[Linux] 내부 명령어

Linux 2011. 4. 26. 10:30

pwd : 현재 작업 디렉토리를 출력(print working directory)한다.

 

 

 

cd : 디렉토리를 변경 할수 있는 명령, 자신이 있는 위치에서 절대경로나 상대경로 이용.

   디렉토리 이름을 주지 않고 수행시 사용자의 홈 디렉토리로 이동

 

절대경로 : /root, /usr, /home/user 등과 같이 전체 경로명을 적어 주는 것

상대경로 : 현 위치에서 ./ 이나 ../를 이용하여 이동.

     ex) ../temp는 상위 디렉토리의 temp라는 디렉토리를 가리킨다.

 

 

 

jobs : 백그라운드로 돌고 있는 작업들을 작업 번호와 함께 보여준다.

 

옵션

-l : 프로세서 번호를 추가해서 보여준다.

 

작업(job)과 프로세스에 대해 혼동하기 쉬운데, kill, disown, wait같은 내장명령은

작업 번호나 프로세스 번호, 둘 다 인자로 받아 들인다.

하지만 fg, bg, jobs는 오직 작업 번호만을 인자로 받아들인다.

 

작업번호 : 작업번호는 한 사용자의 작업에 대한 것으로, 1번부터 순서대로 부여되지만 다른 터미널의

     다른 사용자도 같은 번호의 job을 가지는 것이다. 또한 이 작업 번호는 중지되었거나,

     백그라운드에 있는 것들만이 작업번호가 주어진다는 점이다.

프로세서 번호는 시스템 중심적이고, 작업 번호는 사용자 중심적인 번호이다.

 

 

 

kill : 현재 수행중인 프로세서에게 시그널을 보낸다.

 

보통 프로세서를 종료시킬때 사용한다. 시그널 종류를 지정하지 않으면 ID 15번이 디폴트로 지정된다.

 

옵션

-signalID : -시그널아이디, 프로세서에게 보낼 시그널을 지정한다.

-l : 시그널 종류를 시그널번호 순서대로 이름으로 나열한다.

 

디폴트 signal ID는 ID 15번으로 프로세서를 종료시킨다.

예를 들어 시스템 사용을 마치고 로그아웃 할때는 ID 1번( HUP(hang up) ) 시그널이 시스템으로

전달되어 쉘 상태에서 실행중인 모든 프로세서를 종료시키고 로그아웃한다.


Posted by 으랏차
,