개요

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의 우아한 프로그래밍

블로그 이미지

Awesome PeterAhn

IT 정보 공유, 프로그래밍 지식 공유, 훌륭한 개발자가 되어보자