03. 파일

2022. 8. 25. 14:56

βœ”οΈ νŒŒμΌμ΄λž€?

데이터λ₯Ό 읽을 수 μžˆλŠ” μžμ› λ˜λŠ” 데이터λ₯Ό μ“Έ 수 μžˆλŠ” λŒ€μƒ

 

βœ”οΈ μ’…λ₯˜

- 일반 파일 ⊃ ν…μŠ€νŠΈ 파일, 이진 파일

• 데이터λ₯Ό 가지고 μžˆμœΌλ©΄μ„œ λ””μŠ€ν¬μ— μ €μž₯λ˜λŠ” 파일

 ν…μŠ€νŠΈ 파일(text file)

  : 파일 λ‚΄μš©μ΄ 문자둜 이루어진 파일(ex. gedit, Cν”„λ‘œκ·Έλž¨ μ†ŒμŠ€μ½”λ“œ)

 μ΄μ§„ 파일(binary file)

  : μ‹€ν–‰ νŒŒμΌμ΄λ‚˜ 이미지, λ™μ˜μƒ 등을 μ €μž₯ν•˜λŠ” 파일(ex. jpeg, ppt)

 

- 디렉터리

νŒŒμΌλ“€μ„ κ³„μΉ­μ μœΌλ‘œ μ‘°μ§ν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 특수 파일

 

- μž₯치 파일

• μ‹œμŠ€ν…œμ— λΆ€μ°©λœ μ£Όλ³€ μž₯치λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 특수 파일

• μ™ΈλΆ€ μž₯치(ex. ν•˜λ“œλ””μŠ€ν¬, DVD λ“œλΌμ΄λΈŒ, ν”„λ¦°ν„°)λ₯Ό μž₯치 파일 ν˜•νƒœλ‘œ 관리

 μž₯치 νŒŒμΌμ€ /dev 디렉터리 μ•„λž˜μ— μœ„μΉ˜

 

- 심볼릭 링크 파일

κΈ°μ‘΄ νŒŒμΌμ„ κ°€λ¦¬ν‚€λŠ” 포인터와 같은 역할을 ν•˜λŠ” 파일

 

βœ”οΈ κ΄€λ ¨ λͺ…λ Ήμ–΄

01 파일 볡사

파일1κ³Ό λ™μΌν•œ 파일2
$ cp [-i] 파일1 파일2

νŒŒμΌμ„ 디렉터리에 볡사
$ cp 파일 디렉터리
$ cp 파일1 파일2 .. 파일n 디렉터리

ν•˜μœ„ 포함 디렉터리1을 디렉터리2에 전체 볡사
$ cp [-r] 디렉터리1 디렉터리2

-i: λŒ€ν™”ν˜• μ˜΅μ…˜

-r: μž¬κ·€μ  μ˜΅μ…˜

 

02 파일 이동

파일1 이름을 파일2둜 λ³€κ²½
$ mv [-i] 파일1 파일2

νŒŒμΌμ„ λ””λ ‰ν„°λ¦¬λ‘œ 이동
$ mv 파일 디렉터리
$ mv 파일1 파일2 .. 파일n 디렉터리

디렉터리1 이름을 디렉터리2둜 λ³€κ²½
$ mv 디렉터리1 디렉터리2

 

03 파일 μ‚­μ œ

파일 μ‚­μ œ
$ rm [-i] 파일+

디렉터리 λ‚΄μ˜ λͺ¨λ“  것을 ν•œλ²ˆμ— μ‚­μ œ
$ rm [-ri] 디렉터리

 

04 링크

파일1에 λŒ€ν•œ λ§ν¬λ‘œμ„œ 파일2 λ§Œλ“€μ–΄μ£ΌκΈ°
$ ln [-s] 파일1 파일2

파일1에 λŒ€ν•œ 링크λ₯Ό 디렉터리에 같은 μ΄λ¦„μœΌλ‘œ λ§Œλ“€μ–΄μ£ΌκΈ°
$ ln [-s] 파일1 디렉터리

