IT 기술 문서

2025.02.01 16:51

CentOS 7 유용한 명령어 시리즈 - ⑥ 파일 및 디렉토리 관리

  • it2033 4일 전 2025.02.01 16:51
  • 4
    0

alt text


CentOS 7에서는 파일과 디렉토리를 효과적으로 관리하는 것이 중요합니다. 이 글에서는 파일 및 디렉토리 관련 유용한 명령어들을 정리하겠습니다.


파일 및 디렉토리 탐색

1. 현재 디렉토리 확인

pwd
  • 현재 위치한 디렉토리의 경로를 출력합니다.

2. 디렉토리 이동

cd /path/to/directory
  • 지정된 디렉토리로 이동합니다.

예제:

cd /var/www/html
  • /var/www/html 디렉토리로 이동합니다.

2.1. 이전 디렉토리로 이동

cd -
  • 바로 이전에 위치했던 디렉토리로 이동합니다.

2.2. 홈 디렉토리로 이동

cd ~
  • 현재 사용자의 홈 디렉토리로 이동합니다.


디렉토리 및 파일 목록 확인

3. 현재 디렉토리의 파일 및 폴더 목록 확인

ls -lh
  • 현재 디렉토리의 파일과 폴더를 사람이 읽기 쉬운 형식으로 출력합니다.

4. 숨김 파일 포함하여 목록 확인

ls -la
  • 숨김 파일(.으로 시작하는 파일)도 포함하여 출력합니다.


파일 및 디렉토리 생성

5. 새로운 디렉토리 생성

mkdir newdir
  • newdir이라는 새로운 디렉토리를 생성합니다.

5.1. 상위 디렉토리까지 한 번에 생성

mkdir -p /path/to/newdir
  • 존재하지 않는 상위 디렉토리도 함께 생성합니다.

6. 빈 파일 생성

touch newfile.txt
  • newfile.txt라는 빈 파일을 생성합니다.


파일 및 디렉토리 삭제

7. 파일 삭제

rm filename.txt
  • filename.txt 파일을 삭제합니다.

7.1. 강제 삭제

rm -f filename.txt
  • 삭제할 때 확인 메시지를 생략하고 강제 삭제합니다.

8. 디렉토리 삭제

rm -r dirname
  • dirname 디렉토리를 삭제합니다.

8.1. 강제 삭제 (하위 파일 포함)

rm -rf dirname
  • 디렉토리 내 모든 파일을 포함하여 강제 삭제합니다.


파일 및 디렉토리 복사 및 이동

9. 파일 복사

cp file1.txt file2.txt
  • file1.txtfile2.txt로 복사합니다.

9.1. 디렉토리 복사

cp -r sourcedir targetdir
  • sourcedir 디렉토리를 targetdir으로 복사합니다.

10. 파일 이동 및 이름 변경

mv oldfile.txt newfile.txt
  • oldfile.txtnewfile.txt로 이름 변경합니다.

10.1. 디렉토리 이동

mv sourcedir /path/to/new/location/
  • sourcedir을 새로운 위치로 이동합니다.


파일 크기 및 디스크 사용량 확인

11. 특정 파일 크기 확인

ls -lh filename.txt
  • filename.txt 파일의 크기를 사람이 읽기 쉬운 형식으로 출력합니다.

12. 특정 디렉토리 크기 확인

du -sh /path/to/directory
  • 지정된 디렉토리의 총 크기를 출력합니다.


파일 및 디렉토리 권한 설정

13. 파일 및 디렉토리 소유권 변경

chown user:group filename.txt
  • filename.txt의 소유자를 user로 변경하고, 그룹을 group으로 설정합니다.

13.1. 디렉토리 및 하위 파일 소유권 변경

chown -R user:group /path/to/directory
  • 디렉토리와 그 안의 모든 파일 및 하위 디렉토리의 소유권을 변경합니다.

14. 파일 권한 변경

chmod 644 filename.txt
  • filename.txt의 권한을 644로 설정합니다.

    • 644: 소유자는 읽기/쓰기, 그룹과 기타 사용자는 읽기만 가능

14.1. 디렉토리 및 하위 파일 권한 변경

chmod -R 755 /path/to/directory
  • 디렉토리와 하위 파일 및 폴더의 권한을 755로 변경합니다.

    • 755: 소유자는 읽기/쓰기/실행, 그룹과 기타 사용자는 읽기/실행 가능


심볼릭 링크 및 하드 링크

15. 심볼릭 링크 생성

ln -s /path/to/target /path/to/link
  • /path/to/target을 가리키는 /path/to/link 심볼릭 링크를 생성합니다.

16. 하드 링크 생성

ln /path/to/file /path/to/hardlink
  • file과 동일한 데이터 블록을 가리키는 하드 링크를 생성합니다.


압축 및 압축 해제

17. 파일 압축

tar -czvf archive.tar.gz /path/to/directory
  • directoryarchive.tar.gz 파일로 압축합니다.

18. 압축 해제

tar -xzvf archive.tar.gz
  • archive.tar.gz를 압축 해제합니다.

19. ZIP 압축

zip -r archive.zip /path/to/directory
  • directoryarchive.zip으로 압축합니다.

20. ZIP 압축 해제

unzip archive.zip
  • archive.zip을 압축 해제합니다.


정리

명령어

설명

pwd

현재 디렉토리 확인

cd /path/to/directory

특정 디렉토리로 이동

ls -lh

파일 및 폴더 목록 확인

mkdir newdir

새 디렉토리 생성

touch newfile.txt

빈 파일 생성

rm -rf dirname

디렉토리 강제 삭제

cp file1.txt file2.txt

파일 복사

mv oldfile.txt newfile.txt

파일 이동 및 이름 변경

du -sh /path/to/directory

디렉토리 크기 확인

chown user:group filename.txt

파일 소유자 변경

chmod 644 filename.txt

파일 권한 변경

ln -s /path/to/target /path/to/link

심볼릭 링크 생성

tar -czvf archive.tar.gz /path/to/directory

파일 압축

unzip archive.zip

ZIP 압축 해제

이번에는 CentOS 7에서 파일 및 디렉토리 관리에 유용한 명령어들을 정리했습니다. 다음 시리즈에서는 로그 확인 및 모니터링 명령어를 다루겠습니다.

  • 공유링크 복사