[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