반응형
☆ pipe '|'
- 두 프로그램을 연결해주는 통로를 의미
# ls -l /etc | more
☆ Filter (grep , tail , wc , sort , awk , sed 등)
- 필요한 것만 걸러주는 명령어 , 주로 파이프와 같이 이용
예)
# ps -ef | grep bash // bash라는 글자가 들어간 프로세스 번호만 출력
# rpm -qa | grep bind // 단순히 rpm -qa bind 명령으로는 bind-utils 는 출력되지 않음
☆ Redirection
- 표준 입출력의 방향을 바꿔줌.
보통 모니터 출력을 파일로 저장할 때 사용.
예)
# ls -l > a.lst // ls -l 의 내용을 a.lst 파일로 저장 (존재시 덮어씀)
# ls -l >> a.lst // 파일 존재시 이어씀
# sort < a.lst // a.lst 내용을 정렬하여 화면에 출력
# sort < a.lst > b.lst // 위 처럼 화면에 출력된 것을 b.lst 파일로 저장
☆ 프로세스
- 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된것.
ⓐ 포그라운드 프로세스 : 실행 화면에 등장. 사용자와 상호작용하는 프로세스
ⓑ 백그라운드 프로세스 : 실행은 되었지만 화면에 등장하지는 않음
ⓒ 프로세스 번호 : 메모리에 로딩되어 활성화된 프로세스를 구분하기 위해
각 프로세스에 부여된 고유 번호
ⓓ 작업 번호 : 실행되고 있는 백그라운드 프로세스의 순차 번호 (프로세스 번호와 다름)
ⓔ 부모 & 자식 프로세스 : - 모든 프로세스는 독립되어 실행되지 않고, 부모 프로세스 하위에 종속되어 실행
- 부모 프로세스 종료시, 종속된 모든 자식 프로세스도 자동 종료
예) X window (부모 프로세스) ↔ FireFox (자식 프로세스)
※ 프로세스 관련 명령어
1. ps : 프로세스 상태 확인
# ps -ef | grep <프로세스 번호>
2. kill : 프로세스 강제 종료
# kill -9 <프로세스 번호> // -9 : 무조건 종료
3. pstree : 부모, 자식 관계를 트리로 보여줌.
※ 포그라운드 → 백그라운드 → 포그라운드 → 프로세스 종료
ⓐ ① ⓑ ② ⓒ
ⓐ : 실행중인 포그라운드 프로세스를 'Ctrl + z' 를 눌러 일시 중지 시킴
[1]+ Stopped <프로세스 이름>
① : # bg // 일시 중지시킨 프로세스가 백그라운드 프로세스로 전환됨
[1]+ <프로세스 이름> &
ⓑ : # jobs // 현재 백그라운드에서 진행중인 프로세스 출력
[1]+ Running <프로세스 이름> &
② : # fg <작업번호> // 작업번호에 해당되는 프로세스를 포그라운드 프로세스로 전환시킴
jobs 에서 보이는 [*] 번호
ⓒ : 'Ctrl + c'를 누르면 프로세스 작업이 종료됨
※ 백그라운드 옵션 '&'
- gedit 나 gzip 으로 대용량 파일 압축할때 효율적이다.
예) # gedit &
- 두 프로그램을 연결해주는 통로를 의미
# ls -l /etc | more
☆ Filter (grep , tail , wc , sort , awk , sed 등)
- 필요한 것만 걸러주는 명령어 , 주로 파이프와 같이 이용
예)
# ps -ef | grep bash // bash라는 글자가 들어간 프로세스 번호만 출력
# rpm -qa | grep bind // 단순히 rpm -qa bind 명령으로는 bind-utils 는 출력되지 않음
☆ Redirection
- 표준 입출력의 방향을 바꿔줌.
보통 모니터 출력을 파일로 저장할 때 사용.
예)
# ls -l > a.lst // ls -l 의 내용을 a.lst 파일로 저장 (존재시 덮어씀)
# ls -l >> a.lst // 파일 존재시 이어씀
# sort < a.lst // a.lst 내용을 정렬하여 화면에 출력
# sort < a.lst > b.lst // 위 처럼 화면에 출력된 것을 b.lst 파일로 저장
☆ 프로세스
- 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된것.
ⓐ 포그라운드 프로세스 : 실행 화면에 등장. 사용자와 상호작용하는 프로세스
ⓑ 백그라운드 프로세스 : 실행은 되었지만 화면에 등장하지는 않음
ⓒ 프로세스 번호 : 메모리에 로딩되어 활성화된 프로세스를 구분하기 위해
각 프로세스에 부여된 고유 번호
ⓓ 작업 번호 : 실행되고 있는 백그라운드 프로세스의 순차 번호 (프로세스 번호와 다름)
ⓔ 부모 & 자식 프로세스 : - 모든 프로세스는 독립되어 실행되지 않고, 부모 프로세스 하위에 종속되어 실행
- 부모 프로세스 종료시, 종속된 모든 자식 프로세스도 자동 종료
예) X window (부모 프로세스) ↔ FireFox (자식 프로세스)
※ 프로세스 관련 명령어
1. ps : 프로세스 상태 확인
# ps -ef | grep <프로세스 번호>
2. kill : 프로세스 강제 종료
# kill -9 <프로세스 번호> // -9 : 무조건 종료
3. pstree : 부모, 자식 관계를 트리로 보여줌.
※ 포그라운드 → 백그라운드 → 포그라운드 → 프로세스 종료
ⓐ ① ⓑ ② ⓒ
ⓐ : 실행중인 포그라운드 프로세스를 'Ctrl + z' 를 눌러 일시 중지 시킴
[1]+ Stopped <프로세스 이름>
① : # bg // 일시 중지시킨 프로세스가 백그라운드 프로세스로 전환됨
[1]+ <프로세스 이름> &
ⓑ : # jobs // 현재 백그라운드에서 진행중인 프로세스 출력
[1]+ Running <프로세스 이름> &
② : # fg <작업번호> // 작업번호에 해당되는 프로세스를 포그라운드 프로세스로 전환시킴
jobs 에서 보이는 [*] 번호
ⓒ : 'Ctrl + c'를 누르면 프로세스 작업이 종료됨
※ 백그라운드 옵션 '&'
- gedit 나 gzip 으로 대용량 파일 압축할때 효율적이다.
예) # gedit &