Linux命令应用大词典
上QQ阅读APP看书,第一时间看更新

第1章 登录、退出、关机和重启

1.1 login:用户登录系统

功能描述:

使用login命令可以允许用户登录系统。如果没有指定参数,登录时提示输入用户名。如果该用户不是root,且如果/etc/nologin文件存在,这个文件的内容被显示到屏幕上,登录被终止。

命令语法:

login [选项] [用户名]

选项含义:

命令中各选项的含义如表1.1所示。

表1.1 login命令选项含义

例1.1:用户登录系统。

[root@rhel ~]# login

1.2 logout:退出登录Shell

功能描述:

使用logout命令可以退出登录Shell。

命令语法:

logout

例1.2:退出登录Shell。

[root@rhel ~]# logout

1.3 nologin:限制用户登录

功能描述:

使用nologin命令可以限制某些用户通过Shell登录系统。如果文件/etc/ nologin.txt存在,显示其内容给用户,而不是默认的消息。

命令语法:

nologin

例1.3:限制用户登录。

[root@rhel ~]# nologin

1.4 exit:退出Shell

功能描述:

使用exit命令可以退出Shell。

命令语法:

exit [选项]

例1.4:退出Shell。

[root@rhel ~]# exit

1.5 sulogin:单用户登录

功能描述:

使用sulogin命令可以进行单用户登录,在启动时Shell将不会读取/etc/profile或$HOME/.profile文件。

命令语法:

sulogin [选项] [ TTY ]

选项含义:

命令中各选项的含义如表1.2所示。

表1.2 sulogin命令选项含义

例1.5:进行单用户登录。

[root@rhel ~]# sulogin
Give root password for maintenance
(or type Control-D to continue):                           //输入用户密码

1.6 rlogin:远程登录

功能描述:

使用rlogin命令可以在当前本地主机系统的终端上连接到远程主机系统。

命令语法:

rlogin [远程主机] [选项]

选项含义:

命令中各选项的含义如表1.3所示。

表1.3 rlogin命令选项含义

例1.6:以用户zhangsan登录到远程主机192.168.0.5。

[root@rhel ~]# rlogin -l zhangsan 192.168.0.5
connect to address 192.168.0.5 port 543: Connection refused
trying normal rlogin (/usr/bin/rlogin)
Password:                       //输入远程主机192.168.0.5上用户zhangsan的密码
[zhangsan@linux ~]$
//默认不允许root用户使用rlogin登录

1.7 poweroff:关闭系统

功能描述:

使用poweroff命令可以关闭Linux系统,关闭记录会被写入/var/log/wtmp日志文件中。

命令语法:

poweroff [选项]

选项含义:

命令中各选项的含义如表1.4所示。

表1.4 poweroff命令选项含义

例1.7:关闭Linux系统。

[root@rhel ~]# poweroff

1.8 ctrlaltdel:设置按Ctrl+Alt+Del组合键的功能

功能描述:

使用ctrlaltdel命令可以设置按Ctrl+Alt+Del组合键的功能。ctrlaltdel有两个支持的功能:hard和soft。hard为硬复位,立即重新启动计算机而无需调用sync。soft为软复位,它发送SIGINT(中断)信号给init进程。如果使用soft, init程序必须支持此项功能。

命令语法:

ctrlaltdel [hard|soft]

例1.8:设置按Ctrl+Alt+Del组合键的功能为hard。

[root@rhel ~]# ctrlaltdel hard

1.9 shutdown:关闭或重启Linux系统

功能描述:

使用shutdown命令可以安全地关闭或重启Linux系统。在系统关机前使用shutdown命令,系统管理员会通知一条警告信息给所有登录的用户,告诉他们系统将要关闭,并且login进程会被冻结,即新的用户不能再登录。直接关机或延迟一定的时间再关机都是可能的,还可能重启。

shutdown命令还允许用户指定一个时间参数,该参数可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由“+”和分钟数表示。

