본문 바로가기

운영체제/리눅스

리눅스 ls 명령어 기초부터 고급까지

리눅스 ls 명령어 기초부터 고급까지

리눅스 시스템을 사용하다 보면 파일과 디렉토리의 목록을 확인하는 일이 빈번하게 발생합니다. 이때 가장 많이 사용되는 명령어가 ls입니다. 이번 글에서는 ls 명령어의 기본 사용법부터 다양한 옵션을 활용한 고급 사용법까지 다뤄보겠습니다.

1. ls 명령어란?

ls 명령어는 "list"의 약자로, 현재 디렉토리 또는 지정된 디렉토리의 내용물을 나열하는 데 사용됩니다. 이 명령어는 파일과 디렉토리의 목록을 확인할 수 있을 뿐만 아니라, 다양한 옵션을 통해 상세한 정보도 제공합니다.

2. 기본 사용법

가장 기본적인 ls 명령어의 사용법은 다음과 같습니다.

ls

이 명령어를 입력하면 현재 디렉토리의 파일과 디렉토리 목록이 나열됩니다. 예를 들어, 현재 디렉토리에 file1.txt, file2.txt, 그리고 dir1이라는 디렉토리가 있을 경우, 다음과 같은 출력이 나타납니다.

file1.txt  file2.txt  dir1

 

3. 자주 사용되는 옵션

ls 명령어에는 다양한 옵션이 있으며, 이 옵션들을 조합하여 더욱 유용하게 사용할 수 있습니다. 여기서는 자주 사용되는 몇 가지 옵션을 소개합니다.

3.1. 상세 정보 보기 (-l)

-l 옵션을 사용하면 파일의 상세 정보를 볼 수 있습니다.

ls -l

 

출력 예:

-rw-r--r-- 1 user group  1234 Jun  1 12:34 file1.txt
-rw-r--r-- 1 user group  5678 Jun  1 12:34 file2.txt
drwxr-xr-x 2 user group  4096 Jun  1 12:34 dir1

 

3.2. 숨김 파일 보기 (-a)

리눅스에서 숨김 파일은 파일 이름이 .으로 시작하는 파일입니다. -a 옵션을 사용하면 숨김 파일도 표시할 수 있습니다.

ls -a

 

출력 예:

.  ..  .hidden_file  file1.txt  file2.txt  dir1

 

3.3. 인간이 읽기 쉬운 형식 (-h)

-h 옵션은 파일 크기를 인간이 읽기 쉬운 형식으로 표시합니다. 이 옵션은 보통 -l 옵션과 함께 사용됩니다.

ls -lh

 

출력 예:

-rw-r--r-- 1 user group 1.2K Jun  1 12:34 file1.txt
-rw-r--r-- 1 user group 5.6K Jun  1 12:34 file2.txt
drwxr-xr-x 2 user group 4.0K Jun  1 12:34 dir1

 

3.4. 시간순 정렬 (-t)

-t 옵션을 사용하면 파일과 디렉토리를 수정 시간 순으로 정렬할 수 있습니다.

ls -lt

 

3.5. 역순 정렬 (-r)

-r 옵션을 사용하면 파일과 디렉토리를 역순으로 정렬할 수 있습니다. 이 옵션은 다른 옵션과 함께 사용될 때 유용합니다.

ls -lr

 

4. 고급 옵션

기본적인 옵션 외에도 ls 명령어는 고급 사용자를 위한 다양한 기능을 제공합니다.

4.1. 파일 유형 표시 (-F)

-F 옵션을 사용하면 파일과 디렉토리의 유형을 쉽게 구별할 수 있습니다. 디렉토리는 /, 실행 파일은 * 등의 기호가 파일 이름 뒤에 추가됩니다.

ls -F

 

출력 예:

file1.txt  file2.txt*  dir1/

 

4.2. 컬러 출력 (--color)

--color 옵션을 사용하면 파일 유형에 따라 색상이 다른 컬러풀한 출력이 가능합니다.

ls --color

 

4.3. 디렉토리 내용 재귀적으로 나열 (-R)

-R 옵션을 사용하면 지정한 디렉토리와 그 하위 디렉토리의 모든 내용을 재귀적으로 나열할 수 있습니다.

ls -R

 

4.4. 특정 패턴의 파일 나열

ls 명령어는 와일드카드를 사용하여 특정 패턴과 일치하는 파일을 나열할 수 있습니다. 예를 들어, .txt 확장자를 가진 모든 파일을 나열하려면 다음과 같이 합니다.

ls *.txt

 

5. 실전 예제

예제 1: 모든 파일을 상세히 나열

모든 파일을 포함하여 현재 디렉토리의 모든 파일을 상세히 나열하려면 -la 옵션을 사용합니다.

ls -la

 

예제 2: 최근 수정된 파일 상위 5개 나열

최근 수정된 파일 상위 5개를 나열하려면 -lt 옵션과 head 명령어를 조합합니다.

ls -lt | head -n 5

 

예제 3: 특정 디렉토리의 파일을 재귀적으로 나열

특정 디렉토리 (예: mydir)의 모든 파일을 재귀적으로 나열하려면 -R 옵션을 사용합니다.

ls -R mydir

 

6. 결론

이 글에서는 리눅스 ls 명령어의 기초 사용법부터 다양한 옵션을 활용한 고급 사용법까지 다뤄보았습니다. ls 명령어는 파일 시스템 탐색과 관리에 있어 매우 강력한 도구이며, 다양한 옵션을 적절히 조합하여 더욱 효율적으로 사용할 수 있습니다. 앞으로 리눅스 작업을 하면서 ls 명령어를 적극 활용해 보시기 바랍니다.