About Linux 8 Shell
LINUX
Shell
ํฐ๋ฏธ๋์์ ์ ๋ ฅํ ๋ช ๋ น์ ํด์ํ๊ณ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์(Shell)์ด๋ผ๊ณ ํ๋ค.
์์ ์ฌ์ฉ์, ์ปค๋ ์ฌ์ด์ ์ฐ๊ฒฐ ์ญํ์ ๋ด๋นํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ Linux๊ฐ ๋ช ๋ น์ด๋ฅผ ์ดํดํ๋๋ก ๋ณ์ญํด์ค๋ค.
์ฌ๋ฌ๊ฐ์ ์ ์ค์ Bash์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค.
์ธ์ฉ ๋ฉํ๋ฌธ์
- `` : ``์์ ์๋ ๋ฌธ์๋ฅผ ๋ช ๋ น์ด๋ก ์ธ์ํ์ฌ ์คํ
- โ โ : โ โ ์์ ์๋ ๋ฉํ ๋ฌธ์๋ฅผ ์ผ๋ฐ ๋ฌธ์๋ก ์ทจ๊ธ
- โ โ : โ โ ์์ ์๋ $,\,` ํน์ ๋ฌธ์๋ค์ ์ ์ธํ ๋๋จธ์ง ๋ฌธ์๋ง ์ผ๋ฐ ๋ฌธ์๋ก ์ทจ๊ธ
($๋ ์์์ ๋ณ์์ฌ์ฉ ํ ๋ ์ฌ์ฉ)*
๋ฐฉํฅ ๋ฉํ ๋ฌธ์
-
< : ํ์ค ์ ๋ ฅ ์ฌ์ง์
-
> : ํ์ค ์ถ๋ ฅ, ์๋ฌ ์ถ๋ ฅ์ ํ์ผ๋ก ์ ์ฅ, ๋คํธ์ํฌ๋ก ์ ์ก
- echo test > ./file : echo ๋ช ๋ น์ด๋ก ํ๋ฉด์ ๋ค์ ์ถ๋ ฅ์ํค๊ณ ํ ์คํธ๋ฅผ ํ์ฌ ๋๋ ํ ๋ฆฌ์ file ์ด๋ผ๋ ๊ณณ์ ํ ์คํธ๋ฅผ ์ ์ฅ(์ด์ด์ฐ๊ธฐ)
- echo testย ยป ./file :ย ยป๋ ๊ธฐ์กด ๋ด์ฉ์ ์๋ก์ด ๋ด์ฉ์ผ๋ก ๋ฎ์ด ์์ฐ๊ธฐ
- find / -perm -4000 2> /dev/null : ์ ์์ ์ธ ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅ
- find / -perm -4000 1> /dev/null : ์๋ฌ๊ฒฐ๊ณผ๋ง ์ถ๋ ฅ
(/dev/null๋ ๋ฆฌ๋ ์ค์์ ๋ณต์ํ ์ ์๋ ํด์งํต)
-
: ํ์ดํ ๋ฌธ์, [๋ช ๋ น์ด1] [๋ช ๋ น์ด2] -
ls /etc grep rc : ls ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ์ค์์ ํน์ ๋ฌธ์๋ฅผ ํฌํจํ ๋ผ์ธ๋ง ๋ฝ์ ๋ณผ ๋
-
์ฌ์ฉ์ ์ด๊ธฐํ ํ์ผ
์ฌ์ฉ์ ๋ณ๋ก ์ ์ฉ๋๋ ๋ฒ์๊ฐ ๋ค๋ฅธ ์ค์ ํ์ผ์ด ์กด์ฌํ๋ค.
์๋์ ์ค์ ํ์ผ์์๋ ํ๊ฒฝ ๋ณ์, ์ ํ๋กฌํํธ ๋ชจ์, ๋ณ๋ช (Alias), ์์ต์ ์ ์๋ฑ์ ์ค์ ๊ฐ๋ฅํ๋ค.
- /etc/profile : ์์คํ ์ ์ญ์ ๊ฑธ์ณ ํ๊ฒฝ์ ์ค์ ํ๋ ํ์ผ, ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฉ๋จ
- ~/.profile : ๊ฐ๋ณ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ, ํด๋น ์ฌ์ฉ์์ ์ค์ ์ ๋ณ๊ฒฐ ํ ๋
- ~/.bashrc : ๊ฐ๋ณ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ, ํด๋น ์ฌ์ฉ์์ ์ ๊ด๋ จ ์ค์ ์ ๋ณ๊ฒฝ ํ ๋
ํ๊ฒฝ๋ณ์
์์คํ ํ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์์ด๋ค.
- HOME : ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ
- PATH : ์คํํ์ผ์ ์ฐพ๋ ๊ฒฝ๋ก
- LANG : ํ๋ก๊ทธ๋จ ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ง์๋๋ ์ธ์ด
- SHELL : ๋ก๊ทธ์ธํด์ ์ฌ์ฉํ๋ ์
- EDITOR : ๊ธฐ๋ณธ ํธ์ง๊ธฐ์ ์ด๋ฆ
- PS1 : ๋ช ๋ นํ๋กฌํํธ ๋ณ์