2.3 登录、退出和关闭系统

2.3.1 登录、注销与退出

1.登录

前面讲到,Linux是一个真正意义上的多用户操作系统,用户要使用该系统,首先必须登录,使用完系统后必须退出。用户登录系统时,为了使系统能够识别该用户,必须输入用户名和密码,经系统验证无误后才可以登录系统。

Linux下有以下两种用户。

1)root用户:超级权限者,系统的拥有者,在Linux系统中有且只有一个root用户,它可以在系统中进行任何操作。在系统安装时所设置的密码就是root用户的密码。

2)普通用户:Linux系统下可以创建许多普通用户,并为其指定相应的权限,使其有限地使用Linux系统。

关于用户的管理,将在后面章节详细说明。

用户登录分以下两步进行。

1)输入用户的登录名,系统根据该登录名来识别用户。

2)输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户完全保密,是登录系统时识别用户的唯一根据,因此每一个用户都应该保护好自己的口令。

图2-20和图2-21所示为图形界面下以root用户为例的登录过程。在图2-20中输入用户名,在图2-21中输入密码。

图2-20 图形界面下的用户登录界面

图2-21 输入密码

图2-22所示是文本界面下以root用户登录的界面。

图2-22 文本界面下的root用户登录界面

在图2-22中可以看到,在“Password”后面是空的,其实并不是不输入密码,而是在输入时,Linux系统不会把它显示出来,以此保护密码。

如果登录成功,用户将获得shell(shell是用来与用户交互的程序,它就像DOS中的COMMAND.COM,不过在Linux下有多种shell供选择,如bash、csh、ksh等)提示符,如果以root用户登录,那么获得的提示符是“#”,普通用户将是“$”。

2.注销与退出

在图形界面下打开“系统”菜单,选择“注销”命令,弹出提示对话框,如图2-23所示。也可在文本模式下使用“logout”命令来注销。应该注意,注销命令只是使得当前用户退出系统,但不能关闭计算机。

图2-23 注销提示对话框

2.3.2 Linux的运行级别

Linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫作运行级别。同样,当Linux操作系统关闭时也要经历另外几个不同的运行级别。

Linux系统有以下7个运行级别(Runlevel)。

● 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。

● 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录。

● 运行级别2:多用户状态(没有NFS)。

● 运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式。

● 运行级别4:系统未使用,保留。

● 运行级别5:X11控制台,登录后进入GUI模式。

● 运行级别6:系统正常关闭并重新启动,默认运行级别不能设为6,否则不能正常启动。

运行级别的原理:

1)在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(Service)。

2)在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别。

3)rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的Service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。

4)系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件。

● 对于以K开头的文件,系统将终止对应的服务。

● 对于以S开头的文件,系统将启动对应的服务。

5)查看运行级别用runlevel命令。

6)在终端中,用户可以输入“init <运行级别>”来切换运行级别以达到某种目的,如输入“init 0”使系统关机,输入“init 6”使系统重启。

2.3.3 关闭和重启计算机

除了输入“init 0”使系统关机,输入“init 6”使系统重启以外,经常用到的关闭和重新启动计算机的命令还有shutdown、reboot、halt、poweroff。

1.shutdown命令

shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

该命令的一般格式:

命令中各选项含义如下:

● -k为并不真正关机而只是发出警告信息给所有用户;

● -r为关机后立即重新启动;

● -h为关机后不重新启动;

● -f为快速关机重启动时跳过fsck;

● -n为快速关机不经过init程序;

● -c为取消一个已经运行的shutdown。

需要特别说明的是,该命令只能由超级用户使用。

2.reboot命令

reboot命令的作用是重新启动计算机,它的使用权限归系统管理者。

该命令的一般格式:

命令中各选项含义如下:

● -n为在重新开机前不做将记忆体资料写回硬盘的动作;

● -w为并不会真的重新开机,只是把记录写到/var/log/wtmp文件中;

● -d为不把记录写到/var/log/wtmp文件中(-n这个参数包含了-d);

● -i为在重新开机之前先把所有与网络相关的装置停止。

3.halt命令

halt命令的作用是关闭系统,它的使用权限归超级用户。

该命令的一般格式:

各选项含义如下:

● -n为防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块;

● -w为并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录;

● -d为关闭系统,但不留下记录;

● -f为没有调用shutdown,而强制关机或重启;

● -i为关机(或重启)前,关掉所有的网络接口;

● -p为当关机时顺便做关闭电源的动作。

4.重启和关闭系统命令的实例

重启命令:

1)reboot:重开机。

2)shutdown -r now:立刻重启(root用户使用)。

3)shutdown -r 10:过10 min后自动重启(root用户使用)。

4)shutdown -r 20:35:在20:35时重启(root用户使用)。

关机命令:

1)halt:立刻关机。

2)poweroff:立刻关机。

3)shutdown -h now:立刻关机(root用户使用)。

4)shutdown -h 10:10 min后自动关机。