๋ฆฌ๋
์ค๋ 1991๋
Linus Torvals (๋ผ์ด๋์ค ํ ๋ฐ์ฆ)๊ฐ ๊ฐ๋ฐํ ์ด์์ฒด์ ์ด๋ค.
๋ฆฌ๋
์ค๋ ์คํ ์์ค๋ก ๋๊ตฌ๋ ๋ณผ ์ ์๋ค.
๋ฆฌ๋
์ค๋ ์์คํ
์ ์ด์ํ๋๋ฐ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์์ฒด์ ์ด๋ค.
๋ฆฌ๋
์ค๋ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๋์ด ์๋ค.
์ด๋ฏธ์ง ์ถ์ฒ : https://sayo-le.tistory.com/7
ex. home ์๋ user ์๋ bin ๋๋ ํ ๋ฆฌ : /home/user/bin
์ด์์ฒด์ ์ ํต์ฌ, ์ํํธ์จ์ด์ ํ๋์จ์ด๊ฐ์ ์ปค๋ฎค๋์ผ์ด์
์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ฝ๊ฒ ๋งํด ์๋์ฐ ๋ถํ
ํ ๋ ๋์ค๋ ๋ก๋ฉ ํ๋ฉด์ด ๋ฐ๋ก ์ปค๋์ ๋ก๋ฉํ๋ ๊ฒ์ด๋ค.
๐ ํ๋ ์ผ
* ํ๋ก์ธ์ค ๊ด๋ฆฌ
* ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
* I/O ์์คํ
๊ด๋ฆฌ
* ํ์ผ ์์คํ
๊ด๋ฆฌ
์ปค๋๊ณผ ์ฌ์ฉ์๊ฐ ๋ํํ ์ ์๋ ๊ณต๊ฐ์ด๋ค
๋ฆฌ๋
์ค ๋ช
๋ น์ด๋ฅผ ํด์ํ๋ ๋ช
๋ น์ด ํด์๊ธฐ์ด๋ค
์ฌ์ฉ์์ ๋ฆฌ๋
์ค os ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ค
๋ํ์ ์ผ๋ก bash, zsh ๊ฐ ์๋ค.
์ฌ์ฉ์(๋ช
๋ น) -> ์(ํด์) -> ์ปค๋(๋ช
๋ น ์ํ ํ ๊ฒฐ๊ณผ ์ ์ก) -> ์(ํด์) -> ์ฌ์ฉ์(๊ฒฐ๊ณผ ํ์ธ)
Absoulute Path ์ ๋๊ฒฝ๋ก
: ์ ๋์ ! ์ฆ ์์ ํ ๊ฒฝ๋ก์ด๋ค
: root ๋๋ ํ ๋ฆฌ๋ถํฐ ์์ํ๋ค
/home/usr/bin
Relative Path ์๋๊ฒฝ๋ก
: ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ง์ด๋ ๊ฒฝ๋ก์ด๋ค
: ์ค์ํ 2๊ฐ์ง ์ฌ๋ณผ์ด ์๋ค
1) . (single dot)
2) .. (double dot)
1) . (single dot)
ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด์ผ๊ธฐํ๋ค.
์๋ฅผ ๋ค์ด,
ํ์ฌ /home/usr ๋๋ ํ ๋ฆฌ์ ์์นํด ์๋๋ฐ usr ๋๋ ํ ๋ฆฌ์ ํ์ ๋๋ ํ ๋ฆฌ์ธ
bin ์ผ๋ก ๊ฐ๊ณ ์ถ๋ค๋ฉด, cd ./bin ๋ช
๋ น์ด ์
๋ ฅํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ . ์ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ปํ๋ค. ์ฆ!! . == /home/usr
2) .. (double dot)
ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ฐ๋ก ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋งํ๋ค.
์๋ฅผ ๋ค์ด,
ํ์ฌ /home/usr/ ์ธ๋ฐ /home/documents ๋ก ๊ฐ๊ณ ์ถ์ผ๋ฉด
cd ../documents ๋ช
๋ น์ด ์
๋ ฅํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ .. ๋ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ปํ๋ค. ์ฆ!! .. == /home
ํ์ผ๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ๋์ผํ๋ค.
/home/usr/bin ์์ python.py ๋ฅผ ์ด๊ณ ์ถ์ผ๋ฉด > open / home/usr/bin/pyhton.py
๐ ๊ธฐ๋ณธ
pwd: ํ์ฌ ๊ฒฝ๋ก ์๋ ค์ค
ls : ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ๋ณด์ฌ์ค
(ls -rlt : ๋๋ ํ ๋ฆฌ ์๊ฐ ์์ผ๋ก ๋์ด)
ls -a : ์จ๊ฒจ์ง ํ์ผ(. ์ผ๋ก ์์ํ๋ ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ)๊น์ง ๋ณด์ฌ์ค
cd xxx : xxx ๋ผ๋ ํ์ผ๋ก ์ด๋ํ๊ฒ ๋ค
cd : ํ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ๊ฒ ๋ค
cd .. : ๋ฐ๋ก ์ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ๊ฒ ๋ค
man xxx : xxx ๋ช
๋ น์ด์ ๋ํ ๋ฉ๋ด์ผ์ ๋ณด์ฌ์ค
clear : ํ๋กฌํํธ ํ๋ฉด์ ์ ๋ฆฌ
mkdir : ํ์ผ์ ๋ง๋ค๊ฒ ๋ค
๐ ์ด๋ / ๋ณต์ฌ / ์ ๊ฑฐ
mkdir : ํ์ผ์ ๋ง๋ค๊ฒ ๋ค
cp ํ์ฌํ์ผ๊ฒฝ๋ก ์ด๋ํ ์์น๊ฒฝ๋ก : ํ์ผ ๋ณต์ฌ
mv ํ์ฌํ์ผ์์น ์ด๋ํ๋ ค๋์์น : ํ์ผ ์ด๋์ด๋ ์ด๋ฆ ๋ณ๊ฒฝํ ๋๋ ์ฌ์ฉ
rm -r ๊ฒฝ๋ก : ๋๋ ํ ๋ฆฌ ์ง์ฐ๊ธฐ
rm 000.txt : 000 ํ์ผ ์ ๊ฑฐ
rm *.txt: ํ์ฅ์๊ฐ txt ์ธ ๋ชจ๋ ํ์ผ์ ์ญ์
๐ ๊ทธ ์ธ
cat xxx.txt : xxx ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅ
echo $HOME : HOME ํ๊ฒฝ ๋ณ์ ๊ฐ ์ถ๋ ฅ
less ํ์ผ์ด๋ฆ
: ํ์ด์ง ๋จ์๋ก ํ์ผ์ด๋ ํ๋ฉด์ ์ถ๋ ฅํ๋ค. ๊ธด ๋ฌธ์๋ฅผ ์ข ๋ ๊ผผ๊ผผํ ํ์ธ ๊ฐ๋ฅ !
: more ๋ช
๋ น์ด์ ๋ฌ๋ฆฌ ๊ฒ์ ๋ ํค์๋๋ก ์ด๋ํ๋ ๊ฒ์ด ๊ฐ๋ฅ!
: ๋ค ์ฝ๊ณ , ๋๊ฐ๊ธฐ ์ํด์๋ qํค ์
๋ ฅ
tail ํ์ผ๋ช
: ํ์ผ์ ๋ง์ง๋ง 10์ค์ ์ถ๋ ฅํด์ฃผ๋ ๋ช
๋ น์ด
: tail -n ๋ผ์ธ์ ํ์ผ๋ช
: ์ผ์ ๊ฐฏ์์ ๋ผ์ธ๋ง ๋ณด๋ ค๋ฉด ๋ผ์ธ ์ง์ ๊ฐ๋ฅ
: tail ํ์ผ๋ช
ํ์ผ๋ช
: ์ฌ๋ฌ ํ์ผ์ ๋ง์ง๋ง 10์ค์ ์ถ๋ ฅํด์ค
nohup > $ nohup ์คํํ์ผ / $ nohup ์คํํ์ผ& :๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ
: no hangups ๋ผ๋ ์๋ฏธ๋ก ๋ฆฌ๋
์ค, ์ ๋์ค์์ ์์คํฌ๋ฆฝํธํ์ผ (*.sh)๋ฅผ ๋ฐ๋ชฌ ํํ๋ก ์คํ์ํค๋ ๋ช
๋ น์ด๋ค. ์ฆ ํฐ๋ฏธ๋์ด ๋๊ฒจ๋ ์คํํ ํ๋ก์ธ์ค๋ ๊ณ์ ๋์ํ๊ฒ ํ๋ค
chown ์์ ๊ถ์:๊ทธ๋ฃน์๋ณ์ ์์ ๊ถ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ํ์ผ๋ช
: ex. chown aaa:bbb test.sh
: ํ์ผ ์์ ๊ถ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด
chmod
: ํ์ผ ๊ถํ ๋ณ๊ฒฝ
: chmod g+w text.c > ๊ทธ๋ฃน์ ์ฐ๊ธฐ ๊ถํ์ ์ค๋ค.
: chmod o-r text.c > ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ ๊ถํ์ ๋นผ์๋๋ค.
: u ์ฌ์ฉ์, g ๊ทธ๋ฃน, o ๋ค๋ฅธ ์ฌ์ฉ์, a ์ ๋ถ, + ๊ถํ ์ฃผ๊ธฐ, - ๊ถํ ๋นผ๊ธฐ
grep
: ์
๋ ฅ์ผ๋ก ์ ๋ฌ๋ ํ์ผ์ ๋ด์ฉ์์ ํน์ ๋ฌธ์์ด ์ฐพ๊ธฐ
: ex. grep "๋ฌธ์์ด" text.txt
https://recipes4dev.tistory.com/157 (grep ๋ช
๋ น์ด์ ๋ํ ์์ธํ ์ค๋ช
์ด ๋์์๋ค)
history
: ์ ์ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ฅผ ์์๋๋ก ํ์ธ
: history 7 (๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉํ ๋ช
๋ น์ด 7๊ฐ)
: history | grep sudo
: history -c (ํ์คํ ๋ฆฌ ๋ชจ๋ ์ญ์ )
ps
: ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค ๋ชฉ๋ก
: ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค๊ฐ ์ ์์ธ์ง ๋น์ ์์ ์ธ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ์๋์ง ๋ฑ ํ์ธ
: ์ฃผ๋ก ํ์ดํ๋ผ์ธ, grep ๋ช
๋ น์ด์ ํจ๊ป ์ฌ์ฉํ์ฌ ํน์ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๋๋ฐ ๋ง์ด ์ฌ์ฉ
: ps -ef ๋ฅผ ์ฃผ๋ก ์ (์์คํ
์ ๋์์ค์ธ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ full format ์ผ๋ก ์ถ๋ ฅ)
: ps -ef | grep 'ํ๋ก์ธ์ค๋ช
'
์ธ์ ์ฝ์ด๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด ๊ธฐ์ตํ๊ธฐ ์ข์ ์ ๋ฆฌ ๊ธ ๊ฐ์ฌํฉ๋๋ค!