λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μ„œλ²„/Linux

[Linux] λ¦¬λˆ…μŠ€ κΈ°λ³Έ λͺ…λ Ήμ–΄

by yunamom 2022. 4. 13.
λ°˜μ‘ν˜•

β—‡ ν•„μˆ˜ λͺ…λ Ήμ–΄λ“€ μš”μ•½

  1. ls - ν˜„μž¬ μœ„μΉ˜μ˜ 파일 λͺ©λ‘ 쑰회
  2. cd - 디렉터리 이동
  3. touch - 0λ°”μ΄νŠΈ 파일 생성, 파일의 λ‚ μ§œμ™€ μ‹œκ°„μ„ μˆ˜μ •
  4. mkdir - 디렉터리 생성
  5. cp - 파일 볡사
  6. mv - 파일 이동
  7. rm - 파일 μ‚­μ œ
  8. cat - 파일의 λ‚΄μš©μ„ 화면에 좜λ ₯, λ¦¬λ‹€μ΄λ ‰μ…˜ 기호('>')λ₯Ό μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œμš΄ 파일 생성
  9. redirection - ν™”λ©΄μ˜ 좜λ ₯ κ²°κ³Όλ₯Ό 파일둜 μ €μž₯
  10. alias - 자주 μ‚¬μš©ν•˜λŠ” λͺ…령어듀을 별λͺ…μœΌλ‘œ μ •μ˜ν•˜μ—¬ μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •

 

β—‡ λͺ…λ Ήμ–΄ μ˜΅μ…˜κ³Ό μ„€λͺ…

1. ls (List segments) : ν˜„μž¬ μœ„μΉ˜μ˜ 파일 λͺ©λ‘ 쑰회

  • ls -l : 파일의 상세정보
  • ls -a : μˆ¨κΉ€ 파일 ν‘œμ‹œ
  • ls -t : νŒŒμΌλ“€μ„ μƒμ„±μ‹œκ°„μˆœ(제일 μ΅œμ‹  것뢀터)으둜 ν‘œμ‹œ
  • ls -rt : νŒŒμΌλ“€μ„ μƒμ„±μ‹œκ°„μˆœ(제일 였래된 것뢀터)으둜 ν‘œμ‹œ
  • ls -f : 파일 ν‘œμ‹œ μ‹œ λ§ˆμ§€λ§‰ μœ ν˜•μ— λ‚˜νƒ€λ‚΄λŠ” 파일λͺ…을 끝에 ν‘œμ‹œ
    ('/' : 디렉터리, '*' : μ‹€ν–‰νŒŒμΌ, '@' : 링크 λ“±λ“±,,,)

 

2. cd (Change directory) :디렉터리 이동

  • cd [디렉터리 경둜] : μ΄λ™ν•˜λ €λŠ” λ””λ ‰ν„°λ¦¬λ‘œ 이동 (경둜 μž…λ ₯ μ‹œ '[', ']'뢀뢄은 λΉΌκ³  μž…λ ₯!)
  • cd ~ : ν™ˆ λ””λ ‰ν„°λ¦¬λ‘œ 이동
  • cd / : μ΅œμƒμœ„ λ””λ ‰ν„°λ¦¬λ‘œ 이동
  • cd . : ν˜„μž¬ 디렉터리 
  • cd .. : μƒμœ„ λ””λ ‰ν„°λ¦¬λ‘œ 이동
  • cd - : 이전 경둜둜 이동

 

3. touch : 0λ°”μ΄νŠΈ 파일 생성, 파일의 λ‚ μ§œμ™€ μ‹œκ°„μ„ μˆ˜μ •

  • 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의 λ‚ μ§œ 정보와 λ™μΌν•˜κ²Œ λ³€κ²½

 

4. mkdir (Make dirctory) : 디렉터리 생성

  • mkdir dirname : dirnameμ΄λΌλŠ” 디렉터리 생성
  • mkdir dir1 dir2: ν•œ λ²ˆμ— μ—¬λŸ¬ 개의 디렉터리 생성
  • mkdir -p dirname/sub_dirname : dirnameμ΄λΌλŠ” 디렉터리 생성, sub_dirnameμ΄λΌλŠ” ν•˜μœ„ 디렉터리도 생성
  • mkdir -m 700 dirname : νŠΉμ • νΌλ―Έμ…˜(κΆŒν•œ)을 κ°–λŠ” 디렉터리 생성

<파일의 νΌλ―Έμ…˜>

8μ§„μˆ˜ 2μ§„μˆ˜ κΆŒν•œ 의미
0 000 --- 아무 κΆŒν•œ μ—†μŒ
1 001 --x μ‹€ν–‰ κΆŒν•œλ§Œ 있음
2 010 -w- μ“°κΈ° κΆŒν•œλ§Œ 있음
3 011 -wx μ“°κΈ°,μ‹€ν–‰ κΆŒν•œ 있음
4 100 r-- 읽기 κΆŒν•œλ§Œ 있음
5 101 r-x μ“°κΈ°,μ‹€ν–‰ κΆŒν•œ 있음
6 110 rw- 읽기,μ“°κΈ° κΆŒν•œ 있음
7 111 rwx λͺ¨λ“  κΆŒν•œ 있음

