리눅스 명령어 활용 : 파일 압축, 셸 (2/25)

2023.02~2023.04 교육과정 정리


 

파일 및 디렉토리 간의 차이점 비교

 

  • diff [파일1] [파일2]: 두 파일 간의 내용 차이점 출력
  • cmp [파일1] [파일2]: 두 파일을 바이트 단위로 비교
  • comm [파일1] [파일2]: 두 파일의 공통 부분과 차이점 출력

 

파일 압축 및 묶기

 

1. 파일 압축/해제

  1. gzip
    • gzip [파일명]: 파일 압축 (*.gz 확장자)
    • gzip -d [파일명] 또는 gunzip [파일명]: 압축 해제
  2. bzip2
    • bzip2 [파일명]: 파일 압축 (*.bz2 확장자)
    • bzip2 -d [파일명] 또는 bunzip2 [파일명]: 압축 해제
  3. xz
    • xz [파일명]: 파일 압축 (*.xz 확장자)
    • xz -d [파일명] 또는 unxz [파일명]: 압축 해제
  4. 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. 링크 파일

  1. 하드 링크
  • ln [파일1] [파일2]: 하드 링크 생성
    • 원본 파일 삭제 시에도 데이터 유지
  1. 심볼릭 링크
  • 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: 권한/소유자 수정 시간 기준 검색