[Linux]리눅스 명령어 모음

신동혁·2023년 2월 6일
0

리눅스

목록 보기
1/5

해당 명령어에 대한 옵션 확인하기

옵션은 명령어 별로 여러개 존재하므로 하나하나 외우거나 작성해 놓는 것이 힘들다고 판단된다. 대신해서 이런 옵션들을 리눅스 상에서 바로바로 확인하는 방법을 알아본다.

명령어 --help

ex)
ls --help
: 명령어에 대한 옵션들 출력

명령어 모음

  • pwd
    : print working directory, 현재 작업중인 디렉토리 경로 출력

  • cd
    : change directory, 경로 이동
    - cd / : 최상위 경로로 이동
    - cd .. : 한 단계 상위 경로로 이동
    - cd . : 현재 자신이 위치한 경로에서부터 시작해 이동

  • ls
    : list, 디렉토리 목록 확인

  • cp
    : copy, 복사. 일반적으로 파일을 복사할 수 있고 폴더를 복사하고 싶다면 -r 옵션을 줘야함.
# 파일 복사
cp 원본파일명 복사해생성할파일명

# 폴더 복사
cp -r 원본폴더명 복사해생성할폴더명
  • mv
    : move, 파일이나 폴더를 이동하거나 이름을 변경할 때 사용. 파일을 덮어쓰기 위해 사용도 가능함.
# 이동
mv file1 folder1
or
mv file1 folder1/
: 현재 위치에 존재하는 file1 파일을 현재위치/folder1 하위로 이동시킨다.

# 이름 변경
mv file1 file2
: file1 파일의 이름을 file2로 변경한다.

# 덮어쓰기
mv file1 file2
: 기존 존재하던 file2를 file1으로 덮어쓴다.
  • mkdir
    : make directory, 디렉토리 생성. 일반적으로 최하위 경로의 디렉토리만 생성할 수 있다. 즉, a 디렉토리 하위에 아무것도 없는 상태에서 a/b/c 의 디렉토리를 만들고 싶다면 b 디렉토리를 먼저 만들고나서 c 디렉토리를 만들어야 한다. 만약 한 번에 b와 c 디렉토리를 만들고 싶다면 -p 옵션을 사용한다.
mkdir 생성할디렉토리명

mkdir -p b/c(위 예제에서 b와 c 폴더를 한 번에 만드는 방법)
  • rm
    : remove, 삭제. 디렉토리를 삭제하기 위해서는 -r 옵션 사용. 삭제 여부를 묻지 않고 바로 삭제를 위해서는 -f 옵션 사용.
rm 삭제할파일명

rm -r 삭제할폴더명
  • touch
    : 파일이나 폴더의 최근 수정날짜를 현재로 수정. 최근 수정날짜는 ls -l 명령어를 통해 확인 가능하다.
touch 파일명
  • cat
    : concatenate, 여러 작업이 가능한 명령어. 파일내용 출력, 여러 파일 합치기, 파일 작성하기
# 파일내용 출력
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
    : 특정 파일이나 디렉토리를 검색한다. 특정 확장자만 찾거나 폴더, 파일 등을 구분해서 찾을 수도 있다.
find 검색할경로 -name 검색할파일명

# 현재경로 하위에서 jpg파일만 찾기
ex) find ./ -name "*.jpg"

# 현재경로 하위에서 디렉토리만 찾기
ex) find ./ -type d 
  • chmod
    : change mode, 파일의 퍼미션 상태를 변경해줌. u(user), g(group), o(others)에 대해 +,-를 통해 r(read), w(write), x(execute) 권한을 변경해줄 수 있다.
# file1에 대한 user의 write권한 부여하기
chmod u+w file1

# file1에 대한 group의 write권한 없애기
chmod g-w file1
  • tar
    : 압축 해제 or 압축하기
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라는 이름으로 압축하기
  • gunzip, gzip
    : 압축해제, 압축하기
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 압축해제
profile
개발취준생

0개의 댓글