옵션은 명령어 별로 여러개 존재하므로 하나하나 외우거나 작성해 놓는 것이 힘들다고 판단된다. 대신해서 이런 옵션들을 리눅스 상에서 바로바로 확인하는 방법을 알아본다.
명령어 --help
ex)
ls --help
: 명령어에 대한 옵션들 출력
pwd
: print working directory, 현재 작업중인 디렉토리 경로 출력
cd
: change directory, 경로 이동
- cd / : 최상위 경로로 이동
- cd .. : 한 단계 상위 경로로 이동
- cd . : 현재 자신이 위치한 경로에서부터 시작해 이동
ls
: list, 디렉토리 목록 확인
# 파일 복사
cp 원본파일명 복사해생성할파일명
# 폴더 복사
cp -r 원본폴더명 복사해생성할폴더명
# 이동
mv file1 folder1
or
mv file1 folder1/
: 현재 위치에 존재하는 file1 파일을 현재위치/folder1 하위로 이동시킨다.
# 이름 변경
mv file1 file2
: file1 파일의 이름을 file2로 변경한다.
# 덮어쓰기
mv file1 file2
: 기존 존재하던 file2를 file1으로 덮어쓴다.
mkdir 생성할디렉토리명
mkdir -p b/c(위 예제에서 b와 c 폴더를 한 번에 만드는 방법)
rm 삭제할파일명
rm -r 삭제할폴더명
touch 파일명
# 파일내용 출력
cat file1
: file1의 내용을 출력
# 여러 파일 합치기 방법1
cat file1 file2 > newfile
: file1과 file2내용을 합쳐 newfile을 만든다
# 여러 파일 합치기 방법2
cat file1 >> file2
: file1내용을 file2내용에 이어붙여 file2를 수정한다.
# 파일 작성하기
cat > file1
파일내용 작성하기
다 작성하면 ctrl+d로 저장 후 빠져나오기
head
: 파일의 상위 10줄을 보여준다. -숫자 옵션으로 상위에서 몇 줄을 보여줄지 설정이 가능함.
tail
: 파일의 하위 10줄을 보여준다. 위 head와 동일. 해당 기능은 로그같은 것을 계속 관제할 때 -F 옵션을 이용해 확인할 수 있어 사용된다.
tail -F 파일명
find 검색할경로 -name 검색할파일명
# 현재경로 하위에서 jpg파일만 찾기
ex) find ./ -name "*.jpg"
# 현재경로 하위에서 디렉토리만 찾기
ex) find ./ -type d
# file1에 대한 user의 write권한 부여하기
chmod u+w file1
# file1에 대한 group의 write권한 없애기
chmod g-w file1
tar xvzf file1.tar.gz
: file1.tar.gz파일 압축해제
tar cvzf file1.tar.gz .
: 현재 디렉토리에 있는 모든 파일을 file1.tar.gz라는 이름으로 압축하기
tar cvzf files.tar.gz file1 file2
: file1, file2를 files.tar.gz라는 이름으로 압축하기
gzip file1
: file1이 ile1.gz로 압축됨
gzip file1 file2
: file2, file2가 각각 file1.gz file2.gz로 압축됨
gunzip file1.gz
: file1.gz 압축해제
gunzip file1.gz file2.gz
: file1.gz, file2.gz 압축해제