[Linux] ls (파일 목록 보기)
개요
ls 명령어는 유닉스 계열 운영 체제의 명령어 가운데 하나로 'list segments'를 뜻하는 명령어입니다.
파일의 목록을 표시하는 기능을 수행하는 명령어로 MS-DOS 에서 dir과 유사한 명령어라고 보시면 됩니다.
리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.
ls 명령어에 대한 자세한 설명은 man ls 를 해서 살펴보거나 ls --help 명령어를 통해 볼 수 있습니다.
ls명령어의 사용법은 아래와 같습니다.
Usage
ls [<옵션>]... [<파일>]...
보통 man이나 help 등의 명령을 통해 볼 수 있는 usage에서 [ ] 기호는 생략이 가능합니다.
따라서 그냥 쉘 프롬프트상에서 ls 라고만 입력해도 명령어는 잘 동작합니다.
다만 ls 는 가장 기본적인 정보만 출력하니 사용 용도에 따라서 옵션을 추가하여 사용하는 경우가 대부분입니다.
그 중에서 자주 사용되는 옵션들을 살펴보겠습니다.
옵션 | 설명 |
-l (소문자 L) |
long format 으로 보다 자세한 파일 정보를 표시. |
-f |
정렬하지 않음. |
-a |
숨김파일까지 모두 표시. ('.', '..' 디렉토리 포함) |
-A | 숨김파일까지 모두 표시. ('.', '..' 디렉토리 제외) |
-r |
역순(reverse) 정렬. |
-R |
모든 하위디렉토리에 대해 재귀적(recursive)으로 출력. |
-t |
파일 수정 시간별로 정렬. |
-h |
Human readable format으로 파일 사이즈를 사람이 읽기 편한 형태로 출력. (ex 4K, 1.0G |
-S |
파일 사이즈별로 정렬. |
-s |
-l 옵션과 같이 사용. 파일의 사이즈를 블록 단위로 표시. |
-a나 -A 옵션을 사용하면 '.' 으로 시작하는 파일까지 모두 출력할 수 있습니다.
리눅스 시스템에서 '.' 으로 시작하는 파일은 숨김파일을 의미합니다. 주로 .bashrc, .vimrc 등과 같은 환경설정 파일들이 해당됩니다.
-R 은 현재 디렉토리의 하위 디렉토리에 대해 재귀적으로 접근하므로 현재 디렉토리 기준 하위의 모든 디렉토리와 파일을 출력합니다.
ls -R /
이렇게 명령어를 입력하면 현재 시스템의 모든 파일 및 디렉토리를 출력하겠죠.
ls 명령으로 출력되는 내용이 너무 많아서 읽기 힘든 경우 I/O 재지향을 통해 파일로 출력하여 볼 수 있습니다.
ls -l > ls.txt
vim ls.txt
이런식으로요.
실제로 사용할 때는 대부분의 경우 여러개의 옵션을 함께 사용합니다.
ex) 현재 디렉토리 내의 파일들의 사이즈의 내림차순으로 정렬
ls -lrS
ex) 현재 디렉토리 내의 숨김 파일을 포함한 모든 파일들의 수정 날짜 내림차순으로 정렬
ls -lart
ls 명령어는 굉장히 자주 사용되는 명령어이니 옵션을 잘 기억해두면 적재적소에서 요긴하게 써먹을 수 있으니 기억해주세요.
-Peter의 우아한 프로그래밍