IT 기술 문서
CentOS 7 유용한 명령어 시리즈 - ⑥ 파일 및 디렉토리 관리
- it2033 4일 전 2025.02.01 16:51
-
- 4
- 0
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.txt
를file2.txt
로 복사합니다.
9.1. 디렉토리 복사
cp -r sourcedir targetdir
sourcedir
디렉토리를targetdir
으로 복사합니다.
10. 파일 이동 및 이름 변경
mv oldfile.txt newfile.txt
oldfile.txt
를newfile.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
directory
를archive.tar.gz
파일로 압축합니다.
18. 압축 해제
tar -xzvf archive.tar.gz
archive.tar.gz
를 압축 해제합니다.
19. ZIP 압축
zip -r archive.zip /path/to/directory
directory
를archive.zip
으로 압축합니다.
20. ZIP 압축 해제
unzip archive.zip
archive.zip
을 압축 해제합니다.
정리
명령어 | 설명 |
---|---|
| 현재 디렉토리 확인 |
| 특정 디렉토리로 이동 |
| 파일 및 폴더 목록 확인 |
| 새 디렉토리 생성 |
| 빈 파일 생성 |
| 디렉토리 강제 삭제 |
| 파일 복사 |
| 파일 이동 및 이름 변경 |
| 디렉토리 크기 확인 |
| 파일 소유자 변경 |
| 파일 권한 변경 |
| 심볼릭 링크 생성 |
| 파일 압축 |
| ZIP 압축 해제 |
이번에는 CentOS 7에서 파일 및 디렉토리 관리에 유용한 명령어들을 정리했습니다. 다음 시리즈에서는 로그 확인 및 모니터링 명령어를 다루겠습니다.
- 이전글CentOS 7 유용한 명령어 시리즈 - ⑦ 로그 확인 및 모니터링2025.02.01
- 다음글CentOS 7 유용한 명령어 시리즈 - ⑤ 패키지 및 소프트웨어 관리2025.02.01
댓글목록
등록된 댓글이 없습니다.