特殊符号

特殊符号
引号系列
单引号
所见即所得
echo 'LANG1..5echo"LANG {1..5}' 双引号 与单引号类似双引号里面的特殊符号会被解析 echo "LANG {1…5}"
不加引号
与双引号类似 支持花括号(通配符)
echo LANG1..5LANG {1..5} 反引号 ` `相当于() 例如tar zcf /tmp/$(date +%F-%T)tar.gz /etc/ 结果一样
tar zcf /tmp/date +%F-%Ttar.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 {} ;
特殊符号
特殊符号

特殊符号
特殊符号