命令语法:

shutdown [选项] [时间] [警告信息]

选项含义:

命令中各选项的含义如表1.5所示。

表1.5 shutdown命令选项含义

例1.9:立即关闭计算机系统。

[root@rhel ~]# shutdown -h now

例1.10:定时45分钟之后关闭计算机系统。

[root@rhel ~]# shutdown -h +45
Broadcast message from root@rhel
    (/dev/pts/1) at 1:08 ...
The system is going down for halt in 45 minutes!

例1.11:立即重新启动计算机系统,并发出警告信息。

[root@rhel ~]# shutdown -r now "system will be reboot now."
Broadcast message from root@rhel
    (/dev/pts/1) at 1:08 ...
The system is going down for reboot NOW!
system will be reboot now.

例1.12:定时在1点38分重新启动计算机系统。

[root@rhel ~]# shutdown -r 01:38
Broadcast message from root@rhel
    (/dev/pts/0) at 1:37 ...
The system is going down for reboot in 1 minute!

1.10 halt:关闭系统

功能描述:

使用halt命令可以关闭系统。

命令语法:

halt [选项]

选项含义:

命令中各选项的含义如表1.6所示。

表1.6 halt命令选项含义

例1.13:关闭系统。

[root@rhel ~]# halt
Broadcast message from root@rhel
    (/dev/pts/0) at 1:28 ...
The system is going down for halt NOW!

1.11 reboot:重启Linux系统

功能描述:

使用reboot命令可以重启Linux系统。

命令语法:

reboot [选项]

选项含义:

命令中各选项的含义如表1.7所示。

表1.7 reboot命令选项含义

例1.14:重启计算机系统。

[root@rhel ~]# reboot
Broadcast message from root@rhel
    (/dev/pts/1) at 1:21 ...
The system is going down for reboot NOW!

例1.15:模拟重启系统(只有记录并不会真的重启系统)。

[root@rhel ~]# reboot -w

1.12 init:切换系统运行级别

功能描述:

使用init命令可以切换系统运行级别。init定义了7个运行级别,其中使用init 0为关机,init 6为重启计算机。

命令语法:

init [选项]

选项含义:

命令中各选项的含义如表1.8所示。

表1.8 init命令选项含义

例1.16:关闭计算机系统。

[root@rhel ~]# init 0
//切换到运行级别0就相当于关闭系统

例1.17:重新启动计算机系统。

[root@rhel ~]# init 6
//切换到运行级别6就相当于重新启动系统

1.13 runlevel:输出以前和当前的运行级别

功能描述:

使用runlevel命令可以输出以前和当前的运行级别。runlevel读取系统UTMP文件,如果没有指定该文件时,默认使用/var/run/utmp文件,以找到最近的运行级别的记录。

命令语法:

runlevel [选项] [UTMP文件]

选项含义:

命令中各选项的含义如表1.9所示。

表1.9 runlevel命令选项含义

例1.18:显示当前计算机系统的运行级别。

[root@rhel ~]# runlevel
N5
//系统当前运行级别为5,没有上一次运行级别(用N表示)

例1.19:切换Linux系统运行级别为2,之后显示当前系统运行级别。

[root@rhel ~]# init 2
//切换运行级别到2级别
[root@rhel ~]# runlevel
52
//系统当前运行级别为2,上一次的运行级别为5

1.14 telinit:更改系统运行级别

功能描述:

使用telinit命令可以更改Linux系统的运行级别。运行级别可以是0~6之间的一个数字,其中0是关闭系统,1是进入单用户模式,2~5是多用户运行级别,6是重新启动系统。s或S表示单用户模式。

命令语法:

telinit [选项] [运行级别]

选项含义:

命令中各选项的含义如表1.10所示。

表1.10 telinit命令选项含义

例1.20:更改Linux系统的运行级别为3。

[root@rhel ~]# telinit 3
[root@rhel ~]# runlevel
53