수색…
통사론
- ls [선택 사항] ... [FILE] ...
매개 변수
선택권 | 기술 |
---|---|
-a , --all | 점으로 시작하는 항목을 포함하여 모든 항목 나열 |
-A , --almost-all | 제외한 모든 항목을 나열하십시오 . 그리고 .. |
-c | 변경 시간별로 파일 정렬 |
-d , --directory | 디렉토리 항목 나열 |
-h , - --human-readable | 사람이 읽을 수있는 형식으로 크기 표시 (예 : K , M ) |
-H | 1024 대신에 1000의 위력과 만 위와 같습니다. |
-l | 긴 목록 형식으로 내용보기 |
-o | 그룹 정보가없는 긴 목록 형식 |
-r , --reverse | 내용을 역순으로 표시 |
-s , --size | 블록 단위로 각 파일의 인쇄 크기 |
-S | 파일 크기로 정렬 |
--sort=WORD | 내용을 한 단어 씩 정렬하십시오. (즉, 크기, 버전, 상태) |
-t | 수정 시간순으로 정렬 |
-u | 마지막 액세스 시간순으로 정렬 |
-v | 버전 별 정렬 |
-1 | 한 줄에 하나의 파일 나열 |
파일 나열
ls
명령은 점 파일을 제외하고 지정된 디렉토리의 내용을 나열합니다. 디렉토리가 지정되지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.
나열된 파일은 기본적으로 알파벳순으로 정렬되며 한 줄에 들어 가지 않으면 열로 정렬됩니다.
$ ls
apt configs Documents Fonts Music Programming Templates workspace
bin Desktop eclipse 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
...
출력은 처음에 total
을 표시합니다.이 값은 나열된 디렉토리에있는 모든 파일 블록 의 전체 크기를 나타냅니다. 그런 다음 나열된 디렉토리의 각 파일에 대한 정보 열 8 개를 표시합니다. 다음은 출력의 각 열에 대한 세부 정보입니다.
열 번호 | 예 | 기술 |
---|---|---|
1.1 | d | 파일 유형 (아래 표 참조) |
1.2 | rwxr-xr-x | 사용 권한 문자열 |
2 | 3 | 하드 링크 수 |
삼 | root | 소유자 이름 |
4 | root | 소유자 그룹 |
5 | 4096 | 바이트 단위의 파일 크기 |
6 | Apr 21 03:44 | 수정 시간 |
7 | acpi | 파일 이름 |
파일 형식
파일 유형은 다음 문자 중 하나 일 수 있습니다.
캐릭터 | 파일 형식 |
---|---|
- | 일반 파일 |
b | 특수 파일 차단 |
c | 문자 특수 파일 |
C | 고성능 ( "인접 데이터") 파일 |
d | 예배 규칙서 |
D | Door (Solaris 2.5 이상 버전의 특수 IPC 파일) |
l | 심볼릭 링크 |
M | 오프라인 ( "마이그레이션 된") 파일 (Cray DMF) |
n | 네트워크 특수 파일 (HP-UX) |
p | FIFO (명명 된 파이프) |
P | 포트 (Solaris 10 이상의 특수 시스템 파일 만 해당) |
s | 소켓 |
? | 다른 파일 형식 |
크기별로 정렬 된 파일 나열
ls
명령의 -S
옵션은 파일 크기의 내림차순으로 파일을 정렬합니다.
$ ls -l -S ./Fruits
total 444
-rw-rw-rw- 1 root root 295303 Jul 28 19:19 apples.jpg
-rw-rw-rw- 1 root root 102283 Jul 28 19:19 kiwis.jpg
-rw-rw-rw- 1 root root 50197 Jul 28 19:19 bananas.jpg
-r
옵션과 함께 사용하면 정렬 순서가 바뀝니다.
$ ls -l -S -r /Fruits
total 444
-rw-rw-rw- 1 root root 50197 Jul 28 19:19 bananas.jpg
-rw-rw-rw- 1 root root 102283 Jul 28 19:19 kiwis.jpg
-rw-rw-rw- 1 root root 295303 Jul 28 19:19 apples.jpg
`ls '를 사용하지 않고 파일 목록보기
Bash 쉘의 파일 이름 확장 및 가새 확장 기능을 사용하여 파일 이름을 얻으십시오.
# display the files and directories that are in the current directory
printf "%s\n" *
# display only the directories in the current directory
printf "%s\n" */
# display only (some) image files
printf "%s\n" *.{gif,jpg,png}
처리를 위해 파일 목록을 변수로 캡처하려면 일반적으로 bash 배열 을 사용하는 것이 좋습니다.
files=( * )
# iterate over them
for file in "${files[@]}"; do
echo "$file"
done
가장 최근에 수정 된 파일 10 개 나열
다음은 긴 목록 형식 ( -l
)을 사용하고 시간순으로 정렬 된 ( -t
) 현재 디렉토리에서 가장 최근에 수정 된 파일을 10 개까지 나열합니다.
ls -lt | head
도트 파일을 포함한 모든 파일 나열
닷 파일은 이름이 a로 시작하는 파일입니다 .
. 이들은 일반적으로 ls
의해 감추어지며 요구되지 않는 한 열거되지 않습니다.
예를 들어 ls
의 다음 출력은 다음과 같습니다.
$ ls
bin pki
-a
또는 --all
옵션은 점 파일을 포함하여 모든 파일을 나열합니다.
$ ls -a
. .ansible .bash_logout .bashrc .lesshst .puppetlabs .viminfo
.. .bash_history .bash_profile bin pki .ssh
-A
또는 --almost-all
옵션은 점 파일을 포함하여 모든 파일을 나열하지만 암시 적으로 나열되지 않습니다 .
그리고 ..
유의하십시오 .
현재 디렉토리이며 ..
는 상위 디렉토리입니다.
$ ls -A
.ansible .bash_logout .bashrc .lesshst .puppetlabs .viminfo
.bash_history .bash_profile bin pki .ssh
트리 형식의 파일 나열
tree
명령은 지정된 디렉토리의 내용을 트리와 같은 형식으로 나열합니다. 디렉토리가 지정되지 않으면 기본적으로 현재 디렉토리의 내용이 나열됩니다.
출력 예 :
$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
└── image.FPWTJY.png
tree
명령의 -L
옵션을 사용하여 표시 깊이를 제한하고 -d
옵션을 사용하여 디렉토리 만 나열하십시오.
출력 예 :
$ tree -L 1 -d /tmp
/tmp
└── evince-20965