※ Run Level ( /etc/inittab )

 

init = system 그 자체.

# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)


init 0 = 시스템 종료
init 6 = 시스템 리부팅

 

1 = no network. single 모드 ( 구시대 싱글 )
2 = NFS 를 지원하지 않는 다중 사용자 모드 ( 당신이 네트워크를 사용하지 않는다면 3과 같다 )
3 = 다중사용자 및 모든 기능 사용 모드
4 = 보통모드 ( X )
5 = X-Windows GUI 모드 ( 리눅스는 서버이므로 기본적으로 그래픽환경보단 커맨드(CUI), 텔넷모드(TUI)에 익숙해져야 한다 )

 

[ 프로세스 확인 ]

- 윈도우즈의 taskmgr 의 사례와 유사하다.

 

ps -ef

# ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 13:11 ?        00:00:01 /sbin/init
root         2     0  0 13:11 ?        00:00:00 [kthreadd]
    .
    .
    .
root      9461  3089  0 13:59 pts/1    00:00:00 su -
root      9462  9461  0 13:59 pts/1    00:00:00 -ksh
root      9635     1  0 14:01 ?        00:00:00 /usr/sbin/anacron -s
named    13082     1  0 14:23 ?        00:00:00 /usr/sbin/named-sdb -u named -t

 

UID = User ID
PID = 실행중인 Process의 넘버
PPID = 해당 프로세스의 상위 부모 Process ( Parent ID )
C = CPU ratio
STIME = 해당 프로세스의 시작 시간
TTY = 해당 프로세스의 터미널
TIME = 해당 프로세스의 실행 명령어가 입력된 시각
CMD = 해당 프로세스를 실행한 명령어

 

 

 

 

#kill [PID/PPID] 로 순서를 추적하여 해당 프로세스를 강종 가능.
잘못 종료시, 시스템이 사용 불가에 빠질수도 있으니, PID < - > PPID 의 상관관계를 잘 파악하여야 한다.

killall [데몬명/프로세스] 로 일괄적으로 전체를 종료시킬 수도 있다.

 

-9 옵션을 사용하는 점도 파악.

pstree -p 로 트리 형식으로 볼 수도 있다.

 

#skill - 관리자가 자신의 서버에 접속한 특정 계정 유저를 정지, 추방시키는 명령어
- 불필요한 접속자나 , 서버 공격자 등을 발견하고 추방할 때 사용.

ex) user1이라는 계정명을 가진 유저를 자신의 서버에서 추방
skill -KILL user1

ex) 특정 터미널 pts/0 에 접속해있는 모든 사용자를 추방
skill -KILL pts/0

ex) 특정 사용자(user1)의 서버접속 상태를 정지시킴
skill -STOP user1

 

 


 

블로그 이미지

늙은M군

개인 저장공간입니다. 해당 일부 과정들을 공인 인터넷 환경에서 악성적으로 응용할 시 피해가 발생할 수 있으며, 그에 대해 책임은 사용자에게 있습니다!! 주의해주세요.

,