ls -l에서 필드의 의미를 찾는 방법

ls -l에서 필드의 의미를 찾는 방법

내 질문은 각 필드의 의미가 아니라 각 필드의 의미를 결정하는 방법입니다.

매뉴얼 페이지에는 긴 목록 형식의 의미를 설명하지 않고 -l이 긴 목록 형식을 사용한다고 간단히 나와 있습니다.

답변1

GNU coreutils 구현에 대한 매뉴얼 페이지 끝 부분 ls(Linux 시스템 및 기타 Unices에 있음):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

온라인 설명서 링크를 클릭하면 다음 섹션이 표시됩니다."어떤 정보가 나와 있나요?", 긴 출력 형식을 더 자세히 설명합니다.

대부분의 다른 시스템에서는 ls매뉴얼이 독립적이며 긴 형식을 설명합니다. 예를 들어OpenBSD ls(1) 매뉴얼.

어떤 유닉스를 사용하든 상관없습니다., ls매뉴얼에는 필요한 정보가 포함되어 있거나 자세한 정보가 포함된 관련 다른 매뉴얼 또는 온라인 문서를 참조합니다. 그렇지 않은 경우 문서 버그로 보고해야 합니다.


명령 옵션이 무엇인지 인터넷 검색하는 것은 위험합니다. 많은 명령이 다른 Unices에서 다르게 구현되거나 설치된 도구 버전에 따라 달라질 수 있는 비표준 확장 기능을 가지고 있기 때문입니다. 당신이 하고 싶은 일은 매뉴얼을 읽는 것입니다.당신의체계.

매뉴얼이 옵션의 기능이나 형식이 무엇인지를 명시적으로 또는 다른 문서를 참조하여 정확하게 설명하지 않는 경우, 위에서 말했듯이 이는 문서 오류로 간주됩니다.

답변2

info에 표시된 대로 이 명령을 사용해 보십시오 info ls. 많은 명령에는 매뉴얼 페이지보다 여기에 더 자세한 문서가 있습니다. 이 경우 @Kusalananda의 답변에 있는 링크에서 동일한 문서의 오프라인 버전을 얻을 수 있습니다. info -k <search term>정보 페이지를 검색하는 데 사용할 수 있습니다 .

도움말을 찾는 또 다른 방법은 apropos <search term>매뉴얼 페이지의 제목과 설명을 검색하여 필요한 것을 찾는 데 도움이 되는 명령입니다. 이는 ls내 시스템에서 파트 1(기본값)과 파트 1p인 매뉴얼 페이지의 모든 부분을 찾는 데 도움이 됩니다 . man 1p ls출력 형식에 대한 정보가 있습니다.

답변3

ls매뉴얼 페이지에서는 긴 형식에 대한 전체 정보를 제공합니다. 나는 이것이 모든 시스템에서 동일해야 한다고 생각합니다. 아래로 스크롤하면 필요한 모든 정보를 찾을 수 있습니다.

긴 형식

이 옵션을 지정 하면 -l각 파일에 대해 다음 정보가 표시됩니다: 파일 모드, 링크 수, 소유자 이름, 그룹 이름, 파일의 바이트 수, 약식 월, 파일이 마지막으로 수정된 월 날짜, 마지막 파일 시간 수정됨 파일이 마지막으로 수정된 시간, 분 및 경로 이름입니다. 또한 내용이 표시되는 각 디렉터리에 대해 해당 디렉터리의 파일이 사용하는 총 512바이트 블록 수가 해당 디렉터리의 파일에 대한 정보 바로 앞에 별도의 줄에 표시됩니다. 파일이나 디렉토리에 확장된 속성이 있는 경우 이 -l옵션은 " " 문자가 뒤에 오는 권한 필드를 인쇄합니다 @. 그렇지 않고 파일이나 디렉터리에 확장 보안 정보(예: 액세스 제어 목록)가 있는 경우 이 -l옵션은 " " 문자가 뒤에 오는 권한 필드를 인쇄합니다 +.

파일이 과거 또는 미래에 6개월 이상 수정된 경우 마지막으로 수정된 연도가 시간 및 분 필드 대신 표시됩니다.

소유자 또는 그룹 이름이 알려진 사용자 또는 그룹 이름이 아니거나 -n옵션이 제공된 경우 숫자 ID가 표시됩니다.

파일이 문자 특수 파일이거나 블록 특수 파일인 경우 파일의 주요 및 보조 장치 번호가 크기 필드에 나타납니다. 파일이 심볼릭 링크인 경우 링크된 파일의 경로 이름 앞에 " ->"이 붙습니다.

옵션 아래에 인쇄되는 파일 모드는 -l항목 유형, 소유자 권한 및 그룹 권한으로 구성됩니다. 항목 유형 문자는 다음과 같이 파일 유형을 설명합니다.

  • b 특수 파일을 차단합니다.
  • c 캐릭터 특수 파일.
  • d 목차.
  • l 심볼릭 링크.
  • s 소켓 링크.
  • p 먼저 들어간 것이 먼저 나온 것입니다.
  • - 일반 파일.

다음 세 필드는 각각 소유자 권한, 그룹 권한 및 기타 권한의 세 문자입니다. 각 필드에는 세 가지 문자 위치가 있습니다.

  1. 이면 r파일을 읽을 수 있고, -이면 읽을 수 없습니다.
  2. 이면 w파일에 쓸 수 있고, -이면 쓸 수 없습니다.
  3. 다음 중 첫 번째 사항이 적용됩니다.

    • S소유자 권한이 있고 사용자 ID 설정 모드가 설정된 경우 파일을 실행할 수 없습니다. 그룹 권한이 있고 그룹 ID 설정 모드가 설정된 경우 파일을 실행할 수 없습니다.

    • s소유자 권한이 있는 경우 파일은 실행 가능하며 사용자 ID 설정 모드가 설정됩니다. 파일이 그룹 권한으로 실행 가능하고 setgroup-ID 모드가 설정된 경우.

    • x파일이 실행 가능하거나 디렉터리가 검색 가능합니다.

    • -파일은 set-user-ID 또는 set-group-ID 모드에서 읽기, 쓰기, 실행 가능하지 않으며 고정되지도 않습니다. (아래를 참조하세요.)

    다음 두 개는 마지막 그룹의 세 번째 문자에만 적용됩니다(기타 권한).

    • T고정 비트가 설정되었지만(모드 1000) 실행 또는 검색 권한이 설정되지 않았습니다. ( chmod(1)또는 을 참조하십시오 sticky(8).)

    • t고정 비트가 설정되고(모드 1000) 검색 가능하거나 실행 가능합니다. ( chmod(1)또는 을 참조하십시오 sticky(8).)

관련 정보