리눅스

[linux] 리눅스 명령어 정리

JH..Y 2021. 10. 28. 12:52
728x90

꼭 알아야할 리눅스 기본 명령어 10가지

  • 1. ls - 현재 위치의 파일목록을 조회하는 명령어
  • 2. cd - 디렉토리를 이동하는 명령어
  • 3. touch - 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어
  • 4. mkdir - 디렉토리를 생성하는 명령어
  • 5. cp - 파일을 복사하는 명령어
  • 6. mv - 파일을 이동시키는 명령어
  • 7. rm - 파일을 제거하는 명령어
  • 8. cat - 파일의 내용을 화면에 출력하거나 파일을 만드는 명령어
       head - 파일의 내용을 n줄 만큼 위에서부터 화면에 출력해주는 명령어
       tail - 파일의 내용을 n줄 만큼 아래에서부터 화면에 출력해주는 명령어
  • 9. redirection - 화면에 출력되는 결과를 파일로 저장하는 명령어
  • 10. grep - 파일 내에서 지정한 패턴이나 문자열을 찾는 명령어

그 외 명령어

  • 11. pwd - 현재의 디렉토리 경로를 보여주는 명령어
  • 12. alias - 자주 수행하는 명령어들을 쉽게 사용할 수 있도록 설정하는 명령어
  • 13. find - 각종 파일/디렉토리 검색하는 명령어
  • 14. man - 명령어의 모든 정보를 보는 명령어

01. ls (list segments) - 파일 리스트 보기

  • ls 는 현재 위치의 파일 목록을 조회하는 명령어이다.
  • 주요 옵션으로는
    • F : 파일 유형을 나타내는 기호를 파일명 끝에 표시한다. (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타난다)
    • l : 파일에 관한 상세 정보를 나타낸다.
    • a : dot 파일(.access 등)을 포함한 모든 파일 표시한다.
    • t : 파일이 생성된 시간별로 표시한다.
    • C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시한다.
    • R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.
  • (예)
    • # ls -al  

    • # ls -aC
    • # ls -R

02. cd (change directory) - 디렉토리를 변경

  • cd 는 경로를 이동할 때 사용하는 명령어이다.
  • (예)
    • # cd cgi-bin     : 하부 디렉토리인 cgi-bin으로 들어간다.
    • # cd ..             : 상위디렉토리로 이동한다.
    • # cd 또는 cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동한다.
    • # cd /webker     : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가 아닌 다른 디렉토리(webker)로 이동하려면 /로 시작해서 경로이름을 입력하면 된다.

03. touch - 빈파일을 생성

  • touch 는 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어이다.
  • (예)
    • # touch newfile : 빈 파일만 생성된다.

04. mkdir (make directory) - 디렉토리 생성

  • mkdir 은 새로운 디렉토리를 만들 때 사용하는 명령어이다.
  • (예)
    • # mkdir download : download 디렉토리 생성한다.

05. cp (copy) - 파일을 복사

  • cp 는 파일을 복사하는 명령어이다.
  • (예)
    • # cp (원본명) (복사할 파일명)

06. mv (move) - 파일이름(rename) / 위치(move) 변경

  • mv 는 파일을 이동하는 명령어 입니다. cp 와 비슷하지만 다른 점은 cp 는 파일을 복사하여 원본 파일이 남아있지만 mv 는 원본 파일이 남지 않는다는 점입니다. 그래서 이름 변경시에도 사용가능하다.
  • (예)
    • # mv index.htm index.html : index.htm 화일을 index.html 로 이름 변경한다.
    • # mv file ../main/new_file : 파일의 위치변경한다.

07. rm (remove) - 파일 삭제

  • rm 은 파일이나 디렉토리를 삭제할 때 사용하는 명령어이다.
  • (예)
    • # rm test.html : test.html 파일 삭제한다.
    • # rm -r <디렉토리> : 디렉토리 전체를 삭제한다.
    • # rm -i a.* : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제한다.

08. cat (catenate), head, tail - 화면에 내용을 출력

  • cat 은 파일이름을 인자로 받아서 그 내용을 출력할 때 사용한다.
  • head 는 파일이름을 인자로 받아서 n줄 만큼 위에서부터 그 내용을 출력할 때 사용한다.
  • tail 는 파일이름을 인자로 받아서 n줄 만큼 아래에서부터 그 내용을 출력할 때 사용한다.
  • (예)
    • # cat filename         : 파일의 내용을 모두 보여준다.
    • # head -n filename   : n줄 만큼 위세서부터 보여준다.
    • # tail -n filename     : n줄 만큼 아래에서부터 보여준다.

09. redirection ( '>' , '>>' ) 

  • redirection 은 리눅스 스트림의 방향을 조정하는 명령어이다.
  • (예)
    • # cat test.txt > test.out : test.txt 파일의 출력을 test.out 파일로 저장한다.
    • # cat test.txt >> test.out : test.out 에 test.txt 의 내용을 추가한다.
    • # cat < test.txt > test.out : test.txt 의 내용을 출력하는 결과물을 test.out 에 저장한다.

10. grep - 파일 내에서 지정한 패턴이나 문자열을 찾기

  • grep  파일 내에서 지정한 패턴이나 문자열을 찾는 명령어이다.
  • 사용법 : Grep [-옵션] 패턴 파일명
  • 옵션:
    • -c : 패턴이 일치하는 행의 수를 출력한다.
    • -i : 비교시 대소문자를 구별 안한다.
    • -v : 지정한 패턴과 일치하지 않는 행만 출력한다.
    • -n : 행의 번호를 함께 출력한다.
    • -l : 패턴이 포함된 파일의 이름을 출력한다.
    • -w : 패턴이 전체 단어와 일치하는 행만 출력한다.
  • (예)
    • # grep –n ‘hello’ example.txt : example.c 파일내에서 ‘int’ 패턴이 들어간 문자열과 행번호 출력한다.
    • # grep –l ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 파일의 이름을 출력한다.
    • # grep –v ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어가지 않은 행을 출력한다.
    • # grep –r ‘hello’ * : 현재 디렉토리의 및 서브디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 문자열 출력한다.

11. pwd - 현재의 디렉토리 경로를 보여주기

  • pwd 는 현재의 디렉토리의 경로를 보여주는 명령어이다.

12. alias 

  • alias 는 자주 사용하는 명령어를 간단한 명령어로 설정하는 명령어 입니다. 해제하고자 하는 경우에는 unalias 를 사용한다.
  • (예)
    • # alias new = 'command' : command 를 실행하는 새 명령어 new 를 만든다.
    • # alias ls='ls -l' : ls 를 실행하면 -l 옵션을 갖는 ls를 실행한다.
    • # alias : 현재 alias 목록을 출력한다.
    • # unalias new : new 라는 alias 를 해제한다.

13. find - 각종 파일/디렉토리 검색하기

  • find 각종 파일/디렉토리 검색하는 명령어이다.
  • (예)
    • # find –name ‘*.pl’ : 현재 디렉토리에서 pl확장자를 가진 모든 파일 찾기
    • # find / -name ‘*.pl’ : 루트에서부터 pl확장자를 가진 모든 파일 찾기
    • # find / -name ‘ab*’ : 루트에서부터 파일명이 ab로 시작하는 모든 파일 찾기
    • # find / -name ‘et*’ –type d : 루트에서부터 디렉토리 이름이 et로 시작하는 모든 디렉토리 찾기

14. man - 명령어의 모든 정보 확인하기

  • man 은 명령어의 모든 정보 확인하는 명령어이다.
  • (예)
    • # man cd  
728x90