Search

파일 μ‹œμŠ€ν…œ (File System)

파일 μ‹œμŠ€ν…œ (File System)

파일과 디렉토리

파일 (File)

데이터λ₯Ό μ €μž₯ν•˜λŠ” 논리적인 λ‹¨μœ„
: 데이터λ₯Ό μ €μž₯ν•˜λŠ” 논리적인 λ‹¨μœ„μž…λ‹ˆλ‹€. λͺ¨λ“  μ’…λ₯˜μ˜ 정보, ν…μŠ€νŠΈ, ν”„λ‘œκ·Έλž¨ 등은 파일 ν˜•νƒœλ‘œ μ €μž₯λ©λ‹ˆλ‹€. νŒŒμΌμ€ ν…μŠ€νŠΈ 파일, λ°”μ΄λ„ˆλ¦¬ 파일 λ“± λ‹€μ–‘ν•œ ν˜•μ‹μ„ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

디렉토리 (Directory)

νŒŒμΌμ„ μ‘°μ§ν™”ν•˜κ³  κ·Έλ£Ήν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 폴더
: νŒŒμΌμ„ μ‘°μ§ν™”ν•˜κ³  κ·Έλ£Ήν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 폴더 λ˜λŠ” λ””λ ‰ν† λ¦¬μž…λ‹ˆλ‹€. λ””λ ‰ν† λ¦¬λŠ” νŒŒμΌμ΄λ‚˜ λ‹€λ₯Έ 디렉토리λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€. 디렉토리 κ΅¬μ‘°λŠ” 계측적이며, μƒμœ„ 디렉토리와 ν•˜μœ„ 디렉토리 κ°„μ˜ 관계λ₯Ό ν˜•μ„±ν•©λ‹ˆλ‹€.

파일 μ‹œμŠ€ν…œ ꡬ쑰

파일과 디렉토리λ₯Ό μ €μž₯/κ΄€λ¦¬ν•˜λŠ” 방식을 μ •μ˜ν•˜λŠ” 계측적인 ꡬ쑰λ₯Ό κ°–μΆ˜ 파일 μ €μž₯ 체계
β€’
Ext 파일 μ‹œμŠ€ν…œ: 파일과 디렉토리λ₯Ό μ €μž₯ν•˜λŠ” 방법과 파일 메타데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방식에 λŒ€ν•œ κΈ°λ³Έ κ°œλ…μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
β€’
XFS: λŒ€μš©λŸ‰ 파일 μ‹œμŠ€ν…œμ—μ„œ μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” 방법과 메타데이터 및 데이터λ₯Ό 효율적으둜 κ΄€λ¦¬ν•˜λŠ” 방식을 μ΄ν•΄ν•©λ‹ˆλ‹€.
β€’
Btrfs: CoW 방식 및 λ‹€μ–‘ν•œ κΈ°λŠ₯을 톡해 데이터 일관성을 μœ μ§€ν•˜κ³  파일 μ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜λŠ” 방법을 ν•™μŠ΅ν•©λ‹ˆλ‹€.

μ£Όμš” 디렉토리

