2023.02~2023.04 교육과정 정리
파일 및 디렉토리 간의 차이점 비교
- diff [파일1] [파일2]: 두 파일 간의 내용 차이점 출력
- cmp [파일1] [파일2]: 두 파일을 바이트 단위로 비교
- comm [파일1] [파일2]: 두 파일의 공통 부분과 차이점 출력
파일 압축 및 묶기
1. 파일 압축/해제
- gzip
- gzip [파일명]: 파일 압축 (*.gz 확장자)
- gzip -d [파일명] 또는 gunzip [파일명]: 압축 해제
- bzip2
- bzip2 [파일명]: 파일 압축 (*.bz2 확장자)
- bzip2 -d [파일명] 또는 bunzip2 [파일명]: 압축 해제
- xz
- xz [파일명]: 파일 압축 (*.xz 확장자)
- xz -d [파일명] 또는 unxz [파일명]: 압축 해제
- compress/uncompress
- compress [파일명]: 파일 압축 (*.Z 확장자)
- uncompress [파일명]: 압축 해제
2. 파일/디렉토리 묶기 및 해제
- tar [옵션] [묶을 파일명]: 여러 파일/디렉토리 묶기
- tar -cvzf test.tar file1 file2: file1, file2 묶어 gzip 압축
- tar -xvzf test.tar: 묶은 파일 해제
- tar -rvf test.tar file3: 기존 tar 파일에 file3 추가
3. 링크 파일
- 하드 링크
- ln [파일1] [파일2]: 하드 링크 생성
- 원본 파일 삭제 시에도 데이터 유지
- 심볼릭 링크
- ln -s [파일1] [파일2]: 심볼릭 링크 생성
- 원본 파일 삭제 시 링크 무효화
- ll 명령어로 원본 파일 확인 가능
파일 찾기 및 권한 부여
1. 파일 찾기
- find [경로] [옵션] [조건]
- find / -name passwd: 최상위 디렉토리부터 passwd 파일 검색
- find /home -size +1000: 1000바이트 초과 파일 검색
- find /home -maxdepth 2 -type f -name file1: 깊이 2까지 file1 검색
- find /home -name file2 -exec rm -rf {} \;: file2 파일 삭제
2. 권한 및 공간 할당
- chmod 777 file1: 파일 file1에 모든 권한 부여
- fallocate -l 500k file1: 파일 file1에 500KB 공간 할당
셸 설정 및 프롬프트
1. 셸
- 기본 셸 : bash
- 환경 설정 파일 : /etc/bashrc
- #source /etc/bashrc : 로그아웃 안해도 됨
2. Alias
- alias [별칭]='[실행 명령어]': 명령어에 별칭(단축어)을 설정하여 자주 사용하는 명령어를 간단히 호출할 수 있도록 하는 기능
- 예: alias 1='ls -l'
- 1이라는 별칭을 ls -l 명령어에 연결.
- 1을 입력하면 ls -l 명령어가 실행되어 현재 디렉토리의 내용을 상세히 출력.
- Unalias : 별칭 설정을 제거함
- unalias 1 -> ls-l 로 설정된 별칭 1이 삭제됨
3. 프롬프트 환경설정
- PS1="[옵션]"
- \u: 사용자명
- \h: 호스트명
- \w: 현재 디렉토리 (절대 경로)
- \t: 24시간제 시간 표시
- \d: 날짜 표시
유용한 옵션
gzip
- -1: 최저 압축률
- -6: 기본 (중간) 압축률
- -9: 최대 압축률
tar
- -c: 묶기
- -x: 해제
- -v: 진행 과정 표시
- -f: 파일 지정
- -z: gzip 압축 사용
- -j: bzip2 압축 사용
- -J: xz 압축 사용
- -t: 묶인 파일 목록 확인
find
- -type: 파일 유형 지정 (d=디렉토리, f=파일)
- -maxdepth: 검색 깊이 제한
- -exec: 검색 후 특정 명령 실행
- -atime: 파일 접근 시간 기준 검색
- -mtime: 파일 수정 시간 기준 검색
- -ctime: 권한/소유자 수정 시간 기준 검색
'IT 성장기 (교육이수) > 리눅스 기초 (2024.02-04)' 카테고리의 다른 글
리눅스 명령어 활용 : 파일과 디렉토리 관리 (2/24) (0) | 2025.01.08 |
---|---|
운영체제의 개요와 리눅스 기초 명령어 (2/17, 2/18) (0) | 2025.01.08 |