be programmer

๋ฆฌ๋ˆ…์Šค ๊ด€๋ จ ๋ช…๋ น์–ด๋“ค ๋ณธ๋ฌธ

cs/์šด์˜์ฒด์ œ

๋ฆฌ๋ˆ…์Šค ๊ด€๋ จ ๋ช…๋ น์–ด๋“ค

mm______m 2026. 10. 16. 17:53


๐Ÿ—ƒ ๋ฆฌ๋ˆ…์Šค์˜ ์ฃผ์š” ๋””๋ ‰ํ† ๋ฆฌ

bin ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋“ค์ด ์ €์žฅ๋œ ๋””๋ ‰ํ† ๋ฆฌ
boot ๋ถ€ํŒ…์— ํ•„์š”ํ•œ ๊ฐ€์ง„ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณณ
dev ์‹œ์Šคํ…œ ๋””๋ฐ”์ด์Šค ๊ด€๋ จ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ฒƒ
etc ์‹œ์Šคํ…œ ์„ค์ •์— ๊ด€๋ จ๋œ ๊ฐ์ข… ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณณ
home ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ณณ
lib ์ปค๋„๊ณผ ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๊ฐ์ข… ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
media CD, USB๊ฐ™์€ ์™ธ๋ถ€ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณณ
mnt ํƒˆ๋ถ€์ฐฉ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜๋“ค์„ ์ž„์‹œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณณ(WSL์˜ ๊ฒฝ์šฐ ์œˆ๋„์šฐ์˜ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์—ฐ๊ฒฐ)
opt ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜๋Š” ๊ณณ
root root(์ตœ๊ณ ๊ด€๋ฆฌ์ž)๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ
run ์‹คํ–‰์ค‘์ธ ์„œ๋น„์Šค์™€ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณณ
sbin ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์šฉ ๋ช…๋ น์–ด๋“ค์ด ์ €์žฅ๋˜๋Š” ๊ณณ
sys ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ด€๋ จ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๊ณณ
tmp ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์ž„์‹œ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
usr ๊ธฐ๋ณธ ์‹คํ–‰ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ—ค๋” ํŒŒ์ผ๋“ฑ์ด ์ €์žฅ๋˜๋Š” ๊ณณ
var ์‹œ์Šคํ…œ ์šด์˜์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ, ๋กœ๊ทธ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
proc ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๋ฐ ์ปค๋„ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ๋””์Šคํฌ์ƒ์ด ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌ

 

๐Ÿ’ป ํ•„์ˆ˜ ๋ช…๋ น์–ด๋“ค ์š”์•ฝ

  • 1. ls - ํ˜„์žฌ ์œ„์น˜์˜ ํŒŒ์ผ ๋ชฉ๋ก ์กฐํšŒ
  • 2. cd - ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™
  • 3. touch - 0๋ฐ”์ดํŠธ ํŒŒ์ผ ์ƒ์„ฑ, ํŒŒ์ผ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ˆ˜์ •
  • 4. mkdir - ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • 5. cp - ํŒŒ์ผ ๋ณต์‚ฌ
  • 6. mv - ํŒŒ์ผ ์ด๋™
  • 7. rm - ํŒŒ์ผ ์‚ญ์ œ
  • 8. cat - ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅ, ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ('>')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ƒ์„ฑ
  • 9. redirection - ํ™”๋ฉด์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ
  • 10. alias - ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๋ณ„๋ช…์œผ๋กœ ์ •์˜ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

 

โŒจ๏ธ ๋ฆฌ๋ˆ…์Šค์˜ ์ค‘์š” ๋ช…๋ น์–ด๋“ค

 

history

๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…ํ–ˆ๋˜ command๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

$ history

 

pwd

print working directory (ํฌ์ง€์…˜์ด ์›Œ๋”˜๊ฐ€)

ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

$ pwd
/home/itholic

 

tail

