๐ก ํ์ผ ์์คํ ์ ํ์ผ์ ์ด๋ฆ์ ๋ถ์ด๊ณ ์ ์ฅ, ํ์์ ์ํด ํ์ผ์ ์ด๋์ ์์น ์ํฌ ๊ฒ์ธ์ง ๋ํ๋ด๋ ์ฒด๊ณ์ด๋ค. ์ฆ, ์ปดํจํฐ์์ ์๋ฃ๋ค์ ์ฝ๊ฒ ๋ฐ๊ฒฌํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๋ ๊ตฌ์กฐ์ ์ธ ์์คํ ์ ๋งํ๋ค.
์ฌ์ฉ์ ์์ญ์ด ์๋ ์ปค๋ ์์ญ์์ ๋์ํ๋ค. ํ์ผ์ ๋น ๋ฅด๊ฒ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ญ์ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ ์ํํ๊ธฐ ์ํ ๋ชฉ์ ์ด๋ค. ์ด๋ ๋ฆฌ๋ ์ค ๋ฟ๋ง ์๋๋ผ ๊ฑฐ์ ๋ชจ๋ OS(Operating System)๊ฐ ์ง์ํ๊ณ ์๋ค.


๐ก ๋ฆฌ๋ ์ค๋ ๋ชจ๋ ์ ๋ณด(๋ฐ์ดํฐ)๊ฐ ํ์ผ๋ก ๋ณด์กด๋๋ค.
๋ฌธ์, ์ด๋ฏธ์ง, ์์, ํ๋ก๊ทธ๋จ๋ค์ด ์ด์ ํด๋นํ๋ค.๋ํ, ์ฌ์ฉ์์ ๋ฐ์ดํฐ ๋ฟ ์๋๋ผ ์์คํ ์ ๊ตฌ์ฑํ๋ ์ฅ์น ์กฐ์ฐจ๋ ํ์ผ๋ก ๋ค๋ฃฌ๋ค.
ํ๋ ๋์คํฌ, ํค๋ณด๋, ํ๋ฆฐํฐ ๊ฐ์ ์ ์ถ๋ ฅ ์ฅ์น๋ ๋ชจ๋ ํ์ผ๋ก ๋ค๋ฃฌ๋ค.๋ฆฌ๋ ์ค ์ปค๋ ๋ฟ ์๋๋ผ ์์คํ ์ค์ ๋ง์ ๋ ํ์ผ๋ก ๊ธฐ๋ก๋๋ค.
์ต์์์ /๋๋ ํ ๋ฆฌ(๋ฃจํธ ๋๋ ํ ๋ฆฌ)๊ฐ ์๊ณ ์๋์ ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ์๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.(ํธ๋ฆฌ ํน์ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ๋ก ํํ)
๋ฆฌ๋ ์ค๋ ์์คํ ์ ์ฒด์ ๋จ ํ๋์ ํธ๋ฆฌ๋ง ๊ฐ์ง๊ฒ ๋๋ค.
๋ฆฌ๋ ์ค์์๋ ๋ชจ๋ ๊ฒ์ ํ์ผ๋ก ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ํ์ผ ์กฐ์ ๋ฐฉ๋ฒ์ ์ตํ๋ ๊ฒ์ด ์ค์ํ๋ค.
| ๊ธฐ๋ฅ | Windows | Linux |
|---|---|---|
| root | C:\ | / |
| ์ฌ์ฉ์ ํด๋ | C:\Users{username} | /home/{username} |
| ์ค์ | ํด๋๋ ์จ๊ฒจ์ ธ ์์ง๋ง ์ ์ดํ์ผ๋ก ์ ๊ทผ | /etc |
| ์์คํ ํ์ผ | C:\Windows\ | /bin, /sbin |
| ์ค์น ํ๋ก๊ทธ๋จ | C:\Program Files | /usr |
๐ก ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ถํฐ ํด๋น ํ์ผ์ ์ด๋ฅด๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ๊ฒ์ ์ ๋ ๊ฒฝ๋ก๋ผ๊ณ ํ๋ค.
๐ก ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ธฐํ๋ ๊ฒฝ๋ก๋ฅผ ์๋ ๊ฒฝ๋ก๋ผ๊ณ ํ๋ค.
ํ์ฌ ๊ฒฝ๋ก๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋

