m1ndy5's coding blog

알아두면 편리한 linux 명령어 5 (검색, 링크 , 압축) 본문

클라우드 with AWS/Linux

알아두면 편리한 linux 명령어 5 (검색, 링크 , 압축)

정민됴 2023. 2. 27. 23:28

hash

  • 최근에 실행한 명령어의 위치가 출력됨

    cksum

  • 전송 중에 파일에 손상 여부를 확인하는데 사용

    find -> 파일 검색

  • 지정된 디렉토리에서 특정 기준과 일치하는 파일을 찾아줌
  • find <디렉토리> <옵션> <뭐 찾을래>
  • ex) find /home/mindyo -name hello.txt

    find 옵션

  • -name <파일 이름> 파일 이름으로 검색
  • -iname <파일 이름> 대소문자 무시하고 파일 이름 검색
  • -user <유저 이름> 파일 소유한 유저별로 검색
  • -type <파일 타입> 파일 유형으로 검색

    grep -> 문자열 검색

  • 특정 문자열 패턴에 맞는 파일 내용 검색하고 표시
  • grep <문자열> <옵션> <어디서 찾을래>

    grep 옵션

  • -i 대소문자 무시
  • -l 파일 이름만 나열
  • -n 줄 번호 표시

    diff

  • 파일을 한 줄씩 비교하고 차이점 출력
  • diff <옵션> <파일> <파일>

    링크란?

  • 다른 이름을 사용하여 같은 파일을 참조할 때
  • 모든 파일에는 inode를 가지고 있고 inode는 데이터 위치와 속성을 식별해줌
  • 링크에는 하드링크(파일의 inode를 가리킴), 소프트링크(원본 파일 이름 or 하드 링크를 가리킴)가 있음

    inode란?

  • 커널이 관리하고 있는 파일의 정보를 가지고 있음
  • 사용자가 파일명을 가지고 엑세서를 하면 파일명과 맵핑된 inode 번호로 맵핑됨
  • 퍼미션, 링크 수, 사용자, 그룹, 파일크기, 마지막 접근 및 수정, inode 수정 정보를 가지고 있음

    하드 링크

  • 원본 파일의 inode를 가리킴
  • 데이터를 복사한 게 아니라 inode 번호만 복사했기 떄문에 실제 원본이랑 같은 inode 하나를 가리킨다고 보면 됨
  • 원본 파일이 삭제되어도 하드 링크가 삭제되기 전까진 해당 데이터 계속 존재
  • ln <옵션> <원본명> <링크명>

    소프트 링크

  • 바로가기 기능이라고 생각하면 됨
  • 새로운 inode를 가진 링크파일이 생성됨
  • 원본 파일이 삭제되면 같은 이름의 파일이 생성될 때까지 링크가 끊어짐
  • ln -s <옵션> <원본명> <링크명>

    tar -> 파일 압축

  • 여러 파일을 하나로 번들링
  • 압축한 묶음은 tarball이라고 함

    tar 옵션

  • -c create tarball
  • -x unzip tarball
  • -f name tarball
  • -v tarball을 만드는 과정 출력

    gzip -> 파일 크기 압축

  • tarball 등의 파일 압축하거나 압축을 풀 때 사용
  • ex) gzip hello.tar(압축), gzip -d hello.tar.gz(압축 해제)

    zip, unzip -> 파일 내용 압축

  • zip -r hello (압축)
  • unzip hello.zip (압축 풀기)