λ¦¬λˆ…μŠ€ 파일 μ‹œμŠ€ν…œμ˜ μ£Όμš” 디렉토리듀은 μ‹œμŠ€ν…œμ˜ ꡬ쑰와 κΈ°λŠ₯을 μ§€μ›ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.
디렉터리
μ„€λͺ…
/
λͺ¨λ“  디렉터리와 파일의 μ΅œμƒμœ„ 디렉터리, λͺ¨λ“  파일 μ‹œμŠ€ν…œμ€ μ—¬κΈ°μ—μ„œ μ‹œμž‘λ¨.
/home
μ‚¬μš©μž ν™ˆ 디렉터리 μœ„μΉ˜.
/usr
μ‚¬μš©μž 및 μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž¨ 및 파일 μœ„μΉ˜.
/etc
μ‹œμŠ€ν…œ μ„€μ • 파일 μœ„μΉ˜.
/var
λ³€μˆ˜ 데이터 μ €μž₯ 디렉터리, 둜그 및 λ°μ΄ν„°λ² μ΄μŠ€ 파일 λ“± 여기에 μœ„μΉ˜.
/boot
λΆ€νŠΈλ‘œλ” 및 컀널 이미지 μ €μž₯.
/lib
μ‹€ν–‰ νŒŒμΌμ— ν•„μš”ν•œ 라이브러리 μœ„μΉ˜.
/sbin
μ‹œμŠ€ν…œ κ΄€λ¦¬μžμš© μ‹œμŠ€ν…œ λ°”μ΄λ„ˆλ¦¬ μœ„μΉ˜.
/bin
λΆ€νŒ… 및 볡ꡬ μ‹œ ν•„μš”ν•œ κΈ°λ³Έ λͺ…λ Ήμ–΄ μœ„μΉ˜.
/proc
μ‹œμŠ€ν…œ 및 ν”„λ‘œμ„ΈμŠ€ 정보 μ œκ³΅ν•˜λŠ” 가상 파일 μ‹œμŠ€ν…œ.
/mnt
μ™ΈλΆ€ 파일 μ‹œμŠ€ν…œ μΌμ‹œμ  마운트 디렉터리.
/media
μ™ΈλΆ€ μž₯치 μžλ™ 마운트 디렉터리.
/opt
μΆ”κ°€ μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜ 디렉터리.
/root
root μ‚¬μš©μž ν™ˆ 디렉터리.
/tmp
μž„μ‹œ 파일 μ €μž₯ 디렉터리, μž¬λΆ€νŒ… μ‹œ μ΄ˆκΈ°ν™”.
/dev
μ‹œμŠ€ν…œ μž₯치 파일 μœ„μΉ˜.
/srv
μ‹œμŠ€ν…œ μ„œλΉ„μŠ€ 데이터 μ €μž₯ 디렉터리.

경둜 (Path)

νŒŒμΌμ΄λ‚˜ λ””λ ‰ν„°λ¦¬μ˜ μœ„μΉ˜λ₯Ό 찾을 수 μžˆλ„λ‘ ν•˜λŠ” λ¬Έμžμ—΄
컴퓨터 파일 μ‹œμŠ€ν…œμ—μ„œ 파일 λ˜λŠ” λ””λ ‰ν„°λ¦¬μ˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜λŠ” 방법을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

μ ˆλŒ€ κ²½λ‘œμ™€ μƒλŒ€ 경둜

μ ˆλŒ€ 경둜(Absolute Path)

νŒŒμΌμ΄λ‚˜ λ””λ ‰ν„°λ¦¬μ˜ 전체 경둜λ₯Ό λ‚˜νƒ€λ‚΄λ©°, 루트 디렉터리뢀터 μ‹œμž‘ν•˜μ—¬ λŒ€μƒ λ””λ ‰ν„°λ¦¬λ‚˜ νŒŒμΌκΉŒμ§€μ˜ 경둜λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

μ˜ˆμ‹œ

/home/user/documents/file.txt
Plain Text
볡사
β€’
루트 디렉터리뢀터 μΆœλ°œν•˜μ—¬ file.txt νŒŒμΌκΉŒμ§€μ˜ μ ˆλŒ€ κ²½λ‘œμž…λ‹ˆλ‹€.

μƒλŒ€ 경둜(Relative Path)

ν˜„μž¬ μž‘μ—… 디렉터리(μž‘μ—… 쀑인 디렉터리)λ₯Ό κΈ°μ€€μœΌλ‘œ λŒ€μƒ λ””λ ‰ν„°λ¦¬λ‚˜ νŒŒμΌκΉŒμ§€μ˜ 경둜λ₯Ό λ‚˜νƒ€λ‚΄λ©°, . (ν˜„μž¬ 디렉터리)와 .. (μƒμœ„ 디렉터리) 등을 μ‚¬μš©ν•˜μ—¬ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
ν˜„μž¬ 디렉토리 : ./
β€’
μƒμœ„ 디렉토리 : ../

μ˜ˆμ‹œ

β€’
ν˜„μž¬ 경둜 : /home/user/documents/*
β€’
지정 경둜 : /home/user/test/Test.java
../../test/Test.java
Plain Text
볡사