Programming/Linux (๋ฆฌ๋
์ค)
[๋ฆฌ๋ ์ค] ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
MOONCO
2021. 2. 11. 13:32
๐ ๊ฒฝ๋ก ๊ด๋ จ ๋ช ๋ น์ด
ํ์ฌ ํด๋( ์์ ๊ฒฝ๋ก ) ์ถ๋ ฅ
pwd
์์ ๊ฒฝ๋ก ๋ณ๊ฒฝ
cd <๊ฒฝ๋ก>
ํ์ผ ๊ฒฝ๋ก ํ์ธ ( ์์ ๊ฒฝ๋ก )
// ๊ธฐ๋ณธ ํ์ผ ํ์ธ
ls
// ์จ๊ฒจ์ง ํ์ผ๊น์ง ํ์ธ
ls -a
// ํ์ผ ๊ถํ ํ์ธ
ls -l
ll
๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ํ๊ธฐ
./ ํ์ฌ ๋๋ ํ ๋ฆฌ
../ ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ
~ ํ ๋๋ ํ ๋ฆฌ
- ์ด์ ๋๋ ํ ๋ฆฌ
/ ๋ฃจํธ ๋๋ ํ ๋ฆฌ
๐ ํ์ผ ๊ด๋ จ ๋ช ๋ น์ด
ํ์ผ ๋ณต์ฌํ๊ธฐ
cp <๋ณต์ฌํ ํ์ผ> <๋ณต์ฌํ ๊ฒฝ๋ก>
# abc.txt ํ์ผ์ def.txt๋ก ์ด๋ฆ์ ๋ฐ๊พธ์ด ๋ณต์ฌ
cp abc.txt def.txt
# abc.txt ํ์ผ์ xyz ํด๋์ ๋ณต์ฌ or xyz ํ์ผ๋ก ๋ณต์ฌ (ํด๋๊ฐ ์์ผ๋ฉด)
cp abc.txt xyz
# ์ต์
# -r : ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ์ ๋ถ๋ค ๋ณต์ฌํ๊ธฐ
ํ์ผ ์ด๋ํ๊ธฐ ( or ์ด๋ฆ ๋ณ๊ฒฝ )
mv <์ด๋ํ ํ์ผ> <์ด๋ํ ๊ฒฝ๋ก or ๋ณ๊ฒฝํ ์ด๋ฆ>
# ํ์ฌํด๋ ์์ 123.txt์ 456.txtํ์ผ /testํด๋๋ก ์ด๋ํ๊ธฐ
mv 123.txt 456.txt /test
ํ๋ก์ธ์ค ํ์ธํ๊ธฐ
ps -ef
ps -aux
ํ์ผ ๋ณด๊ธฐ / ํฐ๋ฏธ๋ ๋ณด๊ธฐ
// ์์์ ๋ถํฐ ๋ณด๊ธฐ - ์ ์ผ ๋ง์ด ์
more file.txt
// ๋ค์์ ๋ถํฐ ๋ณด๊ธฐ
less file.txt
// ํค๋ ๋ณด๊ธฐ
head file.txt
// ์ค์๊ฐ ๋ณ๊ฒฝ์ฌํญ ๋ณด๊ธฐ - ์ ์ฉ
tail file.txt
F - Front ๋ค์์ฅ๋ณด๊ธฐ
B - Back ์ด์ ์ฅ๋ณด๊ธฐ
๐ ๊ณ์ ๊ด๋ จ ๋ช ๋ น์ด
์๋ก์ด ์ฌ์ฉ์ ์ถ๊ฐ
useradd <์ต์
> <์ฌ์ฉ์>
-c : ๋ฉ๋ชจ(comment) ์ถ๊ฐ
-d : ์ฌ์ฉ์์ ํ ๊ฒฝ๋ก ์ง์
-e : ์ฌ์ฉ์์ ์ฌ์ฉ์ข
๋ฃ ์ผ ์ง์
-f : ์ฌ์ฉ์ ํจ์ค์๋ ์ ํจ์ผ์ ์ง์
-g : ์ฌ์ฉ์ ๋ก๊ทธ์ธ ๊ทธ๋ฃน ์ง์ (default : ํ์ฌ ์ ์ )
-p : ์ฌ์ฉ์ ํจ์ค์๋ ์ง์
-s : ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ์ง์
-u : ์ฌ์ฉ์ UID ์ง์
๋ก๊ทธ์ธ ์ฌ์ฉ์ ๋ณ๊ฒฝ
su - <์ฌ์ฉ์>
ํ์ฌ ๋ก๊ทธ์ธ ์ฌ์ฉ์ ํ์ธ
users
๋ชจ๋ ์ฌ์ฉ์ ์ ๋ณด ํ์ธ
cat /etc/passwd
์ฌ์ฉ์ ์ ๋ณด ๋ณ๊ฒฝํ๊ธฐ
// ํ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ
usermod -d <๊ฒฝ๋ก> <์ฌ์ฉ์>
// ๊ทธ๋ฃน์ ์ถ๊ฐ
usermod -a -G <๊ทธ๋ฃน์ด๋ฆ> <์ฌ์ฉ์>
๊ธฐ์กด ์ฌ์ฉ์ ์ญ์ ํ๊ธฐ
userdel <์ฌ์ฉ์>
์๋ก์ด ๊ทธ๋ฃน ์์ฑ
groupadd ๊ทธ๋ฃน์ด๋ฆ
๐ ๊ฒ์ ๊ด๋ จ ๋ช ๋ น์ด
๋ช ๋ น์ด์ ๊ฒฝ๋ก ์ฐพ๊ธฐ
which ๋ช
๋ น์ด
๋ช ๋ น์ด์ ์คํํ์ผ ์์น ์ฐพ๊ธฐ
where
ํ์ฅ์๋ก ํ์ผ ์ฐพ๊ธฐ
locate ์ฐพ์๊ฐ์ *.ํ์ฅ์
ํ์ผ ์ฐพ๊ธฐ
find ์ต์
๊ฒฝ๋ก ์ถ๊ฐ์ต์
[ ์ต์
]
-P : ์ฌ๋ณผ๋ฆญ ๋งํฌ ์ ๋ณด ์ฌ์ฉ
-L : ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ์ฐ๊ฒฐ๋ ํ์ผ ์ ๋ณด ์ฌ์ฉ
-H : Command Line Argument ์ฒ๋ฆฌ๋ฅผ ์ ์ธํ๊ณ , ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ์ง ์์
-D : ๋๋ฒ๊ทธ ๋ฉ์์ง ์ถ๋ ฅ
[ ์ถ๊ฐ์ต์
]
-name : ๋ฌธ์์ด ํจํด ์ง์ , ํจํด์ ๋ง๋ ํ์ผ ๊ฒ์
-empty : ๋น ๋๋ ํ ๋ฆฌ, ํฌ๊ธฐ๊ฐ 0์ธ ํ์ผ ๊ฒ์
-delete : ๊ฒ์๋ ํ์ผ, ๋๋ ํ ๋ฆฌ ์ญ์
-exec : ๊ฒ์๋ ํ์ผ์ ๋ช
๋ น์ด ์ฌ์ฉ
-path : ๋ฌธ์์ด ํจํด ์ง์ , ํจํด์ ํด๋น๋๋ ๊ฒฝ๋ก์์ ํ์ผ ๊ฒ์
-print : ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ. newline์ผ๋ก ๊ตฌ๋ถ ( ๊ธฐ๋ณธ ์ต์
)
-print0 : ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ. null๋ก ๊ตฌ๋ถ
-size : ํ์ผ ํฌ๊ธฐ ์ง์ , ํ์ผ ๊ฒ์
-type : ํ์ผ ํ์
์ง์ , ํ์ผ ๊ฒ์ ( f - ํ์ผ, d - ๋๋ ํ ๋ฆฌ, l - ์ฌ๋ณผ๋ฆญ๋งํฌ )
-mindepth : ๊ฒ์ํ ํ์ ๋๋ ํ ๋ฆฌ์ ์ต์ ๊น์ด ์ง์ ( ์ฌ๊ธฐ ๋ถํฐ )
-maxdepth : ๊ฒ์ํ ํ์ ๋๋ ํ ๋ฆฌ์ ์ต๋ ๊น์ด ์ง์ ( ์ฌ๊ธฐ ๊น์ง )
-atime : ํ์ผ ์ ๊ทผ ์๊ฐ ์ง์ , ํ์ผ ๊ฒ์
-ctime : ์์ฑ, ๊ถํ, ํฌ๊ธฐ ๋ณ๊ฒฝ ์๊ฐ ์ง์ , ํ์ผ ๊ฒ์
-mtime : ํ์ผ ์์ ์๊ฐ ์ง์ , ํ์ผ ๊ฒ์
(์๊ฐ ์ง์ ๋ฒ)
-atime -2 : ์ต๊ทผ 2์ผ๊ฐ ์ ๊ทผํ ํ์ผ
-ctime 0 : ์ง๊ธ ์์ฑ ๋ณ๊ฒฝ๋ ํ์ผ
-mtime +2 : 2์ผ ์ด์ ์ ์์ ๋ ํ์ผ
(exec ํ์ฉ๋ฒ)
find -type f -exec chmod 2775 {} \;
๊ฒ์, ํ์ผ ํ์
, ๋ช
๋ น์ด ์คํ, {}๋ถ๋ถ์ ์ฐพ์ ํ์ผ ๋ฃ์, \;๋ก ๋ช
๋ น์ด ์คํ
๐ ๊ถํ ๊ด๋ จ ๋ช ๋ น์ด
๊ด๋ฆฌ์ ๊ถํ ๋น๋ ค์, ๋ช ๋ น์ด ์ฌ์ฉํ๊ธฐ
sudo [๋ช
๋ น์ด]
ํ์ผ ๊ถํ ์ข ๋ฅ
lrwxrwxrwx 1 root root 9 6์ 13 18:52 lib64 -> usr/lib64
drwxr-xr-x 2 root root 6 6์ 13 18:52 local
1. ํ์ผ์ข ๋ฅ
l : link, d : directory, - : file
2. ํ์ผ ์ฌ์ฉ ๊ถํ ( ์ฌ์ฉ์ : owner, ๊ทธ๋ฃน : group, ๋ค๋ฅธ ์ฌ์ฉ์ : other ์์ )
r : read, w : write, x : excute
3. ๋งํฌ ์ ( 1๊ฐ, 2๊ฐ ๋ฑ๋ฑ )
4. ํ์ผ ์์ ๊ถ ( owner, group ์์ )
root : root = root ์ ์ , root ๊ทธ๋ฃน ์์ ์ ํ์ผ์ด๋ค.
5. ํ์ผํฌ๊ธฐ ( KB? )
6. ์์ ์๊ฐ
7. ํ์ผ์ด๋ฆ
ํ์ผ ์ฌ์ฉ ๊ถํ ๋ณ๊ฒฝ
# ๋ฌธ์ ์ต์
์ฌ์ฉ ๋ฐฉ์
chmod <์ต์
> <ํ์ผ์ด๋ฆ>
[ ์ต์
]
u : ์ฌ์ฉ์ ๊ถํ ์ค์
g : ๊ทธ๋ฃน ๊ถํ ์ค์
o : ๋ค๋ฅธ ์ฌ์ฉ์ ๊ถํ ์ค์
a : ๋ชจ๋ ์ค์
+ : ๊ถํ ์ถ๊ฐ
- : ๊ถํ ์ ๊ฑฐ
r : ์ฝ๊ธฐ ๊ถํ
w : ์ฐ๊ธฐ ๊ถํ
x : ์คํ ๊ถํ
ug+rwx : ์ฌ์ฉ์์ ๊ทธ๋ฃน์๊ฒ ํ์ผ์ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๊ถํ ์ฃผ๊ธฐ
# ์ซ์ ์ต์
์ฌ์ฉ ๋ฐฉ์
chmod <์ต์
> <ํ์ผ์ด๋ฆ>
[ ์ต์
]
0 : ๊ถํ ์์
4 : ์ฝ๊ธฐ ๊ถํ
2 : ์ฐ๊ธฐ ๊ถํ
1 : ์คํ ๊ถํ
000 : ์ฌ์ฉ์, ๊ทธ๋ฃน, ๋ค๋ฅธ์ฌ์ฉ์์ ๋ชจ๋ ๊ถํ ์ ๊ฑฐ
777 : ์ฌ์ฉ์, ๊ทธ๋ฃน, ๋ค๋ฅธ์ฌ์ฉ์์ ๋ชจ๋ ๊ถํ ์ ๊ฑฐ
400: ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ ๊ถํ ๋ถ์ฌ
005 : ๋ค๋ฅธ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ, ์คํ ๊ถํ ๋ถ์ฌ ( 5 = 4 + 1 ์ด๋ฏ๋ก )
ํ์ผ ์์ ๊ถ์ ๋ณ๊ฒฝ
chown <์ต์
> <์์ ๊ถ์>:<๊ทธ๋ฃน> <ํ์ผ>
[ ์ต์
]
-c : ๋ณ๊ฒฝ๋ ํ์ผ ์์ธํ๊ธฐ ๋ณด์ฌ์ฃผ๊ธฐ
-f : ์ค๋ฅ๋ฉ์์ง ์ถ๋ ฅ์ํ๊ธฐ
-v : ์์
์ํ๋ฅผ ์์ธํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ
-R : ํด๋์์ ์๋ ๋ด์ฉ๊น์ง ์ ๋ถ ๋ณ๊ฒฝํ๊ธฐ
ํ์ผ ๊ทธ๋ฃน ๋ณ๊ฒฝ
chgrp <์ต์
> <๊ทธ๋ฃน> <ํ์ผ>
[ ์ต์
]
-c : ๋ณ๊ฒฝ๋ ํ์ผ ์์ธํ๊ธฐ ๋ณด์ฌ์ฃผ๊ธฐ
-f : ์ค๋ฅ๋ฉ์์ง ์ถ๋ ฅ์ํ๊ธฐ
-v : ์์
์ํ๋ฅผ ์์ธํ๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ
-R : ํด๋์์ ์๋ ๋ด์ฉ๊น์ง ์ ๋ถ ๋ณ๊ฒฝํ๊ธฐ
๐ ์คํ ๊ด๋ จ ๋ช ๋ น์ด
์คํ๊ถํ์๋ ํ์ผ ์คํํ๊ธฐ
ํ์ผ๊ฒฝ๋ก/ํ์ผ์ด๋ฆ
๐ ์์ถ ๊ด๋ จ ๋ช ๋ น์ด
tar ํ์ผ ํฉ์น๊ธฐ ๋ฐ ์์ถ
tar ์ต์
ํ์ผ์ด๋ฆ
[ ์ต์
]
-c : ์์นด์ด๋ธ ์์ฑ ( ๊ธฐ์กด ์์นด์ด๋ธ ๋ฎ์ด์ )
-f : ๋์ ์์นด์ด๋ธ(ํฉ์นจํ์ผ) ์ง์
-v : ์ฒ๋ฆฌ๊ณผ์ ์์ธํ ์ถ๋ ฅ
-w : ์งํ๊ณผ์ ํ์ธ
-t : ์์นด์ด๋ธ ๋ด์ฉ ํ์ธ
-x : ์์นด์ด๋ธ์์ ํ์ผ ์ถ์ถ
-k : ์์นด์ด๋ธ ์ถ์ถ ( ๊ธฐ์กด ํ์ผ ์ ์ง )
-U : ์์นด์ด๋ธ ์ถ์ถ ( ๊ธฐ์กด ํ์ผ ์ญ์ )
-z : gzip์ผ๋ก ์์ถํ๊ธฐ
-j : bzip์ผ๋ก ์์ถํ๊ธฐ
-C : ๋์ ๋๋ ํ ๋ฆฌ ์ง์
-d : ์์นด์ด๋ธ์ ํ์ผ ์์คํ
๊ฐ ์ฐจ์ด์ ๊ฒ์
-A : ์ง์ ๋ ํ์ผ์ ์์นด์ด๋ธ์ ์ถ๊ฐ
-r : ์์นด์ด๋ธ ๋ง์ง๋ง์ ํ์ผ๋ค ์ถ๊ฐ
-u : ์์นด์ด๋ธ ๋ง์ง๋ง์ ํ์ผ๋ค ์ถ๊ฐ
-e : ์๋ฌ๋ฐ์์ ์ค์ง
zip ํ์ผ ์์ถ
zip ์์ถ๋ํ์ผ.zip ์์ถํ ํ์ผ
๐ ๋คํธ์ํฌ ๊ด๋ จ ๋ช ๋ น์ด
๋คํธ์ํฌ ์ํ ํ์ธ
netstat ์ต์
[ ์ต์
]
-a : ๋ชจ๋ ๋คํธ์ํฌ ์ํ
-c : ํ์ฌ ์คํ ๋ช
๋ น์ด๋ฅผ 1์ด๋ง๋ค ์คํ
-e : ์ ๋ณด ํ์ฅ
-l : ๋๊ธฐ์ค์ธ ๋คํธ์ํฌ
-r : ๋ผ์ฐํ
ํ
์ด๋ธ ์ถ๋ ฅ
-v : ๋ฒ์ ์ถ๋ ฅ
-M : ๋ง์ค์ปค๋ ์ด๋ฉ ์ ๋ณด ์ถ๋ ฅ
-s : ํ๋กํ ์ฝ ์์ฝ ์ ๋ณด ์ถ๋ ฅ
-t : TCP ํ๋กํ ์ฝ ์ถ๋ ฅ
-u : UDP ํ๋กํ ์ฝ ์ถ๋ ฅ
-w : RAW ํ๋กํ ์ฝ ์ถ๋ ฅ
-A : ํ๋กํ ์ฝ ์ข
๋ฅ๋ณ๋ก ์ถ๋ ฅ
-g : ๋ฉํฐ์บ์คํธ์ ๋ํ ๊ทธ๋ฃน๋ณ ์ ๋ณด ์ถ๋ ฅ?
-i : ์ธํฐํ์ด์ค๋ณ ํต๊ณ๊ฐ ์ถ๋ ฅ
-n : ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ซ์๋ก ์ถ๋ ฅ
-o : ์ฐ๊ฒฐ ๋๊ธฐ์๊ฐ ์ถ๋ ฅ
-p : PID์ ์ฌ์ฉ์ค์ธ ํ๋ก๊ทธ๋จ๋ช
์ถ๋ ฅ
๋ฐ์ํ