Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 인프콘 2024
- 개발자부트캠프추천
- 코딩테스트 준비
- TiL
- jwt
- 프로그래머스
- 99클럽
- jwttoken
- 빈 조회 2개 이상
- 파이썬
- infcon 2024
- 디자인 패턴
- 개발자 취업
- 프로그래머스 이중우선순위큐
- 전략패턴 #StrategyPattern #디자인패턴
- 취업리부트코스
- KPT회고
- 구글 OAuth login
- spring batch 5.0
- 디자인패턴
- 1주일회고
- 항해99
- 빈 충돌
- Python
- DesignPattern
- Spring multimodule
- 단기개발자코스
- JavaScript
- @FeignClient
- 커스텀 헤더
Archives
- Today
- Total
m1ndy5's coding blog
알아두면 편리한 linux 명령어 5 (검색, 링크 , 압축) 본문
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 (압축 풀기)
'클라우드 with AWS > Linux' 카테고리의 다른 글
알아두면 편리한 linux 명령어 7 (0) | 2023.03.01 |
---|---|
알아두면 편리한 linux 명령어 6(파일 권한) (0) | 2023.03.01 |
알아두면 편리한 linux 명령어 4(파일, 디렉토리 찾기) (0) | 2023.02.26 |
알아두면 편리한 linux 명령어 3 (파일 편집) (0) | 2023.02.26 |
알아두면 편리한 linux 명령어 2편 (사용자와 그룹에 관련된 명령어들) (0) | 2023.02.26 |