-s: 심볼릭 링크

 

βœ”οΈ νŒŒμΌ 속성

01 파일 속성 확인

$ ls -sl test1.txt
4 - rw-rw-r-- 1 jungha test 2088 10μ›”17일22:00 test1.txt
파일크기 νŒŒμΌμ’…λ₯˜ μ ‘κ·ΌκΆŒν•œ 링크수 μ†Œμœ μžλͺ… κ·Έλ£Ήλͺ… 파일크기 μ΅œμ’…μˆ˜μ •μ‹œκ°„ νŒŒμΌμ΄λ¦„

 

02 파일 속성 μ’…λ₯˜

파일 속성 의미
파일 크기 k λ°”μ΄νŠΈ, λ°”μ΄νŠΈ λ‹¨μœ„μ˜ 파일 크기
파일 μ’…λ₯˜ 일반파일(-) 디렉터리(d) 링크(l) 파이트(p) μ†ŒμΌ“(s) λ””λ°”μ΄μŠ€(b or c)
μ ‘κ·Ό κΆŒν•œ 읽기(r) μ“°κΈ°(w) μ‹€ν–‰(x)
ν•˜λ“œ 링크 수 νŒŒμΌμ— λŒ€ν•œ ν•˜λ“œ 링크 개수
μ†Œμœ μž 및 κ·Έλ£Ή μ†Œμœ μž ID 및 μ†Œμœ μžκ°€ μ†ν•œ κ·Έλ£Ή
μ΅œμ’… μˆ˜μ • μ‹œκ°„ 파일 생성/μ΅œν›„λ‘œ μˆ˜μ •ν•œ μ‹œκ°„

 

03 μ ‘κ·Ό κΆŒν•œ

κΆŒν•œ 일반 파일 디렉터리
r νŒŒμΌμ— λŒ€ν•œ 읽기 κΆŒν•œ 디렉터리 내에 μžˆλŠ” 파일λͺ…을 읽을 수 μžˆλŠ” κΆŒν•œ
w νŒŒμΌμ— λŒ€ν•œ μ“°κΈ° κΆŒν•œ 디렉터리 내에 νŒŒμΌμ„ μƒμ„±ν•˜κ±°λ‚˜ μ‚­μ œν•  수 μžˆλŠ” κΆŒν•œ
x νŒŒμΌμ— λŒ€ν•œ μ‹€ν–‰ κΆŒν•œ 디렉터리 λ‚΄λ‘œ 탐색을 μœ„ν•΄ 이동할 수 μžˆλŠ” κΆŒν•œ

 

04 μ ‘κ·Ό κΆŒν•œ λ³€κ²½

$ chomod [-R] μ ‘κ·ΌκΆŒν•œ 파일 or 디렉터리

-R: μ§€μ •λœ 디렉터리 μ•„λž˜μ˜ λͺ¨λ“  파일과 ν•˜μœ„ 디렉터리에 λŒ€ν•΄μ„œλ„ μ ‘κ·Ό κΆŒν•œ λ³€κ²½ κ°€λŠ₯

μ ‘κ·Ό κΆŒν•œ 8μ§„μˆ˜
rwxrwxrwx 777
rwxr-xr-x 755
rw-rw-r-- 664
rw-r--r-- 644
rw-r----- 640
rwx------ 700

 

05 기타 파일 속성 λ³€κ²½

- μ†Œμœ μž λ³€κ²½

$ chown μ‚¬μš©μž 파일
$ chown [-R] μ‚¬μš©μž 디렉터리

- κ·Έλ£Ή λ³€κ²½

$ chgrp 그룹 파일
$ chgrp [-R] κ·Έλ£Ή 디렉터리

- μ΅œμ’… μˆ˜μ • μ‹œκ°„ λ³€κ²½

$ touch 파일

 

 

 

 

 

 

 

'πŸ“‘ Self-Study > πŸ»β€β„οΈ Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

02. 디렉터리  (0) 2022.08.25
01. μœ λ‹‰μŠ€  (0) 2022.08.22

BELATED ARTICLES

more