TIL#18 Linux 기초(2)

Dasom·2020년 7월 31일
0

linux

목록 보기
2/7
post-thumbnail

IO Redirection

Means of output:

  • Return status code [control information]
  • Standard output [data]
    표준출력 -> 기본적으로 모니터 출력
  • Standard error [error messages]

기본적으로 출력은 모니터에 출력된다. 그 출력을 다른곳으로 출력하는 것을 redirection이라고 하고 redirection의 대표적인 예가 파일이다.

ls -l > result.txt(파일명) : ls -l 의 결과가 출력된 내용을 result.txt(파일명)에 저장해라

rm rename2.txt 1> result.txt 2> error.log
위의 결과에서 오류값이 섞여 있다면 출력결과는 2> 뒤의 error.log 파일로 저장된다. 오류값이 섞여 있지 않다면 result.txt로 출력되어 저장된다.

1> : standard output의 결과를 어디어디로 출력해라 (1 생략가능, '>'와 같음)
2> : error에 대한 redirection. error값이 섞여 있다면 결과를 어디어디로 출력해라

Means of input:

  • Command line arguments [control information]
  • Environment variables [state information]
  • Standard input [data]
    표준입력 -> 기본적으로 키보드 입력

cat - 기본적으로 키보드의 입력을 받는다.
cat 파일명 : 파일의 내용을 화면에 출력해라
cat : cat만 입력하고 enter키를 쳐서 실행시키면 다음줄로 넘어가면서 커서가 나온다. 입력한 값을 모니터에 출력해준다. 예를 들어 커서에 hi 입력 후 엔터를 치면 그 다음줄에 hi가 출력된다. 빠져나가려면 ctrl+d를 누른다.

cat < hello.txt : hello.txt 에 저장되어 있는 내용을 입력으로 받는다.

head 파일명 : 파일내용의 첫 10줄만 출력해라

head -n1 파일 : 파일내용의 첫 1줄만 출력해라
head -n1 < 파일명 : 파일내용의 첫 1줄을 입력으로 받아라

위에서 첫번째 명령은 command line arguments이고 두번째 명령은 standard input으로 형식을 다르나 결과는 같다.

head -n1 < 파일명1 > 파일명2
-> 파일명1의 내용의 첫1줄을 출력한 결과내용을 입력받아 파일명2에 저장하라 라는 명령이다.



생활코딩-리눅스

profile
개발자꿈나무🌲

0개의 댓글