Linux ์ถ๊ฐ๐
Linux ๊ธฐ๋ณธ ์ฌํญ
์์๊ณผ ์ข ๋ฃ
๋ฆฌ๋ ์ค๋ ์ ๋์ค๋ ๊ฐ์ ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋๋ค๋ฉด ์ดํ๋์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ์คํ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊น๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์์ ์ผ๋ก ์ข ๋ฃํ๊ณ ๊บผ์ผํฉ๋๋ค.
tty1์ ๋ด๊ฐ ์ ์ํ๊ณ ์๋ ํฐ๋ฏธ๋ ๋ฒํธ๋ฅผ ๋ปํ๋ฉฐ ํจ์ค์๋๋ ์
๋ ฅํด๋ ๋ณด์ด์ง ์์ต๋๋ค.
tty๋ ๊ฐ์ ์ฝ์์ ์๋ฏธํฉ๋๋ค.
(ctrl
+ alt
) + F1
~F7
๋ก ์์ฑํ ์ฌ๋ฌ ๊ฐ์ ์ฝ์์ ๋ณ๊ฒฝ ํ ์ ์์ต๋๋ค.
๋ก๊ทธ์ธ ์ฑ๊ณต์ ๋ฉ์์ง ์ถ๋ ฅ ์์
๋ฆฌ๋ ์ค
-
๋ฆฌ๋ ์ค๋ ๋ถํ ํ ๋ BIOS ์ ๋ณด๋ฅผ ์ฝ์ด ์ต๋๋ค.
-
ํ์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํด ์ค์ผํฉ๋๋ค.
์๋์ฐ
- ํ์ ์๋ฒ๊ฐ ์ธํฐ๋ท์ ์ฐ๊ฒฐ ๋๋ฉด ์๋์ผ๋ก ๋๊ธฐํ ๋ฉ๋๋ค.
์ฐ๋ถํฌ
- ์ด์์ฒด์ ๋ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ข์ต๋๋ค.
ํ๋กฌํํธ์ ๋ช ๋ น์ด
ํ๋กฌํํธ๋?
๋๊ตฐ๊ฐ์ ํน์ ํ ์์ ์ํ์ ๋์ฐ๋ ค ์ ๋ฌํ๋ ๋ฉ์์ง๋ฅผ ๋งํฉ๋๋ค.
yummy@ubuntu:~$ or #
๋ก๊ทธ์ ์ฌ์ฉ์ ๊ณ์ : yummy
์์คํ ํธ์คํธ ์ด๋ฆ: ubuntu
~$: ํ ์ฌ์ฉ์ ํ ๋๋ ํ ๋ฆฌ
~์ ํ์ฌ ์์น๋ฅผ ๋งํด์ค๋๋ค.
#: ๊ด๋ฆฌ์ ๊ณ์
pwd: ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค๋ช ํฉ๋๋ค.
โ /home/ubuntu
sudo: ์ผ๋ฐ ์ฌ์ฉ์๋ผ๋ฉด sudo ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ๋ฃจํธ ๊ถํ์ ์ป์ต๋๋ค.
๊ณ์ ์ ๋ณด๋ฅผ ์๊ณ ์ถ๋ค๋ฉด ์๋์ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด ์ ์ ์์ต๋๋ค.
โ sudo nano /etc/passwd
ํ๋กฌํํธ์์ ^
๋ ctrlํค๋ฅผ ๋งํฉ๋๋ค.
cd: ์์น๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํฉ๋๋ค.
โ cd /home
์ ์คํํ๋ฉด ํ ๋๋ ํ ๋ฆฌ๋ก ์์น๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ค์ ์์น ์์ด cd
๋ฅผ ์
๋ ฅํ๋ฉด ๊ธฐ๋ณธ ์์น๋ก ๋์๊ฐ๋๋ค.
์ฐ๋ถํฌ ์๋ฒ ๋ก๊ทธ์์
์์คํ ์ข ๋ฃ
shutdown ํ๋ก์ค์ธ๊ฐ ํ ๊ฑธ๋ฆฝ๋๋ค.
=> ๋ฌด์ธ๊ฐ ๋์์ ํ๋ค๊ฐ ์๋ชป ๋์ด์ ์ ๋์ด๊ฐ๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
shutdown์ ์ฐ๋ฉด ์ด๋ค ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ ์์ ์ผ๋ก ๋์์ฌ ๋ ๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
๊ทธ๋์ ๋ณดํต halt ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
shutdown -k +15: ํ์ฌ ์ ์ํ ์ฌ์ฉ์์ 15๋ถ ํ ์ข ๋ฃ ๋๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง๋ง ์ค์ ๋ก๋ ์ข ๋ฃ๋์ง ์์ต๋๋ค.
shutdown -c: ์์ฝ๋ shutdown์ ์ทจ์ํฉ๋๋ค.
shutdown -P +10: 10๋ถ ํ ์ข ๋ฃ ๋ฉ๋๋ค.
shutdown -r 22:00: ์คํ 10์์ ์ฌ๋ถํ ๋ฉ๋๋ค.
halt : ๋ฌธ์ ๊ฐ ์๊ธด ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ ์์ ์ผ๋ก ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๊ฐ์ ์ข ๋ฃ ํฉ๋๋ค.
halt -p: ๋ฆฌ๋ ์ค ๋จธ์ ์ ์ข ๋ฃํฉ๋๋ค.
halt -f: halt.power-off/reboot์์ ๋ฆฌ๋ ์ค ๋จธ์ ๊ฐ์ ์ข ๋ฃํฉ๋๋ค.
halt -w: halt.power-off/reboot๋ฅผ ์ํฉ๋๋ค. wtmp๋ง ๊ธฐ๋กํฉ๋๋ค.wtmp๋ ์ฑ๊ณตํ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๋ก๊ทธํ์ ๋ปํฉ๋๋ค.
halt -d: wtmp๋ฅผ ์ ์ฅํ์ง ์๊ณ ์ข ๋ฃํฉ๋๋ค.
๋ฐ๋ ๋ฒจ(RunLevel)์ด๋?
๋ฐ๋ ๋ฒจ์ ๋ฆฌ๋
์ค ์์คํ
๊ด๋ฆฌ์ ์ฉ์ดํจ์ ์ํ์ฌ ์๋น์ค์ ์คํ์ ๋จ๊ณ๋ณ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ฉํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ณดํต 0~6๊น์ง๋ก ์ด 7๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค. ๋ฆฌ๋
์ค ๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅด์ง๋ง 0์ ์ ์ง 1์ ์ฑ๊ธ๋ชจ๋, 6์ ์ฌ์์์ด๋ผ๋ ๊ฒ์ ํต์ผ ๋์ด์์ต๋๋ค.
๋ฎ์ ๋ ๋ฒจ์ผ ์ ๋ก, ์์คํ
์์์ ๋ถ๋ฌ์ค๋ ๋๋ผ์ด๋ฒ๋ ๋ฐ๋ชฌ ์ ๊ฐ ์ ์ต๋๋ค.
-
0 -halt(Do NOT set initdefault to this)
์์คํ ์ข ๋ฃ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ ๋ฒจ 0์ผ๋ก ๋ณ๊ฒฝํ๋ผ๋ ๋ช ๋ น์ ์์คํ ์ ์ข ๋ฃํ๋ ๊ฒ์ ๋๋ค.
init0
: ์์คํ ์ข ๋ฃ -
1 -Single user mod
์์คํ ๋ณต์๋ชจ๋๋ผ๊ณ ๋ ํ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ด๋ฆฌ์ ๊ถํ์ ์ป์ต๋๋ค. ์ฃผ๋ก, ํ์ผ ์์คํ ์ ์ ๊ฒํ๊ฑฐ๋ ๊ด๋ฆฌ์ ์ํธ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํฉ๋๋ค. ์๋์ฐ์ ์์ ๋ชจ๋์ ์ ์ฌํฉ๋๋ค.
-
2 - Multiuser mode, without NFS(The same as 3, if you do ot have networking)
NFS(Network File System)์ ์ง์ํ์ง ์๋ ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋์ ๋๋ค. ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
-
3 -Full muliuser mode
CLI ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋์ ๋๋ค. ๊ทธ๋ํฝ ์ ์ ๋ชจ๋๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
-
4 -unused
์์๋ก ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ ๋ ๋ฒจ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
-
5 -X11
level 3๊ณผ ์ ์ฌํ๋ ๊ทธ๋ํฝ ์ ์ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
-
6 -reboot(DO NOT set initdefault to this)
์์คํ ์ฌ๋ถํ ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ ๋ฒจ 6์ผ๋ก ๋ณ๊ฒฝํ๋ผ๋ ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ์์คํ ์ ์ฌ๋ถํ ํฉ๋๋ค.
init6
: ์ฌ๋ถํ
๋ณดํต 0, 3, 6์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ ๋ฒจ์ ๋ณ๊ฒฝ์ root ์ฌ์ฉ์์ ๊ฒฝ์ฐ๋ง ๊ฐ๋ฅํฉ๋๋ค.
power off = shutdown -h now
์ค์ ์์ ํ์ฉํ๋ ๋ด์ฉ
sudo passwd ๋น๋ฐ๋ฒํธ ๋ฐ๊ฟ ๊ณ์
: ๋น๋ฐ๋ฒํธ ์ฌ์ค์
sudo nano /etc/ssh/sshd_config
โถ #PermitTTY
์์ #์ง์ฐ๊ณ ๋ค์ yes๋ก ๋ฐ๊ฟ์ฃผ๋ฉด root ๊ณ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๋ก๊ทธ๊ฐ ๊ธธ์ด์ ๋์ด๊ฐ๋ฉด |(ํ์ดํ๋ผ์ธ)
์ ์ฌ์ฉํ๋ฉด ๋ณด๊ธฐ ํธํฉ๋๋ค.
sudo systemctl status sshd
: ์ ์ ์ ์ฉ๋๋์ง ์ํ ํ์ธํ ๋ ์ฌ์ฉํฉ๋๋ค.
su -์ฌ์ฉ์๋ช
: ์ฌ์ฉ์ ๋ณ๊ฒฝ ๋ช
๋ น์ด ์
๋๋ค.
su -root
: ๊ด๋ฆฌ์๋ก ์ฌ์ฉ์๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํฉ๋๋ค.
ls -l runlevel?.target
์ฌ๊ธฐ์์ ?
๋ ์ฌ๊ธฐ์ ํ๋์ ๋ฌธ์๊ฐ ์ฌ ์์๋ค๋ ๋ป์
๋๋ค.
์ ๋ฐ ํํ์ ํ์ผ๋ค์ ์ ๋ถ ์ถ๋ ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
passwd๋ shadow๊ฐ ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์ ๊ณ์ ์ pwd๊ฐ ๊ด๋ฆฌํฉ๋๋ค.
lsb-release -a
: ๋ฒ์ ํ์ธํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด ์
๋๋ค.
ehco $?
: ์์ ์์ฑํ ๋ช
๋ น์ด๊ฐ ์ ๋๋ก ์คํ ๋๋์ง ํ์ธํฉ๋๋ค. ์ ์์ ์ผ๋ก ๋์ ์์๋ 0, ์คํ ์คํจ์์๋ 1์ ์ถ๋ ฅํฉ๋๋ค.
!!
: ๋ฐ๋ก ์ ์ ์คํํ๋ ๋ช
๋ น์ด๋ฅผ ์ฌ ์คํํฉ๋๋ค.
!n
: history๋ก ํ์ธํ ๋ฒํธ๋ฅผ ๋๋ํ ๋ค์ ๋ถ์ฌ์ ๋ช
๋ นํ๋ฉด ํด๋น ๋ช
๋ น์ด๊ฐ ์คํ๋ฉ๋๋ค.
๋ฆฌ๋ ์ค ํ์ผ ์ข ๋ฅ
L: ๋งํฌํ์ผ์ ๋ปํฉ๋๋ค. ๋งํฌ๊ฐ ๊ฑธ๋ ค์๋ ํ์ผ์ ๋๋ค.
d: ๋๋ ํฐ๋ฆฌ ํ์ผ
b: ์ ์ฅ ์ฅ์น ๋๋ฐ์ด์ค ํ์ผ
c: ์ ์ถ๋ ฅ ์ฅ์น ๋๋ฐ์ด์ค ํ์ผ
-์ผ๋ฐํ์ผ
/dev: ๋๋ฐ์ด์ค ๊ด๋ จ๋ ํ์ผ์ด ์ ์ฅ๋์ด ์๋ ๊ณณ
. : ํ์ฌ ์์ ์ ์์น
.. : ์์ ๋๋ ํ ๋ฆฌ
โ ../.. : ์์์ ์์ ๋๋ ํ ๋ฆฌ
์ ์ฉํ ๋ช ๋ น
hostnamectl set-hostname restart: hostname์ ๋ฐ๊พธ๋ ๋ช ๋ น์ ๋๋ค.
echo: ๋ด๊ฐ ์์ฒญํ๋ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ์ถ๋ ฅ ํด์ฃผ๋ ๋ช ๋ น ๊ฐ์ ๋๋ค.
touch: ํ์ผ์ ์ก์ธ์ค ์๊ฐ๊ณผ ์์ ์๊ฐ์ ํ์ฌ ์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
echo hello > mzc.txt: hello๋ฅผ mzc.txt์ ์ฝ์ ํฉ๋๋ค.
echo mzcย ยป mzc.txt: >>
๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ ๊ธฐ์กด์ ์๋ ๋ด์ฉ์ ์ ์งํ๋ฉด์ ๋งจ ๋ง์ง๋ง์ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
grep: ํ์ผ์ ๋ด์ฉ์ ๋ณด๊ณ ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
find: ๊ฒ์ ๋ช ๋ น์ด์ ๋๋ค.
ํญํค๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ฉด ์ผ์นํ๋ ๋ชจ๋ ์ต์ ์ด ํ์๋ฉ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