리눅스-2024.06.01~02(토~일)
https://docs.google.com/document/d/19gZeH9CHkGbyYPuVxfb4fHJe5k8n9V-xWvG9dJxs3aI/edit
이용준(linuzle@gmail.com)
rocky linux - https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.10-x86_64-minimal.iso
virtualbox - https://download.virtualbox.org/virtualbox/7.0.18/VirtualBox-7.0.18-162988-Win.exe
putty - https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
Microsoft Visual C++ 재배포 가능 패키지 - https://aka.ms/vs/17/release/vc_redist.x64.exe
수업 Data 공유 - http://naver.me/G3XNqzzT
Red Hat Enterprise Linux
- Red Hat Enterprise Linux의 가치
- CentOS Linux에서 마이그레이션
VirtualBox https://www.virtualbox.org/
Ubuntu Server- https://blog.naver.com/islove8587/223428148679
https://blog.naver.com/lingua/223183503944
Ubuntu server 22.04를 설치하는 방법을 정리한다
부팅 디스크를 만들어 독립적인 컴퓨터를 내부용 서버로 이용한다
우분투 서버 다운로드하기
다음의 우분투 공식 사이트에서 우분투 서버를 다운로드받는다
Manual server installation을 선택한다
https://ubuntu.com/download/server
[출처] ubuntu server 22.04 설치하기|작성자 저녁바람
요약 명령어 20가지 모음 : https://hinweis.tistory.com/62
==========================================
수업 DATA 공유 : http://naver.me/G3XNqzzT
https://mybox.naver.com/share/list?shareKey=HzzIP4kKzqCBSpHyBALoWSx4lg8Khgvooep1K1O43SID
https://docs.google.com/document/d/19gZeH9CHkGbyYPuVxfb4fHJe5k8n9V-xWvG9dJxs3aI/edit?usp=sharing
ip gate 192.168.137.10
root유저(관리자) / redhat
guru(일반유저) / work
로그아웃-exit or logout or. ctrl+d
reboot or shutdown -r now or init 6
shutdown -h now or init 0
$, % - 일반 유저 / # - root
==========================================================
이용준(linuzle@gmail.com)
rocky linux - https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.10-x86_64-minimal.iso
virtualbox - https://download.virtualbox.org/virtualbox/7.0.18/VirtualBox-7.0.18-162988-Win.exe
putty - https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
Microsoft Visual C++ 재배포 가능 패키지 - https://aka.ms/vs/17/release/vc_redist.x64.exe
수업 Data 공유 - http://naver.me/G3XNqzzT
로그인 계정
root 유저(관리자) / redhat
guru(일반유저) / work
로그아웃 – exit or logout or Ctrl + d
reboot or shutdown -r now or init 6
shutdown -h now or poweroff or init 0
# or $ 명령어 -옵션(or --옵션) 아규먼트
ls
ls -a = ls --all
ls -a -l = ls -al or ls -la
ls /etc
cat /etc/fstab
cal 2024
cat /e탭 fs탭
ca탭 탭
sleep 100
pwd → cd /etc → pwd → ls → cd yum → pwd
cd .. → pwd
cd .. → pwd
Quiz. 상대경로명으로 사용해서 /boot/grub2 디렉토리로 이동해 보세요.
cd boot/grub2 → pwd
cd ~ → pwd
cd /tmp → pwd → cd → pwd
ls → ls -a
ls -al
mkdir aaa → ls -l = ll
mkdir aaa/bbb = mkdir /home/guru/aaa/bbb
ls /etc → ls -d /etc
ls / → ls -R /
mkdir red/blue/white
mkdir -p red/blue/white → ls -R red
mkdir .ddd → ls → ls -a
touch 1.txt → ll
ll /etc
sudo touch /etc/xattr.conf → 자신(guru유저)의 암호 입력 → ll /etc/xattr.conf
ls /etc/nologin
ls → rmdir aaa → rmdir .ddd → ls -a
rm 1.txt
rm aaa → rm -r aaa
rm -ir red
root 유저 터미널: rm /etc/nologin
alias
alias 알리아스이름='설정값'
alias rm='rm -i' → alias 로 설정확인
touch 2.txt → rm 2.txt → y 또는 n 입력
mkdir 1day → cp /etc/*.conf 1day → ls 1day
rm -rf 1day
touch a.txt b.txt
mkdir fff ggg → ls
rm -rf a.txt fff ggg → ls
cat /etc/fstab
cat -n /etc/fstab
cat -n /etc/services
more /etc/services → /검색어 → /ftp → n → q
less /etc/services
head /etc/services → head -5 /etc/services
tail /etc/services → tail -3 /etc/services → → tail -20 /etc/services
root 유저 터미널: tail -f /var/log/dnf.log
종료하고자 할때 : Ctrl + c
guru 유저 터미널: ifconfig
sudo dnf -y install net-tools
cp /etc/services .
cp /etc/services s.txt = cp /etc/services /home/guru/s.txt
ls
cp /etc/fstab s.txt → cat -n s.txt
cp /etc/fstab s.txt → y 또는 n
cp s.txt /etc/fstab /etc/group z.txt
mkdir lab
cp s.txt /etc/fstab /etc/group lab
ll lab
mkdir white black → ls
cp lab white black
cp -r s.txt lab white black → ll black
mv black aws → ll aws
ls
mv b.txt lab white → ls → ll white
ll /etc
ls → cat s.txt
ln s.txt a.link → cat a.link
mkdir -p white/aaa/bbb/ccc/ddd
cp s.txt white/aaa/bbb/ccc/ddd
ln white/aaa/bbb/ccc/ddd b.link
ln -s white/aaa/bbb/ccc/ddd b.link → ls b.link
lsblk
su - → root 유저의암호 입력 → id → cd / → pwd
ls /boot
ln /boot/config-4.18.0-553.el8_10.x86_64 c.link
ln -s /boot/config-4.18.0-553.el8_10.x86_64 c.link
ll → cat c.link
ln --help
man crontab
cat -n /etc/passwd → man crontab → q
man 5 crontab → q
man -k cron
ls
echo hello linux
echo $PATH
exit
cd → pwd
cp /etc/services 1.txt
vi 1.txt
######################### 2 day
ls
vi 1.txt → :set nu
3425G → G
$ → ^
되돌리기: u
붙여넣기: p, P
/검색어 → /ftp → n or N
:s/검색할문자열/바꿀문자열/ → :s/tcp/1234/ → u
:s/tcp/1234/g
:1,%s/tcp/2day/g
:w 1.bak
:2,5w /tmp/2.bak
:! 명령어 → :! cal → :! ls → :! ls /tmp
:w
:e 파일명 → :e /tmp/2.bak
:r 파일명 → :r /etc/fstab
:wq
mytime
date
alias mytime='date | cut -c12-16' → alias 로 설정확인 → mytime
alias dc='docker-compose'
exit 로 로그아웃
재로그인 → mytime → alias
myFootSize=XXX
myName=이름이니셜
export myName
echo $myFootSize
env
set
myFootSize=YYY → echo $myFootSize
skipcpio → ls /lib/dracut
echo $PATH
PATH=$PATH:/lib/dracut → skipcpio
cd → pwd
ls -a
unset myFootSize → echo $myFootSize
ls -a
vi ~/.exrc
set nu
set ai
set ts=3
vi ~/.bash_profile
G → o
…생략…
9행 PATH=$PATH:/lib/dracut
10행 myName=이름이니셜
11행 export PATH myName
12행 /usr/bin/cal
source ~/.bash_profile
vi ~/.bashrc
…생략..
19행 alias cp='cp -i'
20행 alias mytime='date | cut -c12-16'
21행 set -o ignoreeof
22행 PS1="
23행 \u@\H [\w]
24행 \t $ "
. ~/.bashrc
mytime → cd /etc/yum.repos.d → cd /tmp → cd
Ctrl + d
exit
cd /boot/grub2
cat /etc/shadow
ls -l = ll
touch /tmp/lunch → ll /tmp/lunch → id
cat /etc/passwd
su - → root 유저의 암호입력 → id
chown nobody /tmp/lunch → ll /tmp/lunch
cat /etc/group
chown :sshd /tmp/lunch → ll /tmp/lunch
chown root:wheel /tmp/lunch → ll /tmp/lunch
mkdir /tmp/2day → ll -d /tmp/2day
chmod 763 /tmp/2day → ll -d /tmp/2day
chmod u-x,g+x,o=rx /tmp/2day → ll -d /tmp/2day
exit 명령으로 일반유저로 되돌아 갑니다.
cp /etc/fstab sleepy → ll sleepy
cat sleepy → chmod u-r sleepy → cat sleepy
mkdir aaa → ll -d aaa
mkdir aaa/bbb → touch aaa/3.txt → cp /etc/fstab aaa → ll aaa
chmod 555 aaa → ll -d aaa
touch aaa/4.txt
mkdir aaa/cccll aaa → rm -f aaa/fstab
chmod 775 aaa → ll -d aaa
cd aaa → cd ..
chmod u-x aaa → cd aaa → cat aaa/fstab
ls -l aaa
vi 1.sh
echo my first shell script
cal
df -h
ls /tmp
./1.sh → ll 1.sh → chmod 755 1.sh → ./1.sh
===================================================================================
pstree -p
ps
top → shift + p
→ shift + m
→ q
ps -f → ps -ef
kill -l
sleep 5000 &
→ ps
jobs → fg %1
Ctrl + z → ps
Ctrl + c 여러번 입력 → ps
bg %1 → jobs 로 동작확인
ps → kill -19 pid번호 → kill -sigcont pid번호 → jobs 로 상태확인
kill -9 pid번호
su - → root 유저 암호 입력 → id
yum -y install sendmail mailx
→ systemctl start sendmail
→ systemctl status sendmail
cp /etc/fstab letter
mailx -s "spam mail testing" guru@localhost < letter
터미널2: guru 유저로 로그인 → mailx → 1 → q → exit
cal > test1 → cat test1
df -h 1>> test2 → cat test2
lsblk 1> test1 → cat test1
lsblk >> test2 → cat test2
exit 로 로그아웃
find /boot
find /boot 2> report.err
cat report.err
cat /etc/passwd | grep bash | cut -d: -f1,3,6- | sort
ps -ef | grep send
rpm -qa | grep wget
rpm -qa | grep mail > /tmp/mail.prog
cat /tmp/mail.prog
grep bash /etc/passwd
grep -v bash /etc/passwd
grep pri /etc/passwd
grep -i pri /etc/passwd
ifconfig | grep ether
ifconfig | grep -A 2 ether
ifconfig | grep -B 2 ether
ifconfig | grep -C 2 ether
ls /etc/*.conf
ls /etc/????.conf
cp /etc/????.conf /tmp → ls /tmp
rpm -qa | grep tar
rpm -ql mailx
dnf search scsi
su - → root 유저암호 입력
dnf install tar → y
dnf -y install httpd
rpm -qa | grep tar
rpm -qa | grep http
rpm -qa | grep net → yum remove net-tools → y → ifconfig
yum repolist
yum search bench
dnf history
→ dnf history undo ID값 → y
→ ifconfig
https://github.com/metallb/metallb
dnf -y install wget
wget https://github.com/metallb/metallb/archive/refs/tags/v0.14.5.tar.gz
ls
tar -xvzf v0.14.5.tar.gz → ls
ls metallb-0.14.5
댓글 없음:
댓글 쓰기