서버/리눅스 기초

리눅스 기본 명령어 정리 #2 – 파일과 디렉토리 관리 필수 명령어

jineddy 2025. 4. 11. 09:23
728x90

리눅스를 사용할 때 가장 기본이 되는 명령어는 바로 파일과 디렉터리를 관리하는 명령어입니다. 이번 글에서는 자주 사용되는 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

 

728x90