2.2 Linux命令行界面
使用命令行管理Linux系统是最基本和最重要的方式。到目前为止,很多重要的任务依然必须由命令行完成,而且执行相同的任务,由命令行来完成将会比使用图形界面要简捷高效得多。使用命令行有两种方式,一种是在桌面环境中使用仿真终端,另一种是进入文本模式后登录到终端。
2.2.1 使用仿真终端窗口
可以在Ubuntu图形界面中使用终端窗口来执行命令行操作。该终端是一个终端仿真应用程序,提供命令行工作模式。在Ubuntu系统快捷方式里默认是没有终端图标的,可以使用如下几种方法打开终端控制台。
● 使用组合键<Ctrl>+<Alt>+<T>。这个组合键适合Ubuntu的各种版本。
● 在Dash中浏览搜索。浏览到“终端”程序,或者搜索“gnome-terminal”或“终端”,就可以找到终端应用序。
● 在文件系统中搜索“gnome-terminal”,找到对应的二进制文件(菱形图标),运行即可。也可以直接在/usr/bin目录下浏览查找该二进制文件。
建议将终端应用程序图标锁定到启动器,以便于今后通过快捷方式运行。仿真终端窗口如图2-6所示,界面中将显示一串提示符,由4部分组成,格式如下:
当前用户名@主机名当前目录命令提示符
普通用户登录后,命令提示符为$;超级管理员root用户登录后,命令提示符为#。在命令提示符之后输入命令即可执行相应的操作,执行的结果也显示在该窗口中。
由于这是一个图形界面的仿真终端工具,用户可以通过相应的菜单很方便地修改终端的设置,如字符编码、字体颜色、背景颜色等,如从“编辑”菜单中选择“配置文件首选项”命令可打开如图2-7所示的对话框进行相应的设置。
图2-6 仿真终端控制台
图2-7 配置终端
可根据需要打开多个终端窗口,可以使用图形操作按钮关闭终端窗口,也可在终端命令行中执行命令exit关闭该终端窗口。注意在终端命令行中不能进行用户登录和注销操作。
2.2.2 使用文本模式
没有安装X Window和桌面环境的Linux系统只能进入文本模式。已经安装X Window和桌面环境的Linux系统则可以通过修改配置,使系统引导时自动进入文本模式。Ubuntu桌面版启动之后直接进入图形界面,然后可以根据需要切换到文本模式,此时需要登录到Linux系统。
Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,而且允许一个用户进行多次登录,因为Linux与UNIX一样,提供虚拟控制台(Virtual Console)的访问方式,允许用户在同一时间从控制台进行多次登录。直接在Linux计算机上的登录称为从控制台登录,使用telnet、SSH等工具通过网络登录到Linux主机称为远程登录。在文本模式下从控制台登录的界面又称终端(TTY)。
Linux系统允许用户同时打开6个虚拟控制台(tty1~tty6)进行操作,每个控制台可以让不同用户身份登录,运行不同的应用程序。每个控制台有一个设备特殊文件与之相关联,文件名为tty加上序号。例如,1号控制台为tty1,2号控制台为tty2。注意tty0表示当前所使用的虚拟控制台的一个别名,系统所产生的信息会发送到该控制台上。不管当前正在使用哪个虚拟控制台,系统信息都会发送到该控制台上。
在Ubuntu图形界面中可按组合键<Ctrl>+<Alt>+<F(n)>(其中F(n)为F1~F6,分别代表1~6号控制台)切换到文本控制台界面,在文本控制台界面中按组合键<Ctrl>+<Alt>+<F7>返回到图形界面。例如,按组合键<Ctrl>+<Alt>+<F1>进入1号控制台,分别输入用户名和口令(密码),就可以登录到Linux系统,如图2-8所示。
图2-8 文本控制台界面
为安全起见,用户输入的口令(密码)不在屏幕上显示,而且用户名和口令输入错误时只会给出一个“login incorrect”提示,不会明确地提示究竟是用户名错误,还是口令错误。
注销就是退出某个用户的会话,是登录操作的反向操作。注销会结束当前用户的所有进程,但是不会关闭系统,也不影响系统上其他用户的工作。注销当前登录的用户的目的是为了以其他用户身份登录系统。在文本模式下执行logout或exit命令即可注销。
在图形环境下的仿真终端窗口中使用命令行操作比直接使用Linux文本模式要方便一些,既可打开多个终端窗口,又可借助图形界面来处理各种配置文件。建议初学者在桌面环境中使用终端命令行,本书的操作实例是在终端窗口中完成的。
2.2.3 使用命令行关闭和重启系统
通过直接关掉电源来关机是很不安全的做法,正确的方法是使用专门的命令执行关机和重启系统。Linux只有root用户才能执行关机或重启命令。例如,执行reboot命令重启系统,执行情况如下:
zxp@LinuxPC1:~$ reboot reboot: 只有 root 能够执行
这里需要root权限才能执行。通常情况下在Ubuntu Linux中用户看到的命令提示符为$,当需要执行root权限的命令(会给出相应提示)时,需要在命令前加sudo,根据提示输入正确的密码后,Ubuntu系统将会执行该条命令,该用户就好像是超级用户。例如:
zxp@LinuxPC1:~$ sudo reboot [sudo] password for zxp:
输入当前管理员密码即可。关于sudo将在下一章详细介绍,读者只需知道需要root权限的必须使用sudo命令。
通常执行shutdown命令来关机。该命令有很多选项,这里介绍常用的选项。例如,要立即关机,执行以下命令。
shutdown –h now
Linux服务器是多用户系统,在关机之前应提前通知所有登录的用户,如执行以下命令表示10分钟之后关机,并向用户给出提示。
shutdown +10 “System will shutdown after 10 minutes”
也可以使用halt命令关机,它实际调用的是命令shutdown-h。执行halt命令,将停止所有进程,将所有内存中的缓存数据都写到磁盘上,待文件系统写操作完成之后,停止内核运行。它有一个选项-p用于设置关闭电源,省略此选项表示仅关闭系统而不切断电源。
还有一个关机命令poweroff相当于halt-p,关闭系统的同时切断电源。
另外,命令shutdown-r也可用于系统重启,功能与reboot相同。