[linux] 필수 명령어 정리

리눅스 필수 명령어를 알고 이해하고 써보자

필수 명령어

  • man
    • 명령어에 대한 기본적인 소개 및 매뉴얼
    • man 명령어
  • ls
    • 현재 디렉토리의 내용을 보여줌
    • ls -a : 숨겨진 파일이나 디렉토리 보여줌
    • ls -l : 자세한 내용 출력 (퍼미션, 소유자, 그룹, 파일크기, 수정일자, 이름 등)
    • ls -r : r은 Recursive다. 하위 디렉토리까지 표시해준다
  • pwd
    • print working directory, 현재 디렉토리의 내용 보여줌
  • cd
    • 작업할 디렉토리를 바꿀 떄 사용
  • rm
    • remove, 파일 삭제하기
  • mkdir
    • 새로운 디렉토리 만들기
  • rmdir
    • 디렉토리 지우기
  • rm -r
    • 디렉토리 지우고 하위 디렉토리 및 파일도 지우기 (recursive)
  • rm p
    • 패키지 지우기
  • cp
    • cp [옵션] [원본] [사본]
    • 파일 복사하기
  • mv
    • 원본 파일 이동, 이동 시 원본 파일이 삭제된다
    • so, 파일 이름을 변경할 때도 mv 명령어를 쓴다
    • mv [옵션] [원본] [이동경로]
    • 예를 들어, hi.txt 파일을 이동시키는데 hello.txt로 파일이름까지 바꾸려면 mv hi.txt ./mydir/hello.txt 로 바꾸면 된다. 쉽지?
  • grep
    • 표준 입력에서 매개변수와 일치하는 것을 필터링해 표준 출력함

사용자 관련 명령어

  • chmod
    • 파일이나 폴더의 권한 설정
    • chmod [변경모드] [파일]
    • 예를 들어
      • chmod 766 aaa.html : aaa.html 파일에 사용자에겐 모든 권한을 주고, 그룹 사용자와 전체 사용자에게는 읽기와 쓰기 권한만 준다
      • rwx, 읽기(read)쓰기(write)실행하기(excute). 이진수로 읽고 십진수로 변환해서 권한을 부여한다. 예를 들어, 7이라면 이진수로 111, rwx 니까 읽기 쓰기 실행하기 권한을 다 부여하는 것.

리다이렉션 (Redirection)

  • 명령의 결과를 모니터로 출력하지 않고, 파일로 저장할 때 리다이렉션 사용

  • 표준 출력
    • > : 명령 > 파일, 명령의 결과를 파일로 저장 (덮어쓰기)
    • >> : 명령 » 파일, 명령의 결과를 기존 파일 데이터에 추가 (추가)
  • 표준 입력
    • < : 명령 < 파일, 파일의 데이터를 명령에 입력

파이프 (Pipe)

  • 리다이렉션과 차이점은 프로세스 간에 사용하는 것
  • A B 처럼 사용하면 되는데, A에 있는 표준 출력을 B에 있는 커맨드 표준 입력으로 사용
  • so, 프로세스 출력 스트림을 입력 스트림으로 사용할 때, 리다이렉션을 쓰면 오류가 난다. 파이프를 써 주자.
      $ ls | grep ls.txt
    

    해석 : ls 명령어의 출력 스트림을 grep 커맨드의 출력 스트림으로 보내고, grep 커맨드의 인자값으로 ls.txt를 줬다

 Date: 
 Tags:  linux