ls — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / ls.html
현재 디렉토리 또는 지정한 경로의 파일·디렉토리 목록을 보여주는 명령어.
기본 정보
| 명령어 이름 | ls (list) |
|---|---|
| 한 줄 소개 | 현재 디렉토리 또는 지정한 경로의 파일·디렉토리 목록을 보여주는 명령어. |
| 제공 | GNU coreutils (모든 Linux 배포판 기본 탑재) |
| 공식 문서 | https://man7.org/linux/man-pages/man1/ls.1.html |
| 지원 운영체제 | Linux, macOS, BSD, WSL |
| 설치 여부 | 기본 탑재 (별도 설치 불필요) |
| 분류 | 리눅스 기본 명령어 (태그: 파일 목록, 디렉토리, 리눅스, 기본) |
이 명령어는 무엇인가?
ls는 list의 약자로, 디렉토리 안에 어떤 파일과 하위 디렉토리가 있는지 보여주는 가장 기본적인 명령어입니다. 리눅스 터미널 작업의 출발점이라 할 수 있습니다.
파일의 숨김 여부, 권한, 소유자, 크기, 수정 시각 등의 상세 정보를 옵션으로 추가해 표시할 수 있습니다.
어떤 문제를 해결하는가?
- 현재 위치에 어떤 파일이 있는지 확인합니다.
- 파일 권한·소유자·크기를 한눈에 파악합니다.
- 숨김 파일을 확인합니다.
- 디렉토리 구조를 탐색합니다.
주요 기능
기본 목록 표시
현재 디렉토리의 파일·디렉토리를 이름만 표시합니다.
- 활용 상황: 작업 디렉토리에 무엇이 있는지 빠르게 확인할 때.
- 얻는 결과: 파일·디렉토리 이름 목록이 표시됩니다.
- 제한 사항: 숨김 파일(점으로 시작)은 표시되지 않습니다.
상세 정보 표시 (-l)
권한, 소유자, 크기, 수정 시각 등 상세 정보를 표시합니다.
- 활용 상황: 파일 권한 문제나 크기 확인이 필요할 때.
- 얻는 결과: 각 파일의 메타데이터를 한 줄씩 확인합니다.
- 제한 사항: 출력이 길어질 수 있어 less와 함께 쓰는 것이 좋습니다.
숨김 파일 표시 (-a)
점(.)으로 시작하는 숨김 파일까지 모두 표시합니다.
- 활용 상황: 설정 파일(.bashrc, .gitignore 등)을 확인할 때.
- 얻는 결과: 숨김 파일까지 포함된 전체 목록을 봅니다.
- 제한 사항: 시스템 숨김 파일이 많아 목록이 지저분해질 수 있습니다.
크기 단위 변환 (-h)
파일 크기를 사람이 읽기 쉬운 단위(KB, MB, GB)로 표시합니다.
- 활용 상황: 디스크 공간 확인이 필요할 때.
- 얻는 결과: 8388608 대신 8.0M처럼 읽기 쉽게 표시됩니다.
- 제한 사항: -l 옵션과 함께 사용해야 효과적입니다.
설치 및 실행
기본 탑재 확인
모든 Linux 배포판에 기본 포함되어 있습니다.
# 확인 (보통 /bin/ls 또는 /usr/bin/ls)
which ls
# 버전 확인
ls --version
별도 설치가 필요한 경우
매우 경량 환경에서만 필요합니다. 대부분의 시스템에는 이미 있습니다.
# Debian/Ubuntu (일반적으로 이미 설치됨)
sudo apt install coreutils
# Alpine Linux
apk add coreutils
실제 사용 예제
기본 목록 보기
현재 디렉토리의 파일 목록을 확인합니다.
# 현재 디렉토리 목록
ls
# 특정 디렉토리 목록
ls /etc
# 여러 경로 동시 확인
ls /etc /var/log
상세 목록 및 숨김 파일
권한·크기와 숨김 파일까지 확인합니다.
# 상세 정보 + 숨김 파일 + 읽기 쉬운 크기
ls -lah
# 결과 예시:
# -rw-r--r-- 1 root root 220 Jan 6 2022 .bash_logout
# -rw-r--r-- 1 root root 3.5K Oct 18 14:14 index.html
# drwxr-xr-x 4 root root 4.0K Oct 18 14:14 programs
정렬 및 필터
크기·시각 기준 정렬과 패턴 매칭을 사용합니다.
# 최신 파일 먼저 정렬
ls -lt
# 이름으로 정렬
ls -lX
# 패턴 매칭 (*.html 파일만)
ls *.html
# 디렉토리만 표시
ls -d */