Unix / Linux-파일 시스템 기초
파일 시스템은 파티션이나 디스크에있는 파일의 논리적 모음입니다. 파티션은 정보의 컨테이너이며 원하는 경우 전체 하드 드라이브에 걸쳐있을 수 있습니다.
하드 드라이브는 일반적으로 하나의 파일 시스템 만 포함하는 다양한 파티션을 가질 수 있습니다. /file system 또는 다른 포함 /home file system.
파티션 당 하나의 파일 시스템을 사용하면 서로 다른 파일 시스템의 논리적 유지 관리 및 관리가 가능합니다.
DVD-ROM, USB 장치 및 플로피 드라이브와 같은 물리적 장치를 포함하여 Unix의 모든 것은 파일로 간주됩니다.
디렉토리 구조
Unix는 거꾸로 된 트리와 매우 유사한 계층 적 파일 시스템 구조를 사용하며, 파일 시스템의 기본에 루트 (/)가 있고 여기에서 확산되는 다른 모든 디렉토리가 있습니다.
Unix 파일 시스템은 다음과 같은 속성을 가진 파일과 디렉토리의 모음입니다.
루트 디렉토리 (/) 다른 파일과 디렉토리를 포함합니다.
각 파일 또는 디렉토리는 이름, 파일이있는 디렉토리 및 일반적으로라고하는 고유 식별자로 고유하게 식별됩니다. inode.
관례 상 루트 디렉토리는 inode 수 2 그리고 lost+found 디렉토리에는 inode 수 3. Inode 번호0 과 1사용되지 않습니다. 파일 inode 번호는 다음을 지정하여 볼 수 있습니다.-i option ...에 ls command.
독립형입니다. 한 파일 시스템과 다른 파일 시스템 간에는 종속성이 없습니다.
디렉토리는 특정 목적을 가지고 있으며 일반적으로 파일을 쉽게 찾을 수 있도록 동일한 유형의 정보를 보유합니다. 다음은 유닉스의 주요 버전에 존재하는 디렉토리입니다-
Sr. 아니. | 디렉토리 및 설명 |
---|---|
1 | / 파일 구조의 최상위 수준에서 필요한 디렉토리 만 포함해야하는 루트 디렉토리입니다. |
2 | /bin 여기에 실행 파일이 있습니다. 이 파일은 모든 사용자가 사용할 수 있습니다. |
삼 | /dev 이들은 장치 드라이버입니다 |
4 | /etc 감독자 디렉토리 명령, 구성 파일, 디스크 구성 파일, 유효한 사용자 목록, 그룹, 이더넷, 호스트, 중요한 메시지를 보낼 위치 |
5 | /lib 공유 라이브러리 파일과 때때로 다른 커널 관련 파일을 포함합니다. |
6 | /boot 시스템 부팅을위한 파일 포함 |
7 | /home 사용자 및 기타 계정에 대한 홈 디렉토리를 포함합니다. |
8 | /mnt 다음과 같은 다른 임시 파일 시스템을 마운트하는 데 사용됩니다. cdrom 과 floppy 에 대한 CD-ROM 운전하고 floppy diskette drive, 각각 |
9 | /proc 파일로 표시된 모든 프로세스를 포함합니다. process number 또는 시스템에 동적 인 기타 정보 |
10 | /tmp 시스템 부팅 사이에 사용되는 임시 파일을 보관합니다. |
11 | /usr 기타 용도로 사용되며 많은 사용자가 사용할 수 있습니다. 관리 명령, 공유 파일, 라이브러리 파일 및 기타 포함 |
12 | /var 일반적으로 로그 및 인쇄 파일과 같은 가변 길이 파일과 가변적 인 양의 데이터를 포함 할 수있는 기타 유형의 파일을 포함합니다. |
13 | /sbin 일반적으로 시스템 관리를위한 바이너리 (실행 가능) 파일이 포함되어 있습니다. 예를 들면fdisk 과 ifconfig 유용성 |
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 그러면 지정된 파일 시스템에 대한 디스크 사용량 및 할당량 요약이 인쇄됩니다. |
맨 페이지 도움말 을 사용 하여 여기에 언급 된 각 명령에 대한 전체 구문을 확인할 수 있습니다 .