CLI 사용 이유?
- 일단 GUI보다 비용을 적게 쓴다.
- GUI방식은 사용성 증대를 위해 에너지를 사용하기 때문
- 순차적 실행이 가능해진다.
- “A 하고 B 하고 C 해라”
- Pipelining이 가능해진다.
- A(라는 명령, 프로그램, 프로세스)의 결과를 B의 입력으로, B의 결과를 C의 입력으로
순차 실행 (;)
순차적으로 처리할 명령어(행위)들을 한번에 정의해 시킬 수 있다.
-> A를 수행하고, B를 수행하고, C를 수행해라
e.g)
mkdir my-dir; cd my-dir; ls
- 만약 이 예시가 아주 오래 걸리는 일이었다면?
GUI방식이라면 사람이 직접 여러 태스크를 수행해야 할 것.
- CLI방식이라면 중간과정에서 사용자가 이걸 모니터링하고 있지 않아도 된다.
Pipelining
순차적으로 처리하면서, 그 결과로 무언가를 또 수행할 때
|
를 통해 파이프를 구분e.g)
ls --help | grep sort
- ls로 받은 결과를 파이프로 연결해, grep을 수행(sort 포함 행만을 뽑아냄)
e.g)
ls --help | grep sort | grep file
- 위의 결과 중에서 file도 포함하는 것을 뽑아냄
netstat -nap | grep LISTEN
Reference)
https://opentutorials.org/course/2598/14190