| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- UNIX
- Unix명령어
- linux
- shell
- 자바스크립트
- 시스템관리
- 터미널
- 리눅스명령어
- 유닉스명령어
- js
- 파일시스템
- 리눅스
- terminal
- Solaris
- JavaScript
- tcsh
- UnixCommand
- PackageManagement
- 명령어
- sysadmin
- 쉘스크립트
- php
- bash
- cups
- 사용자관리
- linuxcommand
- environment
- coreutils
- 유닉스
- 정규표현식
Archives
- Today
- Total
ioerror
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