티스토리 뷰

$ ls [-옵션] 디렉터리* 파일*

 

 

ls는 list의 준말이며

ls 명령어는 지정된 디렉터리의 내용을 리스트합니다. 

디렉터리를 지정하지 않으면 현재 디렉터리 내용을 리스트합니다.

파일을 지정하면 해당 파일만을 리스트합니다.

$ ls / 
bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr 


$ ls ~ 
Desktop Downloads Pictures Templates pl 다운로드 Documents Music Public Videos linux tmp 사진 

$ cd Desktop 

$ ls 
cs1.txt 

 

 

옵션 기능
-a (all) 숨겨진 파일을 포함하여 모든 파일을 리스트한다.
-s (size) 파일의 크기를 K바이트 단위로 출력한다.
-l (long) 파일의 상세 정보를 출력한다. 
-F 파일의 종류를 표시하여 출력한다.
-R (Recursive) 모든 하위 디렉터리들을 리스트한다.

 

 

이제 옵션들에 대해 알아봅시다!

자주 쓰는 옵션 5가지 정도를 추려보았어요.

 

-s 옵션을 사용하면 이렇게 맨 위에 총 몇 k바이트인지 출력됩니다.

 

$ ls -s
총 4
4 cs1.txt

 -l 옵션은 상당히 중요해요!

파일속성을 함께 길게길게(long) 출력해주어서 -l 옵션입니다.

 

파일 크기(k바이트 단위), 파일종류, 접근권한, 링크수, 사용자 ID, 그룹 ID, 파일 크기(바이트 단위), 최종 수정 시간, 파일이름 이렇게 순서대로 출력이 됩니다.

이때, 파일 크기 다음에 나타나는 첫 문자인 파일 종류에 대해 알아봅시다.

문자 파일 종류
- 일반 파일
d 디렉터리 파일
b 블록 디바이스 파일
c 문자 디바이스 파일
l 심볼릭 링크 파일
s 소켓 파일
p 선입선출(FIFO) 특수 파일

 

-F 옵션은 기호로 파일의 종류를 나타냅니다.

기호 파일 종류
* 실행 파일
/ 디렉터리
@ 심볼릭 링크

 

-R 옵션은 모든 하위 디렉터리 내용을 리스트한다.

 

 

옵션들을 여러 개 같이 사용해도 됩니다!

$ ls -asl 

총 8 
0 drwxr-xr-x 2 chang cs 20 4월 16일 13:37 . 
4 drwx------ 3 chang cs 4096 4월 16일 13:37 .. 
4 -rw-r--r-- 1 chang cs 2088 4월 16일 13:37 cs1.txt