기계적 인조 인간

리눅스에서 LS 명령 (파일 및 디렉토리 목록)

The Refractive Thinker Vol. I: Chapter 10 Dr. Cheryl Lentz F

The Refractive Thinker Vol. I: Chapter 10 Dr. Cheryl Lentz F

차례:

Anonim

ls 명령은 Linux 사용자가 알아야 할 기본 명령 중 하나입니다. 파일 시스템 내의 파일 및 디렉토리에 대한 정보를 나열하는 데 사용됩니다. ls 유틸리티는 모든 Linux 배포판에 설치된 GNU 핵심 유틸리티 패키지의 일부입니다.

이 학습서에서는 실제 예제와 가장 일반적인 ls 옵션에 대한 자세한 설명을 통해 ls 명령을 사용하는 방법을 보여줍니다.

ls 명령을 사용하는 방법

ls 명령의 구문은 다음과 같습니다.

ls

옵션과 인수없이 사용하면 ls 는 현재 작업 디렉토리에있는 모든 파일의 이름 목록을 표시합니다.

ls

파일은 알파벳 순서로 나열됩니다.

cache db empty games lib local lock log mail opt run spool tmp

특정 디렉토리의 파일을 나열하려면 ls 명령의 인수로 디렉토리의 경로를 전달하십시오. 예를 들어, /etc 디렉토리의 내용을 나열하려면 다음을 입력하십시오.

ls /etc

공백으로 구분 된 여러 디렉토리 및 파일을 ls 명령에 전달할 수도 있습니다.

ls /etc /var /etc/passwd

로그인 한 사용자에게 디렉토리에 대한 읽기 권한이없는 경우 ls 가 디렉토리를 열 수 없다는 메시지가 표시됩니다.

ls /root

ls: cannot open directory '/root': Permission denied

ls 명령에는 여러 가지 옵션이 있습니다. 아래 섹션에서는 가장 일반적으로 사용되는 옵션을 살펴 봅니다.

긴 목록 형식

ls 명령의 기본 출력은 파일 및 디렉토리의 이름 만 표시하지만 정보는 그다지 중요하지 않습니다.

-l (소문자 L) 옵션을 사용하면 ls 가 긴 목록 형식으로 파일을 인쇄합니다.

긴 목록 형식을 사용하면 ls 명령은 다음 파일 정보를 표시합니다.

  • 파일 형식 파일 권한 파일에 대한 하드 링크 수 파일 소유자 파일 그룹 파일 크기 날짜 및 시간 파일 이름

다음 예제를 고려하십시오.

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

출력의 가장 중요한 열을 설명하겠습니다.

첫 번째 문자는 파일 형식을 보여줍니다. 이 예에서 첫 번째 문자는 일반 파일을 나타내는 - 입니다. 다른 파일 형식의 값은 다음과 같습니다.

  • - 일반 파일 b 블록 특수 파일 c 문자 특수 파일 d 디렉토리 l 기호 링크 n 네트워크 파일 p -FIFO-소켓

다음 9자는 파일 권한을 보여줍니다. 처음 세 문자는 사용자를위한 것이고 다음 세 문자는 그룹을위한 것이고 마지막 세 문자는 다른 문자를위한 것입니다. chmod 명령으로 파일 권한을 변경할 수 있습니다. 권한 문자는 다음 값을 가질 수 있습니다.

  • r 파일 읽기 권한 w 파일 쓰기 권한 x 파일 실행 권한-setgid bit t -sticky bit

이 예에서 rw-r--r-- 은 사용자가 파일을 읽고 쓸 수 있으며 그룹과 다른 사람들은 파일을 읽을 수만 있음을 의미합니다. 권한 문자 다음의 숫자 1 은이 파일에 대한 하드 링크 수입니다.

다음 두 필드 root root 는 파일 소유자와 그룹을 표시하고 그 뒤에 파일 크기 ( 337 )가 바이트 단위로 표시됩니다. 사람이 읽을 수있는 형식으로 크기를 인쇄하려면 -h 옵션을 사용하십시오. chown 명령을 사용하여 파일 소유자를 변경할 수 있습니다.

Oct 4 11:31 은 마지막 파일 수정 날짜 및 시간입니다.

마지막 열은 파일 이름입니다.

숨겨진 파일 표시

기본적으로 ls 명령은 숨겨진 파일을 표시하지 않습니다. Linux에서 숨겨진 파일은 점 ( . )으로 시작하는 파일입니다.

숨겨진 파일을 포함한 모든 파일을 표시하려면 -a 옵션을 사용하십시오.

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

출력 정렬

이미 언급했듯이 ls 명령은 기본적으로 파일을 알파벳 순서로 나열합니다.

--sort 옵션을 사용하면 확장명, 크기, 시간 및 버전별로 출력을 정렬 할 수 있습니다.

  • --sort=extension (또는 -X )-확장을 알파벳순으로 정렬합니다. --sort=size (또는 -S )-파일 크기별로 정렬합니다. --sort=time (또는 -t )-수정 시간을 기준으로 정렬합니다. --sort=version (또는 -v )-자연스러운 버전 번호입니다.

예를 들어, 수정 시간을 기준으로 /var 디렉토리의 파일을 역순으로 정렬하려면 다음을 사용하십시오.

ls -ltr /var

ls 명령이 디렉토리의 내용이 차지하는 총 공간을 표시하지 않는다는 것을 언급 할 가치가 있습니다. 디렉토리의 크기를 얻으려면 du 명령을 사용하십시오.

하위 디렉토리를 재귀 적으로 나열

-R 옵션은 ls 명령에게 서브 디렉토리의 내용을 재귀 적으로 표시하도록 지시합니다.

ls -R

결론

ls 명령은 파일 및 디렉토리에 대한 정보를 나열합니다.

ls 대한 자세한 정보는 GNU Coreutils 페이지를 방문하거나 터미널에 man ls 를 입력하십시오.

LS 터미널