| ์๋ ๊ฒฝ๋ก | ์ ๋ ๊ฒฝ๋ก |
|---|---|
| ../ ../ | / |
| .. | /home |
| . | /home/ohgiraffers |
๐ก ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ ๋ฐ ๋๋ ํ ๋ฆฌ ์์ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ์ ์ถ๋ ฅ
pwd, cd, ls ํ์ฉ
~(ํธํธ)๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ์ ์ ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค.

| ๋ช ๋ น์ด | ๊ธฐ๋ฅ |
|---|---|
| pwd | ํ์ฌ ๋๋ ํ ๋ฆฌ ์ถ๋ ฅ |
| cd | ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ |
| ls | ๋๋ ํ ๋ฆฌ ์์ ํ์ผ ์ถ๋ ฅ |
๐ก ls ๋ช ๋ น์ด๋ฅผ ํตํด ๋๋ ํ ๋ฆฌ ๋ด์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก์ ์ถ๋ ฅํด ์ค๋ค.
## ์๊ฐ์์ผ๋ก ๋์ดํ๊ธฐ
ls -lt
## ํฐ ์ฌ์ด์ฆ ์ฐ์
ls -lSh
## ์์ ์ฌ์ด์ฆ ์ฐ์
ls -lSrh
## ์ธ๊ฐ์ด ๋ณด๊ธฐ ์ฌ์ด ์ฉ๋
ls -lh
| ์ต์ | ๋จ์ด | ๋ด์ฉ |
|---|---|---|
| -r | reverse | ๊ฑฐ๊พธ๋ก ๋์ดํ๋ค. |
| -R | recursive | ํ์ ๋๋ ํ ๋ฆฌ๋ ๊ฒ์ํ๋ค. |
| -h | human | ์ฌ์ด์ฆ๋ฅผ ์ธ๊ฐ์ด ๋ณด๊ธฐ ์ฝ๊ฒ K, M, G ๋จ์๋ก ํ์ํ๋ค. |
| -t | time | ์๊ฐ ์์๋ก ๋์ดํ๋ค. |
| -a | all | ์จ๊ฒจ์ง ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ ์ ๋ถ ํ์ํ๋ค. |
| -l | long | ์์ธํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค. ๊ถํ: ํฌํจ๋ํ์ผ์ : ์์ ์ : ๊ทธ๋ฃน : ํ์ผํฌ๊ธฐ : ์์ ์ผ์ : ํ์ผ์ด๋ฆ |
| -S | size | ํ์ผ์ ํฌ๊ธฐ ์์ผ๋ก ํ์ํ๋ค. |
๐ก mkdir ๋ช ๋ น์ด๋ฅผ ํตํด ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค.
mkdir [์ต์
] <์์ฑํ ๋๋ ํ ๋ฆฌ ์ด๋ฆ>
## ํ์ฌ ๋๋ ํ ๋ฆฌ ํ์ธ
$ pwd
## testDir ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
$ mkdir testDir
## ๋๋ ํ ๋ฆฌ ํ์ธ
$ ls
## ๋ง๋ค์ด์ง testDir๋ก ์ด๋
$ cd testDir
$ mkdir -p ๋๋ ํ ๋ฆฌ1/๋๋ ํ ๋ฆฌ2/...

๐ก touch ๋ช ๋ น์ด๋ก ํ์ผ์ ๋ง๋ค ์ ์๋ค.
$ touch <์์ฑํ ํ์ผ1> <์์ฑํ ํ์ผ2> ...

๐ก rm ๋ช ๋ น์ด๋ก ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ธ ์ ์๋ค.
## ํ์ผ ์ญ์
$ rm [์ต์
] <์ญ์ ํ ํ์ผ1> <์ญ์ ํ ํ์ผ2> ...

