6. redirection
- cat(concatenate): 파일 출력 및 합쳐서 출력
- 파일을 출력하는 것 뿐만 아니라 합치는 것에도 활용함
- sort: 정령 명령 수행
- uniq: 반복된 라인 삭제하여 출력
- 원본은 그대로이고 출력시에만 삭제됨
- grep: 특정 문자 검색
- grep [pattern][file]
- wc: 문자, 단어, 라인수 세기
- wc [option][file]
- -c:문자, -w: 단어, -l: 라인수
- head: 파일 앞부분 출력
- head [opt][file]
- tail: 파일 마지막 부분 출력
- tee: 표준 출력과 파일에 저장을 동시에 함
- echo test | tee [file]
- mv: 파일 이름 변경
- mv [원본폴더이름][바꿀이름]
7. Seeing the World as the Shell Sees It
- echo: 출력
- 숫자 연산 가능
- echo $((expression))
- 반복 출력 가능
- echo number{1..15} --> number1 number2 ... number15
- 캘린더 출력 가능
- echo "$(cal)" / echo $(cal) --> 두개 출력 결과가 약간 다름
8. Advanced Keyboard Tricks
- clear: 터미널 화면 초기화
- history: 사용 명령어 확인
- history [갯수]
- command line editing
- ctrl+a: 커서 문장 맨 앞으로
- crtl+e: 커서 문장 맨 뒤로
- ctrl+k: 커서부터 문장 맨 뒤까지 잘라내기
- ctrl+u: 커서부터 문장 맨 앞까지 잘라내기
- ctrl+y: 커서에 붙여넣기
9. permissions
- id: 유저 id 출력
- chmod: 파일 권한 변경
- chmod [opt][file] --> opt: r(읽기), w(쓰기), x(실행) 등
- umask: 파일이나 디렉토리 생성 시 초기 접근 권한을 설정
- su: 계정 바꾸기
- su [계정명]
- sudo: 일반 사용자가 root권한을 잠시 빌려 명령 실행
- sudo 명령어
- chown: 파일 소유자 변경
- chown [소유권자][그룹식별자] [file]
- chgrp: 파일, 디렉토리 속한 그룹 변경
- chgrp [변경할 그룹][파일명]
- passwd: 암호 입력하기
- useradd 같은 경우는 암호를 지정하지 않음
- 입력시 터미널에서는 보이지 않으나 입력되고 있음
10. processes
- ps: 프로세스 상태 확인
- ps [opt] --> -A: 모든 프로세스 출력
- top: cpu 프로세스 상황 보여주기
- top [opt]
- jobs: 수행중인 프로세스 확인
- jobs [opt][작업번호]
- bg: background에서 실행
- bg %숫자
- 명령어&(and 기호) --> 명령을 백그라운드에서 실행
- fg: foreground에서 실행
- fg %숫자
- kill: 프로세스 강제 종료
- kill [opt]
- killall: 특정 프로세스 한번에 종료
1. killall [opt][name]
8, shutdown: 시스템 종료
- shutdownd [opt][time] [message]
- opt: -r(재부팅) --> sudo shutdown -r 5(5분 후에 재부팅)