
리눅스 셀에서 입력과 출력을 제어하는 방법
셀에서 실해되는 명령어의 출력을 파일로 저장 또는
파일을 입력으로 사용하는 등의 작업 수행을 의미
>$ ls -l /usr/bin > ls-output.txt // ls -l /usr/bin 명령어의 출력 결과가 ls-output.txt 파일에 저장>>$ ls -l /usr/bin >> ls-output.txt // /usr/bin 디렉토리 내부의 파일들의 자세한 정보를 리스트로 출력하고, 그 결과를 ls-output.txt 파일에 추가(append)2>$ ls -l /bin/usr 2> ls-error.txt // 오류 출력 스트림을 ls-error.txt 파일로 리디렉션. 만약 /bin/usr 경로가 존재하지 않는다면, 오류 메시지는 ls-error.txt 파일에 기록2>&1ls -l /bin/usr > ls-output.txt 2>&1 // 오류 출력 스트림을 표준 출력 스트림으로 리디렉션하여 모든 출력 스트림이 ls-output.txt 파일로 리디렉션. 즉, /bin/usr 경로의 ls -l 명령어의 모든 출력은 ls-output.txt 파일에 기록&>$ ls -l /usr/bin &> ls-output.txt // 명령의 표준 출력과 표준 오류 출력 모두를 "ls-output.txt" 파일로 저장/dev/null$ ls -l /bin/usr 2> /dev/null // ls 명령어의 stderr 출력을 /dev/null로 redirection여러 개의 명령어를 조합하여 하나의 명령어로 실행하는 방법을 말하며,
한 명령어의 실행 결과를 다음 명령어의 입력으로 전달하는 방식으로 작동
|| 기호로 구분하며, 기본적으로 이전 명령어의 표준 출력(stdout)을 다음 명령어의 표준 입력(stdin)으로 연결$ ls -l /usr/bin | less // 지정 디렉토리 파일들의 상세 정보를 출력한 후, 이 정보들을 less 명령어로 전달하여 페이지 단위로 스크롤링하여 볼 수 있음cat$ cat file.txt // file.txt 파일의 내용을 출력sort$ sort file.txt // file.txt 파일 내용을 알파벳순으로 정렬하여 출력
$ sort -n : -n 옵션은 sort가 숫자로 간주하도록 지정 $ sort -rn: -r은 역순 정렬을 수행하도록 지정uniq$ uniq file.txt // file.txt 파일 내용에서 중복된 라인을 제거하여 출력grepgrep "search term" file.txt // file.txt 파일에서 "hello" 문자열을 포함한 라인만 출력wc$ wc file.txt // file.txt 파일의 행, 단어, 문자 수를 각각 출력head$ head file.txt // file.txt 파일의 처음 3줄만 출력$ head -n 3 : 파일의 처음 3줄을 출력tail$ tail file.txt // file.txt 파일의 마지막 3줄만 출력$ head -n 3 : 파일의 끝에서부터 3줄을 출력tee$ command | tee file.txt // file.txt 파일에 명령어 결과를 추가하면서 동시에 화면에 출력혹시 이해가 안되는 부분이 있으시거나, 잘못된 부분 있다면 댓글로 남겨주시면 감사하겠습니다 :)