## -r ์ต์
์ ์ฃผ์ด ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ ์ ์๋ค.
$ rm -r <์ญ์ ํ ๋๋ ํ ๋ฆฌ1> <์ญ์ ํ ๋๋ ํ ๋ฆฌ2> ...
## ์ถ๊ฐ ์ง๋ฌธ ์์ด ๋ด์ฉ๋ฌผ์ด ์ญ์ ๋๋ฏ๋ก ํ์ธ ๋ฌธ๊ตฌ๋ฅผ ๋์ฐ๊ณ ์ถ์ผ๋ฉด -i ์ต์
์ ์ค๋ค.
$ rm -r -i <์ญ์ ํ ๋๋ ํ ๋ฆฌ1> <์ญ์ ํ ๋๋ ํ ๋ฆฌ2> ...
## ๋น์ด์๋ ๋๋ ํ ๋ฆฌ๋ rmdir๋ก๋ ์ง์ธ ์ ์๋ค.
$ rmdir <์ญ์ ํ ๋๋ ํ ๋ฆฌ1> <์ญ์ ํ ๋๋ ํ ๋ฆฌ2> ...

๐ก cat ๋ช ๋ น์ด๋ก ํ์ผ ๋ด์ฉ์ ์ถ๋ ฅํ ์ ์๋ค.
$ cat [์ต์
] <ํ์ผ ์ด๋ฆ1> <ํ์ผ ์ด๋ฆ2> ...
## ํ์ผ ํ๋ ์ถ๋ ฅํ๊ธฐ
$ cat /etc/hostname
## ํ์ผ ์ฌ๋ฌ๊ฐ ํ๋ฒ์ ์ถ๋ ฅํ๊ธฐ
$ cat /etc/hostname /etc/crontab
## ํ๋ฒํธ ๋ถ์ฌ ์ถ๋ ฅํ๊ธฐ
$ cat -n /etc/crontab


๐ก cp ๋ช ๋ น์ด๋ฅผ ํ์ฉํด ํ์ผ์ ๋ณต์ฌํ ์ ์๋ค.
$ cp [์ต์
] <๋ณต์ฌํ ํ์ผ> ... <๋ณต์ฌํ ์์น>
## test1 ํ์ผ ๋ง๋ค๊ธฐ
$ touch test1.txt
## test1.txt์ test2.txt๋ก ๋ณต์ฌํ๊ธฐ
$ cp test1.txt test2.txt
## ๋ณต์ฌ๋ ํ์ผ ํ์ธ
$ ls
## dir1 ๋๋ ํ ๋ฆฌ ์์ฑํ๊ธฐ
$ mkdir dir1
## test1.txt๋ฅผ dir1 ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌํ๊ธฐ
$ cp test1.txt dir1
## dir1 ํด๋์ ๋ณต์ฌ๋ ๊ฒ์ ํ์ธ
$ ls dir1
## test1.txt๋ฅผ ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ธ ๋ ํ์ธํ๊ธฐ
$ cp -i test1.txt test2.txt
$ cp -r dir1 dir2
๐ก mv ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ํ์ผ ์์น๋ฅผ ์ฎ๊ธธ ์ ์๋ค.
$ mv [์ต์
] <์ด๋ํ ํ์ผ> ... <์ด๋ํ ์์น>
## ์๋ก์ด ๋๋ ํ ๋ฆฌ ์์ฑ
$ mkdir testDir1
## ์์ฑ๋ ๋๋ ํ ๋ฆฌ ๋ด๋ถ๋ก ์ด๋
$ cd testDir1
## test1.txt ํ์ผ ์์ฑ
$ touch test1.txt
## test1.txt์์ test2.txt๋ก ํ์ผ๋ช
๋ณ๊ฒฝ
$ mv test1.txt test2.txt
## ๋ณ๊ฒฝ๋ ํ์ผ๋ช
ํ์ธ
$ ls
## testDir2 ๋๋ ํ ๋ฆฌ ์์ฑ
$ mkdir testDir2
## test2.txt ํ์ผ์ testDir2 ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ mv test2.txt testDir2
## ์ด๋๋ ํ์ผ ํ์ธ
$ ls testDir2
## ํ์ผ ๋๊ฐ ๋ ์์ฑ
$ touch test3.txt test4.txt
## testDir2 ๋๋ ํ ๋ฆฌ๋ก ํ๋ฒ์ ์ด๋
$ mv test3.txt test4.txt testDir2
## ์ด๋๋ ํ์ผ๋ค ํ์ธ
$ ls testDir2

## testDir2 ๋๋ ํ ๋ฆฌ๋ฅผ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ mv testDir2 ..
## ์์ ๋๋ ํ ๋ฆฌ๋ก ์ ํ
$ cd ..
## ์ฎ๊ฒจ์ง ๋๋ ํ ๋ฆฌ ํ์ธ
$ ls
