공부용이므로 VirtualBox를 이용하여 리눅스를 설치하고 공부했다.
(기초 공부이지만 잘못해서 설정 건드릴까봐...)
우분투 설치와 관련된 출처는 맨 마지막에 적어놓았다.
공부 플랫폼: 유데미 / Linux Command Line 부트캠프: 리눅스 초보자부터 고수까지
기본적으로 명령어의 결과는 표준 출력 방식인 모니터에 출력됨.
하지만, 리다이렉션을 이용하면 명령의 출력을 변경 및 파일에 기록 할 수 있음.
기존 파일의 내용을 삭제하고 새로 결과를 저장할 경우 >를
기존 파일의 내용 뒤에 결과를 추가할 때는 >>를 사용
< / << : 입력 방향 재지정> / >> : 출력 방향 재지정> : 덮어씀>> : 추가됨ls -l > files.txtcat < 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