생활코딩 - Linux 을 듣고 정리한 내용입니다.
Redirection
: 방향을 바꾼다.
cat
: 파일 내용 확인할 때 사용한다.
ls -l > result.txt
: ls -l
결과를 result.txt
에 저장한다.
🔔 Review: UNIX Programs
rm rename2.txt 1> result.txt
:Standard Output
: 현재rename2.txt
없는데 삭제요청을 하였다. 아무 입력 없이result.txt
만 생성된다.
rm remove2.txt 2> error.log
:Standard Error
: 현재rename2.txt
없는데 삭제 요청을 하였다. 2번으로Stand Error
이므로error.log
에 오류 내용들이 저장된다.
rm rename2.txt 1> result.txt 2> error.log
:rm rename2.txt
에서error
가 있다면error.log
파일에 저장된다. (1은 생략가능)error
없이 정상적으로 실행되면 결과를result.txt
에 저장된다.
프로세스 : 실행되고 있는 상태
프로그램 : 여러가지 프로세스 결과를 가지고 있다.
✔️ cat
cat
만 입력하고 실행하였을 때 입력이 가능하다.enter
를 눌렀을 때 출력된다.ctrl + c
: 나가기cat < hello.txt
: Redirection
해주면 hello.txt
에 저장되어 있는 내용들이 cat
입력문에 출력된다. (standard Input
)cat hello.txt
: cat
의 입력내용들의 결과를 hello.txt
에 저장된다. (standard Output
)
✔️ head
head 텍스트.txt
: 기본 앞에 10줄을 출력한다.head -n1 텍스트.txt
: 기본 앞에 1줄을 출력한다.head -n1 < linux.txt
n1
: Command-line Argument
linux.txt
: Standard Input
head -n1 < linux.txt > one.txt
: head -n1 < linux.txt
의 결과 중에서 첫 번째 줄만 one.txt
에 저장한다.
stream
: Standard Input
→ Standard Output
or Standard Error
(Stream
: Input
에서 Output
로 흘러나가는 것), 데이터가 들어가서 흘러나오다.
ls -al > result.txt
: 실행할 때마다, result.txt
에 저장된다. (덮어씀)ls -al >> result.txt
: ls -al
결과를 result.txt
에 추가한다.
mail lkc263@naver.com <<text
hello 123 text
할 시 lkc263@naver.com
로 입력한 내용들이 전송된다.
✔️ /dev/null
dev
: 쓰레기통 같은 의미
ls -al > /dev/null
: 파일이 생성, 저장, 출력되지도 않고 실행된다.