본문 바로가기

BackEnd/Linux

ls 명령어/파일목록/linux ls

짤막한 ls 명령어를 정리하려고 한다

월루 하고 있었는데 시간이 너무 아까워서 뭐라도 남겨야겠다

 


 

1. ls 명령어 (list)

 

나는 쉘창을 키면 그냥 자연스럽게 ls 명령어를 친다

파일 목록이라도 켜놓아야 될 것 같아서

 

ls는 list의 줄임말로, 말 그대로 파일 목록을 보여준다

사용법은 아래와 같다

 

CLI> ls [<옵션>]... [<파일>]...

 

예를들어서, 아래와 같은 파일구조가 있다면

 

 

ls 명령어를 쳤을 때 나오는 항목은 아래와 같다

 

CLI> ls
Makefile  main.cpp  release  test.cpp

 

요렇게 현재 디렉토리에 있는 파일 목록을 보여준다ㅋ

ls 명령어는 많은 옵션들을 갖고 있다

파일 목록들의 정보를 다 보여주는 명령어라서,

파일의 권한/파일 크기/사용자/수정 날짜 등등 또한 확인 가능하다

 

자세한 옵션들에 대한건 man page를 통해서 보면 될 것 같고,

내가 자주 쓰는 옵션만 정리 해보려고 한다

 

 

2. ls Options

 

옵션 설명 사용 예시
-a 또는 --all .으로 시작하는 파일도 모두 출력하기 ls -a
-l (소문자 L) long format으로 출력하기
(파일 권한+크기+시간 등등)
ls -l
-h 또는
--human-readable
-l 옵션과 같이 사용할 때, 파일 크기를 사람이 보기 쉬운 크기로 바꿔서 출력하기
ex) 파일크기가 21600일 때 22K로 표현
ls -lh

 

 

이렇게 3개 옵션만 주로 사용한다

가끔 파일 크기 정확히 알려고 -al만 사용하는 정도?

 

그럼 마지막으로 -alh 옵션 3개 사용했을 때 어떻게 나오는지만

첨부하고 끝내겠다

 

 

(1) ls 만 사용했을 때

 

CLI> ls
Makefile  main.cpp  release  test.cpp

 

(2) ls -al 사용했을 때

 

CLI> ls -al
합계 16
drwxr-xr-x. 3 {USER ID} {USER ID}   85  6월 14 14:38 .
drwxr-xr-x. 8 {USER ID} {USER ID} 4096  6월 16 10:12 ..
-rw-r--r--. 1 {USER ID} {USER ID}    0  6월 14 14:29 .dependencies
-rw-r--r--. 1 {USER ID} {USER ID} 1119  6월 14 14:25 Makefile
-rw-r--r--. 1 {USER ID} {USER ID}  664  6월  7 16:06 main.cpp
drwxr-xr-x. 2 {USER ID} {USER ID}   36  6월 14 14:29 release
-rw-r--r--. 1 {USER ID} {USER ID} 2049  6월 14 14:29 test.cpp

 

(3) ls -alh 사용했을 때

 

CLI> ls -alh
합계 16K
drwxr-xr-x. 3 {USER ID} {USER ID}   85  6월 14 14:38 .
drwxr-xr-x. 8 {USER ID} {USER ID} 4.0K  6월 16 10:12 ..
-rw-r--r--. 1 {USER ID} {USER ID}    0  6월 14 14:29 .dependencies
-rw-r--r--. 1 {USER ID} {USER ID} 1.1K  6월 14 14:25 Makefile
-rw-r--r--. 1 {USER ID} {USER ID}  664  6월  7 16:06 main.cpp
drwxr-xr-x. 2 {USER ID} {USER ID}   36  6월 14 14:29 release
-rw-r--r--. 1 {USER ID} {USER ID} 2.1K  6월 14 14:29 test.cpp