ํŒŒ์ผ์˜ ๋’ท๋ถ€๋ถ„์„ ๋ณด๊ณ ์‹ถ์€ ์ค„ ์ˆ˜๋งŒํผ ๋ณด์—ฌ์ค€๋‹ค.

์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ํ•˜์œ„ 10์ค„์„ ๋ณด์—ฌ์ค€๋‹ค.

์ฃผ๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜๋Š” ๋กœ๊ทธํŒŒ์ผ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ• ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค

$ tail -3 testfile
13
14
15

$ tail testfile
6
7
8
9
10
11
12
13
14
15

$ tail -F testfile
6
7
8
9
10
11
12
13
14
15
(๋ช…๋ น์–ด๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ๊ณ„์† ํ•ด๋‹น ํ™”๋ฉด์„ ์ถœ๋ ฅํ•˜๋ฉฐ, ํŒŒ์ผ ๋‚ด์šฉ ๋ณ€๊ฒฝ์‹œ ์ž๋™์œผ๋กœ ๊ฐฑ์‹ ํ•ด์ค€๋‹ค)

 

head

ํŒŒ์ผ์˜ ์•ž๋ถ€๋ถ„์„ ๋ณด๊ณ ์‹ถ์€ ์ค„ ์ˆ˜๋งŒํผ ๋ณด์—ฌ์ค€๋‹ค.

์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ์ƒ์œ„ 10์ค„์„ ๋ณด์—ฌ์ค€๋‹ค.

$ head -3 testfile
1
2
3

$ head testfile
1
2
3
4
5
6
7
8
9
10

 

find

find [๊ฒ€์ƒ‰๊ฒฝ๋กœ] -name [ํŒŒ์ผ๋ช…]

ํŠน์ • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

์ฃผ๋กœ ํŠน์ • ํ™•์žฅ์ž๋ช…์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

type ์˜ต์…˜์„ ์ฃผ๋ฉด, ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ๋งŒ ์ง€์ •ํ•ด์„œ ๊ฒ€์ƒ‰ํ• ์ˆ˜๋„ ์žˆ๋‹ค.

$ ls
dir1/  dir3/  file1  file3  picture1.jpg  picture3.jpg
dir2/  dir4/  file2  file4  picture2.jpg  picture4.jpg

$ find ./ -name 'file1'
./file1

$ find ./ -name "*.jpg"
./picture1.jpg
./picture2.jpg
./picture3.jpg
./picture4.jpg

๐Ÿ“ ํ™•์žฅ์ž๊ฐ€ .jpg์ธ ํŒŒ์ผ๋งŒ ์ฐพ์•„์„œ ๋ฐ”๋กœ ์‚ญ์ œํ• ์ˆ˜๋„ ์žˆ๋‹ค. (exec ์˜ต์…˜)
$ find ./ -name "*.jpg" -exec rm {} \\;
$ ls
dir1/  dir2/  dir3/  dir4/  file1  file2  file3  file4

$ find ./ -type d
./
./dir1
./dir2
./dir3
./dir4

$ find ./ -type f
./file1
./file2
./file3
./file4

 

ls

list (๋ผ์‹)

ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜ ์„ค๋ช…

-a ์ˆจ๊ธดํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ ํ‘œ์‹œ
-d ๋””๋ ‰ํ† ๋ฆฌ ์ •๋ณด๋งŒ ํ‘œ์‹œ
-F ๋””๋ ‰ํ† ๋ฆฌ๋Š” /, ์‹คํ–‰๊ฐ€๋Šฅ ํŒŒ์ผ์€ *, ์†Œ์ผ“ํŒŒ์ผ์€ =, ๋งํฌ์ธ ๊ฒฝ์šฐ @๋ฅผ ํŒŒ์ผ์ด์Œ ๋’ค์— ํ‘œ์‹œ
-l ๊ฐ ํ•ญ๋ชฉ์˜ ์ƒ์„ธ ์ •๋ณด๋“ค์„ ํ•จ๊ป˜ ํ‘œ์‹œ
-m ๊ฐ ํ•ญ๋ชฉ๋“ค์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œ์‹œ
-r ํ•ญ๋ชฉ๋“ค์„ ์—ญ์ˆœ์œผ๋กœ ํ‘œ์‹œ
-R ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ๋“ค๋„ ํ‘œ์‹œ
-s kb ๋‹จ์œ„๋กœ ํ‘œ์‹œ
-t ์ตœ์ข… ์ˆ˜์ •์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ‘œ์‹œ
-u ์ตœ์ข… ์•ก์„ธ์Šค ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ํ‘œ์‹œ
$ ls
testfile1  testfile2  testfile3

