파이프
ls -l /etc | less
필터
grep, tail, wc, sort, awk, sed
ps -ef | grep bash
리디렉션
list -l > list.txt
커맨드 창에 결과 출력 대신 txt 파일에 결과 텍스트 저장
예제
- >: 출력을 파일로 리디렉션합니다.
- 2>: 표준 에러를 파일로 리디렉션합니다.
set -o noclobber는 셸의 옵션 설정을 변경하는 명령입니다. 여기서 noclobber는 셸의 리디렉션 동작을 제어하는 옵션입니다.
$ cat < /dev/null
- cat < /dev/null: /dev/null 파일로부터 데이터를 읽어 화면에 출력합니다. /dev/null은 비어 있는 파일이므로 출력할 내용이 없습니다.
$ cat /etc/crontab > /dev/null
- cat /etc/crontab: /etc/crontab 파일의 내용을 화면에 출력합니다.
- > /dev/null: cat /etc/crontab 명령의 출력을 /dev/null로 리디렉션합니다. 따라서 /etc/crontab 파일의 내용은 화면에 출력되지 않고 버려집니다.
$ ls / /xxxxx > /dev/null
- ls / /xxxxx: / 디렉토리와 /xxxxx 디렉토리의 내용을 표시합니다.
- > /dev/null: ls / /xxxxx 명령의 출력을 /dev/null로 리디렉션합니다. 따라서 출력 내용은 버려집니다. /xxxxx 디렉토리가 존재하지 않는 경우 에러 메시지가 출력될 수 있습니다.
$ ls / /xxxxx 2> /dev/null
- ls / /xxxxx: / 디렉토리와 /xxxxx 디렉토리의 내용을 표시합니다.
- 2> /dev/null: ls / /xxxxx 명령의 표준 에러 출력을 /dev/null로 리디렉션합니다. 따라서 에러 메시지는 출력되지 않고 버려집니다. /xxxxx 디렉토리가 존재하지 않는 경우 에러 메시지가 여기서도 출력되지 않습니다.
$ ls / /xxxxx > /dev/null 2>&1
- > /dev/null: ls / /xxxxx 명령의 표준 출력을 /dev/null로 리디렉션합니다. 따라서 출력 내용은 버려집니다.
- 2>&1: 표준 에러를 표준 출력으로 리디렉션합니다. 따라서 표준 에러도 /dev/null로 리디렉션된 표준 출력과 같은 곳으로 전송되어 버려집니다.
$ ls / /xxxxx 2> /dev/null 2>&1
- 2> /dev/null: ls / /xxxxx 명령의 표준 에러 출력을 /dev/null로 리디렉션합니다. 따라서 에러 메시지는 출력되지 않고 버려집니다.
- 2>&1: 이 부분은 표준 에러를 표준 출력으로 리디렉션합니다. 앞서 표준 에러가 이미 /dev/null로 리디렉션되었지만, 이 명령은 표준 에러 스트림을 표준 출력 스트림으로 다시 리디렉션하는 역할을 합니다. 이렇게 함으로써 표준 에러가 최종적으로 표준 출력과 같은 곳으로 전송됩니다. 결과적으로, 표준 출력과 표준 에러 모두가 /dev/null로 리디렉션되어 출력되지 않습니다.
- 따라서 이 명령은 / 디렉토리의 내용은 표시하고, /xxxxx 디렉토리의 내용이나 발생하는 모든 에러 메시지는 출력되지 않도록 합니다.
- less는 터미널에서 파일 내용을 볼 수 있는 페이징 도구입니다.
- /etc 디렉토리의 내용을 자세히(long format) 리스트로 보고, 각 줄에 번호를 부여한 후 이를 less를 통해 페이지 단위로 스크롤하여 확인합니다.
- cat -n은 각 줄에 번호를 붙여 출력하는 명령입니다.
ls -l / /xxxxx 2>&1 | less
- / 디렉토리와 /xxxxx 디렉토리의 내용을 자세히(long format) 리스트로 보고, 표준 에러도 표준 출력으로 리디렉션한 후 이를 less를 통해 페이지 단위로 스크롤하여 확인합니다.
- 2>&1은 표준 에러를 표준 출력으로 리디렉션하는 것을 의미합니다.
$ du -b /bin/* | sort -n | tac | head -n 5
- /bin/ 디렉토리 안의 각 파일의 용량을 바이트 단위로 출력합니다.
- du -b는 파일 또는 디렉토리의 용량을 바이트 단위로 표시하는 명령입니다.
- sort -n은 숫자로 정렬하는 옵션으로, 파일 용량을 오름차순(작은 것부터 큰 순서로)으로 정렬합니다.
- tac 명령은 cat 명령의 역순(뒤에서부터 앞으로)으로 출력하는 명령입니다.
- /bin/ 디렉토리 안의 각 파일의 용량을 바이트 단위로 출력하고, 이를 용량 순으로 정렬한 후 결과를 거꾸로(reverse) 출력합니다.
- head -n 5는 결과의 처음 5개 항목만 출력하는 명령입니다.
- /bin/ 디렉토리 안의 각 파일의 용량을 바이트 단위로 출력하고, 이를 용량 순으로 정렬한 후 결과를 거꾸로 출력한 다음, 상위 5개의 항목만 표시합니다.
'Linux' 카테고리의 다른 글
[Linux] sed 명령어 예시 해석 (0) | 2024.05.13 |
---|---|
[Linux] 정규 표현식 맛보기 grep (0) | 2024.05.13 |
[Linux] 텍스트 처리 (0) | 2024.05.13 |
[Linux] 네트워크 관련 설정과 명령어 (0) | 2024.05.10 |
[Linux] crontab 바로잡기 (0) | 2024.05.10 |