Linux管道命令(pipe)

管道命令连接说明。
|是运营商。
仅处理正确的输出。
错误输出不被处理。
需要最后一个命令来获取标准输入。

示例1 : 时间:不确定 地点:未定 命令:ls -l /etc |更多 功能:分页显示/etc目录内容详细信息。

示例2 : 时间:不确定 地点:未定 命令:echo“Hello World” |猫 > 你好.txt 功能:将字符串“Hello World”输入到hello.txt文件中。

后置命令必须能够接收标准输入。

Linux管道命令简介及基础用法

直接上干货。

管道使用竖线进行连接命令。

前一个命令的输出直接传递到后一个命令的输入。

节省内存和时间。

ls|查看文件较少。

cat file.txt|wc -l 计算行数。

grep "keyword" file.txt|sort|独特的搜索、排序和删除重复项。

ps aux|grep "process"|awk '{print $2 }'|xargs Kill 将终止该进程。

2 >&1 将错误传递到管道。

从左到右执行。

不要使用 vim 等交互式命令。

日志分析:cat /var/log/syslog|grep "error"|tail -n 1 0 查看最近1 0个错误。

数据清理:cut -d ',' -f1 data.csv| sort|uniq -c 计算第一列中的唯一值。

实时监控:tail -f access.log|grep "4 04 " 监控4 04 请求。

就是这样。

Linux系统常见特殊符号的含义及作用详解!

老实说,Linux 特殊符号一旦使用频繁,就会变得很容易使用。
我来给你解释一下,别混淆了。

通配符
?这个东西就是一个占位符,只是一个字符。
例如,如果搜索 file?.txt,则可以找到 file1 .txt 和 fileA.txt,但找不到 file1 2 .txt,因为它们太多。
他是一个贪婪的人,吞噬一切。
和.txt一样,不管中间是什么,只要后缀是.txt,所有的东西都会出来。
[...] 方括号中写入的内容将与括号中的字母匹配。
例如,file[1 2 3 ].txt 可以匹配 file1 .txt、file2 .txt 和 file3 .txt。
如果你写file[a-d].txt,就是a和d之间的字符,你知道吗? [!...]或[^...]类似,表示括号内的“不”。
例如file[!1 2 3 ].txt,则不能使用file1 .txt、file2 .txt、file3 .txt,必须是file4 .txt。

相对路径
~ 这代表您的主目录。
root 为 /root,普通用户为 /home/username。
你用CD~,无论你在哪里,它都会拖你回家。

更有灵性。
有时它就在你上次所在的地方。
您可以使用 pwd 查看 $OLDPWD 变量是什么。
但要注意不要在所有命令中都使用它。
有些命令有不同的含义。

是当前目录。
例如,是的,这仅取决于您面前的摊位上有什么。
..返回到之前的级别。
无论您走到哪里,它都会让您更上一层楼。
就像一个小电梯。

引号
'' 单引号,所有内容都将按原样输出。
如果你也没关系在引号中写入 $VAR 或其他内容,它将按原样读给您。
例如,echo 'file $VAR' 将在屏幕上显示文件 $VAR,并且不会检查 $VAR 是什么。
"" 双引号会帮助你解析里面的内容。
和echo "$VAR"一样,它会找到$VAR对应的值并打印出来。
您还可以在双引号内使用转义字符 \n 来指示新行或其他内容。
反引号或 $() 这有点像命令替换。
比如date,它会先执行date命令,得到日期结果,然后当普通文本使用。
现在 $() 更常用并且具有类似的功能。

其他符号
;分号的意思是“这个命令已经完成,下一个命令即将到来”。
喜欢LS; cd..,先列出文件,然后返回上一级。
评论标记。
之后,命令行中的所有内容都将被视为垃圾。
剧本中也是如此。
另外,以 root 身份登录并显示命令提示符。
|线管。
将一个命令的输出直接输入到另一命令中。
例如,ls | grep txt 会首先列出所有文件,然后过滤掉包含 txt 的文件。
$ 美元符号。
普通用户登录时,符号为$。
它还用于表示 $PATH 和 $HOME 等变量。
在脚本中,$1 和$2 代表传递给脚本的参数。

仅此而已。
简单来说,用多了就会变得自然。
首先,不记得规则。
尝试几次。
一旦你一旦习惯了它们,您就会知道何时使用它们。