- Linux操作系统实用教程
- 凌菁
- 2323字
- 2020-08-27 14:16:50
3.3 Linux的终端窗口(命令行)
早期的Linux系统并没有现在的Linux系统所具备的X-Window图形化管理界面,而只有命令行终端模式来实现人机交互。后来由于Linux系统的影响力越来越大,使用的用户也越来越多,为了方便普通用户使用Linux系统,才设计并开发出了X-Window图形化管理界面。但是原来的命令行终端模式仍然是主流的工具,并且发挥着非常重要的作用。
可以采用以下3种方法进入命令行终端工作方式:
● 在图形桌面下启动终端窗口进入命令行终端工作方式。
● 在系统启动时直接进入命令行终端工作方式。
● 使用远程登录方式。
3.3.1 启动终端窗口
Red Hat Enterprise Linux 7.5与以往的版本一样,在X-Window图形环境中仍然保留了命令行终端窗口。在桌面的“应用程序”菜单中选择“系统工具”→“终端”命令,即可打开命令行终端窗口。在X-Window图形环境中打开命令行终端窗口的过程如图3.14所示。
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_19.jpg?sign=1739324498-Zu7n2E4p3jMqZJ1v1ArUc1cbzLI9lLwB-0-a74c1aa882b49d32d09e2d1d350d00f1)
图3.14 打开命令行终端窗口
打开命令行终端窗口后,会看到一个Shell提示符。若根用户登录系统,则提示符为“#”;若普通用户登录系统,则提示符为“$”。用户可以在提示符下输入带有选项和参数的字符命令,并能够在终端窗口中看到命令的运行结果。命令执行结束后,系统会重新返回一个提示符,等待接收新的命令。
3.3.2 终端窗口的常规操作
在如图3.15所示的终端窗口中选择“文件”→“打开终端”命令或按快捷键“Shift+Ctrl+N”可以新建一个终端窗口;选择“文件”→“打开标签”命令或按快捷键“Shift+Ctrl+T”可以新建一个标签。
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_20.jpg?sign=1739324498-hXYMTChlJJECMe3UmE2udwXrgw1J6F42-0-9c79e77a785b5eeacc505e6fc53fac24)
图3.15 终端窗口
在编辑命令行时,新输入的字符会出现在光标所在的位置,可以使用左右方向键把光标在命令行上从一端移动到另一端,也可以按上下方向键在不同行之间移动。表3.3列出了可以用来移动光标的快捷键。
表3.3 移动光标的快捷键
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_21.jpg?sign=1739324498-mINKVRGeYKsqBe1oaLBINfiMUBFnXMvb-0-84d863a7b1f1daff69d7db3c8decb336)
表3.4列出了编辑命令行时输入字符的一些快捷方式。
表3.4 编辑命令行时输入字符的快捷方式
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_22.jpg?sign=1739324498-JTc8hUm6FbRwNhzj3xC8c7nI6ESRfFGF-0-6ba7dfbffc265b477713c51fc847e9c2)
续表
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_23.jpg?sign=1739324498-NCAlX8k2VNlTnyIizc9m6EnTpPFiqc0P-0-e9faafda8c460bcc58838aae6c126cf7)
表3.5列出了在命令行中实现剪切和粘贴的快捷方式。
表3.5 命令行中剪切和粘贴的快捷方式
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_24.jpg?sign=1739324498-vcV5CSs1hTfwruiUCXBaRSoA5FIBl5pA-0-0f1a8c23b9ccfaaec1d5f55759cdd787)
在Red Hat Enterprise Linux 中,命令行是区分大小写的。例如,系统会认为“student”与“Student”是两个不同的名字。
3.3.3 命令行自动补全
为了简化打字工作,Bash Shell提供了几种可以对输入不完整的值进行自动补全的方法。如果想要对输入进行自动补全,则只需输入初始的几个字符,然后按“Tab”键,系统就会自动匹配所需的其余输入。当有多种匹配时,系统会给出提示,按“Esc+?”组合键或按两次“Tab”键,可以列出所有可能的匹配。自动补全可以应用在下面4类输入工作中。
1.用环境变量名补全
如果输入的文本以“$”开始,Shell就以当前Shell的一个环境变量名补全文本。例如:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_25.jpg?sign=1739324498-QGQfzTwAqJx20rmjy0uIeYE9kbASus7p-0-91c056db27bd246566e1ea7154d28488)
如果仅输入“$”,则系统会按字母顺序列出所有的环境变量:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_26.jpg?sign=1739324498-rLnScXPp20ZH7dr98gVJAqMp6kirIAfW-0-ad0cf3ec7e5bb9cdac012da1e181ae2d)
2.用用户名补全
如果输入的文本以波浪线“~”开始,则Shell会以用户名补全文本。例如:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_27.jpg?sign=1739324498-rZ8aFUljCHTenQjhcr0WPwwiREQyzyUY-0-d7ca6bc2bad89dfa2b58012684224fe5)
3.用命令、别名或函数名补全
如果输入的文本以常规字符开始,则Shell将尝试利用命令、别名或函数名来补全文本。例如:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_28.jpg?sign=1739324498-x4M1r2kZIjEDwclnbYOAPPzs53XBiDSV-0-ddce68ebfd5361f61b83d3fa77286f21)
4.用主机名补全
如果输入的文本以“@”开始,则系统会利用/etc/hosts文件中的主机名来补全文本。例如:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_29.jpg?sign=1739324498-mFzitfDZMEeaCdBjFumzvq266j2gIx1W-0-28e32ad7280f8338ccfa5ec9eab51d2e)
表3.6列出了自动补全的快捷方式及其说明。
表3.6 自动补全的快捷方式及其说明
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_30.jpg?sign=1739324498-BOJguZfykst2SpBta9NpcgJMkHJUuCoN-0-2a692c859d0e74935a4b7d2ef6ba2fb4)
续表
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_31.jpg?sign=1739324498-F7yrQ488dk60XbQ3EzFqj9dBbwnv7IEd-0-d29c60adef9ec61939f1df2c6919d55d)
3.3.4 命令行的帮助
Red Hat Enterprise Linux 7.5与以往的版本一样,在X-Window图形环境中仍然保留了命令行终端窗口。
1.man 命令
man命令用于查看Linux系统的手册。手册是Linux中广泛使用的联机帮助形式,其中不仅包括常用的命令帮助说明,还包括配置文件、设备文件、协议和库函数等多种信息。man命令的一般格式为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_32.jpg?sign=1739324498-SDbCjWFAxzhdffKJZ7l9Wrb1DKqLXkD8-0-d92d434ba0212368af157296bad058d4)
例如,使用man命令查看clear命令的帮助说明:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_33.jpg?sign=1739324498-TIYS30UnPI5KUiiSLqqbdwWcEIl9gaKS-0-4904a72f99e04b7fa9fa230c424ccda2)
手册一般包括NAME、DESCRIPTION、FILES和SEE ALSO等几个部分,按“q”键可以退出man命令的交互界面。
手册分为man1~man99个章节,对应9种类型,其说明如表3.7所示。
表3.7 手册章节说明
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_34.jpg?sign=1739324498-hVPuwKpll5wjbJnw1l4XWNkejJYplZRN-0-a8b61a6233fa7ca3eafe45f292c03755)
续表
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_35.jpg?sign=1739324498-fPJyS8eSebUw2FaUA9at6gveKJbgZtx6-0-d9e73df54f72f1becc00030fc3d2ad87)
也可以使用“man N intro”命令查看某一章手册的说明信息,其中“N”的取值为1~9,与手册章节相对应。例如,查看第4章手册的说明信息如下:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_36.jpg?sign=1739324498-1R826NYTcVgf7OR0hFOsJMsvrUzHqOUe-0-3d251e5ec81b882bbe911cfa4e435b9d)
如果在不同的章节中有相同的说明项,则可以在使用man命令的同时指定手册章节。例如,passwd命令在man1和man5中均有帮助说明,若查看passwd命令在手册第5章中的帮助说明,则可以使用如下命令:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_37.jpg?sign=1739324498-aCoXTWWHidQComJi8iQ9d8Cc7ujOKiSY-0-bbe8b7a4fba224be87141154b1b50584)
2.info 命令
info文档是Linux系统提供的另一种格式的帮助信息,与手册相比有更强的交互性。使用info命令可以查看Texinfo格式的帮助文档。
info命令的格式为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_38.jpg?sign=1739324498-5LXpl9MZRbC1FFNZWVmAwwbVXC8802Cy-0-842b5c50e932a7a51c57173049bd3bd7)
例如,查找passwd命令的帮助信息,命令行如下:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_39.jpg?sign=1739324498-xVkGnXCTUtlnwpHL1LWLg5Aj4y2uSsrO-0-614c4d27af6c21e2def961e79b55b3d5)
info命令支持文件的链接跳转,使用方向键在显示的帮助文档中选择需要进一步查看的文件名,并按回车键,被选择的文件就会自动打开。
3.help 命令
Shell命令数量众多,但没有独立的帮助文件。help命令提供了对这些Shell命令的在线帮助支持。help命令格式如下:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_40.jpg?sign=1739324498-iume4SRrDMtwFuxllFya0ge9RbVSre7w-0-96dd8bffde11e73c3657ea232709704e)
选项意义如下。
-s:只显示命令格式。
例如,显示命令cd的命令行格式:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_41.jpg?sign=1739324498-VK8jYLIm4zfLp8FdEeZkCbaZSObtu1q3-0-bfd3ef54884b144beb20295a067e6e44)
如果要查看命令cd的详细帮助信息,则命令行为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_42.jpg?sign=1739324498-j5IFcZnMGxJ0JPSfBEFzTBQ0e8lDELDV-0-ff86e8810db0dea0bac1ef1663144f37)
直接在待查询的命令后带上选项“--help”,也可查询该命令的帮助信息。例如,查询命令mkdir的帮助信息,命令行为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_43.jpg?sign=1739324498-15dHKcLNs2CwDz8OIjRFJvXB0ZBwMmg0-0-951279a749595283231e17bd1b1e21a4)
help命令也可以查询自身的帮助信息,例如:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_44.jpg?sign=1739324498-RmIluFDPKwgnpA33nXIpXpydLrT90u89-0-fd7afef1667e2ddc7a3719305fec2b2c)
4.whereis命令
whereis命令,顾名思义,就是用来查询文件存储位置的命令,通常用来查找一个命令的二进制文件、源文件或帮助文件在系统中的位置。whereis 命令的格式为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_45.jpg?sign=1739324498-tDpY046sspxJjlLIiX5a5pXlWDuAsQyI-0-0df72a4d9455c618cc0e85562966a72e)
其可用选项意义如下。
● -b:只查找二进制文件。
● -m:只查找帮助文件。
● -s:只查找source文件。
如果不带任何选项,则查找并显示所有相关文件。例如,查找命令mkdir的相关文件:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_46.jpg?sign=1739324498-2X07wvFeXmN70kvQyFvgTwJ4aY9MjN4A-0-24f5f52be70c98ae0dd9c24e4de5ad6a)
只查找与命令mkdir相关的二进制文件:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_47.jpg?sign=1739324498-GWfEDJ8VAuOh2XabGXuf4t9AqXdkBwFy-0-c353ae352dc4554a07360bb2987f399b)
只查找与命令mkdir相关的帮助文件:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_48.jpg?sign=1739324498-DMz13GDGttqtMWBvYxB4TgK0uEqxx0Pe-0-e10622a3f9bcada8f46d8ddf24f413ba)
5.whatis命令
与man命令或info命令相比,whatis命令可以提供更加简洁的帮助信息。whatis命令在whatis数据库中进行查找,并显示与所输入的关键词相关的信息。
在使用whatis命令前应建立whatis数据库。该数据库只有系统管理员才能建立,建立所需的时间视系统软/硬件性能而定。建立whatis数据库的命令行为:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_49.jpg?sign=1739324498-m8mhMEcGaAGOv91t29uCUBlpdDhqwCmW-0-210b9ca1691899b3c94994833169d713)
whatis数据库建立后,即可使用whatis命令进行查询。例如,查询cd命令的帮助信息:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_50.jpg?sign=1739324498-ckIFYMIr2nckKEILg72G0nTqmPV1CcwC-0-c688c5c913d8bf5271871bd36e2940f7)
6.apropos命令
apropos命令在whatis数据库中进行搜索,找出并显示包含所输入的字符串的所有数据。apropos命令基于字符串,而whatis命令基于关键词,因而apropos命令通常会显示比whatis命令更多的信息。例如,查询cd命令的帮助信息:
![](https://epubservercos.yuewen.com/A249D2/17493186706224506/epubprivate/OEBPS/Images/txt004_51.jpg?sign=1739324498-BMNTUT8eYa24ysb4owrpIBvvkoXa4s2K-0-f690233fadb94e07a5efa83f24e01cb6)