파이프는 키보드의 | 이다.

a, b, c 작업명령이 있다고 가정하자.

a | b | c
위 명령은 a작업의 결과를 b에게 전달해줌. b는 그것을 받아서 작업을 하고 그 결과를 c에게 전달해줌. (이전 작업의 결과값에 영향을 받음)

a ; b ; c
위 명령은 a작업을 하고 끝나면 b작업이 시작됨. b작업이 끝나면 c작업이 시작됨. (각 작업은 독립적임. 즉, a작업을 하다가 실패해도 아무 상관없이 어쨌든 a작업이 끝났으므로 b작업이 수행됨. c도 마찬가지임. 성공과 실패의 여부에 상관없음)

a && b && c
;와 같지만 앞의 작업이 성공해야지만 다음 작업으로 넘어간다는 것이 차이점이다. (성공과 실패 여부 중요)



필터는 말그대로 걸러준다는 뜻으로, 여러 개의 결과 중 내가 원하는 것만을 걸러주는 역할을 한다.

wc -l : line수 카운트
ls -l /etc | more : /etc 밑의 많은 파일 목록을 more로 한 페이지씩 끊어서 보여준다.
ls -l /etc | grep httpd : /etc밑의 많은 파일 목록 중 httpd라는 단어가 들어가있는 파일을 보여준다.
ls -l /etc | grep httpd | wc -l : /etc밑의 많은 파일 목록 중 httpd라는 단어가 들어가있는 파일이 몇개인지 개수를 세어준다.



리다이렉션은 표준입력과 표준출력의 방향을 바꿔준다. (여기서의 표준입력은 키보드, 표준출력은 모니터를 뜻함)
출력을 할 때 아무것도 안주면 디폴트로 모니터에 출력하는데 이를 바꿔줄 수 있다는 게 리다이렉션의 개념임.

ls -l /etc | grep httpd | wc -l > a.txt : /etc 밑의 많은 파일 목록 중 httpd라는 단어가 들어가있는 파일의 개수를 a.txt라는 파일에 저장함(즉, 화면에 보여주는 게 아니라 지정된 파일에 저장됨)
ls -l /etc | grep httpd | wc -l >> a.txt : 위와 같으나 a.txt라는 파일에 이미 내용이 들어가있다면 이어붙이기(append)를 한다.
sort < a.txt > b.txt : a.txt의 내용을 정렬해서 b.txt 안에 넣는다.
cat < a.txt > b.txt : a.txt의 내용출력을 b.txt에 해라. (즉, 복사 명령과 결과가 같다)
Posted by 겨울섬
,