Unix / Linux-파일 시스템 기초

파일 시스템은 파티션이나 디스크에있는 파일의 논리적 모음입니다. 파티션은 정보의 컨테이너이며 원하는 경우 전체 하드 드라이브에 걸쳐있을 수 있습니다.

하드 드라이브는 일반적으로 하나의 파일 시스템 만 포함하는 다양한 파티션을 가질 수 있습니다. /file system 또는 다른 포함 /home file system.

파티션 당 하나의 파일 시스템을 사용하면 서로 다른 파일 시스템의 논리적 유지 관리 및 관리가 가능합니다.

DVD-ROM, USB 장치 및 플로피 드라이브와 같은 물리적 장치를 포함하여 Unix의 모든 것은 파일로 간주됩니다.

디렉토리 구조

Unix는 거꾸로 된 트리와 매우 유사한 계층 적 파일 시스템 구조를 사용하며, 파일 시스템의 기본에 루트 (/)가 있고 여기에서 확산되는 다른 모든 디렉토리가 있습니다.

Unix 파일 시스템은 다음과 같은 속성을 가진 파일과 디렉토리의 모음입니다.

  • 루트 디렉토리 (/) 다른 파일과 디렉토리를 포함합니다.

  • 각 파일 또는 디렉토리는 이름, 파일이있는 디렉토리 및 일반적으로라고하는 고유 식별자로 고유하게 식별됩니다. inode.

  • 관례 상 루트 디렉토리는 inode2 그리고 lost+found 디렉토리에는 inode3. Inode 번호01사용되지 않습니다. 파일 inode 번호는 다음을 지정하여 볼 수 있습니다.-i option ...에 ls command.

  • 독립형입니다. 한 파일 시스템과 다른 파일 시스템 간에는 종속성이 없습니다.

디렉토리는 특정 목적을 가지고 있으며 일반적으로 파일을 쉽게 찾을 수 있도록 동일한 유형의 정보를 보유합니다. 다음은 유닉스의 주요 버전에 존재하는 디렉토리입니다-

Sr. 아니. 디렉토리 및 설명
1

/

파일 구조의 최상위 수준에서 필요한 디렉토리 만 포함해야하는 루트 디렉토리입니다.

2

/bin

여기에 실행 파일이 있습니다. 이 파일은 모든 사용자가 사용할 수 있습니다.

/dev

이들은 장치 드라이버입니다

4

/etc

감독자 디렉토리 명령, 구성 파일, 디스크 구성 파일, 유효한 사용자 목록, 그룹, 이더넷, 호스트, 중요한 메시지를 보낼 위치

5

/lib

공유 라이브러리 파일과 때때로 다른 커널 관련 파일을 포함합니다.

6

/boot

시스템 부팅을위한 파일 포함

7

/home

사용자 및 기타 계정에 대한 홈 디렉토리를 포함합니다.

8

/mnt

다음과 같은 다른 임시 파일 시스템을 마운트하는 데 사용됩니다. cdromfloppy 에 대한 CD-ROM 운전하고 floppy diskette drive, 각각

9

/proc

파일로 표시된 모든 프로세스를 포함합니다. process number 또는 시스템에 동적 인 기타 정보

10

/tmp

시스템 부팅 사이에 사용되는 임시 파일을 보관합니다.

11

/usr

기타 용도로 사용되며 많은 사용자가 사용할 수 있습니다. 관리 명령, 공유 파일, 라이브러리 파일 및 기타 포함

12

/var

일반적으로 로그 및 인쇄 파일과 같은 가변 길이 파일과 가변적 인 양의 데이터를 포함 할 수있는 기타 유형의 파일을 포함합니다.

13

/sbin

일반적으로 시스템 관리를위한 바이너리 (실행 가능) 파일이 포함되어 있습니다. 예를 들면fdiskifconfig 유용성

14

/kernel

커널 파일 포함

파일 시스템 탐색

이제 파일 시스템의 기본 사항을 이해 했으므로 필요한 파일을 탐색 할 수 있습니다. 다음 명령은 시스템을 탐색하는 데 사용됩니다-

Sr. 아니. 명령 및 설명
1

cat filename

파일 이름을 표시합니다.

2

cd dirname

식별 된 디렉토리로 이동합니다.

cp file1 file2

하나의 파일 / 디렉토리를 지정된 위치에 복사합니다.

4

file filename

파일 유형 (이진, 텍스트 등)을 식별합니다.

5

find filename dir

파일 / 디렉토리를 찾습니다.

6

head filename

파일의 시작을 표시합니다.

7

less filename

끝 또는 처음부터 파일 검색

8

ls dirname

지정된 디렉토리의 내용을 표시합니다.

9

mkdir dirname

지정된 디렉터리를 만듭니다.

10

more filename

처음부터 끝까지 파일을 탐색합니다.

11

mv file1 file2

파일 / 디렉토리의 위치를 ​​이동하거나 이름을 바꿉니다.

12

pwd

사용자가있는 현재 디렉토리를 표시합니다.

13

rm filename

파일을 제거합니다.

14

rmdir dirname

디렉토리를 제거합니다.

15

tail filename

파일의 끝을 표시합니다.

16

touch filename

빈 파일을 생성하거나 기존 파일 또는 해당 속성을 수정합니다.

17

whereis filename

파일의 위치를 ​​보여줍니다

18

which filename

PATH에있는 경우 파일의 위치를 ​​표시합니다.

맨 페이지 도움말 을 사용 하여 여기에 언급 된 각 명령에 대한 전체 구문을 확인할 수 있습니다 .

df 명령

