공부용이므로 VirtualBox를 이용하여 리눅스를 설치하고 공부했다.
(기초 공부이지만 잘못해서 설정 건드릴까봐...)
우분투 설치와 관련된 출처는 맨 마지막에 적어놓았다.
공부 플랫폼: 유데미 / Linux Command Line 부트캠프: 리눅스 초보자부터 고수까지
기본적으로 명령어의 결과는 표준 출력 방식인 모니터에 출력됨.
하지만, 리다이렉션을 이용하면 명령의 출력을 변경 및 파일에 기록 할 수 있음.
기존 파일의 내용을 삭제하고 새로 결과를 저장할 경우 >를
기존 파일의 내용 뒤에 결과를 추가할 때는 >>를 사용
< / <<
: 입력 방향 재지정> / >>
: 출력 방향 재지정>
: 덮어씀>>
: 추가됨ls -l > files.txt
cat < chickens.txt
명령어 2> 파일
입력은 0, 출력은 1, 에러는 2
기본적으로 붙여줘야하지만, 입력과 출력은 생략 가능, 에러는 필수로 입력
에러는 로그 기록용으로 자주 쓴다고 함.
예시: cat bees.txt ants.txt > insects.txt 2> error.txt
표준 출력을 먼저
외울 때, >
= 1, <
= 2이므로 1이 2보다 작기 때문에 표준 출력 리다이렉션 먼저 사용
2>&1
예시: ls docs > output.txt 2>&1
bash에서만 작동하는 구문
&>
예시: ls docs &> output.txt
두 명령어를 연결하기 위해 사용
사용방법: 명령어1 |
명령어2
사용 예시: date | rev
=> 날짜가 거꾸로 출력
예시
ls | sort | head -> 크기가 가장 큰 세개의 파일 찾기
여러개의 파일을 병합하여 단어 개수를 셀 경우 cat과 wc를 파이프한다면...? -> 불가(전달되지 않음, 출력 0)
tee: 명령어의 출력 결과를 파일과 화면에 동시에 출력할 수 있도록 해주는 명령어(stdin
을 받아서 stdout
과 하나 이상의 파일에 그 입력을 출력)
사용 방법: 명령어1 | tee 파일명 | 명령어2
동작 이미지
예시
cat.txt파일과 today.txt 파일을 합치면서 단어수를 확인
Reference
리눅스 설치 관련
- 가상머신에서 우분투 설치
https://zoosso.tistory.com/1214- 가상머신에서 로그인 후 검은 화면 해결
https://splendidlolli.tistory.com/456- 우분투 화면 조정
https://steemit.com/kr/@soosan/529q7g- WSL vs Virtual Machine 비교
https://primi.tistory.com/22- 우분투 한글 입력 방법
https://freeablelab.tistory.com/138- 우분투 한글 입력기 설정(한영 변환 설정)
https://andrewpage.tistory.com/239