[Linux & VMware Workstation] Day 4 : ํ์ผ ๋ช ๋ น์ด์ ์ ๊ทผ ๊ถํ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ช ๋ น์ด
A. ํ์ผ ์ฌ์ฉ ๋ช ๋ น์ด
1. cat ๋ช ๋ น์ด : ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ์ฐ๋ ๋ช ๋ น์ด์ด๋ค.
* cat [ ์ต์ ] ํ์ผ๋ช -> ์๊ณผ ๊ฐ์ ํํ๋ฅผ ์ทจํ๋๋ฐ, ์ด๋ '์ต์ '์ ์ ์ํด์ผ ํ๋ค. ๋ง๋ ํ์ผ์ ์ต์ ๊ณผ ๋ช ๋ น์ด ๋ค ์ต ์ ์ด ๋ค๋ฅด๋ฉด ํ์ผ๋ช ์ด ๋ง๋๋ผ๋ ํ์ผ์ ๋ถ๋ฌ์ฌ ์ ์๊ธฐ ๋๋ฌธ
* ๋น์ฐํ ํ์ผ์ ๋ถ๋ฌ์ค๊ธฐ ์ ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ๋ถ๋ฌ์์ผ ํ๋ค. ์์ง๋ ์์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋ค๊ณ ๋ช
๋ น์ด๋ฅผ ์ฐ๋ฉด ์๋์ฒ๋ผ ๊ทธ๋ฐ๊ฑฐ ์๋ค๋ฉฐ ์๋ฌ๊ฐ ๋๋ค....
* ๋์ด์ฐ๊ธฐ๋ '/' ์๋ ์ ์ํ์. /๋ฅผ ๋นผ๋จน์ผ๋ฉด ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ์๋ฌ๊ฐ ๋๋ค.
# ์ ๋๋ก ๋ ํ์์ ๊ฐ์ถ์ด์ cat ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๋ฐฑ์
์ ์ธ์ ํ๋์ง๋ ๋ฆฌ์คํธ๋ฅผ ๋๊ฐ ๋งค๋์งํ๋์ง, ์ ์ํ user ์ ์ด๋ฆ์ ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ pulse .....( ๋งฅ๋ฐ )? ๋ฑ์ด ์ถ๋ ฅ๋๋ค.
์ถ๋ ฅ๋๋ ์์๊ฐ ์ ~๋ง ๊ธธ๊ณ ๋ง๋ค. ์๋ ์ถ๋ ฅ๊ฐ์ด ๋๋ฌด ๊ธธ๋ฉด ์ฌ์ง์ ๊ฐ์ ธ์ฌ ๋ ์๋ฅด์ง๋ง ์ด ์ฌ์ง๋ง์ ์์ธ๋ก ๋ค ๋ฐ์๋ค....์ ์ ๋ฐฐ๋๊ป์ ์งง์ ํ์ผ ๋ณด๊ธฐ์ ์ ํฉํ ๋ช ๋ น์ด๋ผ๊ณ ํ์ จ๋์ง ์ ๊ฒ ๊ฐ๋ค.
# 'alim'์ด๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ๋ถ๋ฌ์ ๋ณด์๋๋ฐ, ํ์ผ์ ๋ถ๋ฌ์จ ๊ฒ์ ๋นํด ๋ญ๊ฐ ๋ง์ด ์๋ค...
ํ์ผ์ ๋นํด ์์ง ์ถ์ ์์ผ๋์ ๋ฐ์ดํฐ๊ฐ ๋ง์ด ์์ด์ ๊ทธ๋ฐ๊ฒ ๊ฐ๋ค.
2. more ๋ช ๋ น์ด
-> more ๋ช ๋ น์ด ๋ํ cat ๋ช ๋ น์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก 'more [ ์ต์ ] ํ์ผ์ ์ด๋ฆ' ํ์์ ์ทจํ๋ค.
์๋น์ค ํ์ผ์ ๋ถ๋ฌ์ ๋ณด์๋๋ฐ, ๋ฉํฐํ๋ ์์ ๋ํ ์ ๋ณด์ ํ์ผ์ ์ ๋ฐ์ดํธ ์ถ์ฒ๊ฐ์ ์ ๋ณด๊ฐ ๋์ถ๋๋๊ฒ์ ํ์ธํ ์ ์์๋ค.
์ด์ ๋น๊ตํ์ฌ ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ๋ ๋ถ๋ฌ์ ๋ณด์๋ค.....ํ์ผ์ ๋นํด ๊ต์ฅํ ์กฐ์ดํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ฐ, cat ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ ๋์๋ ๋ฌ๋ฆฌ ์ต์ ๊ณผ ๋๋ ํ ๋ฆฌ๋ช ์์ ๋ช ๋ น์ด๊ฐ ๋ถ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ๋ค.
์ฌ๊ธด ๋ญ ๋ฐ๋ก ๋ถ์ํด๋ณผ๊ฒ ์์ ๊ฒ ๊ฐ์ง๋ง ์ต์ ๊ณผ ๋๋ ํ ๋ฆฌ๋ช ์์ ๋ฌ๋ฆฐ * 3๊ฐ์ ์๋ฏธ๊ฐ ๊ถ๊ธํ๋ ํ๋ฒ ์์๋ณด์์ผ๊ฒ ๋ค.
# ์์ ๋ช ๋ น์ด๋ค์ด ๋จ์ํ ํ์ผ๋ค์ ๋จ์ ์ ๋ณด๋ง์ ๋์ถํด๋๋ค๋ฉด, ์ด๋ฒ์ ๋ค๋ฃฐ head ๋ช ๋ น์ด์ tail ๋ช ๋ น์ด๋ ํ์ผ์ ์ถ๋ ฅ ์์๊น์ง ๊ฒฐ์ ํ์ฌ ์๋ฃ๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ค์ด๋ค.
* head [ ์ต์ ] ๋ช ๋ น์ด -> ํ์ผ์ ์๋ถ๋ถ๋ถํฐ ์ฐจ๋ก๋ก ์ถ๋ ฅ
* tail [ ์ต์ ] ๋ช ๋ น์ด -> ํ์ผ์ ๋ง์ง๋ง๋ถ๋ถ๋ถํฐ ์ญ์ผ๋ก ์ถ๋ ฅ
3~4. touch ๋ช ๋ น์ด์ mv ๋ช ๋ น์ด
A. touch ๋ช ๋ น์ด๋ ๋ถ๋ฌ์ค๋ ค๋ ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ํ์ผ์ ์์ฑ์ํค๊ณ , ๋ง์ผ ์ง์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํ์ผ์ ์๊ฐ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝ์ํฌ ์ ์๋ ๋ช ๋ น์ด์ด๋ค.
๋ช ๋ น์ด์ ํ์์ ' touch [ ์ต์ ] ํ์ผ๋ช ' ์ด๋ค.
B. mv ๋ช ๋ น์ด๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ํ์ผ์ ์ ์ฅ ์์น๋ฅผ ์ด๋์ํฌ ์ ์๋ ๋ช ๋ น์ด์ด๋ค.
'mv [ ์ต์ ] ๊ธฐ์กด ํ์ผ๋ช ์ ํ์ผ๋ช ' ์ ํ์์ ์ทจํ๋ฉฐ, ์ด๋ฏธ ์กด์ฌํ๋ ์ด๋ฆ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ๊ฒ ๋๋ฉด ์ด๋ฆ์ ๋ฎ์ด์ฐ๊ฒ ๋๋ค.
* ์์ ์ฌ์ง์ ์ง์ ์์ฑํ ๋๋ง์ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ์ด๊ณ ์๋์ ์ฌ์ง์ ppt์ ๊ธฐ์ฌ๋ ํ์ผ๋ก ํ ์ค์ต ๊ฒฐ๊ณผ์ด๋ค.
๋ ์ฌ์ง ๋ชจ๋ ์ฑ๊ณต์ ์ผ๋ก ํ์ผ์ ์ด๋ฆ์ด ๋ฐ๋์์์ ํ์ธํ ์ ์๋ค.
5. cp ๋ช ๋ น์ด : ์ง์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ์ํค๋ ๋ช ๋ น์ด์ด๋ค.
'cp [ ์ต์ ] ์๋ณธํ์ผ๋ช ๋ณต์ฌํ์ผ๋ช '์ ํ์์ ์ทจํ๋ค.
6. rm ๋ช ๋ น์ด : ํน์ ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ ์ญ์ ์ํค๋ ๋ช ๋ น์ด๋ก, ํ ๋ฒ ์ญ์ ์ฒ๋ฆฌํ ์๋ฃ๋ ๋ค์ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐํ๋ ์ ์คํ ์ฌ์ฉํด์ผ ํ๋ ๋ช ๋ น์ด์ด๋ค.
์๋ ppt์ ์์ ์ค์ต ์บก์ณ๋ณธ์ด๊ณ , ์๋ ์ฌ์ง์ ์ง์ ๋ง๋ ํ์ผ์ ์ญ์ ํ์ธ ์บก์ณ๋ณธ์ด๋ค.
B. ์ ๊ทผ ๊ถํ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ช ๋ น์ด
1. groups [ ์ฌ์ฉ์๋ช ]
a. ์ฌ์ฉ์๋ช ์ ์ ๋ ฅํ์ ๋ -> ์ฌ์ฉ์๊ฐ ์ํ ๊ทธ๋ฃน๋ช ์ ์ถ๋ ฅ
b. ์ฌ์ฉ์๋ช ์ ์ ๋ ฅํ์ง ์์์ ๋ -> ํ์ฌ ์์ ์ด ์ํด์๋ ๊ทธ๋ฃน๋ช ์ถ๋ ฅ
์์ ์ค๋ช ๋๋ก ์ฌ์ฉ์๋ช hanalim์ ์ ๋ ฅํ์ ๋๋ ์ฌ์ฉ์๊ฐ ์ํ ๊ทธ๋ฃน์, ์ ๋ ฅํ์ง ์์์ ๋๋ ๋ณธ์ธ์ด ์ํ ๊ทธ๋ฃน์ ์ถ๋ ฅํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
* ๊ทธ๋ฐ๋ฐ ๋ถ๋ช
์ถ๋ ฅํ๋๋ฐ๋ ์ด๋๊ฐ ์ด๋์ง ์์๋ณด์ง๋ฅผ ๋ชปํ๊ฒ ๋ค.....
* group ๊ณผ ๊ด๋ จ๋ ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด์๋ ๋๋ต 3๊ฐ์ง๊ฐ ๋ ์กด์ฌํ๋ค.
- groupadd : ์ ๊ทธ๋ฃน์ ์์ฑํ๋ ๋ช ๋ น์ด์ด๋ค.
- groupdel : ๊ทธ๋ฃน ์์ ์์ ๊ณ์ ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ , ๊ธฐ์กด์ ์กด์ฌํ๋ ๊ทธ๋ฃน์ ์ญ์ ํ๋ ๋ช ๋ น์ด์ด๋ค.
- groupmod : ๊ทธ๋ฃน์ ์ค์ ์ ๋ณ๊ฒฝํ ์์ ์ฐ๋ ๋ช ๋ น์ด์ด๋ค.
2. chmod ๋ช ๋ น์ด๋ ํน์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ด๋ค. ์ฌ์ฉ ํ์์ 'chmod [ ์ต์ ] ๋ชจ๋ ํ์ผ๋ช '์ด๊ณ , ํฌ๊ฒ ๊ธฐํธ ๋ชจ๋์ 8์ง์์ ์ซ์ ๋ชจ๋๋ก ๋๋์ด ๋ณผ ์ ์๋ค.
a) ๊ธฐํธ ๋ชจ๋
< ์ฌ์ฉ์ ์นดํ ๊ณ ๋ฆฌ >
# a (all) -> ๋ชจ๋ ์ฌ์ฉ์์๊ฒ
# o (other) -> ๋๋ฅผ ์ ์ธํ ๊ธฐํ ์ฌ์ฉ์์๊ฒ
# g (group) -> ๊ทธ๋ฃน ๋จ์์ ์ฌ์ฉ์์๊ฒ
# u (user) -> ์ฌ์ฉ์์๊ฒ
< ์ฐ์ฐ์ >
# + -> ๊ถํ์ ๋ถ์ฌํจ
# = -> ๊ถํ์ ์ง์ ํจ
# - -> ๊ถํ์ ์ ๊ฑฐํจ
< ํ์ผ์ ๋ํ ์ ๊ทผ ๊ถํ >
# w (write) -> ์ฐ๊ธฐ ๊ถํ
# x -> ์คํ ๊ถํ
# r (read) -> ์ฝ๊ธฐ ๊ถํ
b) 8์ง์ ์ซ์ ๋ชจ๋
< ์ฌ์ฉ์ >
# x -> 1
# r -> 4
# w -> 2
C. ํ์ผ ์ ํธ๋ฆฌํฐ ๋ช ๋ น์ด
1. grep (global regular expression print) ๋ช ๋ น์ด๋ ์ง์ ํ์ผ์ ํน์ ํจํด์ ๋ฌธ์์ด์ ํฌํจ ์ฌ๋ถ์ ๋ํด ๋ถ์ํ๋ ๋ช ๋ น์ด๋ก, 'grep [ ์ต์ ] ํจํด ํ์ผ๋ช '์ ํ์์ ์ทจํ๋ค.
< grep ์ ์ต์ >
-i : ๋์๋ฌธ์ ์ฌ๋ถ๋ฅผ ๋ฌด์ํ๊ณ ๊ฒ์์ ์งํํ๊ฒ ํ๋ ์ต์ ์ด๋ค. (#ignore)
-l : ํจํด์ ํฌํจํ๋ ํ์ผ๋ช ์ ์ถ๋ ฅํ๋ค.
-n : ์ค์ ๋ฒํธ๋ฅผ ํจ๊ป ์ถ๋ ฅํ๊ฒ ํ๋ ์ต์ ์ด๋ค. (#number)
-c : ํจํด๊ณผ ์ผ์นํ๋ ์ค์ ์๋ฅผ ์ถ๋ ฅํ๊ฒ ํ๋ ์ต์ ์ด๋ค. (#count)
2. ์ ๊ทํํ์ : ์กฐ๊ฑด์ ์ผ์นํ๋ ๋ฌธ์์ด ์งํฉ์ ํํํ ์ ์๊ฒ ํ๋ ํจํด์ผ๋ก, ๋ฌธ์์ด์ ๋ํ๋๋ ๋ฌธ์์ ์กฐํฉ๊ณผ์ ๋ ์์ ์ํด ์ฌ์ฉ๋๋ค. ๋น๋จ grep๋ง์ ์ํ ์์ด ์๋ ๋ค๋ฅธ ๋ง์ ๋ช ๋ น์ด, ํ๋ก๊ทธ๋จ์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ฒ์ฉ์ ์ฑ์ง์ ๊ฐ์ง๊ณ ์๋ค.
< ์ฌ์ฉ ๋ฌธ์ >
-> * : ์์ ์์๋ฅผ 0๋ฒ ์ด์ ๋ฐ๋ณตํ๋ค๋ ์๋ฏธ๋ก, ์์คํ ๋ฆฌ์คํฌ๋ผ๊ณ ์นญํจ
-> . : ์์์ ํ ๋ฌธ์๋ผ๋ ์๋ฏธ์
-> ^ : ํ ํ์ ์์์ ์๋ฏธ์
-> [] : [] ์ ์ฌ์ด์ ์๋ ๋ฌธ์ ์ค ํ๋๋ฅผ ๋ปํจ
-> [^...] : [^ ] ์์ ๋ฌธ์๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ฌธ์๋ฅผ ์๋ฏธํจ
-> $ : ๋ฌธ์ฅ์ ๋ง์ง๋ง์ ์๋ฏธํจ
3. Find ๋ช ๋ น์ด : ํ์ผ๋ช ์ด๋ ํ์ผ์ ์์ฑ์ ์ด์ฉํ์ฌ ํ์ผ์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
# find ๊ฒฝ๋ก๋ก ๊ฒ์ํ๊ธฐ ์ํ ์กฐ๊ฑด
-> ๋์์ ๋ช ์ํ์ ๋ ( ๋ช ์ ํํ๋ = [๋์] ) : find ๊ฒฝ๋ก๋ก์ ๊ฒ์ ๋ฐ ๋ช ์ํ ๋์ ์คํ
-> ๋์์ ๋ช ์ํ์ง ์์์ ๋ : ์ค์ง ๊ฒ์ ๊ธฐ๋ฅ๋ง์ ์ํํจ
a) ํ์ผ๋ช ์ผ๋ก ์ฐพ๊ธฐ : -name
-> ์์ ์ฌ์ง์ ๋์์ ๋ช ์ํ์ง ์์ ๊ฒฝ์ฐ์ด๊ณ , ์๋์ ์ฌ์ง์ ๋์์ ๋ช ์ํ ๊ฒฝ์ฐ์ด๋ค.
๋ช
ํํ ์ฐจ์ด๋ ์๋์ ๋ค์ด๋์ง๋ง ๊ธธ์ด ๊ด๊ณ์ ์๋ฅผ ์ ๋ฐ์ ์์๋ค...
b) ํ์ผ ์์ ์๋ช ์ผ๋ก ์ฐพ๊ธฐ : -user
c) ํ์ผ์ด ์ํ ๊ทธ๋ฃน๋ช , ์ ๊ทผ ๊ถํ์ผ๋ก ์ฐพ๊ธฐ : -group , -perm
* 998์ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง ํ์ผ์ ์๊ณ , ๋ชจ๋ ํ์ผ์ ๊ทธ๋ฃน์ ์ํด์์ง ์์์ ํ์ธํ ์ ์์๋ค.
d) ํ์ผ์ ์ข ๋ฅ๋ก ์ฐพ๊ธฐ : -type
D. ํ์ดํ : '|'
: ๋ช
๋ น์ด์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ค๊ฐํ๋ ์ญํ ์ ๋ช
๋ น์ด๋ก, ์ด์ ๋ช
๋ น์ด์ ์ถ๋ ฅ๊ฐ์ ํํฐ๋งํ๊ฑฐ๋ ๊ฐ๊ณตํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ๋ช
๋ น์ด๋ค์ ์กฐํฉํด์ ์ฌ์ฉํ๋ค.
-> example.txt ํ์ผ์์ 'com'์ด๋ผ๋ ๊ธ์๊ฐ ํฌํจ๋ ๋ผ์ธ๋ง ์ถ๋ ฅ ( cat๊ณผ grep์ ์กฐํฉ)
E. ๋งํฌ
1. ํ๋ ๋งํฌ๋ ํ์ผ์ ์ด๋ฆ์ ๋ถ๊ฐ์ ์ผ๋ก ๋ถ์ฌํจ๊ณผ ๋์์ ์์ด๋ ธ๋๋ฅผ ๊ณต์ ํ๋ ํ์ผ๋ก, ๊ณต์ ๋๋ ์์ด๋ ธ๋์๋ ์๋ณธ ํ์ผ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ค. ์ฌ์ฉ ํ์์ 'ln ์๋ณธ๋ช ํ๋๋งํฌ๋ช '์ ๋ฐ๋ฅด๋ฉฐ, ํ๋๋งํฌ์ ํ์ผ์ ์์ ํ ์์ ์๋ณธ ํ์ผ ๋ํ ์์ ๋๋ค๋ ํน์ง์ด ์๋ค.
2. ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ผ์ข ์ผ๋ก, ์๋ณธ ํ์ผ์ด ์์นํ๋ ๊ฒฝ๋ก๊ฐ ์ ์ฅ๋์ด ์๋ค. ์ฌ์ฉ ํ์์ 'ln -s ์๋ณธ๋ช ์ฌ๋ณผ๋ฆญ๋งํฌ๋ช '์ด๊ณ , ๋ค๋ฅธ ๋งํฌ์ ํ์ผ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ชจ๋ ์ฌ์ฉ์์ ํํด ๋ชจ๋ ์ ๊ทผ ๊ถํ์ด ์คํ๋์ด ์์ด ์ ๊ทผ์ฑ์ด ์ข๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ์ถ๊ฐ๋ก ์๋ณธ ํ์ผ์ด ์ญ์ ๋๊ฒ ๋๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ์ ๋ฌด์ฉ์ง๋ฌผ์ธ ํ์ผ์ด ๋๋ค.