๐ 1 ๋๋ ํ ๋ฆฌ์ ํ์ผ ์ฌ์ฉํ๊ธฐ — ์ค์ต ๋ช ๋ น์ด ์ ๋ฆฌ
1. ํ์ผ๋ก ์ด๋ ํ ํ์ฌ ์์น ํ์ธ
cd ~ pwd
2. ์ค์ต์ฉ ํด๋ ๋ง๋ค๊ณ ์ด๋
mkdir -p prac && cd prac pwd
3. ํ์ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
mkdir one two three ls -F
4. ๊น์ ๊ฒฝ๋ก ํ ๋ฒ์ ์์ฑ (-p)
mkdir -p one/tmp/test
5. ๋๋ ํ ๋ฆฌ ์ญ์ (๋น์ด ์์ด์ผ rmdir ๊ฐ๋ฅ)
rmdir two three ls -F
6. ํ์ผ๋ก ๋์๊ฐ๊ธฐ
cd ~ pwd
๐ ์ข ๋ฃ ๋ช ๋ น์ด ์ ๋ฆฌ
shutdown -h now | ์ฆ์ ์์คํ ์ข ๋ฃ (์ ์ ๋) |
shutdown -r now | ์ฆ์ ์ฌ๋ถํ |
shutdown -h +10 | 10๋ถ ํ ์ข ๋ฃ |
shutdown -c | ์์ฝ๋ ์ข ๋ฃ ์ทจ์ |
โ ์ด๋ ๊ฒ ํ๋ฉด ๋๋ ํ ๋ฆฌ ์ด๋/์์ฑ/์ญ์ → ์ข ๋ฃ ๋ช ๋ น๊น์ง ํ ๋ฒ์ ์ฐ์ตํ ์ ์์ด์.
๐ ํ์ผ ๋ค๋ฃจ๊ธฐ2 — ํ์ผ ๋ณด๊ธฐ ์ค์ต ๋ช ๋ น์ด
1. /etc/hosts ํ์ผ ๋ด์ฉ ํ์ธ
cat /etc/hosts cat -n /etc/hosts
2. /etc/services ํ์ผ ํ์
more /etc/services less /etc/services
3. /etc/services ๋ง์ง๋ง 10ํ ์ถ๋ ฅ
tail /etc/services
๐ 10ํ๋ณด๋ค ๋ง์ด ๋ณด๊ณ ์ถ์ผ๋ฉด ์: tail -n 20 /etc/services
4. /var/log/syslog ๋ก๊ทธ ๋ณํ ์ค์๊ฐ ๊ด์ฐฐ
tail -f /var/log/syslog
๐ ์ข ๋ฃํ ๋: Ctrl + C
โ ์ด๋ ๊ฒ ํ๋ฉด cat, more, less, tail ๋ช ๋ น์ด๋ฅผ ๋ชจ๋ ์ฐ์ตํ ์ ์์ด์.
๐๏ธ ํ์ผ ๋ค๋ฃจ๊ธฐ 3 — ํ์ผ ๋ณต์ฌ/์ด๋/์ญ์ ์ค์ต ๋ช ๋ น์ด
1. /etc/hosts → ํ์ฌ ๋๋ ํ ๋ฆฌ์ hosts.bak์ผ๋ก ๋ณต์ฌ
cp /etc/hosts ./hosts.bak
2. backup ๋๋ ํ ๋ฆฌ ์์ฑ ํ hosts.bak ๋ณต์ฌ
mkdir backup cp hosts.bak backup/
3. hosts.bak ํ์ผ๋ช ์ hosts.txt๋ก ๋ณ๊ฒฝ
mv hosts.bak hosts.txt
4. hosts.txt → tmp1 ๋๋ ํ ๋ฆฌ ์์ฑ ํ ์ด๋
mkdir tmp1 mv hosts.txt tmp1/
5. tmp1 ์์ ํ์ผ ์ญ์
rm tmp1/hosts.txt
6. tmp1 ๋๋ ํ ๋ฆฌ ์ญ์
rm -r tmp1
โ ์ด๋ ๊ฒ ํ๋ฉด ๋ณต์ฌ → ๋๋ ํ ๋ฆฌ ์ด๋ → ์ด๋ฆ ๋ณ๊ฒฝ → ์ญ์ ์์๋ฅผ ๋ชจ๋ ์ฐ์ตํ ์ ์์ด์.
๐๏ธ ํ์ผ ๋ค๋ฃจ๊ธฐ 4 — ๋งํฌ, ๋น ํ์ผ, ์๊ฐ ๋ณ๊ฒฝ ์ค์ต ๋ช ๋ น์ด
- ํ๋ ๋งํฌ (ln), ์ฌ๋ณผ๋ฆญ ๋งํฌ (ln -s)
- touch: ๋น ํ์ผ ์์ฑ, ์์ ์๊ฐ ๋ณ๊ฒฝ
๋งํฌ, ๋น ํ์ผ, ์๊ฐ ๋ณ๊ฒฝ ์ค์ต
- ์๋ณธ ๋ณต์ฌํด์ /etc/hosts ํ์ผ ๋ณต์ฌํด $HOME/proc/data1 ํ์ผ ์์ฑ
- ํ๋ ๋งํฌ data1.ln ์์ฑ, inode ํ์ธ (ls -i)
- inode ๋ฒํธ๊ฐ ์ด๋ป๊ฒ ๋๋์?
- ln data1 data1.ln ls -li data1 data1.ln
- ์ฌ๋ณผ๋ฆญ ๋งํฌ data1.sl ์์ฑ, ls -l๋ก ์๋ณธ ํ์ธ
- ln -s data1 data1.sl ls -l data1*
- touch test1๋ก ๋น ํ์ผ ์์ฑ
- touch -t 01011200 test1 → ์๊ฐ ๋ณ๊ฒฝ ํ์ธ
- touch -t 01011200 test1 ls -l test1
๐ ํ์ผ ๋ค๋ฃจ๊ธฐ 5 - ๋งํฌ, ๋น ํ์ผ, ์๊ฐ ๋ณ๊ฒฝ ์ค์ต ์ ๋ฆฌ
1. ์๋ณธ ํ์ผ ์ค๋น
/etc/hosts ํ์ผ์ $HOME/proc/data1 ์ผ๋ก ๋ณต์ฌ
cp /etc/hosts $HOME/proc/data1
2. ํ๋ ๋งํฌ ์์ฑ & inode ํ์ธ
ํ๋ ๋งํฌ data1.ln ์์ฑ ํ inode ๋ฒํธ ํ์ธ
ln data1 data1.ln ls -li data1 data1.ln
๐ inode ๋ฒํธ ๋์ผํด์ผ ํจ
3. ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ & ์๋ณธ ํ์ธ
์ฌ๋ณผ๋ฆญ ๋งํฌ data1.sl ์์ฑ ํ ๋งํฌ ์ ๋ณด ํ์ธ
ln -s data1 data1.sl ls -l data1*
๐ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ค๋ฅธ inode ๋ฒํธ ๊ฐ์ง๋ฉฐ, ์๋ณธ ํ์ผ์ ๊ฐ๋ฆฌํด
4. ๋น ํ์ผ ์์ฑ
touch test1
๐ ls -l test1 ๋ก ํ์ธ ๊ฐ๋ฅ
5. ํ์ผ ์๊ฐ ๋ณ๊ฒฝ (์: 01์ 01์ผ 12:00)
touch -t 01011200 test1 ls -l test1
๐ ls -l ๊ฒฐ๊ณผ์์ ์์ ์๊ฐ(MTime)์ด ๋ฐ๋ ๊ฒ์ ํ์ธ
๐ ํ์ผ ๋ค๋ฃจ๊ธฐ 6 — ๊ฒ์ ์ค์ต ๋ช ๋ น์ด
1. ํน์ ๋ฌธ์์ด ๊ฒ์ (grep)
grep udp /etc/services
๐ /etc/services ํ์ผ์์ udp๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ์ค์ ์ฐพ์ ์ถ๋ ฅ
2. ํน์ ํ์ผ ์ด๋ฆ ์ฐพ๊ธฐ (find)
find /usr -name ls
๐ /usr ๋๋ ํ ๋ฆฌ ์๋์์ ์ด๋ฆ์ด ls์ธ ํ์ผ ๊ฒ์
3. ์ฌ์ฉ์ ์์ ํ์ผ ์ฐพ๊ธฐ (find)
find ~ -user $USER
๐ ๋ด ํ ๋๋ ํ ๋ฆฌ(~)์์ ํ์ฌ ์ฌ์ฉ์($USER)๊ฐ ์์ ํ ํ์ผ ๊ฒ์
4. ๋ช ๋ น ์์น ํ์ธ (whereis, which)
whereis mvwhichmv
๐ mv ๋ช ๋ น์ด ์ด๋์ ์ค์น๋์ด ์๋์ง ํ์ธ
- whereis: ์คํ ํ์ผ, ๋งค๋ด์ผ ํ์ด์ง ์์น๊น์ง ํ์
- which: ์คํ๋ ์ค์ ๋ช ๋ น ๊ฒฝ๋ก(์ฐ์ ์์ ๋ฐ์) ํ์
โ ์ด๋ ๊ฒ ํ๋ฉด ๋ฌธ์์ด ๊ฒ์ → ํ์ผ ๊ฒ์ → ์์ ์ ๊ธฐ์ค ๊ฒ์ → ๋ช ๋ น ์์น ํ์ธ๊น์ง ํ ๋ฒ์ ์ฐ์ตํ ์ ์์ด์.
'Cloud Engineering Bootcamp > 5. Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04. LINUX VI ๋ฌธ์ ํธ์ง๊ธฐ (0) | 2025.09.12 |
---|---|
02. Linux ๊ธฐ์ด (0) | 2025.09.12 |
01. ๊ฐ์ ์๋ฒ ๊ตฌ์ถ (0) | 2025.09.11 |