리스트 - ls (list)
ls
옵션명 | 설명 |
-a | "."으로 시작하는 이름(숨김파일)을 포함하는 디렉토리의 모든 파일 나열 (all) |
-l | 자세히 나열, 롱 포맷 (long) |
-t | 수정 시간에 따라 나열 (time) |
-r | 출력 결과를 내림차순으로 정렬 (reverse) |
여러 옵션을 같이 사용할 때는
-al과 같이 원하는 옵션명을 같이 써주면됨
디렉토리 이동 - cd (change directory)
윈도우에서 폴더를 클릭해서 이동하는 것과 같은 역할
cd [이동할 디렉토리]
디렉토리 생성 - mkdir (make directory)
mkdir [생성할 디렉토리]
이동 - mv (move)
mv [이동시킬 디렉토리]
복사 - cp (copy)
cp [옵션] [복사할 파일 또는 디렉토리] [복사될 디렉토리]
옵션명 | 설명 |
-r | 하위 디렉토리까지 모두 복사 (recursive, 재귀적으로) |
-i | 복사될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어 쓰기 여부를 물음 (interactive, 대화식으로) |
-b | 복사될 파일이 이름이 이미 존재할 경우, 백업파일을 생성 (backup, 백업) |
-f | 복사 될 파일이 이름이 이미 존재 할 경우, 강제로 덮어쓰기 (force, 강제로) |
-p | 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사 (preserve, 보존) |
-v | 복사 진행 상태를 출력 (verbose, 장황하게) |
제거 - rm (remove)
rm [옵션] [파일 또는 디렉토리]
옵션명 | 설명 |
-r | 디렉토리 삭제 (폴더 삭제), 하위의 내용을 먼저 삭제 (recursive, 재귀적으로) |
-i | 삭제 시 삭제 여부를 사용자에게 물음 (interactive, 대화식으로) |
-f | 존재하지 않는 파일을 무시하고 어떠한 확인 메시지도 보여주지 않음 (force, 강제로) |
-v | 삭제하는 동안 삭제되는 내용을 표시 (verbose, 장황하게) |
압축 - tar, zip
tar 압축
tar -cvf [결과파일명].tar [압축할파일명]
tar 압축해제
tar -xvf [압축파일명].tar
tar 분할압축
tar -cvf - [압축할파일명] | split -b [분할압축할 용량] - [결과파일명].tar
# 'test'폴더를 700MB로 분할압축하여 'result.tar'를 만드는 예시
tar -cvf - test | split -b 700m - result.tar # test 폴더가 위치한 경로에서 실행
tar 분할압축하면 확장자명이 .taraa .tarab .tarac ...
tar 분할압축해제
cat [압축파일명].tar* | tar -xvf -
tar.gz 압축
tar -zcvf [결과파일명].tar.gz [압축할파일명]
tar.gz 압축해제
tar -zxvf [압축파일명].tar.gz
tar.gz 분할압축
tar -zcvf - [압축할파일명] | split -b [분할압축할 용량] - [결과파일명].tar.gz
tar.gz 분할압축해제
cat [압축파일명].tar.gz* | tar -zxvf -
옵션명 | 설명 |
-c | .tar로 압축 |
-x | .tar로 압축해제 |
-z | gzip으로 압축 또는 압축해제 |
-v | 압축 또는 압축해제 과정 출력 |
-f | 파일 이름 지정 |
-t | 파일 목록 출력 |
-p | 파일 권한 저장 |
-C | 경로 지정 |
zip 압축
# 파일의 경우
zip [결과파일명].zip [압축할파일명]
# 폴더의 경우
zip -r [결과파일명].zip [압축할폴더명]
zip 압축해제
unzip [압축파일명].zip
zip 분할압축
# 파일의 경우
zip -s [분할압축할 용량] [결과파일명].zip [압축할파일명]
# 폴더의 경우
zip -r -s [분할압축할 용량] [결과파일명].zip [압축할파일명]
zip 분할압축해제
분할된 압축파일을 하나로 합친 후 unzip으로 압축해제
zip -s 0 [분할압축파일명].zip [합친압축파일명].zip # 압축파일 하나로 합치기
unzip [합친압축파일명].zip # 압축해제
로컬과 서버 사이에서 파일(폴더)의 이동은 터미널에서 scp 또는 WinSCP 프로그램 이용
모드변경 - chmod (change mode)
https://recipes4dev.tistory.com/175
grep
현재 경로 - pwd
sudo
특수문자
~
.
#
--help
[명령어] --help
도움말 확인, 각 명령어 별로 더 자세한 옵션에 대한 설명을 확인하고 싶을 때 사용
https://blog.gaerae.com/2015/01/bash-hello-world.html
https://wikidocs.net/book/2370
'Programming > Linux' 카테고리의 다른 글
[Linux] Docker container에서 Anaconda 가상환경 구축 (0) | 2022.03.22 |
---|---|
virtualenv 가상환경 설정 (리눅스 가상환경, 우분투 가상환경) (0) | 2022.03.18 |
Linux WSL2 디렉토리 (파일 옮기기) (0) | 2022.03.16 |
Windows11 Linux 설치 (WSL) (0) | 2022.03.16 |
SCP, 로컬-서버 간 파일/폴더 전송 (0) | 2022.02.22 |