English

ls — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / ls.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

현재 디렉토리 또는 지정한 경로의 파일·디렉토리 목록을 보여주는 명령어.

기본 정보

명령어 이름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 */