4장. 서버를 구축하는 데 알아야 할 필수 개념과 명령 (11) - 파일의 압축과 검색, 시스템 설정

728x90
반응형

출처 : https://www.youtube.com/watch?v=zLkdb4TCtmM&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=23

 

파일 압축과 묶기

 

파일 압축

  • 압축파일 확장명은 xz, bz2, gz, zip, Z 등이 있다.
  • xz와 bz2의 압축률이 더 좋다.

 

파일 압축 관련 명령

  • xz
    • 확장명 xz로 파일을 압축하거나 xz 파일을 압축 해제한다.
    • xz 파일이름 : '파일이름' 파일을 '파일이름.xz' 파일로 압축. 압축 대상 파일은 삭제
    • xz -d 파일이름.xz : '파일이름.xz' 파일을 '파일이름' 파일로 압축 해제. d는 Decompress를 의미
    • xz -l 파일이름.xz : '파일이름.xz' 압축 파일에 포함된 파일 목록과 압축률 등을 출력. l은 List를 의미
    • xz -k 파일이름 : 압축 후 기존 파일을 삭제하지 않음. k는 Keep를 의미

 

  • bzip2 
    • 확장명 bz2로 파일을 압축하거나 bz2 파일을 압축 해제한다.
    • bzip2 파일이름 : '파일이름' 파일을 '파일이름.bz2' 파일로 압축
    • bzip2 -d 파일이름.bz2 : '파일이름.bz2' 파일을 '파일이름' 파일로 압축 해제

 

  • bunzip2
    • bz2 압축 파일을 푼다. bzip2 -d 와 동일한 명령이다.

 

  • gzip
    • 확장명 gz로 파일을 압축하거나 gz 파일을 압축 해제한다.

 

  • gunzip
    • gz 파일을 압축 해제한다. gzip -d 와 동일한 명령이다.

 

  • zip
    • Windows와 호환되는 확장명 zip으로 압축한다.

 

  • unzip
    • zip 파일을 압축 해제한다.

 

파일 묶기

  • Windows에서는 파일 압축과 파일 묶기를 한 번에 처리하지만, Unix/Linux에서는 파일 압축과 파일 묶기가 원칙적으로 별개의 프로그램으로 수행한다. (물론, 사용자 편의성을 위해 한 번에 처리할 수 있는 옵션도 제공한다)
  • 파일 묶기의 명령어는 'tar'이며, 묶인 파일의 확장명도 'tar'이다.

 

파일 묶기 명령 (tar)

  • tar
    • 동작 
      • 확장명 tar로 파일을 묶거나 tar 묶음 파일을 푼다.
      • c(묶기) : 새로운 묶음 파일 생성
      • x(풀기) : 묶음 파일을 품
      • t(경로 확인) : 묶음 파일 해제 전에 묶인 경로 표시
      • C : 지정된 디렉토리에 묶음 파일을 품. 지정하지 않으면 묶을 때와 동일한 디렉토리에 해제
    • 옵션
      • f(파일) : 묶음 파일의 이름을 지정. 원래 tar는 테이프 장치 백업이 기본
      • v(과정 보이기) : 파일이 묶이거나 풀리는 과정을 표시. visual의 약자
      • J : tar + xz
      • z : tar + gzip
      • j : tar + bzip2
    • example
      • tar cvf my.tar /etc/sysconfig/ : /etc/sysconfig 디렉토리를 my.tar 파일로 묶기
      • tar cvfJ my.tar /etc/sysconfig/ : 묶기 + xz 압축
      • tar tvf my.tar : 파일 확인
      • tar xvf my.tar : tar 풀기
      • tar xvfJ my.tar.xz /etc/sysconfig/ : xz 압축 해제 + tar 풀기

 

 

파일 위치 검색

  • find 경로 옵션 조건 action : 기본 파일 찾기
    • 옵션 : -name(확장명), -user(소유자), -newer(전, 후), -perm(허가권), -size(크기)
    • action : -print(기본 값), -exec (외부명령 실행)
    • example
      • find /etc -name "*.conf" : /etc 디렉토리 하위의 확장명이 *.conf인 파일 검색
      • find /home -user rocky : /home 디렉토리 하위의 소유자가 rocky인 파일 검색
      • find ~ -perm 644 : 현재 사용자 홈 디렉토리 하위의 허가권이 644인 파일 검색
      • find /usr/bin -size +10k -size -100k : /usr/bin 디렉토리 하위의 크기가 10KB ~ 100KB인 파일 검색
      • find ~ -size 0k -exec ls -l {} \; : 현재 사용자의 홈 디렉토리 하위의 크기가 0인 파일 목록을 상세히 출력
      • find /home -name "*.swp" -exec rm {} \; : /home 디렉토리 하위의 확장명이 *.swp인 파일 삭제. find 명령어의 실행 결과인 swp 파일이 중괄호 {} 로 들어가서 rm 명령이 실행된다.

 

  • which 실행파일이름
    • PATH에 설정된 디렉토리만 검색

 

  • whereis 실행파일이름
    • 실행 파일, 소스, man 페이지 파일까지 검색

 

  • locate 파일이름
    • 파일 목록 데이터베이스에서 검색

 

 

시스템 설정

Rocky Linux의 X window 에서 제공하는 명령으로 여러가지 시스템 설정을 더 편리하게 할 수 있다.

 

  • 표준 시간대 변경
    • 설정 -> 날짜 및 시각 으로 들어가면 표준 시간대 설정이 가능하다.
  • 네트워크 설정
    • nmtui 명령을 실행한다.
    • 추후에 더 자세히 알아보자.
  • 방화벽 설정
    • firewall-config 명령을 실행
    • 특정 포트를 열거나 닫을 수 있다. 마찬가지로 추후에 더 자세히 알아보자.
  • 서비스 설정
    • ntsysv 명령을 실행
    • 서비스 (데몬)의 시작, 중지, 재시작 및 사용 여부를 설정할 때 사용
    • 추후에 더 자세히 알아보자.

 

 

 

 

728x90
반응형