파이프
두개의 프로그램을 연결해주는 통로
1 | $ ls -l /etc | more //앞에서 뒤로 넘김 |
필터
필요한것만 걸러주는 명령어
1 | $ ps -ef //현재 작동중인 프로세스 보여줌 |
리다이렉션(보내는 것)
1 | $ ls -l > file.txt //결과를file.txt로 만드는것 |
프로세스, 데몬
프로세스는 하드디스크에 저장된 실행코드가 메모리에 로딩되어 활성화 된것.
포그라운드 프로세스
실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스
백그라운드 프로세스
화면에 나타나지 않고 실행되는 프로세스
백신 , 서버 데몬(=서비스,=서버 프로세스)등
프로세스번호
각각의 프로세스는 할당된 번호가 있다.
1 | $ ps -ef | grep bash //bash관련된 프로세스만 보여줌 |
작업 번호
현재 실행되고 있는 백그라운드 프로세스의 순차번호
부모프로세스 ,자식프로세스
모든 프로세스는 부모프로세스를 갖는다.
부모 프로세스를 kill하면 자식프로세스도 자동으로 죽음.
프로세스 관련 명령
ps 프로세스 보기
1 | $ ps -ef | grep bash //bash 관련 프로세스 보여줌 |
kill 프로세스 종료
파이어폭스 kill하기
1 | $ ps -ef | grep fire //파폭 관련 프로세스 보기 |
pstree 프로세스 트리로 보기
1 | $pstree //프로세스 구조를 트리로 보여줌 |
실습 (포그라운드->백그라운드->포그라운드)
1 | $ yes > /dev/null //y를 계속생성하는 프로세스 생성 |
실습 (포그라운드->백그라운드->포그라운드)
1 | $ gedit & //지에딧을 백그라운드로 돌려라. |
서비스와 소켓
서비스
웹 서버 = 웹 서비스
FTP 서버 = FTP 서비스
서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에 ‘서비스이름.service’라는 이름으로 확인할 수 있다. 예를들어 웹 서비스는 httpd.service라는 이름의 파일로 존재
소켓
서비스는 항상 가동되지만 소켓은 필요할 떄만 구동된다. 외부에서 특정 서비스가 요청되었을 때. 그래서 약간 느리다.
/usr/lib/systemd/system/ 디렉터리에 소켓이름.socket 이름으로 존재