파티션 공간을 관리하는 첫 번째 방법은 df (disk free)명령. 명령df -k (disk free) 표시합니다 disk space usage in kilobytes, 아래와 같이-

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

다음과 같은 일부 디렉토리 /devices, kbytes, used 및 avail 열에 0이 표시되고 용량에 0 %가 표시됩니다. 이들은 특수 (또는 가상) 파일 시스템이며 / 아래의 디스크에 있지만 그 자체로는 디스크 공간을 사용하지 않습니다.

그만큼 df -k출력은 일반적으로 모든 Unix 시스템에서 동일합니다. 일반적으로 포함되는 내용은 다음과 같습니다.

Sr. 아니. 열 및 설명
1

Filesystem

물리적 파일 시스템 이름

2

kbytes

저장 매체에서 사용 가능한 총 공간 (KB)

used

사용 된 총 공간 (파일 별)

4

avail

사용 가능한 총 KB

5

capacity

파일이 사용하는 총 공간의 백분율

6

Mounted on

파일 시스템이 마운트되는 대상

당신은 사용할 수 있습니다 -h (human readable) option 이해하기 쉬운 표기법으로 크기를 표시하는 형식으로 출력을 표시합니다.

뒤 사령부

그만큼 du (disk usage) command 특정 디렉토리의 디스크 공간 사용량을 표시하는 디렉토리를 지정할 수 있습니다.

이 명령은 특정 디렉토리가 차지하는 공간을 확인하려는 경우 유용합니다. 다음 명령은 각 디렉토리에서 사용하는 블록 수를 표시합니다. 단일 블록은 시스템에 따라 512 바이트 또는 1 킬로바이트를 사용할 수 있습니다.

$du /etc
10     /etc/cron.d
126    /etc/default
6      /etc/dfs
...
$

그만큼 -h 옵션은 출력을 이해하기 쉽게 만듭니다.

$du -h /etc
5k    /etc/cron.d
63k   /etc/default
3k    /etc/dfs
...
$

파일 시스템 마운트

시스템에서 사용할 수 있으려면 파일 시스템을 마운트해야합니다. 시스템에 현재 마운트 된 (사용 가능한) 항목을 보려면 다음 명령을 사용하십시오.

$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$

그만큼 /mntUnix 규칙에 따라 디렉토리는 임시 마운트 (예 : CDROM 드라이브, 원격 네트워크 드라이브 및 플로피 드라이브)가있는 위치입니다. 파일 시스템을 마운트해야하는 경우 다음 구문으로 mount 명령을 사용할 수 있습니다.

mount -t file_system_type device_to_mount directory_to_mount_to

예를 들어, CD-ROM 디렉토리로 /mnt/cdrom, 입력 할 수 있습니다-

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

이것은 CD-ROM 장치가 호출되었다고 가정합니다. /dev/cdrom 그리고 당신이 그것을 마운트하려는 /mnt/cdrom. 자세한 내용은 mount 매뉴얼 페이지를 참조하거나 mount를 입력하십시오.-h 도움말 정보를 보려면 명령 줄에서.

마운트 후 cd 명령을 사용하여 방금 만든 마운트 지점을 통해 새로 사용 가능한 파일 시스템을 탐색 할 수 있습니다.

파일 시스템 마운트 해제

시스템에서 파일 시스템을 마운트 해제 (제거)하려면 umount 마운트 지점 또는 장치를 식별하여 명령.

예를 들면 to unmount cdrom, 다음 명령을 사용하십시오-

$ umount /dev/cdrom

그만큼 mount command 파일 시스템에 액세스 할 수 있지만 대부분의 최신 Unix 시스템에서는 automount function 이 프로세스는 사용자에게 보이지 않으며 개입이 필요하지 않습니다.

사용자 및 그룹 할당량

사용자 및 그룹 할당량은 단일 사용자 또는 특정 그룹 내의 모든 사용자가 사용하는 공간의 양을 관리자가 정의한 값으로 제한 할 수있는 메커니즘을 제공합니다.

할당량은 공간의 양이나 디스크 블록 수가 관리자가 정의한 제한을 초과하기 시작하면 사용자가 어떤 조치를 취할 수 있도록 두 가지 제한을 중심으로 작동합니다.

  • Soft Limit − 사용자가 정의 된 제한을 초과하면 사용자가 여유 공간을 확보 할 수있는 유예 기간이 있습니다.

  • Hard Limit − 하드 제한에 도달하면 유예 기간에 관계없이 더 이상 파일이나 블록을 할당 할 수 없습니다.

쿼터를 관리하는 명령이 많이 있습니다-

Sr. 아니. 명령 및 설명
1

quota

그룹 사용자에 대한 디스크 사용량 및 제한을 표시합니다.

2

edquota

할당량 편집기입니다. 이 명령을 사용하여 사용자 또는 그룹 할당량을 편집 할 수 있습니다.

quotacheck

파일 시스템에서 디스크 사용량을 스캔하고 할당량 파일을 생성, 확인 및 복구합니다.

4

setquota

이것은 명령 줄 할당량 편집기입니다.

5

quotaon

하나 이상의 파일 시스템에서 디스크 할당량을 활성화해야 함을 시스템에 알립니다.

6

quotaoff

하나 이상의 파일 시스템에 대해 디스크 할당량을 비활성화해야 함을 시스템에 알립니다.

7

repquota

그러면 지정된 파일 시스템에 대한 디스크 사용량 및 할당량 요약이 인쇄됩니다.

맨 페이지 도움말 을 사용 하여 여기에 언급 된 각 명령에 대한 전체 구문을 확인할 수 있습니다 .