리눅스 파일 목록 조회의 모든 것 - 실무에서 매일 쓰는 ls 명령어 필수 옵션 완전 정복

개요

리눅스 환경에서 가장 기본적이면서도 빈번하게 사용하는 파일 목록 조회 명령어인 ls의 핵심 실무 활용법을 살펴봅니다. 기본 출력의 한계를 넘어 숨김 파일 확인, 상세 권한 파악, 시간/용량별 정렬까지 업무 효율을 극대화하는 실전 테크닉을 정리합니다.

1. 기본 목록 출력과 숨김 파일 조회 (ls, ls -a)

ls 명령어 실습을 위한 독립된 작업 공간을 생성하고 해당 디렉터리로 이동하기 위해 mkdir -p ~/ls_demo && cd ~/ls_demo 명령어를 실행합니다.

mkdir -p ~/ls_demo && cd ~/ls_demo

일반 파일 및 숨김 파일 조회 테스트를 위해 샘플 텍스트 파일과 설정 파일을 생성하는 touch file1.txt file2.log .hidden_config 명령어를 실행합니다.

touch file1.txt file2.log .hidden_config

ls 명령어는 현재 디렉터리에 위치한 파일과 디렉터리 목록을 기본 형태로 출력합니다.
이때 점(.)으로 시작하는 숨김 파일은 화면에 표시되지 않습니다.
⚙️ [주요 옵션]

-a : 점(.)으로 시작하는 숨김 파일과 디렉터리를 포함하여 모든 항목을 출력합니다.
-l : 파일 권한, 소유자, 크기, 수정 일자 등 상세 정보를 리스트 형태로 표시합니다.
-h : 파일 크기를 사람이 읽기 쉬운 단위(K, M, G)로 변환하여 표시합니다(-l 옵션과 함께 사용).
-t : 최근에 수정된 시간 순서대로 정렬하여 출력합니다.
-S : 파일 크기가 큰 순서대로 정렬하여 목록을 표시합니다.
-r : 정렬 순서를 역순으로 뒤집어 출력합니다.

ls

ls -a 명령어는 숨김 파일과 숨김 디렉터리를 포함한 모든 파일 목록을 출력합니다.
실행 결과에서 현재 디렉터리를 나타내는 ., 상위 디렉터리를 나타내는 .., 그리고 숨김 설정 파일인 .hidden_config가 함께 표시되는 것을 확인할 수 있습니다.

ls -a

2. 파일 상세 정보와 사람이 읽기 쉬운 용량 표시 (ls -l, ls -lh)

파일 용량 표시 테스트를 위해 10MB 크기의 대용량 더미 파일을 생성하는 fallocate -l 10M large_file.bin 명령어를 실행합니다.

fallocate -l 10M large_file.bin

파일 권한 표시 확인을 위해 file1.txt 파일의 권한을 644(-rw-r--r--)로 변경하는 chmod 644 file1.txt 명령어를 실행합니다.

chmod 644 file1.txt

ls -l 명령어는 파일 권한, 링크 수, 소유자, 소유 그룹, 파일 크기(바이트 단위), 최종 수정 시간 및 파일명을 상세 리스트 형태로 출력합니다.
large_file.bin 파일의 크기가 10485760과 같이 바이트 단위 숫자로 정확하게 표시되는 것을 확인할 수 있습니다.

ls -l

ls -lh 명령어는 -h 옵션을 함께 적용하여 파일 크기를 사람이 직관적으로 알아보기 쉬운 단위(K, M, G)로 변환해 출력합니다.
실행 결과에서 large_file.bin 파일의 크기가 바이트 단위 대신 10M로 알기 쉽게 표시되는 것을 확인할 수 있습니다.

ls -lh

3. 최신 수정 파일 및 대용량 파일 기준 정렬 (ls -lt, ls -lS)

파일의 최종 수정 시간을 갱신하여 시간순 정렬 실습 환경을 구성하기 위해 sleep 1 && touch file2.log 명령어를 실행합니다.

sleep 1 && touch file2.log

ls -lt 명령어는 -t 옵션을 사용하여 파일들을 최근에 수정된 시간 순서대로 정렬해 상세 정보와 함께 출력합니다.
방금 수정 시간을 갱신한 file2.log 파일이 목록의 가장 상단에 위치한 것을 확인할 수 있습니다.

ls -lt

ls -ltr 명령어는 역순 정렬 옵션인 -r을 추가하여 가장 오래전에 수정된 파일부터 최신 파일 순으로 목록을 반대로 뒤집어 출력합니다.
가장 최근에 수정된 file2.log가 터미널 화면의 맨 마지막 줄에 출력되므로, 파일 개수가 많은 디렉터리에서 최근 로그 파일을 즉시 확인할 때 유용합니다.

ls -ltr

ls -lhS 명령어는 파일 크기 정렬 옵션인 -S와 단위 변환 옵션인 -h를 함께 적용하여 대용량 파일부터 내림차순으로 정렬해 출력합니다.
10MB 크기로 생성한 large_file.bin 파일이 목록의 맨 위에 표시되어 디스크 용량을 많이 차지하는 대용량 파일을 빠르게 찾아낼 수 있습니다.

ls -lhS

4. 디렉터리 자체 정보 확인과 실무 추천 alias 설정 (ls -ld, alias)

디렉터리 메타데이터 확인 실습을 위해 테스트용 디렉터리를 생성하는 mkdir -p test_dir 명령어를 실행합니다.

mkdir -p test_dir

ls -ld test_dir 명령어는 -d 옵션을 사용하여 디렉터리 내부 내용 대신 디렉터리 자체의 상세 정보를 출력합니다.
디렉터리의 접근 권한, 링크 수, 소유자 및 생성 시간을 한눈에 확인할 수 있습니다.

ls -ld test_dir

자주 사용하는 ls 상세 조회 옵션들을 묶어 단축 명령어로 등록하기 위해 alias ll='ls -alFh --color=auto' 명령어를 실행합니다.
숨김 파일 포함, 파일 형식 기호 표시, 읽기 쉬운 용량 단위 및 색상 강조 옵션이 적용된 별칭이 설정됩니다.

alias ll=‘ls -alFh –color=auto’

ll 명령어를 실행하면 앞서 설정한 별칭(alias)에 따라 현재 디렉터리의 전체 파일 목록이 상세 형식으로 일괄 출력됩니다.
매번 긴 옵션을 입력할 필요 없이 간편하게 디렉터리 상태를 파악할 수 있어 실무 작업 효율을 높여줍니다.

ll

지금까지 실무에서 매일 사용하는 리눅스 ls 명령어의 핵심 옵션과 활용 팁을 정리해보았습니다.
자주 쓰는 옵션들을 손에 익혀두시고 터미널 작업의 생산성을 한층 더 높여보시길 바랍니다.