>  기사  >  운영 및 유지보수  >  Linux ls 명령에 대한 자세한 설명

Linux ls 명령에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-21 15:26:423097검색

Linux에서 폴더의 모든 파일과 하위 디렉터리를 나열하는 방법은 ls 명령을 사용하는 것입니다.

ls 명령 형식:

ls [选项] [目录名]

ls 명령 사용 예:

예 1: /home 폴더 아래의 모든 파일 및 디렉터리에 대한 세부 정보 나열:

ls -l -R /home

명령 매개 변수 앞에 대시 "-"가 있어야 합니다. 위 명령은 다음과 같이 작성할 수도 있습니다.

ls -lR /home/pythontab

예 2: 현재 디렉터리에서 "t"로 시작하는 모든 디렉터리의 세부 정보를 나열하려면 다음 명령을 사용할 수 있습니다.

ls -l t*

명령 매개 변수와 작업 개체가 다음과 같은 경우 생략한 경우 " ls "를 직접 입력하면 현재 작업 디렉터리의 내용이 나열됩니다.

예 3: 디렉토리의 폴더만 나열

ls -F /home |grep /$

출력:

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/

예 4: 현재 작업 디렉토리에서 이름이 s로 시작하는 모든 파일을 나열하고 최신 파일을 사용할 수 있습니다. 다음 명령:

ls -ltr s*

예 5: 현재 작업 디렉터리의 모든 파일과 디렉터리를 나열합니다. 디렉터리 이름 뒤에 "/"를 추가하고 실행 파일 이름 뒤에 "*"를 추가합니다.

ls -AF

출력:

[root@localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/

예 6: 현재 디렉터리 계산

ls -l * |grep "^-"|wc -l ---文件个数  
ls -l * |grep "^d"|wc -l    ---目录个数

아래의 파일 및 디렉터리 수 예 7: ls

ls | sed "s:^:`pwd`/:"

에서 파일의 절대 경로 나열 출력:

[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web

예 9: 모든 파일의 절대 경로 나열(숨겨진 파일 포함)

find $PWD -maxdepth 1 | xargs ls -ld

출력:

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

예 10: 현재 디렉토리에 있는 모든 파일(숨겨진 파일 포함)의 절대 경로를 반복적으로 나열

find $PWD | xargs ls -ld

예 11: 파일 시간 출력 형식 지정

ls -tl --time-style=full-iso

ls 일반적으로 사용되는 매개 변수:

-a, –all은

-A로 시작하는 암시적 파일을 포함하여 디렉터리의 모든 파일을 나열하지만 "."는 나열하지 않습니다. 디렉토리) 및 ".."(현재 디렉토리의 상위 디렉토리를 나타냄).

-c -lt 사용: ctime으로 정렬하고 ctime(파일 상태가 마지막으로 변경된 시간) 표시 -l 사용: ctime을 표시하지만 이름으로 정렬 그렇지 않은 경우: ctime으로 정렬

-C 다음의 각 열에 있는 항목을 나열합니다. 위에서 아래로

–color[=WHEN]은 파일을 해석하기 위해 색상을 사용할지 여부를 제어합니다. WHEN은 'never', 'always' 또는 'auto' 중 하나일 수 있습니다.

-d, –directory는 디렉터리 아래에 있는 파일을 표시하는 대신 디렉터리를 파일로 표시합니다.

-D, –dired는 Emacs의 dired 모드에 적합한 결과를 생성합니다.

-f는 출력 파일을 정렬하지 않으며, -aU 옵션이 적용되고 -lst 옵션이 실패합니다.

-g는 -l과 유사합니다. 그러나 모두 나열하지는 않습니다.

-G, –no-group 그룹에 대한 정보를 나열하지 않습니다.

-h, –human-readable 파일 크기를 이해하기 쉬운 형식으로 나열합니다(예: 1K 234M 2G)

–si -h와 유사하지만 파일 크기는 1024

-H 대신 1000의 거듭제곱으로 적용됩니다. –dereference-command-line은 명령줄의 심볼릭 링크로 표시된 실제 대상을 사용합니다

– Indicator-style= 각 프로젝트 이름 뒤에 지정 위 표시기 49638d290175445a3de00226467a297e: none(기본값), classify(-F), file-type(-p)

-i, –inode는 각 프로젝트의 inode 번호를 인쇄합니다. file

-I, –ignore= 스타일은 쉘 와일드카드

-k, 즉 –block-size=1K와 일치하는 항목을 인쇄하지 않습니다. 이는 파일 크기를 k 바이트로 나타냅니다. .

-l 파일 이름 외에도 파일의 권한, 소유자, 파일 크기 및 기타 정보도 자세히 나열됩니다.

-L, –dereference 심볼릭 링크에 대한 파일 정보를 표시할 때 심볼릭 링크 자체에 대한 정보가 아닌 심볼릭 링크가 가리키는 객체를 표시합니다

-m 모든 항목을 쉼표로 구분하여 전체 줄 너비를 채웁니다.

- o -l과 유사하며 그룹 정보를 제외한 파일의 자세한 정보를 표시합니다.

-r, –reverse 역순으로 정렬

-R, –recursive 모든 하위 디렉터리 레벨을 동시에 나열

-s, –size 모든 파일의 크기를 블록 크기로 나열

-S 파일 크기 기준 Sort

–sort=WORD 다음은 사용 가능한 WORD와 해당 단어가 나타내는 옵션입니다.

-t 파일 수정 시간 기준으로 정렬

-u with -lt: 액세스 시간 표시 및 액세스 시간 기준 정렬

-l 사용 :액세스 시간을 표시하지만 이름순으로 정렬

그렇지 않은 경우: 액세스 시간순으로 정렬

-U 정렬하지 않고 파일 시스템의 원래 순서로 항목을 나열합니다.

-v 버전별로 정렬

-w, –width= COLS 지정 현재 값을 사용하는 대신 화면 너비를 직접 지정

-x 열별로 항목을 나열하는 대신 한 줄씩 항목 나열

-X 확장자별로 정렬

-1 한 줄에 하나의 파일만 나열

–help 이 도움말 정보를 표시하고 Leave

–version 버전 정보를 표시하고

색상 디렉터리 목록을 표시하는 구성 방법, /etc/bashrc를 열고 다음 줄을 추가합니다:

alias ls="ls --color"

다음에 bash 시작 그런 다음 Slackware와 마찬가지로 색상이 지정된 디렉토리 목록을 표시할 수 있습니다. 색상의 의미는 다음과 같습니다.

1. 파란색-->디렉토리

2. 녹색-->실행 파일

3. 빨간색- -> 압축 파일

4. 연한 파란색-->링크된 파일

5. 회색-->기타 파일

위 내용은 Linux ls 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.