Linux常用命令手册(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-31 21:12:17

点击下载

作者:曹江华

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Linux常用命令手册

Linux常用命令手册试读:

前言

目前Linux操作系统的图形化操作界面已经相当优秀。在Linux上可采用多种图形管理程序来改变不同的桌面图案或功能菜单,如GNOME和KDE等,这一点是Windows操作系统单一界面所望尘莫及的。但Linux是一个基于命令行的操作系统,命令行的命令是Linux操作系统的灵魂和精华所在,只有学会并掌握命令行技术,才能真正精通Linux,并成为真正的Linux高手。命令行能够让用户访问数百个工具软件。在命令行上面,用户可以使用一个管道把工具软件结合在一起执行一项单个工具软件无法完成的工作。

关注命令行

对于某些用户和执行某些任务来说,使用图形界面更容易、更简洁。这实际上依赖于你要做什么和你是谁。图形用户界面和命令行之间的区别就像极品飞车游戏的自动驾驶与自己使用技巧玩一样。不过还是建议你自己慢慢地打任务,这样更有意思,而且你会慢慢地发现自己的技术提高了很多,如果直接下载补丁的话就没有太多的乐趣了。初级Linux用户多将矛头指向相对图形界面缺乏的UNIX的时候,多少人发出疑问:为什么要死守命令行?我们说一个简单的逻辑:图形界面人机交互好,图形界面简单,图形界面在某些任务方面确实是高效而且简单的,但是,在某些任务方面图形界面是无能的。Linux操作系统是一款文本式驱动的操作系统,这是它的优点所在,即使是Windows处理复杂任务的时候,图形界面也只是一个界面。图形界面消耗的是物理内存的空间,当你的屏幕上需要处理复杂的问题的时候,图形界面要密密麻麻地列出一堆列表,而它的作用不过是基于某个命令的图形外壳,这个时候,图形界面的直观作用和命令行没有区别。而命令行遵循的是逻辑原则,当你需要处理某个任务的时候,命令和参数的位置决定了你执行的逻辑,这个时候图形界面无法做到。也许有人说,对于图形界面的执行逻辑可以决定命令行的位置依赖性,并且可以在合适的地方增加更多、更直观的元素。但是,问题是图形界面一旦达到这个地步,它的定制性能迅速下降。图形界面的优点就在于这里:对于简单、固定逻辑流程的东西,它处理起来简单、直观、高效,所以非常适合作为应用软件的交互界面;但是这也是图形界面的缺点:对于复杂变化逻辑的东西,它的处理能力低下。

本书结构

本书的每一章都建立在前面章节所介绍的知识的基础之上,这样就形成了从始至终的一个自然的学习路径。读者从本书获得了足够的知识之后,也会获得相应的信心,同时会发现章节的顺序和结构就是一个很有用的参考工具。

本书特点

目前市场上关于Linux命令行类的图书并不多,并且大部分只是对命令行的常用命令进行简要介绍,既不全面也不深入,无法满足读者的需求。针对这种现状,本书对Linux命令行下的主要命令进行了详尽的系统介绍。

· 命令详尽

本书详细讲解了492个Linux命令,覆盖了Linux应用中所有的核心应用命令,包括最新的docker管理命令、systemd服务管理命令。

· 支持各种环境

本书的编写基于RHEL7.0操作系统,汇集了Linux命令行下最常用、最重要的命令。这些命令同时也适用于其他Linux发行版本,是所有Linux用户必备的参考用书。

· 实例丰富

本书中的命令配有详细的实例说明。全书共有1060个实例,读者可以根据实例说明进行操作,加深对指令的理解。

· 索引方便

本书提供的命令按照两种方式进行索引:一是按照命令的首字母顺序进行索引;二是按照命令的功能进行索引,方便用户查找使用。

本书适合的读者对象

Linux应用爱好者,Linux网络管理员和系统管理员及对故障排除方面感兴趣的读者,IT行业的相关人员,大专院校计算机专业师生,Linux系统管理、网络管理、维护的从业人员。作为一本系统管理与维护、网络配置与管理的工具类用书,本书对于相关工程技术人员也是一本不可多得的参考书。

致谢

首先感谢在本书编写过程中领导、朋友和家人的支持及帮助,电子工业出版社的李冰、赵树刚编辑也给予了我无私的帮助和鞭策。本书第l章由王涛执笔,第2章由张志军、何清、林捷执笔,第3章由王波、曹元其、吴少萍、杨水珍执笔,第4~14章由曹江华执笔,全书由曹江华进行统稿。另外,杨晓勇帮助完成了资料收集和文字校对工作。由于作者水平有限,书中不足及错误之处在所难免,敬请专家和读者给予批评指正。

编 者

2015年4月于北京

第1章 Linux命令行简介

Linux操作系统是目前较为流行的操作系统之一,相对于其他操作系统而言,Linux操作系统具有独特的特性和优点。为了帮助读者对Linux操作系统有一个初步的认识,本章将对Linux的命令行与基本操作进行简单的介绍。

1.1 Linux命令行概述

1.1.1 Linux命令行的重要作用

Linux命令行是Linux系统的核心,利用命令行可以对系统进行各种配置。要熟练并成功地管理Linux操作系统,必须对Linux下的命令行有深入的理解。Linux下的命令行有助于初学者了解系统的运行情况和计算机的各种设备,如中央处理器、内存、磁盘驱动、键盘、鼠标及其他输入/输出设备和用户文件都是在Linux系统管理命令下运行的。可以说,Linux的命令行对于整个系统的运行,以及设备与文件之间的协调具有核心的作用。

虽然近几年个人计算机的潮流已经从命令行的方式向图形界面的方式转换,用户也热衷于利用鼠标在图形界面下对系统进行操作,但是命令行仍然有其强大的生命力,如系统管理员必须经常和命令行打交道。与图形界面相比,利用命令行对系统进行管理和操作显得更为快捷与安全。特别是在服务器应用方面,Linux命令行更是一种核心的应用,这主要是因为在字符界面下的操作具有更好的稳定性和安全性。

1.1.2 Linux命令行介绍

在Linux操作系统中,命令行处于核心的地位。命令行是一种对操作系统的输入和输出界面,与图形界面对应。目前,在计算机操作系统中图形界面成为主流。然而,作为字符界面的命令行由于具有占用系统资源少、性能稳定并且非常安全等特点仍发挥着重要作用,Linux命令行在服务器中一直有着广泛应用。利用命令行可以对系统进行各种操作,这些操作虽然没有图形化界面那样直观明了,但是却显得快捷而顺畅。在Linux中,命令行命令有大小写的区分,且所有的Linux命令行命令和选项都区分大小写,如-V和-v是两个不同的命令,这与Windows操作系统有所区别。在Windows操作系统环境下,所有的命令都没有大小写的区别。初学者应遵循“所有控制台命令的输入均小写”这一原则。例如查看当前目录文件,在命令行下输入:

若在命令行下输入:

系统将给出命令错误的信息“命令未找到”。

1.1.3 Linux命令行的启动及退出

启动桌面发行版的Linux系统,进入图形界面后,可以通过init 3命令回到命令行登录界面,按Alt+Fn(n=1,2,3,…,6)组合键进入字符界面,例如按Alt+F3组合键即可进入虚拟控制台tty3(tty7通常运行X Window的图形界面),此时输入正确的用户名及登录密码后即可进行字符界面的命令行操作,如图1-1所示。图1-1 字符界面命令行登录系统

在这个示例中,第一次输入的是一个错误的密码,系统提示登录不正确并提示重新登录,直到输入了正确的用户名和登录密码后,登录成功。注意,Linux系统不会显示输入的密码,而且不论是输入的用户名错误还是输入的密码错误,系统都将给出同样的错误信息并提示重新输入用户名和密码。

如果要退出Linux命令行,可在命令提示符后面输入命令exit或按Ctrl+D组合键。例如,在上例中的命令提示符“$”后输入exit,然后按Enter键或Ctrl+D组合键,即可退出登录的系统。

1.1.4 Linux命令行提示符

Linux命令行下的提示符有两种:“$”和“#”。通常登录到命令行后看到的提示符为美元符号“$”,如图1-1所示。在示例中最后一行的“$”符号即为Linux的一种命令提示符(也称Shell提示符),代表当前用户具有普通用户权限,cjh为登录的用户名,“@”后面的localhost为主机名,主机名后是当前的工作目录,代字符“~”表示用户的主目录,即当前工作目录为用户主目录。若当前工作目录为主目录下的tmp目录,则“~”将被“tmp”所代替。通过pwd命令即可显示当前工作目录的绝对路径,如下:

如果当前用户是超级用户root(即以用户名root登录系统),将会看到另一种命令行提示符“#”,表示用户拥有最高权限,可对系统做任意修改,如图1-2所示。图1-2 root用户命令提示符

从示例中可以看出,此处的代字符“~”代替的路径是“/root”,而上一例中“~”代替的路径是“/home/cjh”,即代字符“~”代替的路径始终是当前用户的主目录,其绝对路径名随登录用户的不同而改变。

1.1.5 命令行的历史记录和编辑

目前的Linux发行版默认使用Bash Shell命令行,它已成为Linux系统的实际标准。Bash Shell命令行具有非常强大的功能,它提供的一些特性使输入命令变得更加容易。

1.命令行的历史记录

可以通过重复按向上方向键↑遍历近来在控制台下输入的命令,按向下方向键↓可以向前遍历,与Shift键联用可以遍历以往在该控制台中的输出。例如可以在命令行下重复按向上方向键↑,直到出现近来在控制台下输入的命令ls为止,然后按Enter键执行这一命令。

2.编辑命令行

在命令行下按Ctrl+R组合键将进入向后增量搜索模式,命令行界面出现如下命令:

此时尝试输入以前输入过的命令,每输入一个字符,命令行都会滚动显示历史命令。当显示到想要查找的命令时,直接按Enter即可执行该历史命令。仍以ls命令为例,当输入字符l时,搜索出来的命令是所需要的历史命令ls,然后按Enter键即执行该命令。

在命令行下按Ctrl+P或者Ctrl+N组合键可以快速向前或向后滚动查找一个历史命令,这样可以快速提取刚刚执行过不久的命令。例如,在命令行下输入如下命令:

命令行下将出现字符“Hello,Linux world”,然后按Ctrl+P组合键,命令行下将出现刚刚输入过的命令。

1.1.6 命令行快捷键

通过一些功能键可以快速浏览并编辑命令行。下面给出常用的完成一般编辑的快捷键,如表1-1所示。表1-1 Linux命令行快捷键

1.2 在命令行下使用Linux帮助信息

许多初学者安装完Linux操作系统后不知道从哪里入手学习Linux,特别是感觉到没有帮助信息。Linux发行版本对用户提供的技术支持时间比较短。其实在安装了一个完整的Linux系统后,其中已经包含了一个强大的帮助系统,只是可能用户还没有发现和使用它的技巧。下面以RHEL 5为例,帮助读者深入挖掘隐藏在Linux系统中的帮助信息。

1.2.1 使用help命令获得bash的内部命令帮助

bash的内部命令有40个,主要包括exit、less、lp、kill、cd、pwd、fc、fg等。bash内置的命令列表A——通过在命令行输入help即可获得。这些内部命令没有独立的命令程序(即无法搜索到这些命令)和帮助文件,help命令提供这些命令的在线帮助。有趣的是,help命令本身也是内部命令。下面使用help命令获取它提供帮助命令的列表,如图1-3所示。图1-3 help命令列表

在这个示例中,由于help命令列表较长而不能在一页内全部显示,所以能看到的列表其实是help命令列表的最后一页。与MS-DOS一样,要想看到该命令的所有帮助内容,需要在命令后添加一个选项参数。可以在命令提示符下输入命令:

即可看到help命令列表的第一页,再次按Enter键将一行行向后翻页,按Space键将直接跳转到最后一页。若想在中途退出帮助文档,可以按Q键,这样将直接退出文档,回到命令提示符下。

使用help命令提供某命令的帮助方法非常简单,在help命令后输入空格和命令名称即可。例如:

help命令提供的kill命令参数很详细,当用户对Linux有一定了解后往往只需要主要的语法,那么可以使用“-s”参数。

1.2.2 使用man获取帮助信息

1.man简介和使用

在文本窗口中浏览文件的方式在普遍使用HTML和PDF的时代似乎有些过时了,但在终端窗口中阅读文件仍有其优势。对于那些Linux开发者来说,这种方式是可取的,因为大部分工作是在终端窗口中完成的。从man页面上获取信息比打开浏览器或PDF浏览器要快得多。man页面具有简明的格式,这就意味着它采用线性格式来显示。简单的工具通过一个man页面就可以获取,作为它们唯一的文件来源;较为复杂的工具和程序库依赖于合适的man页面作为文档。创建man页面的工具可以选择更多的字符编码,例如UTF-8,所以现在man页面可以用任何语言来编写。

使用过UNIX的用户比较熟悉man手册页。man是manual(手册)的缩写,是在Linux系统中存储的一部联机使用的手册,以供用户在终端上查找。例如,如果使用ps命令时遇到困难,可以输入man ps得到帮助信息,这时会显示出ps的手册页,如图1-4所示。图1-4 man页面

手册页man是用less程序来看的(可以方便地使屏幕上翻和下翻),所以在man页面中可以使用less的所有选项。在less中比较重要的功能键有:[q]退出,[Enter]一行行地下翻,[Space]一页页地下翻,[b]上翻一页,[/]后跟一个字符串,[Enter]查找字符串,[n]发现上一次查找的下一个匹配。手册页(man page)在很小的空间里提供了大量的信息。大多数手册页中都有的部分,即Linux手册页的主要部分有以下几个。

· 1:用户命令的使用方法、可以使用的参数等。

· 2:系统调用,只有系统才能执行的函数。

· 3:库调用,大多是libc函数,如qsort(3)。

· 4:设备和特殊文件。

· 5:文件格式和约定。

· 6:游戏。

· 7:宏命令包和约定。

· 8:系统管理命令,多数只有root可以执行。

· 9:内核程序。

· n:Tcl或Tk指令。

man手册页文件存放在/usr/share/man目录下。Linux手册页布局如下。

· NAME:程序或者命令的名称、手册节号及发布日期。

· SYNOPSIS:怎样调用命令,带有所有选项和参数的完整列表。

· DESCRIPTl0N:命令及其用法的简短小结。

· RETURN VALUES:程序或者库函数返回值,以及产生特定返回值的环境。

· EXIT STATUS:经常用来替代TURNVALUS。

· OPTIONS:按字母顺序排列的选项和参数清单(如果有的话)。

· FILES:命令使用的或者能使用的文件清单。

· USAGE:用程序的语言说明的简明语法(如果有的话)。

· ENVIROMENT:命令使用的或者能使用的环境变量清单。

· DIAGNOSTICS:命令产生的错误信息及其解决办法的清单。

· NOTES:不能归入其他任何一种类别下的所有信息。

· CONFORMING TO:列出程序遵循的任何标准,比如POSIX或ISO。

· SEE ALSO:与命令有关的交叉索引和信息。

· BUGS:指出已知的bug和错误功能,以及怎样和程序的作者联系修正它们。

· AUTHOR:命令的作者或者维护者的名字,可能带有电子邮件地址或URL地址。

说明

在Linux系统中man存放在不同的man文件夹下,例如man1、man2等,每部分都描述了相关工具的使用方法,最常用的是man1(用户命令)、man5(文件格式)和man8(系统管理)。有些情况下,不同工具的手册对应相同的名字。例如,在命令行输入man clear可以查看clear程序的man页,而输入man 3 clear则可以查看clear子程序的man页。

2.汉化man

可以下载相关软件包把手册页汉化,过程如下:

安装之前,运行 locale 命令查看自己的语言环境是什么,主要有影响的是 LC_ALL、LC_CTYPE和LANG变量的值。如果语言环境是zh_CN.UTF-8,可以运行make u8&&make install-u8;如果语言环境是GB2312、GBK或者GB18030,可以运行make gb&&make install-gb;或者可以下载对应的rpm包来安装,同样简单。对于zh_CN.UTF-8,应当安装man-pages-zh_CN-1.x;对于GB2312、GBK、GB18030,应当安装man-pages-zh_CN-gb-1.x(请参阅讨论版上关于不同发行版的系统与其默认中文编码的说明)。在安装 man-pages-zh_CN-gb-1.x 之后,应当注销退出,在重新登录之后才能继续使用手册页系统;而在安装适于 UTF-8 语言环境的man-pages-zh_CN-1.x 之后,不必注销就可以使用。使用方法也有所不同,对于 GB*语言环境的系统,应当使用cman命令来查看,例如“cman ls”;对于UTF-8语言环境的系统,只要使用man命令就可以了。如图1-5所示为man命令本身的汉化手册页。图1-5 man命令本身的汉化手册页

1.2.3 使用info获取帮助信息

info是Linux系统提供的另外一种格式的帮助信息。和man相比,info具有更好的交互功能,它支持链接跳转。通常使用info和pinfo命令来阅读info文档。Linux中的大多数软件开发工具都来自自由软件基金会的GNU项目,这些软件的在线文档都以info文件的形式存在。info程序是GNU的超文本帮助系统。

1.运行info

可以在Shell提示符后输入info(不要参数),它将列出一个文档清单,如图1-6所示。图1-6 info文档的分类列表

如果没有发现所需要的,那是因为没有安装包含那个文档的软件包,安装后再试。info帮助系统的初始屏幕将显示一个主题目录,可以将光标移动到带有*的主题菜单上面,然后按Enter键进入该主题;也可以输入m,后跟主题菜单的名称进入该主题。例如,输入m,然后再输入gcc就会进入gcc主题中。info系统是一个超文本系统,任何高亮显示的文字都有一个链接导向更多的信息。按Tab键将光标移到链接处,并按Enter键进入链接,按p键返回上一页,按n键翻到下一页,按u键回到文档的上一层。用C-h获得帮助,用m进入菜单界面。如果要在主题之间频繁跳转,记住如下几个命令键。

· n:跳转到该节点的下一个节点。

· p:跳转到该节点的上一个节点。

· m:指定菜单名而选择另外一个节点。

· f:进入交叉引用主题。

· l:进入该窗口中的最后一个节点。

· Tab:跳转到该窗口的下一个超文本链接。

· RET:进入光标处的超文本链接。

· u:转到上一级主题。

· d:回到info的初始节点目录。

· h:调出info教程。

· q:退出info。

2.使用pinfo

pinfo兼容info的功能,并且支持彩色链接文本、鼠标选定支持等功能。运行pinfo,代码如下:

pinfo提供的基于浏览器风格的info文档程序界面如图1-7所示,使得操作更加简单、界面更加友好。图1-7 pinfo使用界面

pinfo快捷键定义在/etc/pinforc文档中,这些快捷键可以更改。常用的快捷键如下。

· s:该帮助的所有节点查询。

·/:该帮助的当前节点查询。

· h:父节点。

· j:文档下翻一行。

· k:文档上翻一行。

· Space:下一页。

· e:最后一页。

· H:最前一页。

· d info:所有指令的目录。

1.2.4 用发行版的系统手册

RHEL 7.0作为出色的发行版本提供了一套优秀的文档:发行版系统手册。可以从RedHat的官方网站下载该手册。下载网址为https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/。RHEL 7.0手册页如表1-2所示。表1-2 RHEL 7.0手册页

1.2.5 从Internet获得帮助

Internet上提供了许多Linux方面的站点及相关文档,除此以外,还可以利用搜索引擎,如百度(www.baidu.com)、Google(www.google.com),输入遇到的错误信息进行搜索,通常可以找到问题的相关介绍和解决办法。

1.Linux文档项目

Linux文档项目(Linux Documentation Project,LDP)提供了大量关于Linux的免费发布书籍,其历史几乎和Linux一样长,内容包括使用指南、FAQ、HOWTO、杂志、man页等。LDP的主页是www.tldp.org,主页支持多种语言,可以进行本地搜索,简单易用。提供的文档类型如下。

· HOWTOs文档:HOWTOs文档采用多种格式发行,如.txt、.html、.pdf等流行的文档格式都有,读者可以根据需要下载相应的文档压缩包进行离线阅读。HOWTOs 的作者会根据需要不定期地对文档进行版本更新,通常文档的更新是跟随某个相关软件或发行版本的升级而进行的。

· mini-HOWTOs文档:mini-HOWTOs文档内容和风格与HOWTOs文档非常相似,只

是文档的主题和篇幅要比HOWTOs文档小一些。由于其主题小而对于解决某个问题更有针对性,多为某个类型问题的使用技巧。通过 mini-HOWTOs 文档通常可以快速解决现有问题。

· man手册页:和联机手册页相比,LDP的man手册页会定期进行更新,读者可以在LDP的站点获得最新的命令手册页。

· FAQ 文档:FAQ 文档采用一问一答的形式对常见的问题给出解决方法,往往能够在找到问题之后快速解决问题(见http://www.tldp.org/FAQ/LDP-FAQ/)。

· Guide 文档:Guide 文档是对 Linux 某个方面应用的指南,主体范围较大、篇幅较长,读者可以把它作为比较系统的教程来阅读(见http://www.tldp.org/guides.html)。

2.GNU

在GNU(GNU’s Not UNIX)的主页(www.gnu.org)上可以得到很多GNU的文档及其他资源。与LDP一样,GNU的文档也提供多语言版本,在www.gnu.org/manual站点可以获得GNU的手册页。

3.各Linux发行版官方网站及BBS论坛

大多数Linux发行版都有其主页和BBS,上面提供了许多文档,若有问题也可以在BBS上留言寻求帮助。其中Debian(www.debian.org)、Ubuntu(www.ubuntu.org)、Gentoo(www.gentoo.com)和RedHat的网站上都提供了非常优秀的材料。此外还可以在一些非常优秀的BBS上寻求帮助,如中国Linux论坛(www.linuxforum.net)、ChinaUnix(www.chinaunix.net)、www.linuxsir.org等。

第2章 Linux文件管理命令

2.1 ls:显示文件名

作用:ls命令用于显示目录内容,类似于DOS下的dir命令,它的使用权限是所有用户。

用法:ls[选项]...[文件]...

主要选项如下。

·-a,--all:不隐藏任何以“.”开始的项目。

·-A,--almost-all:列出除“.”及“…”以外的任何项目。

·--author:与-l同时使用时列出每个文件的作者。

·-b,--escape:以八进制溢出序列表示不可打印的字符。

·-B,--ignore-backups:不列出任何以“~”字符结束的项目。

·-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段;与“-l”选项连用时,则排序的依据是文件的状态改变时间。

·-C:每栏由上至下列出项目。

·--color[=WHEN]:控制是否使用色彩分辨文件。WHEN可以是“never”(默认)、“always”或“auto”其中之一。

·-d,--directory:当遇到目录时列出目录本身而非目录内的文件。

·-D,--dired:产生适合Emacs的dired模式使用的结果。

·-f:不进行排序,-aU选项生效,-lst选项失效。

·-F,--classify:加上文件类型的指示符号(*、/、=、@、|其中一个)。

·--format=关键字:交错-x,逗号分隔-m,水平-x,长-l,单栏-1,详细-l,垂直-C。

·--full-time:即-l--time-style=full-iso。

·-g:类似-l,但不列出所有者。

·--group-directories-first:在文件前分组目录。此选项可与--sort一起使用,但是一旦使用--sort=none(-U)将禁用分组。

·-G,--no-group:以一个长列表的形式,不输出组名。

·-h,--human-readable:与-l一起,以易于阅读的格式输出文件大小(如1KB、234MB、2GB)。

·--si:同上面类似,但是使用1000为基底而非1024。

·-H,--dereference-command-line:跟随命令行列出的符号链接。

·--dereference-command-line-symlink-to-dir:跟随命令行列出的目录的符号链接。

·--hide=PATTERN:隐藏符合PATTERN模式的项目(-a或-A将覆盖此选项)。

·--indicator-style=方式:指定在每个项目名称后加上指示符号方式,none(默认),classify(-F),file-type(-p)。

·-i,--inode:显示每个文件的inode号。

·-I,--ignore=PATTERN:不显示任何符合指定shellPATTERN的项目。

·-k:即--block-size=1K。

·-l:使用较长格式列出信息。

·-L,--dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息。

·-m:所有项目以逗号分隔,并填满整行行宽。

·-n,--numeric-uid-gid:类似-l,但列出UID及GID。

·-N,--literal:输出未经处理的项目名称(如不特别处理控制字符)。

·-o:类似-l,但不列出有关组的信息。

·-p,--indicator-style=slash:给目录加上表示符号“/”。

·-q,--hide-control-chars:以“?”字符代替无法打印的字符。

·--show-control-chars:直接显示无法打印的字符(这是默认方式,除非调用的程序名称是“ls”,而且是在终端输出结果)。

·-Q,--quote-name:将条目名称括上双引号。

·--quoting-style=方式:使用指定的quoting方式显示条目的名称,如literal、locale、shell、shell-always、c、escape。

·-r,--reverse:逆序排列。

·-R,--recursive:递归显示子目录。

·-s,--size:以块数形式显示每个文件分配的尺寸。

·-S:根据文件大小排序。

·--sort=WORD:以下是可选用的WORD和它们代表的相应选项。

·--time=WORD:和-l 同时使用时显示 WORD 所代表的时间而非修改时间,如 atime、access、use、ctime或status;加上--sort=time选项时会以指定时间作为排序关键字。

·--time-style=STYLE:和-l同时使用时根据STYLE代表的格式显示时间,如full-iso、iso、locale、posix-iso、+FORMAT。FORMAT即是“date”所用的时间格式;如果FORMAT是FORMAT1<换行>FORMAT2,则FORMAT1适用于较旧的文件而FORMAT2适用于较新的文件;如果STYLE以“posix-”开头,则STYLE仅在POSIX语系之外生效。

·-t:根据修改时间排序。

·-T,--tabsize=宽度:指定制表符(Tab)的宽度,而非8个字符。

·-T,--tabsize=COLS:指定制表符(Tab)的COLS数值,而非8个字符。

·-u:同-lt一起使用:按照访问时间排序并显示;同-l一起使用,显示访问时间并按文件名排序;其他,按照访问时间排序。

·-U:不进行排序;按照目录顺序列出项目。

·-v:在文本中进行数字(版本)的自然排序。

·-w,--width=COLS:自行指定屏幕宽度而不使用目前的数值。

·-x:逐行列出项目而不是逐栏列出。

·-X:根据扩展名排序。

·-1:每行只列出一个文件。

·--help:显示此帮助信息并退出。

·--version:显示版本信息并退出。

SELinux选项如下。

·-Z:显示安全上下文和用户、用户组相关文件。

·--scontext:显示安全上下文和相关文件。

SIZE可以是一个可选的整数,后面跟着以下单位中的一个。KB:1000,K:1024,MB:1000×1000,M:1024×1024,以及G、T、P、E、Z、Y。

使用色彩来区分文件类型的功能已被禁用,默认设置和-color=never同时禁用了它。

使用-color=auto选项,ls只在标准输出被连至终端时才生成颜色代码。

LS_COLORS环境变量可改变此设置,可使用dircolors命令来设置。

退出状态:

应用实例如下。(1)ls命令的颜色选项。

ls命令是Linux系统中使用频率最高的命令,它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色,其中蓝色表示目录,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,加粗的黑色表示符号链接,灰色表示其他用法文件。ls命令最常使用的参数是ls-l。(2)使用窍门。

要想看到ls命令的所有选项,可以通过在Shell提示下使用命令man ls来阅读其说明书页。要想打印这个说明书页,可以在Shell提示下使用命令man ls|col-b|lpr。(3)使用命令ls-a。

执行该命令后将会看到以点开始的文件。

隐藏文件多数是配置文件,它们给程序、窗口管理器、Shell等设置首选项。它们被隐藏的目的是防止用户对其无意的篡改。当在目录中搜寻某项事物时,一般不是在寻找这些配置文件,因而在Shell下查看目录内容时把它们隐藏起来可以避免屏幕的拥挤。使用ls-a命令查看所有的文件会显示大量的细节,但是通过添加更多的选项,可以看到更多的细节。如果想查看一个文件或目录的大小、创建时间等,在ls-a命令后面添加long(长)选项(-l)就可以了。这个命令显示了文件创建的日期、大小、所有者、权限等。在使用ls命令查看目录内容时,不必位于该目录下。例如,要在主目录中查看/usr目录中的内容,应使用如下命令:(4)查看文件被修改或被访问的时间。

在查看文件的属性时会发现它的时间标记,比如下面示例中的03-2311:11。这个时间并不代表文件被创建的时间,而是代表文件被访问或被修改的时间。文件被修改的时间比较容易理解,比如我们可以用编辑器来修改文本文件,然后保存一下,这样文件的时间就改变了。示例代码如下:(5)查看当前Linux支持的文件类型。

不同版本的Linux所支持的文件系统类型和种类都有所不同,如何知道自己使用的Linux发行版的文件系统类型呢?下面以RHEL 7为例,讲解如何操作。以超级用户权限登录Linux,进入/lib/modules/3.10.0-123.el7.x86_64/kernel/fs/目录,执行下面的命令:

说明

不同Linux发行版本的fs目录的位置可能有所不同,其中显示了当前系统所支持的文件系统种类。可以看到,RHEL 7支持的文件系统非常多。

2.2 cat:显示文本文件内容

作用:将[文件]或标准输入组合输出到标准输出。

用法:cat[选项][文件]...

主要选项如下。

·-A,--show-all:等价于-vET。

·-b,--number-nonblank:对非空输出行编号。

·-e:等价于-vE。

·-E,--show-ends:在每行结束处显示“$”。

·-n,--number:对输出的所有行编号。

·-s,--squeeze-blank:不输出多行空行。

·-t:与-vT等价。

·-T,--show-tabs:将跳格字符显示为“^I”。

·-u:被忽略。

·-v,--show-nonprinting:使用“^”和“M-”引用,除LFD和TAB之外。

·--help:显示此帮助信息并退出。

·--version:输出版本信息并退出。

如果[文件]省略,或者[文件]为“-”,则读取标准输入。

应用实例如下。(1)显示文本文件的内容。

cat命令一个最简单的用处是显示文本文件的内容。例如,要查看README文本文件的内容,可以使用如下命令:(2)合并文件。

有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。示例代码如下:

把README、INSTALL和Changlog的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1。(3)先输出f文件的内容,然后输出标准输入的内容,最后输出g文件的内容。(4)对行进行编号。

这种功能对于程序文档的编制,以及法律和科学文档的编制很方便。打印在左边的行号使得参考文档的某一部分变得容易,这在编程、科学研究、业务报告,甚至立法工作中都是非常重要的。对行进行编号的功能有两个选项:“-b”(对非空白行进行编号)和“-n”(对所有行进行编号),如图2-1所示。图2-1 使用cat命令给一个文本文件的所有行进行编号(5)显示文件的非打印字符。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载