$ ls -l
total 0
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile1
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile2
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile3

$ ls -a
./  ../  testfile1  testfile2  testfile3

$ ls -al
total 4
drwxr-xr-x 1 itholic 197121 0 11์›”  6 22:08 ./
drwxr-xr-x 1 itholic 197121 0 11์›”  6 22:08 ../
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile1
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile2
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile3

 

cd {๊ฒฝ๋กœ}

๐Ÿšช change directory (์‘ฅ ๋“ค์–ด๊ฐ€๊ธฐ) ๋’ค์— ๋ง๋ถ™์—ฌ์ง„ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด์—์š”.

  • cd [๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ] : ์ด๋™ํ•˜๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ (๊ฒฝ๋กœ ์ž…๋ ฅ ์‹œ '[', ']'๋ถ€๋ถ„์€ ๋นผ๊ณ  ์ž…๋ ฅ!)
  • cd ~ : ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd / : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd . : ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ
  • cd .. : ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd - : ์ด์ „ ๊ฒฝ๋กœ๋กœ ์ด๋™
$ cd /home/itholic/mydir
$ pwd
/home/itholic/mydir

$ cd ..
$ pwd
/home/itholic

 

mkdir (make directory) {๋””๋ ‰ํ† ๋ฆฌ๋ช…}

๐Ÿ“‚ make directory

๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • mkdir dirname : dirname์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • mkdir dir1 dir2: ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • mkdir -p dirname/sub_dirname : dirname์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ, sub_dirname์ด๋ผ๋Š” ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ์ƒ์„ฑ
  • mkdir -m 700 dirname : ํŠน์ • ํผ๋ฏธ์…˜(๊ถŒํ•œ)์„ ๊ฐ–๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
$ ls
testfile

$ mkdir testdir
$ ls
testdir/  testfile

๐Ÿ“ -p ์˜ต์…˜์„ ์ฃผ๋ฉด ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ƒ์„ฑ ๊ฐ€๋Šฅ
๐Ÿ“ ls -R ์˜ต์…˜์€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํ•˜์œ„๋ชฉ๋ก๊นŒ์ง€ ์ „๋ถ€ ๋ณด์—ฌ์ฃผ๋Š” ์˜ต์…˜
$ mkdir -p a/b/c/d/e/
$ ls -R a/ 
a/:
b/

a/b:
c/

a/b/c:
d/

a/b/c/d:
e/

a/b/c/d/e:

 

cp {๋ณต์‚ฌํ•  ๋Œ€์ƒ} {๋ถ™์—ฌ๋„ฃ์„ ๊ฒฝ๋กœ ๋˜๋Š” ์ƒˆ ํŒŒ์ผ๋ช…}

๐Ÿ“‘ copy

ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•  ์‹œ์—๋Š” cp ๋’ค์— -r์„ ๋ถ™์—ฌ์•ผ ํ•ด์š”.

$ ls
testdir/  testfile

$ cp testfile testfile_cp
$ ls
testdir/  testfile  testfile_cp

$ cp -r testdir testdir_cp
$ ls
testdir/  testdir_cp/  testfile  testfile_cp

 

mv {์˜ฎ๊ธธ ๋Œ€์ƒ} {๋Œ€์ƒ ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์ƒˆ ํŒŒ์ผ๋ช…}

move

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

