ioerror

ls - 디렉터리 내의 파일 및 디렉터리 목록 표시 명령어 본문

OS

ls - 디렉터리 내의 파일 및 디렉터리 목록 표시 명령어

반응형

ls - 디렉터리 내의 파일 및 디렉터리 목록 표시 명령어

ls - List Directory Contents

지정한 디렉터리 내에 포함된 파일, 디렉터리 등의 목록을 출력하고 파일의 크기, 권한, 수정 시간 등 세부 정보를 확인할 수 있는 명령어이다. GNU Coreutils 패키지 및 유닉스 표준 명세를 기반으로 동작한다.

1. 명령어 용도

  • 시스템 터미널에 로그인한 후 현재 작업 디렉터리에 어떤 파일이 존재하는지 직관적으로 확인하고자 할 때 가장 먼저 사용된다.
  • 실무 사용 예시:
    • 특정 디렉터리 내부의 숨겨진 설정 파일(.bashrc, .env 등)을 포함하여 모든 파일의 상세 권한과 소유자를 확인해야 할 때 실행된다.
    • 용량이 큰 파일들이 모여있는 디렉터리에서 파일 크기 순서로 정렬하거나, 가장 최근에 수정된 소스 코드 파일을 빠르게 찾아내어 디버깅하고자 할 때 주로 활용된다.

2. 명령어 서식

Bash
 
ls [옵션] [디렉터리/파일명]

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-a 마침표(.)로 시작하는 숨겨진 파일과 디렉터리를 포함하여 모든 항목을 표시함 공통
-l 파일 형식, 권한, 링크 수, 소유자, 그룹, 파일 크기, 수정 시간 등을 상세 형식을 출력함 공통
-h 파일 크기를 K(킬로바이트), M(메가바이트), G(기가바이트) 등 사람이 읽기 쉬운 단위로 표시함 (-l과 함께 사용) 공통
-t 파일의 알파벳 순서 대신 파일이 수정된 시간(최신순)을 기준으로 정렬하여 표시함 공통
-r 정렬 순서를 역순(Reverse)으로 뒤집어서 표시함 공통
-S 파일 크기가 큰 순서대로 정렬하여 표시함 공통
-R 하위 디렉터리의 내부 구조까지 재귀적(Recursive)으로 모두 탐색하여 표시함 공통
-i 파일의 고유 식별 번호인 인덱스 노드(inode) 번호를 함께 출력함 공통
-F 파일의 형태를 쉽게 구분할 수 있도록 디렉터리는 /, 실행 파일은 * 등의 기호를 이름 끝에 붙여 표시함 공통
--color 파일의 종류(디렉터리, 심볼릭 링크, 실행 파일 등)에 따라 터미널에 색상을 부여하여 표시함 [Linux]

명령어 옵션 사용 결과 예시

Bash
 
# 숨김 파일을 포함하여 용량을 사람이 읽기 쉬운 단위로 상세 정보 출력
ls -alh
# total 40K
# drwxr-xr-x  3 sysadmin lpgrp 4.0K May 22 15:00 .
# drwxr-xr-x 20 sysadmin lpgrp 4.0K May 22 14:30 ..
# -rw-r--r--  1 sysadmin lpgrp  220 May 22 15:00 .bashrc
# -rw-r--r--  1 sysadmin lpgrp  807 May 22 15:05 .env
# -rw-r--r--  1 sysadmin lpgrp  12K May 22 15:30 report.log

# 최근에 수정된 파일 순서대로 역순 정렬하여 상세 정보 표시 (가장 최근 파일이 맨 아래에 위치)
ls -ltr
# total 16K
# -rw-r--r-- 1 sysadmin lpgrp 1024 May 22 11:00 old_data.txt
# -rw-r--r-- 1 sysadmin lpgrp 2048 May 22 13:00 update.patch
# drwxr-xr-x 2 sysadmin lpgrp 4096 May 22 15:45 current_src
# (가장 마지막에 변경된 current_src 디렉터리가 하단에 출력되어 파악이 용이함)

4. 명령어 특이사항(유의사항)

  • 별도의 디렉터리 경로를 인자로 지정하지 않으면 현재 머물고 있는 작업 디렉터리(pwd)를 기준으로 목록을 처리한다.
  • 리눅스 환경의 배포판들은 대개 사용자의 편의를 위해 ls -l 또는 ls --color=auto 구문을 ll이라는 축약어(alias)로 사전 등록하여 제공하는 경우가 많다.
  • 파일의 개수가 수백만 개 이상으로 대량 존재하는 디렉터리에서 ls 명령을 옵션 없이 실행하면 터미널 버퍼가 마비되거나 메모리 고갈로 시스템 부하가 발생할 수 있으므로, 이때는 find 명령어 등을 우회하여 사용해야 한다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

반응형

'OS' 카테고리의 다른 글

alias - 유닉스 계열 명령어  (0) 2026.04.01
adduser - 유닉스 계열 명령어  (0) 2026.04.01
UNIX & Linux Command Reference  (1) 2026.03.28
RSYNC로 대용량 파일 백업하기  (0) 2020.12.22
iptables 포트를 이용한 방화벽 설정  (0) 2020.06.05
Comments