*๋ฆฌ๋ ์ค๋ ๋์๋ฌธ์ ๋ช ํํ ๊ตฌ๋ถํจ
poweroff vs. shutdown
- poweroff # ์์คํ ์ข ๋ฃ ๋ฐ ์ ์ ์ฐจ๋จ
- shutdown -h now # ์ฆ์ ์ข ๋ฃ
- shutdown -r now # ์ฆ์ ์ฌ๋ถํ
ํฐ๋ฏธ๋์์ ์์คํ ์ข ๋ฃ/์ฌ๋ถํ /์์ฝ shutdown ์ทจ์
- poweroff
- shutdown -P now : ์ข ๋ฃ
- shutdown -c : ์์ฝ shutdown ์ทจ์
- halt -p
- init 0
ํฐ๋ฏธ๋์์ ์์คํ ์ฌ๋ถํ
- shutdown -r now
- reboot
- init 6
๋ก๊ทธ์์(์ฌ์ฉ์์ ์ ์ ๋๋)
logout
exit
๋ฐ๋ ๋ฒจ
- init ๋ช ๋ น ๋ค์ ๋ถ๋ ์ซ์, ์์คํ ์ด ๊ฐ๋๋๋ ๋ฐฉ๋ฒ์ 7๊ฐ์ง ๋ฐ๋ ๋ฒจ๋ก ๋๋
- /lib/systemd/system ๋๋ ํ ๋ฆฌ์ runlevel?.target ํ์ผ ์กฐํ ์ ๋ฆฌ๋ ์ค ์์์ ํ์ธ ๊ฐ๋ฅ
- runlevel?.target ํ์ผ์ ๋งํฌํ์ผ๋ก, ์ค์ ํ์ผ๊ณผ ์ฐ๊ฒฐ๋์ด ๊ฐ๋ฆฌํด
๋ฐ๋ ๋ฒจ | ์๋ฌธ ๋ชจ๋ | ์ค๋ช | ๋น๊ณ |
0 | Power Off | ์์คํ ์ข ๋ฃ ๋ฐ ์ ์ ๋๊ธฐ | |
1 | Rescue | ์์คํ ๋ณต๊ตฌ ๋ชจ๋ | ๋ณดํต์ ๋จ์ผ ์ฌ์ฉ์๋ก ์ ์ ๊ฐ๋ฅ |
2 | Multiuser | ์ฌ์ฉX | |
3 | Multiuser | ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋ (ํ ์คํธ ๋ชจ๋) | |
4 | Multiuser | ์ฌ์ฉX | |
5 | Graphical | ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋ (๊ทธ๋ํฝ ๋ชจ๋) | |
6 | Reboot | ์์คํ ์ฌ๋ถํ ๋ชจ๋ |
๋ฐ๋ ๋ฒจ ๋งํฌํ์ผ ๋ง๋ค๊ธฐ
- ์์คํ ์ด ๋ถํ ๋ ๋ systemd๋ /etc/systemd/system/default.target์ ์์นํ ํ๊ฒ(์์คํ ์ด๊ธฐํ ๋ฐ ๋ค์ํ ์๋น์ค๋ค์ ์คํ์ ์กฐ์ ํ๋๋ฐ ์ค์ํ ์ญํ ์ ํจ)์ ์ฐธ์กฐํ๋ฉฐ, ์ด ํ์ผ์ ๋ณดํต ๋ค์ํ ์์คํ ์ํ ์ค ํ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ์ค์ ๋๊ณ , ํด๋น ํ๊ฒ์ด ๋ถํ ์ค์ ์คํ๋จ
ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
- ln: ๋งํฌ๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด
- s : ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ๋ผ๋ ์ต์
- -f : ๋์ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ฉด ๊ฐ์ ๋ก ๋ฎ์ด์ฐ๋ผ๋ ์ต์
- /usr/lib/systemd/system/multi-user.target: ์์คํ ์ด๊ธฐํ์์ ์ฌ์ฉ๋๋ ํ๊ฒ(target) ์ค ํ๋์ธ multi-user.target (ํ ์คํธ ๋ชจ๋๋ก ๋ถํ ), ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ๋์ ํ์ผ์ ๊ฒฝ๋ก
- /etc/systemd/system/default.target: ์์ฑ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ๊ฒฝ๋ก (์์คํ ์ด ๋ถํ ๋ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐธ์กฐํ๋ ์์คํ ํ๊ฒ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, multi-user.target์ ๊ฐ๋ฆฌํค๊ฒ ๋จ)
์ด ๋ช ๋ น์ด๋ฅผ ํตํด default.target์ด multi-user.target์ ๊ฐ๋ฆฌํค๊ฒ ๋์ด ์์คํ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์คํธ ๋ชจ๋๋ก ๋ถํ ๋จ (GUI ํ๊ฒฝ์ด ์๋ ํ ์คํธ ์ฝ์์์ ๋ถํ ๋๋๋ก ์ค์ ํ๋ ์ญํ )
- x์๋์ gedit ์๋ํฐ
- ํ ์คํธ ๋ชจ๋์ vi ์๋ํฐ
- ํ ์คํธ ๋ชจ๋์ nano ์๋ํฐ
vi ์๋ํฐ
- ๋ช ๋ น๋ชจ๋ > i ๋๋ a > ์ ๋ ฅ ๋ชจ๋ > esc > ๋ช ๋ น๋ชจ๋
- ๋ช
๋ น๋ชจ๋ > : > ex ๋ชจ๋(์ ์ฅw, ์ข
๋ฃq, ์ทจ์i ๋ฑ ์ํ) > esc, enter > ๋ช
๋ น๋ชจ๋
- i : ํ์ฌ์ปค์๋ถํฐ ์ ๋ ฅ
- a : ํ์ฌ์ปค์ ๋ค์ ์นธ๋ถํฐ ์ ๋ ฅ
- gg : ์ ์ผ ์ฒซ ํ์ผ๋ก ์ด๋
- home : ํ์ฌ ํ์ ์ฒ์์ผ๋ก ์ด๋
- end: ํ์ฌ ํ์ ๋ง์ง๋ง์ผ๋ก ์ด๋
- dd: ํ์ฌ ์ปค์์ ํ ์ญ์
- yy: ํ์ฌ ์ปค์๊ฐ ์๋ ํ์ ๋ณต์ฌ
- p: ๋ณต์ฌ ๋ด์ฉ์ ํ์ฌ ํ ์ดํ์ ๋ถ์ฌ ๋ฃ๊ธฐ
- ๋ฌธ์์ด ์นํ : %s/๊ธฐ์กด๋ฌธ์์ด/์๋ฌธ์์ด ex) %s/rocky/linux
- :set number : ํ ๋ฒํธ ํ์
vi์๋ํฐ ๋น์ ์ ์ข ๋ฃ ์ ์กฐ์น
- vi ๋ช ๋ น ์ ๋ ฅ ์ ์๋์ผ๋ก ์์ ์ค์ ํ์ผ(.swp)์ด ์์ฑ๋๋ฉฐ, ์ ์ ์ข ๋ฃ ์ ์๋ ์ ๊ฑฐ๋จ
- swp ํ์ผ์ด ๋จ์์๋ค๋ฉด ์์ ์์
์ด ๋น์ ์ ์ข
๋ฃ๋ ๊ฒ์ผ๋ก, rm -f .ํ์ผ๋ช
.txt.swp ๋ช
๋ น์ผ๋ก ํ์ผ ์ญ์
> ์์ ๋ด์ฉ์ด ๋ฐ์๋์ง ์์ ํ์ผ ํธ์ง ๊ฐ๋ฅ
๋ง์ดํธ
- ๋ฌผ๋ฆฌ์ ์ธ ์ฅ์น๋ฅผ ํน์ ํ ์์น(๋๊ฐ ๋๋ ํ ๋ฆฌ)์ ์ฐ๊ฒฐํ๋ ๊ณผ์
- ํ์ฌ ๋ง์ดํธ๋ ์ฅ์น ํ์ธ : mount
- ๋ง์ดํธ ํด์ : umount /dev/cdrom (dvd๊ฐ ๋ง์ดํธ๋ /run/media/root์ ํ์์์๋ ์คํ ๋ถ๊ฐ, ํ์ฌ ๋ง์ดํธ๋ ๋๋ ํ ๋ฆฌ์์ ํด์ ์คํX)
- ์๋์ผ๋ก ๋ง์ดํธ๋ cd/dvd ๋๋ ํ ๋ฆฌ : /run/media/ํ์ฌ์ฌ์ฉ์๋ช /cd,dvd๋ผ๋ฒจ๋ช (/run/media/root/Rocky-9-0-dvd)
- cd/dvd ๋ง์ดํธ (/media ๋๋ ํ ๋ฆฌ์ ์ฐ๊ฒฐ) : mount /dev/cdrom /media/cdrom(๋ฏธ๋ฆฌ์์ฑํ ๋๋ ํ ๋ฆฌ)
- usb ๋ง์ดํธ (/media ๋๋ ํ ๋ฆฌ์ ์ฐ๊ฒฐ) : mount /dev/sdb1 /media/usb(๋ฏธ๋ฆฌ์์ฑํ ๋๋ ํ ๋ฆฌ)
- ๋ง์ดํธ ํด์ : umount ๋ง์ดํธ๋๋๋ ํ ๋ฆฌ (umount /media/cdrom)
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ช ๋ น
- ls : List, ํด๋น ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ ๋ชฉ๋ก ๋์ด
- ls -a : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์จ๊นํ์ผ ํฌํจ ๋ชฉ๋ก ํ์
- ls -l ; ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชฉ๋ก ์์ธํ ํ์
- ls - l /etc/sysconfig/a* : ๋๋ ํ ๋ฆฌ ์ค ์ ๊ธ์๊ฐ a์ธ ๊ฒ์ ๋ชฉ๋ก์ ์์ธํ ํ์
cd : Change Directory, ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋
- cd : ํ์ฌ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ (root์ ๊ฒฝ์ฐ /root)
- cd ~rocky : rocky ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ (/home/rocky)
pwd: Print Working Directory, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ ์ฒด ๊ฒฝ๋ก ํ์
rm: Remove, ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ (๊ถํ์ด ์๋ ๊ฒฝ์ฐ)
- rm -i abc.txt : ์ญ์ ์ ํ์ธ ๋ฉ์์ง
- rm -f abc.txt : ํ์ธ ์์ด ๋ฐ๋ก ์ญ์ (force)
- rm -r abc : ๋๋ ํ ๋ฆฌ ์ญ์ (recursive, ํด๋น ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๋ชจ๋ ๋ฐ๋ณตํ์ฌ ์ญ์ )
- rm -rf abc : ํด๋น ๋๋ ํ ๋ฆฌ ๋ฐ ํ์์ ๊ฒ๋ค์ ๊ฐ์ ๋ก ๋ชจ๋ ์ญ์
cp : copy, ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ ๋ณต์ฌ
- ๋ณต์ฌ๋ ํ์ผ์ ๋ณต์ฌํ ์ฌ์ฉ์์ ์์ ๊ฐ ๋จ - ์ฝ๊ธฐ ๊ถํ์ด ์์ด์ผ ์คํ ๊ฐ๋ฅ
- cp abc.txt cba.txt : ์์ ํ์ผ์ ๋ค์ ํ์ผ๋ช ์ผ๋ก ๋ณต์ฌ
- cp -r abc cda : ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์ ๋๋ ํ ๋ฆฌ๋ช ์ผ๋ก ๋ณต์ฌ
touch : ํฌ๊ธฐ๊ฐ 0์ธ ํ์ผ์ ์์ฑ ํน์ ์ต์ข ์์ ์๊ฐ ๋ณ๊ฒฝ
mv: move, ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ก ์ฎ๊ธธ ๋
- mv abc.txt /etc/sysconfig/ : abc.txt๋ฅผ .../sysconfig/ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- mv aaa bbb ccc ddd : aaa, bbb, cccํ์ผ์ /ddd ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- mv abc.txt www.txt : ์์ ํ์ผ๋ช ์ ๋ค์ ํ์ผ๋ช ์ผ๋ก ๋ณ๊ฒฝํด์ ์ด๋
mkdir : makeDirectory, ์๋ก์ด ๋๋ ํ ๋ฆฌ ์์ฑ (๋ช ๋ น ์คํํ ์ฌ์ฉ์์ ์์ )
mkdir -p /def/fgh : parents, ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ ์์ฑํ์ฌ ๋๋ ํ ๋ฆฌ ์์ฑ
rmdir : removeDirectory, ๋น์ด์๋ ๋๋ ํ ๋ฆฌ && ํด๋น ๋๋ ํ ๋ฆฌ์ ์ญ์ ๊ถํ ์์ด์ผ ์ํ ๊ฐ๋ฅ
(ํ์ผ ์๋ ๋๋ ํ ๋ฆฌ ์ญ์ ์ rm -r ์คํํด์ผ ํจ)
cat : conCATenate, ํ์ผ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅ
head, tail : ํ ์คํธ ํ์์ ํ์ผ์ ์ 10ํ, ๋ง์ง๋ง 10ํ ํ๋ฉด์ ์ถ๋ ฅ
head -3 abc.txt
tail -5 abc.txt
more: ํ ์คํธ ํ์์ ํ์ผ์ ํ์ด์ง ๋จ์๋ก ์ถ๋ ฅ (space: ๋ค์ ํ์ด์ง ์ด๋, b:์ ํ์ด์ง ์ด๋, q: ์ข ๋ฃ)
more abc.txt
more +30 abc.txt : 30ํ๋ถํฐ ์ถ๋ ฅ
less : more์์ ์ฌ์ฉํ๋ ํค + ํ์ดํ, pageUp/pageDown ์ฌ์ฉ ๊ฐ๋ฅ
file : ํ์ผ ์ข ๋ฅ ํ์
clear : ์ฌ์ฉ ์ค์ธ ํฐ๋ฏธ๋ ํ๋ฉด ์ง์
- ๋ค์ค ์ฌ์ฉ์ ์์คํ : 1๋์ ๋ฆฌ๋ ์ค์ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ๋์์ ์ ์ํด์ ์ฌ์ฉ ๊ฐ๋ฅ
- root : ์ํผ ์ ์
- ์์คํ ์ ๋ชจ๋ ์์ ์ ์คํํ๋ ๊ถํ
- ์ฌ์ฉ์(์์คํ ์ ์ ์ ๊ฐ๋ฅ)๋ฅผ ์์ฑํ ์ ์๋ ๊ถํ
์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ จ ๋ช ๋ น์ด
/etc/passwd
rocky:x:1000:1000:rocky:/home/rocky:/bin/bash
์ฌ์ฉ์๋ช : ๋น๋ฐ๋ฒํธ : ์ฌ์ฉ์id : ์์๊ทธ๋ฃนid : ์ ์ฒด ์ด๋ฆ : ํ๋๋ ํ ๋ฆฌ / ๊ธฐ๋ณธ์ ธ
/etc/group
rocky:x:1000:
๊ทธ๋ฃน๋ช : ๋น๋ฐ๋ฒํธ : ๊ทธ๋ฃนid : ๊ทธ๋ฃน์ ์ํ ์ฌ์ฉ์ ์ด๋ฆ
useradd (adduser) : /etc/passwd, /etc/shadow, /etc/group ํ์ผ์ ์๋ก์ด ํ ์ถ๊ฐ๋จ
useradd ์ ์ ๋ช
useradd -u ์ฌ์ฉ์id ์ ์ ๋ช : ์ฌ์ฉ์ id๋ฅผ ์ง์
useradd -g ๊ทธ๋ฃน๋ช ์ ์ ๋ช : ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ํฌํจ (๊ทธ๋ฃน ๋จผ์ ์์ฑํด์ผ ํจ)
useradd -d /ํ๋๋ ํ ๋ฆฌ๋ช ์ ์ ๋ช : ํ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉ์ ์์ฑ
useradd -s /bin/์ ธ ์ ์ ๋ช : ๊ธฐ๋ณธ์ ธ์ ์ง์
passwd : ์ฌ์ฉ์ ๋น๋ฒ ์ง์ ๋ฐ ๋ณ๊ฒฝ
usermod : ์ฌ์ฉ์ ์์ฑ ๋ณ๊ฒฝ, ์ต์ ์ useradd์ ๋์ผ
usermod -g ๊ทธ๋ฃน๋ช ์ ์ ๋ช : ์ ์ ์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝ
userdel : ์ฌ์ฉ์ ์ญ์
userdel - ์ ์ ๋ช
userdel -r ์ ์ ๋ช : ์ฌ์ฉ์ ๋ฐ ํ ๋๋ ํ ๋ฆฌ๊น์ง ์ญ์
change : ์ฌ์ฉ์์ ๋น๋ฒ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝํ๋๋ก ์ค์
groups : ์ฌ์ฉ์๊ฐ ์์๋ ๊ทธ๋ฃน ํ์
groups : ํ์ฌ ์ ์ ์ ์์ ๊ทธ๋ฃน ํ์
groups ์ ์ ๋ช
groupadd : ์ ๊ทธ๋ฃน ์์ฑ
groupadd ๊ทธ๋ฃน๋ช
groupadd -g ๊ทธ๋ฃนid ๊ทธ๋ฃน๋ช : ๊ทธ๋ฃนid์ ๊ทธ๋ฃน๋ช ์ง์ ํ์ฌ ์์ฑ
groupmod : ๊ทธ๋ฃน ์์ฑ ๋ณ๊ฒฝ
groupmod -n ๋ณ๊ฒฝํ ๊ทธ๋ฃน๋ช ๊ธฐ์กด๊ทธ๋ฃน๋ช : ๊ทธ๋ฃน ์ด๋ฆ ๋ณ๊ฒฝ
groupdel : ๊ทธ๋ฃน ์ญ์
groupdel ๊ทธ๋ฃน๋ช
useradd -g ๋ฉ์ธ๊ทธ๋ฃน๋ช -G ์๋ธ๊ทธ๋ฃน๋ช ์ ์ ๋ช : ์ ์ ๋ฅผ ์์ฑํ๊ณ ์ฃผ์ ๊ทธ๋ฃน๊ณผ ๋ณด์กฐ๊ทธ๋ฃน ๊ฐ์ ์ํด
ex) useradd -g main -G sub user1
gpasswd : ๊ทธ๋ฃน ๋น๋ฒ ์ค์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ์ํ
gpasswd ๊ทธ๋ฃน๋ช
gpasswd - A ์ ์ ๋ช ๊ทธ๋ฃน๋ช : ์ ์ ๋ฅผ ๊ทธ๋ฃน์ ๊ด๋ฆฌ์๋ก ์ง์
gpasswd -a ์ ์ ๋ช ๊ทธ๋ฃน๋ช : ์ ์ ๋ฅผ ๊ทธ๋ฃน์ฌ์ฉ์๋ก ์ถ๊ฐ
gpasswd -d ์ ์ ๋ช ๊ทธ๋ฃน๋ช : ์ ์ ๋ฅผ ๊ทธ๋ฃน์ฌ์ฉ์์์ ์ ๊ฑฐ
ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ์์ ์ ํ๊ฐ๊ถ
- ํ์ผ ์ ๋ณด :
ํ์ผ ์ ํ / ํ์ผ ํ๊ฐ๊ถ / ๋งํฌ ์ / ํ์ผ ์์ ์๋ช / ํ์ผ ์์ ๊ทธ๋ฃน๋ช / ํ์ผํฌ๊ธฐ / ๋ง์ง๋ง ๋ณ๊ฒฝ ์๊ฐ / ํ์ผ๋ช
- ํ์ผ ์ ํ: d(๋๋ ํ ๋ฆฌ), -(์ผ๋ฐ ํ์ผ), b(๋ธ๋ก ๋๋ฐ์ด์ค-ํ๋๋์คํฌ, ํ๋กํผ๋์คํฌ, cd/dvd๋ฑ ์ ์ฅ์ฅ์น), c(๋ฌธ์ ๋๋ฐ์ด์ค-๋ง์ฐ์ค, ํค๋ณด๋, ํ๋ฆฐํฐ ๋ฑ ์ ์ถ๋ ฅ์ฅ์น), l(๋งํฌ, ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ๋ )
- ํ์ผ ํ๊ฐ๊ถ : ํ์ผ์ ์ฝ๊ณ , ์ฐ๊ณ , ์คํํ ์ ์๋ ๊ถํ, read, write, excute, 9๊ฐ์ ๋ฌธ์๋ก ๊ตฌ์ฑ๋จ
- ์ฒซ๋ฒ์งธ 3๋ฌธ์ : ์์ ์์ ํ์ผ ์ ๊ทผ ๊ถํ
- ๋๋ฒ์งธ 3๋ฌธ์ : ๊ทธ๋ฃน์ ํ์ผ ์ ๊ทผ ๊ถํ
- ๋ง์ง๋ง 3๋ฌธ์ : ๊ทธ์ธ ์ฌ์ฉ์์ ํ์ผ ์ ๊ทผ ๊ถํ
- ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ ค๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ์ ์คํ๊ถํ(x)์ด ์์ด์ผ ํจ
chmod : ํ์ผ ํ๊ฐ๊ถ ๋ณ๊ฒฝ ๋ช ๋ น, root์ฌ์ฉ์ ๋๋ ํด๋นํ์ผ ์์ ์๋ง ์คํ ๊ฐ๋ฅ
์๋ ๋ชจ๋
- chmod u+x ํ์ผ๋ช : ์ ์ ์๊ฒ x ๊ถํ ํ๊ฐ
- chmod u-wx : ์ ์ ์๊ฒ w,x ๊ถํ ํ๊ฐ
- chmod g+rx : ๊ทธ๋ฃน์๊ฒ r,x ๊ถํ ํ๊ฐ
- chmod o+rwx : ๊ธฐํ์ฌ์ฉ์์๊ฒ ๋ชจ๋ ๊ถํ ํ๊ฐ
ํ์ผ ์์ ๊ถ : ํ์ผ์ ์์ ํ ์ฌ์ฉ์์ ๊ทธ๋ฃน
- chown : ํ์ผ ์์ ๊ถ ๋ณ๊ฒฝ ๋ช ๋ น
- chown ์ฌ์ฉ์๋ช (.๊ทธ๋ฃน๋ช ) ํ์ผ๋ช : ํ์ผ์ ์์ ๋ฅผ ์ฌ์ฉ์(์ ๊ทธ๋ฃน)์ผ๋ก ๋ณ๊ฒฝ
- chgrp ๊ทธ๋ฃน๋ช ํ์ผ๋ช : ํ์ผ์ ์์ ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ณ๊ฒฝ
ex) chown rocky sample.txt : sample.txt๋ฅผ rocky ์์ ๋ก ๋ณ๊ฒฝ
ex) chown rocky.rocky sample.txt : sample.txt์ ์์ ๋ฅผ ์ ์ rocky์ ๊ทธ๋ฃน rocky๋ก ๋ณ๊ฒฝ
ex) chgrp rocky sample.txt : sample.txt์ ์์ ๊ทธ๋ฃน์ rocky๋ก ๋ณ๊ฒฝ
๊ด๋ฆฌ์ ๋ช ๋ น์ด (RPM vs. DNF)
- ํจํค์ง : ํ๋ก๊ทธ๋จ ์ค์น ํ ๋ฐ๋ก ์คํํ ์ ์๋ ์ค์นํ์ผ, ํ์ฅ๋ช ์ด *.rpm
- rpm ํ์ผ ํ์ : ํจํค์ง๋ช -๋ฒ์ -๋ฆด๋ฆฌ์ค๋ฒํธ.Rocky๋ฆฌ๋ ์ค๋ฒ์ .์ํคํ ์ฒ.rpm
- rpm์ ๋จ์ : ์์กด์ฑ ๋ฌธ์
์ด๋ฏธ ์ค์น๋ ํจํค์ง ์กฐํ
- rpm -qa ํจํค์ง๋ช : ์์คํ ์ ํจํค์ง ์ค์น๋์๋์ง ํ์ธ
- rpm -qf ํ์ผ์ ๋๊ฒฝ๋ก : ์ด๋ฏธ ์ค์น๋ ํ์ผ์ด ์ด๋ ํจํค์ง์ ํฌํจ๋ ๊ฒ์ธ์ง ํ์ธ
- rpm -ql ํจํค์ง๋ช : ํจํค์ง์ ์ด๋ค ํ์ผ์ด ํฌํจ๋์๋์ง ํ์ธ
- rpm -qi ํจํค์ง๋ช : ์ค์น๋ ํจํค์ง์ ์์ธ ์ ๋ณด
์์ง ์ค์น๋์ง ์์ rpm ํ์ผ ์กฐํ
- rpm -qlp ํจํค์ง๋ช .rpm : ํจํค์ง ํ์ผ์ ์ด๋ค ํ์ผ ํฌํจ๋์๋์ง ํ์ธ
- rpm -qip ํจํค์ง๋ช .rpm : ํจํค์ง ํ์ผ์ ์์ธ ์ ๋ณด (ํจํค์ง ์ค์น ์ rpmํ์ผ ์์ ๊ธฐ๋ฅ์ด ํฌํจ๋์๋์ง ํ์ธ ์ ์ ์ฉ, rpm ํ์ผ์ด ์ ์ฅ๋ ํด๋์์ ๋ช ๋ น ์ํํด์ผ ํจ)
DNF (Dandified Yum)
- rpm ํจํค์ง๋ฅผ ํธ๋ฆฌํ๊ฒ ์ค์นํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ
- rpm ๋ช ๋ น์ ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- ์ธํฐ๋ท์ ํตํด Rocky Linux๊ฐ ์ ๊ณตํ๋ rpmํ์ผ ๋ ํฌ์งํ ๋ฆฌ์์ (1) ์ค์นํ rpmํ์ผ๊ณผ (2)์์กด์ฑ์ด ์๋ ๋ค๋ฅธ rpm ํ์ผ๊น์ง ๋ชจ๋ ์์์ ๋ค์ด๋ก๋ ํ ์ค์น๊น์ง ์๋ฃ
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ํ์ฌ์ผ dnf ๋ช ๋ น ์ฌ์ฉ ๊ฐ๋ฅ
- /etc/yum.repos.d/ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ์ ์ค์ ํ์ผ๋ค (์ ์ฅ์์ ์ฃผ์, ๋ฏธ๋ฌ๋ฆฌ์คํธ, ๋ณด์ ์ค์ ๋ฑ ๊ธฐ์ )์ด ์์
๊ธฐ๋ณธ ์ค์น : dnf - y install ํจํค์ง๋ช
- rpm ํ์ผ ์ค์น : dnf install rpmํ์ผ๋ช .rpm
- ์ ๋ฐ์ดํธ : dnf update ํจํค์ง๋ช (์ต์ ์ง์ ์ํ๋ฉด ๊ฐ๋ฅํ ๋ชจ๋ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์๊ฐ ์ค๋ ๊ฑธ๋ฆผ)
- ์ญ์ : dnf remove ํจํค์ง๋ช
- ์ ๋ณด ํ์ธ : dnf info ํจํค์ง๋ช
ํจํค์ง ๊ทธ๋ฃน ์ค์น : dnf groupinstall "ํจํค์ง๊ทธ๋ฃน๋ช " (๋์ด์ฐ๊ธฐ๊ฐ ๋ง์ "" ์ฌ์ฉ)
ํจํค์ง ๋ฆฌ์คํธ ํ์ธ :
- dnf list ํจํค์ง๋ช
- dnf list all : ๋ชจ๋ ํจํค์ง ๋ชฉ๋ก ํ์
- dnf list http* : ์ด๋ฆ์ด ๋ค์ด๊ฐ ํจํค์ง ๋ชฉ๋ก ํ์
- dnf list available : ํ์ฌ ์ค์น ๊ฐ๋ฅํ ๋ชฉ๋ก ๋ชจ๋ ํ์
- ๊ธฐ์กด ์ ์ฅ์ ๋ชฉ๋ก ์ง์ฐ๊ธฐ : dnf clean all (๊ธฐ์กด์ ๋ค์ด๋ก๋ํ ํจํค์ง ๋ชฉ๋ก ์ญ์ , /etc/yum.repos.d/ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ์ ๋ชฉ๋ก ๋ด์ฉ ๋ณ๊ฒฝ ํ ์คํ)
ํ์ผ ์์ถ
ํ์ฅ๋ช : xz, bz2, zip, Z
- xz ํ์ผ๋ช : ํ์ผ๋ช .xz๋ก ์์ถ
- xz -d ํ์ผ๋ช .xz : ํ์ผ ํด์ (Decompress)
- xz -l ํ์ผ๋ช .xz : ์์ถํ์ผ์ ํฌํจ๋ ํ์ผ ๋ชฉ๋ก, ์์ถ๋ฅ ๋ฑ์ ์ถ๋ ฅ
- xz -k ํ์ผ๋ช : ์์ถ ํ ๊ธฐ์กดํ์ผ ์ญ์ x (Keep)
bzip2 ํ์ผ๋ช
bzip2 -d ํ์ผ๋ช .bz2
gzip ํ์ผ๋ช
gzip -d ํ์ผ๋ช .gz
zip ์์ฑํ ํ์ผ๋ช .zip ์์ถํ ํ์ผ๋ช : ์์ฑํ์ผ๋ช ์ผ๋ก ์์ถ
unzip ์์ถํ์ผ๋ช .zip : ์์ถํด์
ํ์ผ ๋ฌถ๊ธฐ
- ๋ฆฌ๋ ์ค๋ ์๋์ฐ์ ๋ฌ๋ฆฌ ํ์ผ ์์ถ๊ณผ ๋ฌถ๊ธฐ๋ฅผ ๋ณ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฒ๋ฆฌํจ
- ํ์ผ ๋ฌถ๊ธฐ ๋ฐ ํ๊ธฐ ๋ช ๋ น์ด tar
๋์
- c : ์๋ก์ด ๋ฌถ์ ํ์ผ ์์ฑ
- x : ๋ฌถ์ ํ์ผ ํ
- t : ๋ฌถ์ ํ์ผ ํด์ ์ ๋ฌถ์ธ ๊ฒฝ๋ก ํ์
- C : ์ง์ ๋ ๋๋ ํ ๋ฆฌ์ ๋ฌถ์ํ์ผ ํ
์ต์
- f (ํ์) : ๋ฌถ์ํ์ผ์ ์ด๋ฆ ์ง์
- v : ํ์ผ์ด ๋ฌถ์ด๊ฑฐ๋ ํ๋ฆฌ๋ ๊ณผ์ ํ์, visual
- J : tar + xz
- z : tar + gzip
- j : tar + bzip2
- tar cvf my.tar /etc/sysconfig/ : ๋ฌถ๊ธฐ
tar cvfJ my.tar /etc/sysconfig/ : ๋ฌถ๊ณ xz ์์ถ
tar cvfz my.tar /etc/sysconfig/ : ๋ฌถ๊ณ gzip ์์ถ
tar cvfj my.tar /etc/sysconfig/ : ๋ฌถ๊ณ bzip2 ์์ถ
tar tvf my.tar : ํ๊ธฐ
tar cxvf newdir my.tar : ๋๋ ํ ๋ฆฌ์ ํ๊ธฐ
tar xfJ my.tar.xz : xz ์์ถํด์ ๋ฐ ํ๊ธฐ
tar xfz my.tar.gz : gz ์์ถํด์ ๋ฐ ํ๊ธฐ
tar xfj my.tar.bz2 :bz2 ์์ถํด์ ๋ฐ ํ๊ธฐ
ํ์ผ ์์น ๊ฒ์
find (/๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก) -์ต์ action
์ต์
- -name
- -user ์์ ์
- -perm ํ๊ฐ๊ถ
- -size ํฌ๊ธฐ
action
- -print ๊ธฐ๋ณธ๊ฐ
- -exec ์ธ๋ถ๋ช ๋ น ์คํ
- find /etc -name "*.conf" : ๋๋ ํ ๋ฆฌ ํ์์์ ํ์ฅ๋ช ์ผ๋ก ๊ฒ์
- find /home -user rocky : ๋๋ ํ ๋ฆฌ ํ์์์ ์์ ์๊ฐ rocky์ธ ํ์ผ ๊ฒ์
- find ~ perm 644 : ํ์ฌ ์ฌ์ฉ์์ ํ๋๋ ํ ๋ฆฌ ํ์์์ ํ๊ฐ๊ถ์ด 644์ธ ํ์ผ ๊ฒ์
- find /usr/bin -size +10k -size -100k : ๋๋ ํ ๋ฆฌ ํ์์์ ํฌ๊ธฐ๊ฐ 10~100KB์ธ ํ์ผ ๊ฒ์
- find ~ -size 0k -exec ls -l { } \; :ํ์ฌ ์ฌ์ฉ์์ ํ๋๋ ํ ๋ฆฌ ํ์์์ ํฌ๊ธฐ๊ฐ 0์ธ ํ์ผ ๋ชฉ๋ก ์์ธ ์ถ๋ ฅ
- find /home -name ".swp" -exec rm { } \; :/home ๋๋ ํ ๋ฆฌ ํ์์์ ํ์ฅ๋ช ๊ธฐ์ค์ผ๋ก ํ์ผ ์ญ์ (find ๋ช ๋ น์ด์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์ธ๋ถ๋ช ๋ น์ผ๋ก ์คํ๋จ)
CRON๊ณผ AT
cron : ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต๋๋ ์์คํ ์์ ์ ์์ฝํ๋ ์ํํธ์จ์ด
- crond : cron๊ณผ ๊ด๋ จ๋ ์๋น์ค(๋ฐ๋ชฌ)
- /etc/crontab ํ์ผ : ์ฌ์ฉ์ ๋๋ ์์คํ ์ ์ฒด์ ํฌ๋ก ์์ ์ ์ค์ ํ๋ ์ผ๋ฐ์ ์ธ ๋ฉ์ปค๋์ฆ์ ์ ๊ณต, ์๊ฐ๋ณ, ์ผ๋ณ, ์ฃผ๋ณ, ์๋ณ ๋๋ ํ ๋ฆฌ๋ฅผ ํธ์ถ
- /etc/cron.hourly/ ๋๋ ํ ๋ฆฌ : ์์คํ ์ ์ฒด์ ์๊ฐ๋ณ ํฌ๋ก ์์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํน๋ณํ ๋๋ ํ ๋ฆฌ
- ๋ถ ์ ์ผ ์ ์์ผ ์ฌ์ฉ์ ์คํ๋ช ๋ น
- 00 05 1 * * root cp -r /home /backup
: ๋งค์ 1์ผ (์์ผ ๊ด๊ณ ์์ด) ์๋ฒฝ 5์ 00๋ถ์ /home๋๋ ํ ๋ฆฌ๋ฅผ /backup ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌ
at : ์ผํ์ฑ ์์คํ ์์ ์ ์์ฝ, ์์ฝ ํ ํ ๋ฒ๋ง ์คํ๋๊ณ ์๋ฉธํจ
at 3:00am tomorrow
at 11:00pm January 30
at now + 1hours
- at -l : ์์ ๋ฒํธ
- atrm ์์ ๋ฒํธ : ํด๋น ์์ ์ญ์