61.Linux2008. 7. 22. 09:26
반응형
☆  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 &
Posted by 1010