Linux에서 폴더의 모든 파일과 하위 디렉터리를 나열하는 방법은 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
-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= 각 프로젝트 이름 뒤에 지정 위 표시기
-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!