Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux ls 명령 - 파일 나열

ls 명령은 지정된 디렉토리의 내용을 나열합니다. 이 게시물에서는 ls에 사용할 수 있는 모든 옵션에 대해 설명합니다. 명령.

ls 명령 옵션

옵션 설명
-a 점으로 시작하는 항목을 포함한 모든 항목 나열
-A 을(를) 제외한 모든 항목을 나열합니다. 그리고 ..
-c 변경 시간별로 파일 정렬
-d 디렉토리 항목 나열
-h 사람이 읽을 수 있는 형식(예:K, M)으로 크기 표시
-H 1024 대신 1000의 거듭제곱으로만 위와 동일
-l 장기 목록 형식으로 콘텐츠 표시
-o 그룹 정보가 없는 긴 목록 형식
-r 내용을 역순으로 표시
-s 블록 단위로 각 파일의 인쇄 크기
-S 파일 크기별로 정렬
–정렬 단어별로 내용을 정렬합니다. (즉, 크기, 버전, 상태)
-t 수정 시간별로 정렬
-u 마지막 액세스 시간순으로 정렬
-v 버전별 정렬
-1 한 줄에 하나의 파일 나열

파일 나열

ls 명령은 dotfile을 제외하고 지정된 디렉토리의 내용을 나열합니다. 디렉토리를 지정하지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

나열된 파일은 기본적으로 알파벳순으로 정렬되며 한 줄에 맞지 않는 경우 열에 정렬됩니다.

예:

$ ls
apt     configs     Documents       Music       workspace
bin     Desktop     git             Pictures    Public      Videos

긴 목록 형식의 파일 나열

ls 명령의 -l 옵션은 지정된 디렉토리의 내용을 긴 목록 형식으로 인쇄합니다. 디렉토리를 지정하지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

ls -l /etc

출력 예:

total 1204
drwxr-xr-x  3 root root 4096 Apr 21 03:44 acpi
-rw-r--r--  1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x  2 root root 4096 Jun 11 20:42 alternatives
...

가장 최근에 수정된 파일 10개 나열

다음은 긴 목록 형식(-l)을 사용하고 시간별로 정렬(-t)하여 현재 디렉토리에서 가장 최근에 수정된 파일을 최대 10개까지 나열합니다.

ls -lt | head

Dotfile을 포함한 모든 파일 나열

도트 파일은 이름이 . . 일반적으로 ls에 의해 숨겨집니다. 요청하지 않는 한 나열되지 않습니다. 예를 들어 ls의 다음 출력 점 파일을 나열하지 않습니다:

$ ls
bin pki

-a 또는 --all 옵션은 dotfile을 포함한 모든 파일을 나열합니다.

예:

$ ls -a
.   .ansible        .bash_logout    .bashrc
..  .bash_history   .bash_profile   bin     pki

나무와 같은 형식으로 파일 나열

tree 명령은 트리와 같은 형식으로 지정된 디렉토리의 내용을 나열합니다. 디렉토리를 지정하지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.

출력 예:

$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
    └── image.FPWTJY.png

트리 명령의 -L 사용 디스플레이 깊이 및 -d를 제한하는 옵션 디렉토리만 나열하는 옵션입니다.

출력 예:

$ tree -L 1 -d /tmp /tmp
└── evince-20965

크기별로 정렬된 파일 나열

ls 명령의 -S 옵션은 파일 크기의 내림차순으로 파일을 정렬합니다.

$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg

-r과 함께 사용하는 경우 옵션 정렬 순서가 반대입니다.

$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg

결론

이 게시물에서 우리는 ls를 사용하여 파일을 나열하는 모든 다양한 옵션을 배웠습니다. 명령.