Linux常用命令(關機與使用者登入檢視)

頭像是我偶像發表於2017-05-24

1. shutdown命令

shutdown [選項] 時間

選項
* -c : 取消前一個關機命令
* -h : 關機命令
* -r :重啟

因為伺服器都是遠端控制的,關機容易,不容易開機,所以一般都是用重啟命令:

shutdown -r now
現在就重啟

2、其他關機命令

都不太安全,不會對資料進行儲存,不推薦使用。
* poweroff
* halt
* init 0

3、其他重啟命令

  • reboot 比較安全
  • init 6

4、系統執行級別

  • 0 關機
  • 1 單使用者
  • 2 不完全多使用者,不含NFS服務
  • 3 完全多使用者
  • 4 未分配
  • 5 圖形介面
  • 6 重啟
[root@localhost zixuan]# runlevel
N 3
[root@localhost zixuan]# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# 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)
# 
id:3:initdefault:

5、檢視登入使用者資訊

5.1 w命令:

w [使用者名稱]

輸出:

[root@localhost zm]# w
 16:03:16 up 59 min,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                15:19    2:22   0.21s  0.21s -bash
root     pts/0    admin-pc.mshome. 15:19    0.00s  0.56s  0.12s w

命令輸出含義:

輸入 含義
USER 登陸的使用者名稱
TTY 登陸終端
FROM 從哪個IP地址登入的
LOGIN@ 登入時間
IDLE 使用者閒置時間
JCPU 指和該終端連線的所有程式佔用的時間
PCP 是指當前程式所佔用的時間
WHAT 當前正在執行的命令

5.2 who命令:

who

命令輸出包括:
* 使用者名稱
* 登入終端
* 登入時間(登入來源IP地址)

[root@localhost zm]# who
root     tty1         2017-05-23 15:19
root     pts/0        2017-05-23 15:19 (admin-pc.mshome.net)

5.3 查詢當前登入和過去登入的使用者資訊

last命令預設是讀取/var/log/wtmp檔案資料

last

命令輸出包括:
* 使用者名稱
* 登入終端
* 登入IP
* 登入時間
* 退出時間(線上時間)

[root@localhost zm]# last
root     pts/0        admin-pc.mshome. Tue May 23 15:19   still logged in   
root     tty1                          Tue May 23 15:19   still logged in   
reboot   system boot  2.6.32-431.el6.i Tue May 23 15:04 - 16:16  (01:12)    
root     tty1                          Mon May 22 12:28 - down   (00:00)    
root     pts/0        admin-pc.mshome. Mon May 22 10:20 - 12:27  (02:07)    
root     tty1                          Mon May 22 10:19 - 12:28  (02:08)    
reboot   system boot  2.6.32-431.el6.i Mon May 22 10:17 - 12:28  (02:10)    
root     pts/0        admin-pc.mshome. Sun May 21 12:13 - 14:12  (01:58)    
root     tty1                          Sun May 21 11:36 - down   (02:35)    
reboot   system boot  2.6.32-431.el6.i Sun May 21 11:35 - 14:12  (02:36)

5.4 查詢所有使用者的最後一次登入時間

lastlog命令預設是讀取/var/log/lastlog檔案內容

lastlog

命令輸出:
* 使用者名稱
* 登入終端
* 登入IP
* 最後一次登入時間

[root@localhost log]# lastlog
使用者名稱           埠     來自             最後登陸時間
root             pts/0    admin-pc.mshome. 二 5月 23 15:19:58 +0800 2017
bin                                        **從未登入過**
daemon                                     **從未登入過**
adm                                        **從未登入過**
lp                                         **從未登入過**
sync                                       **從未登入過**
shutdown                                   **從未登入過**
halt                                       **從未登入過**
mail                                       **從未登入過**
uucp                                       **從未登入過**
operator                                   **從未登入過**
games                                      **從未登入過**
gopher                                     **從未登入過**

6. 問題:忘記root密碼

當你把root賬號密碼給忘了,這時候怎麼辦?難道需要重新安裝Linux系統嗎?

當然是不需要的啦,我們有辦法!可以用單使用者維護模式登入即可更改root賬號密碼。

  1. 先將系統重啟,在系統讀秒的時候按下任意鍵就會出現如下圖所示選單介面,仔細看選單下的說明,按下e就能夠進入grub的編輯模式。

  2. 將游標移動到kernel那一行,再按一次e進入kernel的編輯介面中,然後輸入如下命令:

kerne /vmlinuz-2.6.18-128.e15 ro root=LABEL=/ rhgb quiet single

不要忘了single,按下Enter鍵,然後再按下b就可以開機進入單使用者維護模式了。

在使用者維護模式下,不需要輸入密碼即可取得終端的控制權(而且是使用root的身份),之後就可以修改root的密碼了。

  1. 輸入passwd命令回車,系統會要求你輸入兩次密碼,要求是一致的。然後再reboot重啟系統,就順利修改root的密碼了。

相關文章