예λ₯Ό λ“€μ–΄ '777'의 경우 μ΄μ§„μˆ˜λ‘œ 111111111이고 rwxrwxrwxλΌλŠ” 의미λ₯Ό κ°€μ§€λ―€λ‘œ 파일 μ†Œμœ μž, μ†Œμœ  κ·Έλ£Ή, 일반 μ‚¬μš©μžμ—κ²Œ 읽기, μ“°κΈ°, μ‹€ν–‰μ˜ λͺ¨λ“  κΆŒν•œμ„ μ£ΌλŠ” 섀정이닀.

 

5. cp (Copy) : 파일 볡사

  • cp file1 file2 : file1을 file2λΌλŠ” μ΄λ¦„μœΌλ‘œ 볡사
  • cp -f file1 file2 : κ°•μ œ 볡사(file2λΌλŠ” 파일이 이미 μžˆμ„ 경우 κ°•μ œλ‘œ κΈ°μ‘΄ file2λ₯Ό μ§€μš°κ³  볡사 진행)
  • cp -r dir1 dir2 : 디렉터리 볡사. 폴더 μ•ˆμ˜ λͺ¨λ“  ν•˜μœ„ κ²½λ‘œμ™€ νŒŒμΌλ“€μ„ 볡사

 

6. mv (Move) : νŒŒμΌ 이동

  • mv file1 file2 : file1 νŒŒμΌμ„ file2 파일둜 λ³€κ²½
  • mv file1 /dir : file1 νŒŒμΌμ„ dir λ””λ ‰ν„°λ¦¬λ‘œ 이동
  • mv file1 file2 /dir : μ—¬λŸ¬ 개의 νŒŒμΌμ„ dir λ””λ ‰ν„°λ¦¬λ‘œ 이동
  • mv /dir1 /dir2 : dir1 디렉터리λ₯Ό dir2 λ””λ ‰ν„°λ¦¬λ‘œ 이름 λ³€κ²½

 

7. rm (Remove) : νŒŒμΌ μ‚­μ œ

  • rm file1 : file1을 μ‚­μ œ
  • rm -f file1 : file1을 κ°•μ œ μ‚­μ œ
  • rm -r dir : dir 디렉터리 μ‚­μ œ (λ””λ ‰ν„°λ¦¬λŠ” -r μ˜΅μ…˜ 없이 μ‚­μ œ λΆˆκ°€)

 

8. cat (Catenate) : νŒŒμΌμ˜ λ‚΄μš©μ„ 화면에 좜λ ₯, λ¦¬λ‹€μ΄λ ‰μ…˜ 기호('>')λ₯Ό μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œμš΄ 파일 생성

  • cat file1 : file1의 λ‚΄μš©μ„ 좜λ ₯
  • cat file1 file2 : file1κ³Ό file2의 λ‚΄μš©μ„ 좜λ ₯
  • cat file1 file2 | more : file1κ³Ό file2의 λ‚΄μš©μ„ νŽ˜μ΄μ§€λ³„λ‘œ 좜λ ₯
  • cat file1 file2 | head : file1κ³Ό file2의 λ‚΄μš©μ„ μ²˜μŒλΆ€ν„° 10번째 μ€„κΉŒμ§€λ§Œ 좜λ ₯
  • cat file1 file2 | tail : file1κ³Ό file2의 λ‚΄μš©μ„ λμ—μ„œλΆ€ν„° 10번째 μ€„κΉŒμ§€λ§Œ 좜λ ₯

 

9. redirection ('>', '>>') : ν™”λ©΄μ˜ 좜λ ₯ κ²°κ³Όλ₯Ό 파일둜 μ €μž₯

'>' 기호 : 기쑴에 μžˆλŠ” 파일 λ‚΄μš©μ„ μ§€μš°κ³  μ €μž₯
'>>' 기호 : κΈ°μ‘΄ 파일 λ‚΄μš© 뒀에 λ§λΆ™μ—¬μ„œ μ €μž₯
'<' 기호 : 파일의 데이터λ₯Ό λͺ…령에 μž…λ ₯

  • cat file1 firle2 > file3 : file1, file2의 λͺ…λ Ή κ²°κ³Όλ₯Ό ν•©μ³μ„œ file3λΌλŠ” νŒŒμΌμ— μ €μž₯
  • car file4 >> file3 : file3에 file4의 λ‚΄μš© μΆ”κ°€
  • cat < file1 : file1의 κ²°κ³Ό 좜λ ₯
  • cat < file1 > file2 : file1의 좜λ ₯ κ²°κ³Όλ₯Ό file2에 μ €μž₯

 

10. alias : 자주 μ‚¬μš©ν•˜λŠ” λͺ…령어듀을 별λͺ…μœΌλ‘œ μ •μ˜ν•˜μ—¬ μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •

alias 별λͺ… = 'λͺ…λ Ήμ–΄ μ •μ˜'

ex) alias lsa = 'ls -a' : lsaλ₯Ό μ‹€ν–‰ν•˜λ©΄ -a μ˜΅μ…˜μ„ κ°–λŠ” lsλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

unalias lsa

unalias lsa : lsaλΌλŠ” aliasλ₯Ό ν•΄μ œ

 

좜처 : 링크

300x250

μ½”λ“œ