cp์™€๋Š” ๋‹ฌ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ํ• ๋•Œ๋„ ๋ณ„๋‹ค๋ฅธ ์˜ต์…˜์ด ํ•„์š” ์—†๋‹ค.

$ mv abc.txt /etc/sysconfig/     → abc.txt์„ /etc/sysconfig/ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
$ mv aaa bbb ccc ddd            → aaa, bbb, ccc ํŒŒ์ผ์„ /ddd ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
$ mv abc.txt www.txt            → abc.txt์˜ ์ด๋ฆ„์„ www.txt๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์ด๋™
$ ls
testdir/  testfile

$ mv testfile testfile_mv
$ ls
testdir/  testfile_mv

$ mv testfile_mv testdir/
$ ls
testdir/

$ ls testdir/
testfile

 

rm {์‚ญ์ œํ•  ๋Œ€์ƒ}

remove

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ๋Š” rm ๋’ค์— -r์„ ๋ถ™์—ฌ์•ผ ํ•˜์ฃ .

๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ์—๋Š” ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ์‚ญ์ œ๋˜๋ฏ€๋กœ ์œ ์˜

$ rm abc.txt       → ํ•ด๋‹น ํŒŒ์ผ์„ ์‚ญ์ œ(๋‚ด๋ถ€์ ์œผ๋กœ 'rm -i'๋กœ ์—ฐ๊ฒฐ๋จ)
$ rm -i abc.txt    → ์‚ญ์ œ ์‹œ ์ •๋ง ์‚ญ์ œํ•  ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œ
$ rm -f abc.txt    → ์‚ญ์ œ ์‹œ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ญ์ œ(f๋Š” Force์˜ ์•ฝ์ž)
$ rm -r abc        → ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œ(r์€ Recursive์˜ ์•ฝ์ž)
$ rm -rf abc       → r ์˜ต์…˜๊ณผ f ์˜ต์…˜์„ ํ•ฉ์นœ ๊ฒƒ์œผ๋กœ abc ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ทธ ์•„๋ž˜์— ์žˆ๋Š”
                      ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ•์ œ๋กœ ์ „๋ถ€ ์‚ญ์ œ(ํŽธ๋ฆฌํ•˜์ง€๋งŒ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ)
$ ls
testdir/  testfile1  testfile2

$ rm -f testfile1
$ ls
testdir/  testfile2

$ rm -rf testdir/
$ ls
testfile2

 

sudo {๋ช…๋ น์–ด}

์ตœ๊ณ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น๋“ค ์•ž์— ๋ถ™์—ฌ๋„ฃ์–ด์š”.

์‹คํ–‰์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ๋„ ํ•˜์ฃ .

์–ด๋–ค ๋ช…๋ น์–ด ์ž…๋ ฅ์‹œ Permission ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค๋ฉด sudo ๋ช…๋ น์–ด ํ•„์š”ํ•œ๊ฑฐ์—์š”.

sudo apt update

sudo rm -r importantFolder

 

cat (concatenate)

๋‹จ์ˆœํžˆ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ ,

ํŒŒ์ผ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ํŒŒ์ผ์— ๋ง๋ถ™์ผ์ˆ˜๋„ ์žˆ๋‹ค.

์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“ค๋•Œ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค.

$ ls
file1  file2  file3

$ cat file1
1

$ cat file2
2

$ cat file3
3

$ cat file1 file2> file1_2
$ ls
file1  file1_2  file2  file3

$ cat file1_2
1
2

$ cat file1>> file2
$ cat file2
2
1

$ cat> file4
hello
world
(์ž‘์„ฑ์ด ๋๋‚˜๋ฉด ctrl +d ๋กœ ํŒŒ์ผ ์ €์žฅ)$ cat file4
hello
world

 

touch

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ ์ผ์ž๋ฅผ ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

