笔记目录
重定向
重定向分为输入重定向与输出重定向
顾名思义,重定向的意思就是把信息流的目标重新定义,使其更加方便我们的操作
输入重定向
作用是将文件导入到命令中:<
如,
统计一个文本文件的行数:
wc -l < abc.txt
输出重定向
作用是将命令的输出信息(屏幕信息)写入到文件中
清空写入 :>
追加写入 :>>(保留原文件,将写入内容保存在最后)
报错写入 :2>(将程序的报错信息写入到文件中)
报错追加写入 :2>>
全部输出重定向 :&>(不管是否错误都输出)
如,
将命令的man手册导出到文本文件中:
man su > abc.txt
再追加一句话:
echo “The END” >> abc.txt
注意:清空输入时,若写入失败,也会清空文件
管道符
执行格式为’命令A | 命令B’
作用是将前一个命令的屏幕输出当作后一个命令的输入
如,
用翻页的形式查看/etc/目录下的文件:
ls -l /etc/ | more
不用二次确认就重置密码:
echo “mimayoyo” | passwd --stdin root
通配符
通配符的作用类似模糊搜索,当我们只记得文件的部分名称时,它可以匹配相似的文件
\
通配符 *:
匹配包括空值的一个或多个字符
如,
列出以“sda”打头的/dev目录中的文件:
ls -l /dev/sda*
(此时会列出包括名为”sda“文件的一系列文件,如”sda1“、”sda2“)
\
通配符 ? :
匹配一个字符(不匹配空值)
如,
列出以“sda”打头的/dev目录中的文件:
ls -l /dev/sda?
(此时不会列出名为“sda”的文件,但会列出如“sda1”、“sda2”等文件)
\
匹配集合中的元素:
如,
匹配1~9之间的单个元素:
ls -l /dev/sda[1-9]
\
匹配集合中的元素:
(若含有,则显示)
如,
匹配1,3,5元素:
ls -l /dev/sda[1,3,5]
\
转义字符
反斜杠 \ :
使反斜杠后面的一个变量变为单纯的字符串
单引号 ‘ :
转义其中的所有变量为单纯的字符串
双引号 “ :
保留其中的变量属性,不进行转义处理
反引号 ` :
把其中的命令执行后返回结果
另
$$的作用是显示当前程序的ID号码