ls -l의 필드가 무엇을 의미하는지 찾는 방법


9

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

매뉴얼 페이지에는 간단히 -l에 긴 리스팅 형식이 수반하는 내용을 설명하지 않고 긴 리스팅 형식을 사용한다고 명시되어 있습니다.


1
OS마다 다른 매뉴얼 페이지가 있습니다. 어떤 OS를 언급하고 있습니까?
Jeff Schaller


중복되지 않습니다.
monzie

이것이 어떻게 주제에 맞지 않는지 모르겠습니다. 그 이유는이 질문의 내용과 정확히 일치하는 "공식 문서를 어디에서 찾을 수 있는지에 대한 질문은 예외입니다."
Calimo

답변:


12

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) manual 입니다.

당신이이다 무엇 이건 유닉스ls매뉴얼은 당신이 필요로하는 정보를 개최한다, 또는 세부 사항을 보유하고있는 관련 다른 수동 또는 온라인 문서를 참조한다. 그렇지 않은 경우이를 문서 버그로보고해야합니다.


명령에 대한 옵션에 대한 인터넷 검색은 많은 명령에 따라 다른 Unices에서 다르게 구현되거나 설치 될 도구 버전에 따라 다르게 확장 될 수있는 비표준 확장이 있기 때문에 위험합니다. 당신이하고 싶은 것은 시스템 의 매뉴얼을 읽는 입니다.

매뉴얼이 옵션의 기능 또는 형식을 명시 적으로 또는 다른 문서를 참조하여 정확하게 설명하지 않으면 위에서 말했듯이 이것은 문서 버그로 간주됩니다.


3

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

긴 형식

경우 -l파일 모드, 링크 번호, 소유자 이름, 그룹 이름, 파일의 바이트 수, 약식 월, 파일이 마지막으로 수정 된 일 - 중 - 월,시 파일 : 옵션이 주어 다음과 같은 정보가 각 파일에 대해 표시됩니다 마지막 수정, 분 파일 마지막 수정 및 경로 이름 또한 내용이 표시되는 각 디렉토리에 대해 디렉토리의 파일이 사용하는 총 512 바이트 블록 수는 디렉토리의 파일 정보 바로 앞에 한 줄씩 표시됩니다. 파일 또는 디렉토리에 확장 된 속성이있는 경우 -l옵션으로 인쇄 된 권한 필드 뒤에 ' @'문자 가옵니다 . 그렇지 않으면 파일 또는 디렉토리에 확장 보안 정보 (예 : 액세스 제어 목록)가있는 경우 권한 필드가-l옵션 뒤에 ' +'문자 가옵니다 .

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

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

파일이 문자 특수 파일이거나 블록 특수 파일 인 경우 파일의 주 장치 번호와 부 장치 번호가 크기 필드에 표시됩니다. 파일이 기호 링크 인 경우 링크 된 파일의 경로 이름 앞에는 ' ->' 가옵니다 .

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

  • b 특수 파일을 차단하십시오.
  • c 문자 특수 파일.
  • d 예배 규칙서.
  • l 심볼릭 링크.
  • s 소켓 링크.
  • p FIFO.
  • - 일반 파일.

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

  1. 인 경우 r파일을 읽을 수 있습니다. 인 경우 -읽을 수 없습니다.
  2. 인 경우 w파일을 쓸 수 있습니다. 인 경우 -쓰기 가능하지 않습니다.
  3. 다음 중 첫 번째가 적용됩니다.

    • S소유자 권한 인 경우 파일을 실행할 수없고 set-user-ID 모드가 설정됩니다. 그룹 권한 인 경우 파일을 실행할 수없고 set-group-ID 모드가 설정됩니다.

    • s소유자 권한 인 경우 파일이 실행 가능하고 set-user-ID 모드가 설정됩니다. 그룹 권한 인 경우 파일이 실행 가능하고 setgroup-ID 모드가 설정됩니다.

    • x 파일이 실행 가능하거나 디렉토리를 검색 할 수 있습니다.

    • -파일은 읽기 가능하고 쓰기 가능하며 실행 가능하지 않으며 set-user-ID 또는 set-group-ID 모드이거나 고정되지 않습니다. (아래 참조)

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

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

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


4
그것은 확실히 하지 모든 시스템에서 동일한. 또한 일부 임의 시스템의 설명서는 사용자가 사용중인 로컬 시스템과 관련이 없을 수 있습니다. 예를 들어, Solaris에는 P시스템 설명서에서 언급하지 않은 파일 유형 (이벤트 포트)이 있습니다.
Kusalananda

1
솔라리스에는 파일 형식 D(도어)이있어 문이 무엇인지 알아낼 정도로 흥미 롭습니다. 파이프와 비슷하다고 생각합니다.
마크 스튜어트

1
@Mark- Solaris“ls”매뉴얼 페이지의“항목은 문입니다” (귀하의 의견은 제 관심을 끌었습니다).

2

info에서와 같이 명령 사용을 고려하십시오 info ls. 많은 명령에는 매뉴얼 페이지보다 훨씬 자세한 문서가 있습니다. 이 경우 @Kusalananda의 답변 링크에 동일한 문서의 오프라인 버전이 제공됩니다. info -k <search term>정보 페이지를 검색하는 데 사용할 수 있습니다 .

도움말을 찾는 또 다른 방법은 apropos <search term>명령을 사용하여 원하는 내용을 쉽게 찾을 수 있도록 매뉴얼 페이지의 제목과 설명을 검색하는 것입니다. 이것은 ls내 시스템 의 경우 섹션 1 (기본값)과 1p 인 매뉴얼 페이지의 모든 섹션을 찾는 데 도움이됩니다 . man 1p ls출력 형식에 대한 정보가 있습니다.


1
info명령은 GNU 유틸리티가있는 시스템에서만 사용할 수 있습니다.
Kusalananda

1
사실이지만 많은 시스템입니다.
bewilderex63
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.