Linux

[리눅스] ls 명령어 완벽 가이드

인생아 2024. 9. 21. 17:03
반응형

리눅스에서 ls 명령어는 파일과 디렉토리 목록을 나열할 때 가장 기본적으로 사용되는 명령어입니다. 이 명령어는 현재 디렉토리의 파일과 폴더를 보여주며, 다양한 옵션을 활용해 더 구체적인 정보도 확인할 수 있습니다. 아래에서 ls 명령어의 주요 기능과 자주 사용하는 옵션을 소개하겠습니다.

1. 기본 사용법

ls 명령어를 단순히 실행하면, 현재 디렉토리에 있는 파일과 폴더를 나열합니다.

user@linux:~/projects$ ls
file1.txt  file2.txt  folder1  folder2

위 명령어는 파일과 폴더 이름만 보여줍니다.

2. 옵션별 사용 예시

a) 숨김 파일 포함 (-a)

리눅스에서는 파일 이름 앞에 .이 붙으면 숨김 파일로 간주됩니다. -a 옵션을 사용하면 숨겨진 파일까지 모두 나열할 수 있습니다.

user@linux:~/projects$ ls -a
.  ..  .bashrc  .gitignore  file1.txt  file2.txt  folder1  folder2

예: .bashrc, .gitignore 같은 숨김 파일들이 표시됩니다.

b) 자세한 정보 표시 (-l)

-l 옵션은 파일의 권한, 소유자, 크기, 수정 날짜 등 자세한 정보를 출력합니다.

user@linux:~/projects$ ls -l
total 8
-rw-r--r--  1 user user  1024 Sep 21 14:30 file1.txt
-rw-r--r--  1 user user  2048 Sep 21 14:32 file2.txt
drwxr-xr-x  2 user user  4096 Sep 21 14:34 folder1
drwxr-xr-x  3 user user  4096 Sep 21 14:36 folder2

출력 형식:

  • 파일 권한: -rw-r--r--
  • 파일 크기: 1024
  • 수정 날짜: Sep 21 14:30
  • 파일 이름: file1.txt

c) 크기 단위로 정렬 (-h)

-h 옵션은 파일 크기를 사람이 읽기 쉽게 표시합니다. 이 옵션은 -l 옵션과 함께 사용하여 크기를 KB, MB, GB 단위로 보여줍니다.

user@linux:~/projects$ ls -lh
total 8
-rw-r--r--  1 user user  1.0K Sep 21 14:30 file1.txt
-rw-r--r--  1 user user  2.0K Sep 21 14:32 file2.txt
drwxr-xr-x  2 user user  4.0K Sep 21 14:34 folder1
drwxr-xr-x  3 user user  4.0K Sep 21 14:36 folder2

파일 크기가 1.0K2.0K 단위로 사람이 읽기 쉽게 표시됩니다.

d) 파일 수정 시간에 따라 정렬 (-t)

최근에 수정된 파일이 상단에 오도록 -t 옵션을 사용할 수 있습니다. -l 옵션과 함께 사용하면 더욱 유용합니다.

user@linux:~/projects$ ls -lt
total 8
drwxr-xr-x  3 user user  4096 Sep 21 14:36 folder2
drwxr-xr-x  2 user user  4096 Sep 21 14:34 folder1
-rw-r--r--  1 user user  2048 Sep 21 14:32 file2.txt
-rw-r--r--  1 user user  1024 Sep 21 14:30 file1.txt

최근에 수정된 파일과 폴더가 위쪽에 표시됩니다.

e) 디렉토리 별로 나누어 보기 (-d)

특정 디렉토리의 내용을 나열하는 대신 디렉토리 자체만 표시하고 싶을 때는 -d 옵션을 사용합니다.

user@linux:~/projects$ ls -d */
folder1/  folder2/

이 명령어는 현재 디렉토리 내 모든 하위 디렉토리만 표시합니다.

3. 응용 예제

ls 명령어는 여러 옵션을 조합하여 사용할 수 있습니다. 예를 들어, 숨김 파일을 포함해 파일의 크기, 권한 등의 자세한 정보를 출력하고, 최근에 수정된 파일을 상단에 표시하려면 다음과 같은 명령어를 사용할 수 있습니다.

user@linux:~/projects$ ls -alht
total 12K
drwxr-xr-x  3 user user  4.0K Sep 21 14:36 folder2
drwxr-xr-x  2 user user  4.0K Sep 21 14:34 folder1
-rw-r--r--  1 user user  2.0K Sep 21 14:32 file2.txt
-rw-r--r--  1 user user  1.0K Sep 21 14:30 file1.txt
-rw-r--r--  1 user user   220 Sep 21 14:25 .bashrc

이 명령어는 숨김 파일까지 모두 포함한 파일 목록을 크기 단위로 읽기 쉽게 표시하고, 수정 시간이 최근인 순서로 정렬해줍니다.

4. 색상 옵션

기본적으로 ls 명령어는 파일과 디렉토리를 다른 색으로 구분해서 보여줍니다. 하지만 만약 색상 없이 깔끔하게 텍스트만 보고 싶다면 --color=never 옵션을 사용할 수 있습니다.

user@linux:~/projects$ ls --color=never
file1.txt  file2.txt  folder1  folder2
반응형