第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