[20] 분실된 root 비밀번호 재설정, grub 암호설정 ps, top, pstree, kill, who, write, wall, skill, inittab, uname, file

|


- 2014.12.03




1. 분실된 root 비밀번호 재설정


1) 시스템 재부팅, 부팅시 VM logo 뜨면 아무 키나 누른다.

2) 최신 커널 선택 후 알파벳 e를 누른다.

3) kernel ... 을 선택한 후 알파벳 e를 누른다.

4) rhgb quiet 를 지우고 single 이라고 입력한다.

5) b를 통해 boot 시킨다.

6) passwd 통해 패스워드 변경

7) reboot 후 확인





2. grub에 암호 설정


1) 프롬프트 상태에서 grub를 입력한다.

2) grub> 에서 md5crypt를 입력한 후 password 를 넣는다.

3) 암호화된 패스워드를 복사 해둔다.

4) # vi /etc/grub.conf (=# vi /boot/grub/grub.conf)를 열어 주석 밑에

   password --md5 [복사한 암호화된 password]

5) 재부팅 통해 grub 모드 들어가 p 눌러 password 입력 되는지 확인한다.





3. ps


현재 동작하고 있는 프로세스들의 상황(스냅샷)을 보여줌 - 실시간이 아닌 그 때 그 상황


in Windows)

Ctrl + Shift + Ese : Process Management 실행 단축키

system idle process - 시스템 점유율 갖고 있다가 필요한 곳에 주는 녀석.


in Linux)

# ps -ef    명령어를 주로 사용.


UID : 사용자

PID : Process ID

PPID : Parent Process ID

C : CPU

STIME : Start Time

TTY : terminal

TIME : 작업시간

CMD : 명령어 (= PID)


즉, UID 사용자가 STIME 시간에 TTY(terminal)을 통해 CMD 명령어를 실행한 시간이 TIME 만큼이고 이 때 CPU 점유율은 C 만큼이다.





4. top


프로세스 실행 상황을 3초의 간격을 두고 새로고침하여 보여준다.

스페이스를 누르면 현재 프로세스 실행 상황을 보여준다.

꺽쇠 (< , >) 통해 화면 전환 가능하며 h 누르면 도움말, q 누르면 종료.

단, 프로세스가 어떻게 연결되어 있는지 잘 모른다.





5. pstree


프로세스를 트리 형식으로 보여준다.


# pstree -p : with PID

           -pn : with PID & 번호순





6. kill


프로세스 강제 종료 명령어.


# kill + PID : PID  프로세스 종료





7. who


현재 접속 중인 사용자 상황 조회

자세히보기 : # w





8. write


접속중인 사용자에게 메세지 전송


# write 사용자계정 pts/n (<- who 명령어 통해 알 수 있음)


연결 끊기 : Ctrl + C





9. wall


모든 사용자에게 메세지 전달. 즉 broadcast message 전달.


# wall 할말





10. skill


특정 사용자의 접속 끊기


# skill -KILL 사용자명





11. inittab


# vi /etc/inittab   에서 설정 변경 가능.


- runlevel. (init 숫자)

0 - halt

1 - Single Single user mode

2 - Multiuser, without NFS 

3- Full multiuser mode

4 - unused

5 - X11

6 - reboot





12. uname


시스템 정보를 출력


ex)

# uname

Linux

# uname -a

Linux localhost.localdomain 2.6.32-504.1.3.el6.x86_64 #1 SMP Tue Nov 11 17:57:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

# uname -i

x86_64





13. file


리눅스의 파일 속성 확인 및 디스크 파티션 포맷 확인


1) 파일 속성 확인

# file [file_name]


2) 디스크 파티션 포맷 확인

# file -s /dev/sda1



And