特殊符号
特殊符号
引号系列
单引号
所见即所得
echo 'LANG {1…5}"
不加引号
与双引号类似 支持花括号(通配符)
echo () 例如tar zcf /tmp/$(date +%F-%T)tar.gz /etc/ 结果一样
tar zcf /tmp/date +%F-%T
tar.gz /etc/
优先执行里面的命令 把结果留下
重定向符号系列
重定向?
改变数据流向
箭头的方向就是水流方向
>或1>
标准输出重定向
先清空文件内容在写入
标准输出 数字1 把正确的信息写入到文件中
>>或1>>
标准输出追加重定向
追加到文件结尾
2>
标准错误输出重定向 先清空文件内容 然后把错误信息写入到文件中
2>>
标准错误输出重定向 把错误信息写入到文件中结尾
<或0<
标注输入重定向
用来指引命令从哪里读取数据
tr
xargs
<<或0<<
标准追加输入重定向
只用来和cat配合 向文件中追加多行内容
cat >>/oldboy/oldboy.txt<<EOF
I
am
studying
with lidao
EOF
EOF === End Of File 文件结束
>>oldboy.txt 2>&1
同时把错误信息和正确都记录到文件中
alex >>oldboy.txt 2>>oldboy.txt
标准输出 数字1 把正确的信息写入到文件中
管道
基础含义
把前一个命令的结果通过管道传递给后面命令
管道默认传递的是文字符号
find与|xargs配合
|xargs把管道传递内容从文字符号---->文件名(参数)
|xargs后面不支持别名
例题
找出/oldboy下面以.txt结尾的文件把他们删除(ls -l)
反引号
管道
-exec
find /oldboy -type f -name "*.txt" -exec ls -l {} \;
表示位置
~
.
当前目录
以.(点)开头的文件隐藏
..
当前目录的上级目录
-
cd -
su -
表示简单判断
&&
前一个命令执行成功 在执行 后面的命令
||
前一个命令执行失败 在执行 后面的命令
其他
#
注释
root用户的命令提示符
$
取变量内容 $LANG $PATH
$() ==` `
;
命令结束
!
!ls
找出最近一次使用过 以ls开头的命令 并执行
history|grep ls
ctrl+r
[[email protected]ldboyedu59 ~]# alex >>oldboy.txt 2>&1
[[email protected] ~]# echo alex oldboy >>oldboy.txt 2>&1
[[email protected] ~]# cat oldboy.txt
mkdir -p /oldboy/lidao
touch /oldboy/oldboy{01…5}.txt /oldboy/lidao/oldboy{01…5}.txt
创建环境
mkdir -p /oldboy/lidao
touch /oldboy/oldboy{01…5}.txt /oldboy/lidao/alex{01…5}.txt
找出/oldboy下面以.txt结尾的文件把他们删除(ls -l)
方法1
[[email protected] ~]# ls -l $(find /oldboy -type f -name ‘*.txt’)
方法2
find /oldboy/ -type f -name ‘*.txt’ |xargs ls -l (ls -l 只能查看文本文件,这里加xargs作用是将管道前的内容处理,因为管道只能传递前面的字符内容)
方法3
find命令参数 -exec 熟悉
find /oldboy -type f -name ‘*.txt’ -exec ls -l {} ;