개요
리눅스 환경에서 가장 기본적이면서도 빈번하게 사용하는 파일 목록 조회 명령어인 ls의 핵심 실무 활용법을 살펴봅니다. 기본 출력의 한계를 넘어 숨김 파일 확인, 상세 권한 파악, 시간/용량별 정렬까지 업무 효율을 극대화하는 실전 테크닉을 정리합니다.
1. 기본 목록 출력과 숨김 파일 조회 (ls, ls -a)
ls 명령어 실습을 위한 독립된 작업 공간을 생성하고 해당 디렉터리로 이동하기 위해 mkdir -p ~/ls_demo && cd ~/ls_demo 명령어를 실행합니다.

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

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

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

2. 파일 상세 정보와 사람이 읽기 쉬운 용량 표시 (ls -l, ls -lh)
파일 용량 표시 테스트를 위해 10MB 크기의 대용량 더미 파일을 생성하는 fallocate -l 10M large_file.bin 명령어를 실행합니다.

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

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

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

3. 최신 수정 파일 및 대용량 파일 기준 정렬 (ls -lt, ls -lS)
파일의 최종 수정 시간을 갱신하여 시간순 정렬 실습 환경을 구성하기 위해 sleep 1 && touch file2.log 명령어를 실행합니다.

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

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

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

4. 디렉터리 자체 정보 확인과 실무 추천 alias 설정 (ls -ld, alias)
디렉터리 메타데이터 확인 실습을 위해 테스트용 디렉터리를 생성하는 mkdir -p test_dir 명령어를 실행합니다.

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

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

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

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