리눅스 기본 파일 시스템 명령어
ls, cd, pwd 명령어를 활용한 효율적인 디렉토리 관리 방법
1. ls 명령어 - 디렉토리 내용 보기

ls 명령어란?
ls(List Segment) 명령어는 현재 작업 디렉토리 또는 지정한 디렉토리의 내용을 보여주는 가장 기본적이고 필수적인 리눅스 명령어입니다.
기본 사용법: ls [옵션] [디렉토리명]
옵션과 디렉토리명을 생략하면 현재 디렉토리의 내용을 보여줍니다.
주요 옵션
옵션 | 설명 | 사용 예시 |
---|---|---|
-l | 자세한 정보(권한, 소유자, 크기, 수정 시간 등)를 포함하여 출력 | ls -l |
-a | 숨김 파일(점(.)으로 시작하는 파일) 포함 모든 파일 표시 | ls -a |
-h | 파일 크기를 사람이 읽기 쉬운 형태(KB, MB, GB)로 표시 (-l과 함께 사용) | ls -lh |
-t | 수정 시간 순으로 정렬 | ls -lt |
-r | 정렬 순서를 역순으로 표시 | ls -lr |
-R | 하위 디렉토리 내용까지 재귀적으로 표시 | ls -R |
실용적인 사용 예시
# 현재 디렉토리의 모든 파일(숨김 파일 포함)을 자세히 보기
ls -la
# 특정 디렉토리(/etc)의 내용을 사람이 읽기 쉬운 크기로 보기
ls -lh /etc
# 파일을 수정 시간 역순으로 정렬하여 보기
ls -ltr
# 특정 패턴과 일치하는 파일만 보기 (와일드카드 사용)
ls *.txt
주의: ls 명령어는 디렉토리 내용만 보여줄 뿐, 파일 내용을 보여주지 않습니다. 파일 내용을 보려면 cat, less, more 등의 명령어를 사용해야 합니다.
2. cd 명령어 - 디렉토리 변경
cd 명령어란?
cd(Change Directory) 명령어는 현재 작업 디렉토리를 변경하는 데 사용됩니다. 리눅스 시스템에서 파일 작업을 할 때 가장 많이 사용하는 명령어 중 하나입니다.
기본 사용법: cd [디렉토리 경로]
디렉토리 경로를 생략하면 홈 디렉토리로 이동합니다.
주요 사용법
명령어 | 설명 |
---|---|
cd 또는 cd ~ |
홈 디렉토리로 이동 |
cd .. |
상위 디렉토리로 이동 |
cd - |
이전 작업 디렉토리로 이동 |
cd / |
루트 디렉토리로 이동 |
cd /path/to/directory |
절대 경로로 디렉토리 이동 |
cd ../sibling |
형제 디렉토리로 이동 (상대 경로 사용) |
실용적인 사용 예시
# 홈 디렉토리로 이동
cd
# /var/log 디렉토리로 이동
cd /var/log
# 상위 디렉토리로 이동
cd ..
# 이전 작업 디렉토리로 돌아가기
cd -
# 홈 디렉토리의 Documents 폴더로 이동
cd ~/Documents
팁: 디렉토리 이름을 입력할 때 Tab 키를 누르면 자동 완성 기능을 사용할 수 있습니다. 이는 긴 디렉토리 이름을 입력할 때 특히 유용합니다.
3. pwd 명령어 - 현재 작업 디렉토리 표시
pwd 명령어란?
pwd(Print Working Directory) 명령어는 현재 작업 중인 디렉토리의 절대 경로를 출력합니다. 특히 복잡한 디렉토리 구조에서 현재 위치를 확인할 때 유용합니다.
기본 사용법: pwd [옵션]
대부분의 경우 옵션 없이 사용합니다.
주요 옵션
옵션 | 설명 |
---|---|
-L (기본값) | 심볼릭 링크를 포함한 논리적 경로 표시 |
-P | 심볼릭 링크를 해석한 물리적 경로 표시 |
실용적인 사용 예시
# 현재 작업 디렉토리 확인
pwd
# 스크립트 내에서 현재 디렉토리 경로 저장
CURRENT_DIR=$(pwd)
echo "현재 디렉토리: $CURRENT_DIR"
# 심볼릭 링크가 있는 디렉토리에서 물리적 경로 확인
pwd -P
주의: pwd는 내장 명령어이기도 하고 별도의 실행 파일이기도 합니다. type -a pwd
명령으로 확인할 수 있습니다. 일반적으로 내장 명령어가 사용됩니다.
명령어 조합 활용법
이 세 가지 기본 명령어를 조합하면 리눅스 파일 시스템을 효과적으로 탐색할 수 있습니다.
일반적인 작업 흐름 예시
# 현재 위치 확인
pwd
# 홈 디렉토리로 이동
cd ~
# Documents 디렉토리의 내용 확인
ls -l Documents
# 특정 프로젝트 디렉토리로 이동
cd Projects/my_project
# 다시 현재 위치 확인
pwd
# 변경된 디렉토리 내용 확인
ls -la
고급 팁: cd
와 ls
를 결합한 함수를 만들어 사용하면 더 효율적으로 작업할 수 있습니다. 예를 들어, ~/.bashrc
파일에 다음을 추가할 수 있습니다:
function cl() {
cd "$@" && ls -la
}
이제 cl 디렉토리명
을 입력하면 해당 디렉토리로 이동하고 바로 내용을 볼 수 있습니다.
'개발 > Linux' 카테고리의 다른 글
리눅스 파일 시스템 탐색: file, ls -l, ls -a 명령어 가이드 (0) | 2025.04.15 |
---|---|
리눅스 파일 시스템 검색 및 상태 확인 명령어: find, locate, stat (0) | 2025.04.15 |
리눅스 기본 파일 시스템 명령어: mkdir, rmdir, tree 완벽 가이드 (0) | 2025.04.15 |
[ubuntu] root / 관리자 / 패스워드(Password) 변경 방법 알아보기 (0) | 2023.02.23 |
[Ubuntu] 데스크톱 버전을 별도로 설치 하는 방법 : 그래픽 사용자 인터페이스(graphical user interface, GUI) (0) | 2023.02.23 |