# 2、新手必须掌握的 Linux 命令
# 1、强大好用的 shell
# 1.1 什么是 shell
计算机硬件是由运算器、控制器、存储器、输入 / 输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。
Linux 系统的内核负责完成对硬件资源的分配、调度等管理任务。由此可见,系统内核对计算机的正常运行来讲是太重要了,因此一般不建议直接去编辑内核中的参数,而是让用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足日常工作的需要
Shell 就是这样的一个命令行工具。
Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令 “告诉” 终端,它就会调用相应的程序服务去完成某些工作。
现在包括红帽系统在内的许多主流 Linux 系统默认使用的终端是 Bash(Bourne-Again SHell)解释器。
# 1.2 bash 介绍
- bash 是一个为 GNU 计划编写的 Unix shell。它的名字是一系列缩写:Bourne-Again Shell。
- Bourne shell 是一个早期的重要 shell,由史蒂夫・伯恩在 1978 年前后编写,并同 Version 7 Unix 一起发布。bash 则在 1987 年由布莱恩・福克斯创造。
# 1.3 bash 主要功能
命令行编辑功能
命令和文件名补全功能
命令历史功能
命令别名功能
提供作业控制功能
具有将命令序列定义为功能键的功能
灵活的 Shell 脚本编程
# 2、执行查看帮助命令
# 2.1 Linux 命令格式
Linux 系统中已经有了 Bash 这么好用的 “翻译官”,那么接下来就有必要好好学习下怎么跟
它沟通了。要想准确、高效地完成各种任务,仅依赖于命令本身是不够的,还应该根据实际
情况来灵活调整各种命令的参数。
Linux 命令格式由三部分组成:命令名称,命令选项,命令参数。
语法格式:命令名称 [命令选项] [命令参数]
命令参数一般是指要处理的文件、目录、用户等资源。
命令选项可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分
别用 -- 与 - 作为前缀。
Linux 新手不会执行命令大多是因为参数比较复杂,参数值需要随不同的命令和需求情况而
发生改变。
# 2.2 Linux 命令中的其他组成
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统
环境下,命令提示符各不相同。
在 Linux 环境中,输入界面中的如下所示是命令提示符,表示命令输入的状态。
[当前用户账号 @当前主机名 路径最后一个目录]# 或者 管理员root用户的提示符“#” ```[root@localhost ~]#``` 普通用户提示符“”[teacher@localhost ~]$
命令的各组成部分之间用空格分隔
命令的输入以回车键结束
一般一行输入一条命令
命令区分大小写
如果命令过长,可以输入 “\” 符号进行换行继续输入
# 2.3 Linux 帮助命令
help 命令
用于显示 shell 内部命令的帮助信息
$ help pwd
“--help” 命令选项
$ touch --help
使用 man 命令阅读手册页
man 指令可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息
$ man ls
# 3、常用系统工作命令
1.echo 命令
echo 命令用于在终端输出字符串或变量提取后的值,格式为 “echo [字符串 | $ 变量]”。
例如,把指定字符串 “Linux” 输出到终端屏幕的命令为:[root@linux ~]# echo Linux
该命令会在终端屏幕上显示如下信息:Linux
2.date 命令
date 命令用于显示及设置系统的时间或日期,格式为 “date [选项] [+ 指定的格式]”。
只需在强大的 date 命令中输入以 “+” 号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。
参数 | 作用 |
---|---|
%t | [tab 键] |
%H | 小时(24 小时制) |
%I | 小时(12 小时制) |
%M | 分钟 |
%S | 秒 |
%j | 今年中的第几天 |
3.reboot 命令
reboot 命令用于重启系统,其格式为 reboot。
由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用 root 管理员来重启,其命令如下:root@linux ~]# reboot
4.poweroff 命令
poweroff 命令用于关闭系统,其格式为 poweroff。
该命令与 reboot 命令相同,都会涉及硬件资源的管理权限,因此默认只有 root 管理员才可以关闭电脑,其命令如下:[root@linux ~]# poweroff
5.ps 命令
ps 命令用于查看系统中的进程状态,格式为 “ps [选项]”。
常用选项:
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
- x 显示没有控制终端的进程
6.top 命令
top 命令用于动态地监视进程活动与系统负载等信息,其格式为 top。
top 命令相当强大,能够动态地查看系统运维状态,完全将它看作 Linux 中的 “强化版的 Windows 任务管理器”。
# 4、系统状态检测命令
1.ip addr 命令
ip addr 命令用于获取网卡配置与网络状态等信息。
使用 Ip addr 命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(又称为 MAC 地址):
2.uname 命令
uname 命令用于查看系统内核与系统版本等信息,格式为 “uname [-a]”。
在使用 uname 命令时,一般会固定搭配上 - a 参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
3.uptime 命令
uptime 用于查看系统的负载信息,格式为 uptime。
uptime 命令可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近 1 分钟、5 分钟、15 分钟内的压力情况;负载值越低越好,尽量不要长期超过 1,在生产环境中不要超过 5。
4.free 命令
free 用于显示当前系统中内存的使用量信息,格式为 “free [-h]”。
为了保证 Linux 系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用 free 命令时,可以结合使用 - h 参数以更人性化的方式输出当前内存的实时使用量信息。
5.who 命令
who 用于查看当前登入主机的用户终端信息,格式为 “who [选项]”。
这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端
信息。
6.last 命令
last 命令用于查看所有系统的登录记录,格式为 “last [选项]”。
使用 last 命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在
系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断
系统有无被恶意入侵
7.history 命令
命令历史功能的使用
使用上下方向键浏览已输入命令(历史命令)
[root@localhost ~]# history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
- w:把缓存中的历史命令写入历史命令保存文件~/.bash_history 历史命令默认会保存 1000 条,可以在环境变量配置文件 /etc/profile 中进行修改
历史命令的调用
使用上、下箭头调用以前的历史命令
使用 “!n” 重复执行第 n 条历史命令
使用 “!!” 重复执行上一条命令
使用 “! 字串” 重复执行最后一条以该字符串开头的命令
# 5、工作目录切换命令
# 5.1linux 目录介绍
树型目录结构
Linux 文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/表示。在根目录之下是各层目录和文件。
工作目录与用户主目录
当登录 Linux 时,首先进入到一个特殊的目录,称为主 / 登录目录。可以通过~来指定 (或者引用) 主目录。
当前所在的目录称为当前工作目录 (又称当前目录),当前目录可以用 “.” 表示,当前工作目录的父目录可用 “..” 表示。
目录名 | 说明 |
---|---|
/ | Linux 系统根目录 |
/bin | 存放普通用户可执行文件,系统中的任何用户都可以执行该目录中的命令 |
/sbin | 存放系统的管理命令,普通用户不能执行该目录中的命令 |
/home | 普通用户的主目录,每个用户在该目录下都有一个与用户名同时的目录 |
/etc | 存放系统配置和管理文件,这些文件都是文本文件 |
/boot | 存放内核和系统启动程序 |
/usr | 该目录最庞大,存放应用程序及相关文件 |
/dev | 存放设备文件 |
/mnt | 该目录主要用于存放系统引导后被挂载的文件系统的挂载点。 |
/root | 该目录用于存放根用户(超级用户)的主目录。 |
/lib | 包含支持位于 /bin 和 /sbin 下的二进制文件的库文件。 |
/media | 用于挂载可移动设备的临时目录。 |
/srv | srv 代表服务,包含服务器特定服务相关的数据。 |
/proc | 包含系统进程的相关信息 |
/var | 用于存放系统中经常变化的文件,如日志文件,用户邮件邮件等 |
/tmp | 公用的临时文件存储点 |
# 5.2 工作目录切换命令
1.pwd 命令
pwd 命令用于显示用户当前所处的工作目录,pwd 是 print working directory 的缩写。
命令格式为:“pwd [选项]”
2.cd 命令
cd 命令用于切换工作路径。
语法格式:cd 目录路径
可以通过 cd 命令迅速、灵活地切换到不同的工作目录。
cd 后没有任何参数该命令直接回到用户主目录
使用 **“cd ~” 命令切换到当前用户的家目录
使用 “cd ..” 命令进入上级目录
使用 “cd ~username” 切换到其他用户的家目录
可以使用 “cd -”** 命令返回到上一次所处的目录
cd 命令路径的表示
相对路径是以 “.” 或 “..” 开始的目录路径表示形式cd ./test
绝对路径是以 “/” 开始的路径表示形式cd /home
3.ls 命令
所处的工作目录不同,工作目录下的文件肯定也不同,ls 命令用于显示目录中的文件信息。
命令格式:ls [选项] [文件]
命令选项:
-t:按照修改时间排列显示
- a:看到全部文件(包括隐藏文件)
-l:可以查看文件的属性、大小等详细信息
将 l 和 a 参数整合之后,再执行 ls 命令即可查看当前目录中的所有文件并输出这些文件的属性信息。
Linux 文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有 Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。
Linux 中的设备、磁盘等所有信息均存在文本文件里。
Linux 不使用文件名扩展来识别文件的类型。
Linux 文件中以 “.” 开头的是隐藏文件。
Linux 文件中以 “~” 结尾的是备份文件
Linux 文件类型:
1. 普通文件(-)
2. 目录(d)
3. 字符设备文件(c)
4. 块设备文件(b)
5. 套接口文件(s)
6. 管道(p)
7. 符号链接文件(l)
# 6、文本文件编辑命令
# 6.1Linux 文本文件介绍
Linux 系统中 “一切都是文件”,而对服务程序进行配置自然也就是编辑程序的配置文件。如果不能熟练地查阅系统或服务的配置文件,那以后工作就很难顺利开展。
文本文件在 Linux 中为了进行类型的区分,都带有不同的颜色。在 Linux 字符界面中输入了 ls -l 以后的文件列表中可以看到这些文本的颜色。
绿色文件:可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用 ln 命令建立的文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
# 6.2Linux 文本文件查看命令
1.cat 命令
cat 命令用于查看纯文本文件(内容较少的)。可以将整个文件的内容从上到下显示在屏幕上。
语法格式: cat [-AbeEnstTuv] [--help] [--version] 文件名称
常用选项:
-n 或 --number 由 1 开始对所有输出的行数编号
直接在 #提示符后面输入 cat,会进入一个交互模式,输入什么内容回车后会显示什么内容。
Ctrl+c 可以强制中断命令执行
Ctrl+d 可以退出交互模式
#cat >file1.txt 可以把内容写入到 file1.txt 文件中,也会进入输入模式。
Ctrl+d 保存退出
2.more 命令
more 命令用于查看纯文本文件(内容较多的)
语法格式: more [选项]文件
more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按回车键就会向下滚动一行,按 b 键就会往回(back)一页显示,按 q 键停止显示,而且还有搜寻字串的功能。
more 会进入一种全屏的查看状态,如果文档结束,会自动退出查看状态
例子:
#more /etc/passwd
3.less 命令
less 工具也是对文件或其它输出进行分页显示的工具,应该说是 Linux 正统查看文件内容的工具,功能极其强大。
使用了 less 时,就可以使用 **[pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
除非用 q 键 ** 退出查看的状态,可以反复查看文件内容。
例子:
#less /etc/passwd
4.head 命令
head 命令的作用是显示文件的头部内容(默认 10 行)
语法格式:head [必要选项] [选择选项] [文件]
常用选项:
-n 用数字来指定显示的行数。
实例: #head -4 /etc/passwd
5.tail 命令
tail 命令的作用是显示文件的尾部内容(默认 10 行)
语法格式:tail [必要选项] [选择选项] [文件]
常用选项:
-n 用数字来指定显示的行数。
实例: #tail -4 /etc/passwd
# 6.3Linux 文本文件编辑命令
1.wc 命令
wc 命令用于统计指定文本的行数、字数、字节数
语法格式: wc [选项] 文本
Linux 系统中的 wc 命令用于统计文本的行数、字数、字节数等
常用选项:
-l 只显示行数
- w 只显示单词数
- c 只显示字节数
2.cut 命令
cut 命令用于按 “列” 提取文本字符
命令格式: cut [参数] 文本
主要参数:
-b:以字节为单位进行分割。
-c:以字符为单位进行分割。
-d:自定义分隔符,默认为制表符。
-f:与 - d 一起使用,指定显示哪个区域。
3.diff 命令
diff 命令用于比较两个文件内容的不同。
语法格式: diff [选项] 源文件 目标文件
常用选项:
-y:以并列的方式显示文件的异同之处。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-q:只报告什么地方不同,不报告具体的不同信息。
-i:忽略大小写的变化。
-W:在使用 - y 参数时,指定栏宽。
# 7、文件目录管理命令
# 7.1Linux 文件类型查看
1、file 命令
file 命令用于查看文件的类型,格式为 “file 文件名”。
在 Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用 file 命令来查看文件类型了。
# 7.2Linux 文本管理命令
1、touch 命令
touch 命令用于创建空白文件或设置文件的时间。
命令格式: touch [选项] 文件或目录名
命令选项:
-d “YYYYMMDD HH:mm:SS”:修改文件的修改 / 存取时间
实例:
创建一个空文件(文件原来不存在)#touch test
把当前目录下的所有文件的存取和修改时间改为当前系统的时间。#touch *
把文件 chap1.txt 的存取和修改时间改为 2020 年 4 月 27 日。#touch -d “20200427” chap1.txt
# 7.3Linux 目录管理命令
1.mkdir 命令
mkdir 命令用于创建空白的目录。除了能创建单个空白目录外,mkdir 命令还可以结合 - p 参数来递归创建出具有嵌套叠层关系的文件目录。
命令格式: mkdir [选项] <目录名>
命令选项:-p:循环建立目录
实例:
# mkdir /d1
# mkdir /d1/d2
# mkdir –p /d3/d4
2.rmdir 命令
删除目录(为空目录)
命令格式: rmdir [选项] <目录名>
命令选项:-p:循环删除目录
实例:
# rmdir ./a1
# rmdir /etc/a2
# rmdir -p /d1/d2
3.cp 命令
拷贝文件或目录(相当于 DOS 下的 copy 命令)
命令语法: cp [选项] 源文件 目标文件
常用选项:
-r 复制目录,如果目录存在,则提示。
-f 或 --force 强行复制文件或目录,不论目的文件或目录是否已经存在
- i 或 --interactive 覆盖既有文件之前先询问用户。
-u 或 --update 使用这项参数之后,只会在源文件的修改时间 (Modification Time) 较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
- p 或 --preserve 保留源文件或目录的属性。
实例:[root @localhost home]#cp /home/my/test /home/
将 test 文件拷贝到 home 目录下
[root @localhost home]#cp abc bbb
将当前目录下的 abc 文件复制到当前目录下,更改名称为 bbb
[root @localhost home]#cp -r /home/my /
将 my 文件夹拷贝到根目录下
[root @localhost home]#cp -p /home/my /root
保留源文件的属性
4.rm 命令
rm 命令用于删除文件或目录。想要删除目录,需要在 rm 命令后面一个 - r 参数才可以,否
则删除不掉。
命令语法: rm [选项] 目标文件
常用选项:
-r 或者 - R 将参数中列出的全部目录和子目录均递归地删除。
-f 或 --force 强制删除文件或目录,忽略不存在的文件,从不给出提示。
-i 或 --interactive 删除既有文件或目录之前先询问用户。默认
实例:[test @localhost test]$rm *
删除当前目录下的所有文件,但子目录和以 “.” 开头的文件 (即隐含文件) 不删除。[test @localhost test]$rm –ir bak
删除当前目录下的子目录 bak,包含其下的所有文件和子目录,并且提示用户确认。[test @localhost test]$ rm –rf test
强制性删除某个非空目录 test,没有任何提示
5.mv 命令
mv 命令用于剪切文件或将文件重命名
命令语法: mv [选项] 源文件 [目标路径|目标文件名]
常用选项:
-f:不论目标文件或目录是否存在,均不提示是否覆盖目标文件或目录。
实例:[test @localhost test]$mv 1.txt 2.txt
这里移动文件时并不改变文件的目录,如果 2.txt 原来不存在,则实际上是 1.txt 更名为 2.txt[test @localhost test]$mv ~/txtbak /bak
把个人主目录下的文件 txtbak 移动到 /bak 目录下
# 8. 打包压缩与搜索命令
# 8.1Linux 压缩格式介绍
linux 有.gz、.tar.gz、tgz、bz2、.Z、.tar 等众多的压缩文件名,此外 windows 下的.zip 和.rar 也可以在 Linux 下使用,不过在 Linux 使用.zip 和.rar 的人就太少了。
tar 是 linux 常见的一种归档文件,打包文件,不包括压缩的功能。他只消耗非常少的 CPU 以及时间去打包文件。
tar.gz 是 linux 中使用得最多的压缩格式,这种格式一般是先归档然后再压缩,它在压缩时不会占用太多的 cpu,而且压缩比率理想。
tar.bz2 是 linux 中压缩率最好的压缩格式,但是,压缩率好就意味这要消耗更多的 cpu 时间。
# 8.2Linux 打包压缩命令
1.tar 命令
tar 命令用于对文件进行打包压缩或解压,tar 命令可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
命令语法: tar [选项] 档案文件 文件列表
常用选项:
-c:生成档案文件。
-v:列出归档解档的详细过程。
-f:指定档案文件名称。
-r:将文件追加到档案文件末尾。
-z:以 gzip 格式压缩或解压缩文件。
-j:以 bzip2 格式压缩或解压缩文件。
-t:查看内容。
-x:解开档案文件。
实例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc
<== 仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc
<== 打包后,以 gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc
<== 打包后,以 bzip2 压缩
实例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
实例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 8.3Linux 搜索命令
1.find 命令
命令语法:find pathname -options 参数
(pathname: find 命令所查找的目录路径)
选项参数:
-name 按照文件名查找文件。
-user 按照文件属主来查找文件
- group 按照文件所属的组来查找文件。
查找过程可以使用通配符,* 表示多位字符,?表示一位字符
实例一:[root @localhost /root]#find / -name passwd
从根目录起查找名为 passwd 的文件,并把结果输出到标准设备。
[root @localhost /root]#find /home /etc –user twelveeee
在目录 /home 和目录 /etc 中查找 twelveeee 用户所拥有的文件。
实例二:
查找文件名中包含某字符(如 "elm")的文件find /home/ -name ‘*elm*‘
中间包含 elm 的文件find /home/ -name ‘elm*‘
以 elm 开头的文件find /home/ -name ‘*elm‘
以 elm 结尾的文件find /home/ -name ‘elm?'
以 elm 开头的 4 字符名称的文件
2.grep 命令
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果。
命令语法:grep [参数] 要查找的字符串 文件名
参数选项:
-v:反向选择,仅列出没有 “关键词” 的行。
-c:仅显示找到的行数
- i:不区分大小写。
-b:将可执行文件 (binary) 当作文本文件(text)来搜索
- n:每个匹配行只按照相对的行号显示。
-r :读取文件里的信息,找到指定的字符串
3.whereis 命令
whereis 命令用来寻找命令的可执行文件所在的位置。
命令语法: whereis [参数] 命令名称
参数选项:
-b:只查找二进制文件。
-m:只查找命令的联机帮助手册部分。
-s:只查找源代码文件。
4.whatis 命令
whatis 命令 whatis 命令用于获取命令简介。
命令语法: whatis 命令名称
# 9、重定向与管道符
# 9.1 输入输出重定向
输入重定向是指把文件导入到命令中。
输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。
在日常的学习和工作中,相较于输入重定向,我们使用输出重定向的频率更高,所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式。
标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入
标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
类别 | 操作符 | 说明 |
---|---|---|
输入重定向 | < | 输入重定向是将命令中接收输入的途径由默认的键盘更改(重定向)为指定的文件 |
输出重定向 | > | 将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上 |
输出重定向 | >> | 将命令执行的结果重定向并追加到指定文件的末尾保存 |
错误重定向 | 2> | 清空指定文件的内容,并保存标准错误输出的内容到指定文件中 |
错误重定向 | 2>> | 向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容 |
输出与错误组合重定向 | &> | 将标准输出与错误输出的内容全部重定向到指定文件 |
输出与错误组合重定向 | &>> | 将标准输出与错误输出的内容全部以追加方式重定向到指定文件 |
输入重定向相对来说有些冷门,在工作中遇到的概率会小一点。输入重定向的作用是把文件直接导入到命令中。接下来使用输入重定向把 readme.txt 文件导入给 wc -l 命令,统计一下文件中的内容行数。[root@linuxprobe ~]# wc -l < readme.txt
实例:
将命令输出重定向到文件:
将标准输出重定向到文件 $ ls /etc/ > etcdir
将标准输出重定向追加到文件 $ ls /etc/sysconfig/ >> etcdir
将错误输出重定向到文件 $ nocmd 2> errfile
将标准输出和错误输出重定向到文件 $ ls afile bfile &> errfile
# 9.2 管道符
管道命令符的作用也可以用一句话来概括 “把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”,同时按下键盘上的 Shift+\ 键即可输入管道符,其执行格式为 “ 命令A | 命令B|命令C|..
”。
这个管道符就像一个法宝,我们可以将它套用到其他不同的命令上,比如用翻页的形式查看 /etc 目录中的文件列表及属性信息。
# 9.3 命令行的通配符
通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字 [0-9] 代表匹配 0~9 之间的单个数字的字符,而中括号内加上字母 [abc] 则是代表匹配 a、b、c 三个字符中的任意一个字符。