Linux의 세 가지 압축 및 압축 해제 방법
tar 명령
Linux에서 압축 및 압축 해제를 시작하기 전에 tar 명령을 이해해야 합니다.
tar 명령 관련 옵션
| -c | 새로운 아카이브 생성 |
|---|---|
| -x | 아카이브 압축 파일 압축 해제 |
| -t | 압축 파일의 내용 목록 |
| -v | 상세 정보 표시 |
| -f | 파일 이름 지정 |
| -help | 도움말 정보 출력 |
1. gzip 압축 및 압축 해제
압축 (명명 규칙: xx.tar.gz)
tar czvf archive_name.gz /path/to/directory
압축 해제
tar xzvf archive_name.gz /path/to/extract
2. bzip 압축 및 압축 해제
압축 (명명 규칙: xx.tar.bz2)
tar cjvf archive_name.bz2 /path/to/directory
압축 해제
tar xjvf archive_name.bz2 /path/to/extract
3. xz 압축 및 압축 해제
압축 (명명 규칙: xx.tar.xz)
tar cJvf archive_name.xz /path/to/directory
압축 해제
tar xJvf archive_name.xz /path/to/extract
참고사항:
- 압축 해제 시, 경로 지정이 없으면 현재 디렉토리에 압축을 풀입니다.
- 경로 지정 시, 지정된 위치에 압축을 풀 수 있습니다.
절대 경로와 상대 경로
절대 경로:
루트 디렉토리부터 파일의 위치를 완전히 설명하는 경로입니다. 웹사이트와 운영 체제에서 파일 및 폴더를 정확하게 찾기 위해 절대 경로를 사용합니다. 웹사이트에서는 절대 경로가 항상 도메인 이름을 포함하며, 운영 체제에서는 파일의 "속성" 옵션을 통해 절대 경로를 확인할 수 있습니다.
예: C:/website/immg/photo.jpg는 하드디스크上的 특정 위치를 지정하며, 어디에서 접근하든 항상 동일한 파일을 찾을 수 있습니다. 웹사이트에서, 절대 경로는 항상 /로 시작하며, 예를 들어 /img/photo.jpg는 웹사이트 루트 디렉토리의 img 폴더에 photo.jpg 파일을 나타냅니다.
상대 경로:
상대 경로는 현재 파일이 있는 경로에서 다른 파일(또는 폴더)와의 경로 관계를 나타냅니다. 상대 경로는 파일 또는 폴더의 절대 위치를 신경 쓰지 않고 그들 사이의 상대적 위치만을 지정합니다. 예를 들어:
- file1의 위치:
C:\ABC\path1\file1 - file2의 위치:
C:\ABC\path2\file2
file1에서 file2를 참조할 때 상대 경로로 ../path2/file2를 사용할 수 있습니다.
참고사항:
../는 상위 디렉토리를 나타냅니다.../../는 상위 상위 디렉토리를 나타냅니다.- Linux에서는
/를 사용하며, Windows에서는\를 사용합니다.
시간: date 명령
date 명령은 Unix/Linux 시스템에서 시스템 날짜 및 시간을 표시하고 설정하는 명령줄 도구입니다. 다양한 옵션과 형식을 지원하며 사용자의 필요에 따라 유연하게 날짜 및 시간을 조작할 수 있습니다.
예제:
date %Y/%m/%d # 연/월/일 출력
date %H:%M # 시:분 출력
파일 속성
ls -l을 입력하면 파일의 상세 정보를 얻을 수 있습니다. 각 행은 파일 또는 디렉토리를 나타내며, 가장 앞쪽 문자는 파일 유형을 나타냅니다.
[d] --- 디렉토리
[-] --- 파일
[l] --- 상징적 링크
[b] --- 블록IODevice
[c] --- 특수IODevice
상세 정보: ls 명령
설명: 현재 디렉토리의 파일及其 속성 정보를 나열합니다.
문법: ls [옵션] [파일명]
주요 옵션:
| -a | 은폐 파일 및 디렉토리 모두 보기 (숨겨진 파일 포함) |
|---|---|
| -l | 상세 정보 보기 |
| -R | 재귀적으로 모든 하위 파일 보기 |
| --color | 색상 강조 표시 |
| -h | 파일 크기 단위 보기 |
복사: cp 명령
설명: 파일 또는 디렉토리를 복사합니다.
문법: cp [옵션] 원본목표
주요 옵션:
| -r | 디렉토리를 재귀적으로 복사 |
|---|---|
| -f | 기존 파일이 있으면 덮어쓰기 |
| -i | 덮어쓰기 전 사용자에게 묻기 |
| -p | 원본의 속성 정보 유지 |
디렉토리 만들기: mkdir 명령
설명: 디렉토리를 생성합니다.
문법: mkdir [옵션] 디렉토리명
주요 옵션:
| -p | 부모 디렉토리 포함 재귀적으로 创建 |
|---|
이동: mv 명령
설명: 파일을 이동하거나 이름을 변경합니다.
문법: mv [옵션] 원본목표
주요 옵션:
| -f | 강제 이동 |
|---|---|
| -i | 이동 전 사용자에게 묻기 |
현재 디렉토리 보기: pwd 명령
설명: 현재 작업 디렉토리를 출력합니다.
문법: pwd [옵션]
주요 옵션:
| -L | 논리적 경로 보기 |
|---|---|
| -P | 물리적 경로 보기 |
작업 디렉토리 변경: cd 명령
설명: 작업 디렉토리를 변경합니다.
문법: cd [경로]
텍스트 편집기: vim
설명: 텍스트 파일을 편집합니다.
문법: vim 파일명
vim의 마지막 명령:
| w | 저장 |
|---|---|
| q | 나가기 |
| set number | 행 번호 보기 |
파일 생성: touch 명령
설명: 파일을 생성합니다.
문법: touch [경로/파일명]
파일 내용 보기: cat, more 명령
설명: 파일 내용을 표시합니다.
문법: cat/more [경로]
참고사항:
cat: 모든 내용을 한 번에 출력more: 페이지 단위로 보기 ( space 키로 페이지 넘기기, q로 종료)
삭제: rm 명령
설명: 파일 또는 디렉토리를 삭제합니다.
문법: rm [옵션] 경로/파일명
주요 옵션:
| -f | 강제 삭제 |
|---|---|
| -r | 디렉토리 및 내부 파일 모두 삭제 |
파일 찾기: which, find 명령
설명: 파일 경로를 찾습니다.
문법: which [옵션] 명령어
설명: find는 파일을 검색합니다.
예제:
find /path -name "search_pattern"
키워드로 파일 내용 필터링: grep 명령
설명: 파일 내용에서 키워드를 필터링합니다.
문법: grep [-n] 키워드 파일경로
옵션:
| -n | 일치하는 줄의 행번호 표시 |
파일 끝 내용 보기 및 추적: tail 명령
설명: 파일의 끝 내용을 보고 지속적으로 추적합니다.
문법: tail [-f -num] 경로
옵션:
| -f | 지속적으로 보기 |
|---|---|
| -num | 끝에서 num 줄 보기 |
파일 크기 통계: wc 명령
설명: 파일의 단어 수, 줄 수 등을 계산합니다.
문법: wc [옵션] 파일경로
주요 옵션:
| -c | 바이트 수 계산 |
|---|---|
| -l | 줄 수 계산 |
명령 체인: 파이프라인
설명: 왼쪽 명령의 결과를 오른쪽 명령의 입력으로 사용합니다.
예제:
echo `pwd` # pwd 명령의 결과를 출력