누구든지 -rw-rw-r--. 1
ls -lart 명령에 대한 "자세한" 정보를 설명하고 제공할 수 있습니까?
구체적으로 숫자는 무엇입니까?1
파일 권한 뒤에는 무슨 뜻인가요? 왜 변경되거나 파일마다 다른가요?
답변1
몇 가지 예:
-rwxrw-r-- 1
소유자에 대한 읽기, 쓰기 및 실행 권한이 있는 파일입니다. 그룹은 읽고 쓰기만 하고 다른 그룹은 읽기만 했습니다. 이 데이터에 대한 링크가 없습니다.
drwxr-xr-x 10
8개의 파일이 있는 디렉토리입니다. 여분의 2개는 .
및 입니다 ..
. 소유자만이 이 디렉터리에 파일을 만들 수 있고, 다른 사람은 디렉터리에 있는 파일에 액세스할 수 있으며, 권한이 허용하는 경우 해당 파일의 내용을 읽을 수 있습니다.
-r-------- 2
소유자만 읽을 수 있지만 실행하거나 수정할 수 없는 파일입니다. 링크가 있습니다. 이는 동일한 데이터에 액세스하는 디스크 어딘가에 다른 파일 참조가 있음을 의미합니다. 따라서 디스크의 실제 "파일 콘텐츠"에는 이를 참조하는 2개의 "파일"이 있습니다. 이러한 링크는 ln
를 제공하지 않고 를 사용하여 생성되는 경우가 많습니다 -s
.
그래서:
- 문자 1은 노드 유형입니다. 일반적으로
-
또는d
파일 또는 디렉터리를 나타냅니다. - 문자 2, 3, 4는 소유자에 대한
r
명령,w
의식 및 e -ecute를 나타냅니다.x
- 문자 5, 6, 7은 그룹에 대해 동일한 작업을 수행합니다.
- 문자 8, 9, 10은 다른 문자에도 동일한 작업을 수행합니다.
- 뒤에 오는 권한 문자의 수는 노드가 파일인 경우 링크 수를 나타내고, 노드가 디렉토리인 경우 "하위 노드" 수를 나타냅니다.
장을 참조하십시오긴 형식의 man ls
.
답변2
파일의 경우그것은의 수입니다하드 링크파일의 내용에. 1은 하드 링크가 없음(일반적인 경우)을 의미합니다.N1 위는 이것과 다른 것을 의미합니다N-1파일 이름은 동일한 내용을 공유합니다.
디렉토리의 경우 전부는 아니지만 대부분파일 시스템에서 링크 수가 2개 이상이라고 보고합니다.N어디N하위 디렉토리의 수입니다.
답변3
[max@localhost ~]$ ll
총 4개
drwxrwxr-x2최대 최대 4096 9월 25일 17:11 zzz
여기서 2는 링크 수를 의미합니다.
이제 zzz 안에 3개의 디렉토리를 생성하겠습니다.
이제 값이 5로 변경됩니다.
[max@localhost ~]$ cd zzz [max@localhost zzz]$ mkdir abc drwxrwxr-x 5 최대 최대 4096 9월 25일 17:16 . drwx------ 5 최대 최대 4096 9월 25일 17:12 .. drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 a drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 b drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 c
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
총 4개
drwxrwxr-x5최대 최대 4096 9월 25일 17:16 zzz
이는 이제 zzz 내부에 5개의 디렉터리가 있고 3 a
b
c
개는 숨겨진 디렉터리이기 때문입니다..
..
파일을 생성하면 링크 수에는 아무 일도 일어나지 않습니다
[max@localhost zzz]$ 터치 1 2 3 [max@localhost zzz]$ ls -al 총 20개 drwxrwxr-x 5 최대 최대 4096 9월 25일 17:26 . ------> 현재 디렉토리 링크 개수 drwx------ 5 최대 최대 4096 9월 25일 17:12 .. ------> 상위 디렉터리 링크 수 -rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 1 -rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 2 -rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 3 drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 a drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 b drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 c [max@localhost zzz]$ cd [max@localhost ~]$ ll 총 4개 drwxrwxr-x 5 최대 최대 4096 9월 25일 17:26 zzz
하지만 디렉토리를 삭제하면 링크 수가 변경됩니다.
[max@localhost zzz]$ rmdir bc [max@localhost zzz]$ cd [max@localhost ~]$ ll 총 4개 drwxrwxr-x 3 최대 최대 4096 9월 25일 17:28 zzz