리눅스를 사용할 때 가장 기본이 되는 명령어는 바로 파일과 디렉터리를 관리하는 명령어입니다. 이번 글에서는 자주 사용되는 ls, cd, find, chmod, chown, df 명령어를 간단한 예제와 함께 정리해 보겠습니다.
[이전 글]은 시스템 정보를 확인하는 글로 이 글을 읽기 전에 먼저 읽어 보시길 추천드립니다.
1. ls – 디렉토리 목록 보기
파일과 디렉토리 목록을 보여주는 명령어입니다.
$ ls
sidejob.sh mariaDB.sh oracle21c.sh
현재 디렉토리의 파일 목록을 출력합니다.
※ 자주 사용하는 옵션
- -l : 상세 정보(퍼미션, 소유자, 크기 등)를 리스트 형태로 출력
- -a : 숨김 파일 포함하여 모든 파일 출력 (.으로 시작하는 파일 포함)
- -t : 최종 수정 시간 순으로 정렬 (최근 수정된 파일이 먼저)
- -r : 역순 정렬 (예: -t와 함께 사용하면 오래된 파일이 먼저 나옴)
1. 최근 수정된 순으로 보기 (-lt)
$ ls -lt
total 12
-rwxr-x--- 1 dev dev 966 Feb 12 19:49 sidejob.sh
-rw-r--r-- 1 dev dev 248 Jan 19 13:09 oracle21c.sh
-rwxr-xr-x 1 dev dev 115 Jan 19 13:09 mariaDB.sh
파일을 최근 수정된 순으로 상세하게 나열.
2. 오래된 파일부터 보기 (-ltr)
$ ls -ltr
total 12
-rwxr-xr-x 1 dev dev 115 Jan 19 13:09 mariaDB.sh
-rw-r--r-- 1 dev dev 248 Jan 19 13:09 oracle21c.sh
-rwxr-x--- 1 dev dev 966 Feb 12 19:49 sidejob.sh
가장 오래된 파일부터 시간순으로 정렬해 상세하게 보여줌. 로그 확인 시 자주 사용.
3. 숨겨진 파일 보기 (-al)
$ ls -alh
total 12K
drwxr-xr-x 2 dev dev 67 Feb 12 19:53 .
drwxr-xr-x 7 dev dev 79 Feb 17 19:02 ..
-rwxr-x--- 1 dev dev 966 Feb 12 19:49 sidejob.sh
-rwxr-xr-x 1 dev dev 115 Jan 19 13:09 mariaDB.sh
-rw-r--r-- 1 dev dev 248 Jan 19 13:09 oracle21c.sh
숨김 파일까지 모두 보면서 용량 단위까지 쉽게 확인.
2. cd – 디렉토리 이동
현재 작업 디렉토리를 이동할 때 사용합니다.
# 지정된 디렉토리로 이동
$ cd /home/user
# 상위 디렉토리로 이동
$ cd ..
# 홈 디렉토리로 이동
$ cd ~
# 이전 디렉토리로 이동
$ cd -
3. find – 파일/디렉토리 검색
특정 파일이나 디렉토리를 검색할 때 사용합니다.
$ find /path -name "filename"
# 현재 디렉토리에서 .log 파일 검색
$ find . -name "*.log"
# 크기가 100MB 이상인 파일 검색
$ find / -type f -size +100M
4. chmod – 파일 권한 변경
파일이나 디렉토리의 권한(읽기/쓰기/실행)을 설정할 수 있습니다.
$ chmod 750 sidejob.sh
$ ls -al | grep sidejob.sh
-rwxr-x--- 1 dev dev 966 Feb 12 19:49 sidejob.sh
chmod의 숫자 표기는 **2진수 비트(웨이트값)**를 이용한 권한 설정 방식입니다. 각각의 권한은 다음과 같은 값을 가집니다.
권한 | 2진수 | 10진수 | 의미 |
r (read) | 100 | 4 | 읽기 권한 |
w (write) | 010 | 2 | 쓰기 권한 |
x (execute) | 001 | 1 | 실행 권한 |
- 7 = 111 = 읽기(4) + 쓰기(2) + 실행(1) → rwx
- 6 = 110 = 읽기(4) + 쓰기(2) → rw-
- 5 = 101 = 읽기(4) + 실행(1) → r-x
- 4 = 100 = 읽기(4) → r--
권한을 부여할때 숫자를 3개 입력하는데 각 숫자는 아래와 같은 의미를 갖습니다.
- 첫 번째 : User → 파일을 소유한 사용자
- 두 번째 : Group → 파일을 소유한 그룹
- 세 번째 : Other → 그 외의 사용자
기호방식은 아래와 같습니다.
# 사용자(User)에게 실행 권한 추가
$ chmod u+x sidejob.sh
# 그룹과 Others의 쓰기 권한 제거
$ chmod go-w sidejob.sh
5. chown – 소유자 변경
파일 또는 디렉터리의 소유자 및 그룹을 변경할 수 있습니다.
$ sudo chown ubuntu:ubuntu myfile.txt
# -R 옵션을 이용하면 하위 디렉토리나 하위 파일도 같이 소유권 이전됨
$ sudo chown -R dev:dev directory
6. df – 디스크 용량 확인
디스크 공간 사용 현황을 확인합니다.
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rl-root 70G 25G 46G 36% /
※ 주요옵션
- -h : 사람이 읽기 쉬운 형태로 출력 (MB, GB 등)
같이 읽어보기 좋은 글
[서버/리눅스 기초] - 리눅스 기본 명령어 정리 #1 – 시스템 정보를 확인하는 필수 명령어
리눅스 기본 명령어 정리 #1 – 시스템 정보를 확인하는 필수 명령어
리눅스를 다루는 데 있어 시스템 정보를 파악하는 것은 가장 기초이자 중요한 작업입니다. 특히 다양한 배포판과 쉘 환경이 존재하기 때문에, 작업 중인 리눅스가 어떤 시스템인지 확인하는 방
jineddy.tistory.com
'서버 > 리눅스 기초' 카테고리의 다른 글
우분투 시간대(Time Zone) 설정 방법 (0) | 2025.04.11 |
---|---|
리눅스 기본 명령어 정리 #1 – 시스템 정보를 확인하는 필수 명령어 (0) | 2025.04.09 |