์ตœ๊ทผ ์—…๋ฐ์ดํŠธ ์ผ์ž๋Š” ls -l ๋ช…๋ น์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋นˆ ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค.

  • touch filename : filename์˜ ํŒŒ์ผ์„ ์ƒ์„ฑ
  • touch -c filename : filename์˜ ์‹œ๊ฐ„์„ ํ˜„์žฌ์‹œ๊ฐ„์œผ๋กœ ๊ฐฑ์‹ 
  • touch -t 202110291608 filename : filename์˜ ์‹œ๊ฐ„์„ ๋‚ ์งœ ์ •๋ณด(YYYYMMDDhhmm)๋กœ ๊ฐฑ์‹ (20211029160 => 2021.10.29.16:08)
  • touch -r oldfile newfile  : newfile์˜ ๋‚ ์งœ ์ •๋ณด๋ฅผ oldfile์˜ ๋‚ ์งœ ์ •๋ณด์™€ ๋™์ผํ•˜๊ฒŒ ๋ณ€๊ฒฝ
$ ls -l
total 0
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:08 testfile1

$ touch testfile1
$ ls -l
total 0
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:43 testfile1

$ touch testfile2
$ ls -l
total 0
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:43 testfile1
-rw-r--r-- 1 itholic 197121 0 11์›”  6 22:44 testfile2

 

redirection

('>', '>>') : ํ™”๋ฉด์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ

'>' ๊ธฐํ˜ธ : ๊ธฐ์กด์— ์žˆ๋Š” ํŒŒ์ผ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ์ €์žฅ

'>>' ๊ธฐํ˜ธ : ๊ธฐ์กด ํŒŒ์ผ ๋‚ด์šฉ ๋’ค์— ๋ง๋ถ™์—ฌ์„œ ์ €์žฅ

'<' ๊ธฐํ˜ธ : ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…๋ น์— ์ž…๋ ฅ

  • cat file1 firle2 > file3 : file1, file2์˜ ๋ช…๋ น ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์ณ์„œ file3๋ผ๋Š” ํŒŒ์ผ์— ์ €์žฅ
  • car file4 >> file3 : file3์— file4์˜ ๋‚ด์šฉ ์ถ”๊ฐ€
  • cat < file1 : file1์˜ ๊ฒฐ๊ณผ ์ถœ๋ ฅ
  • cat < file1 > file2 : file1์˜ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ file2์— ์ €์žฅ

 

alias

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ๋ณ„๋ช…์œผ๋กœ ์ •์˜ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

alias ๋ณ„๋ช… = '๋ช…๋ น์–ด ์ •์˜'

๐Ÿ“ lsa๋ฅผ ์‹คํ–‰ํ•˜๋ฉด -a ์˜ต์…˜์„ ๊ฐ–๋Š” ls๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
alias lsa = 'ls -a'

๐Ÿ“ lsa๋ผ๋Š” alias๋ฅผ ํ•ด์ œ
unalias lsa

 

clear

ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์„ ๊นจ๋—ํ•˜๊ฒŒ ์ง€์›๋‹ˆ๋‹ค.

$ clear

 

vi {์ƒ์„ฑํ•  ๋˜๋Š” ์—ด์–ด๋ณผ ํŒŒ์ผ๋ช…}

๐Ÿ“ vi ์—ํ‹ฐํ„ฐ ์‹คํ–‰ํ•ด์š”. ํ•ด๋‹น ํŒŒ์ผ๋ช…์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์—ด๊ณ  ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ(:wq๋กœ ์ €์žฅํ•ด์•ผ ๋งŒ๋“ค์–ด์ง)ํ•˜์ฃ .

 


access_log

์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# tail -f /var/log/httpd/access_log

error_log

์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์—†๋Š” ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ–ˆ์„๋•Œ ๋œจ๋Š” ์—๋Ÿฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# tail -f /var/log/httpd/error_log

 


 

์ฐธ๊ณ 

https://www.yalco.kr/35_linux/

https://wikidocs.net/169078

https://cocoon1787.tistory.com/717

https://itholic.github.io/linux-basic-command/