Linux | 管首命令符号
Posted Frost Boy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux | 管首命令符号相关的知识,希望对你有一定的参考价值。
简介
管道的意思,在我们日常生活中,意思就是运输一个东西,到下一个地方,所以说 管道命令符 的使用也是差不多的,也是运送一段数据到下一个地方,格式:命令A | 命令B | 命令C ....
所以说,管道命令符号的具体作用就是把上一个命令的输出做为一下个命令的输入。
有了这个命令,我们可以把好多个命令合并到一执行了,并且简化了我们的输入,提高了工作的效率。
使用
使用 | 让目录也可以分页查看
我们使用 ll
命令查看 /etc
目录的时候,一下出来200多个文件,查看的时候,不太方便,这个时候,就可以用管理命令了。
# 分页查看 /etc 目录
ll /etc | less
并且用
q
键退出后,还不会占用屏幕的空间
统计 /etc 目录下有多少个文件或目录
# 统计
ll /etc | wc -l
可以发现
/etc
目录下面,一共有 220 个文件或目录。
统计有多个少用户被禁止登录
# 查询有多少个用户被禁止登录
group "/sbin/nologin" /etc/passwd | wc -l
# 输出:20
说明我的系统中,有 20 个用户被禁止登录。
通过一条命令重置系统密码
在我们重置系统密码的操作时,必须要输入两次才行,手动操作的话,这样不会有问题,但是我们编写 shell
脚本的时候,这样操作就是一个非常致命令的缺陷了,这个时候,我们可以使用管道命令符和 passwd
的参数 --stdin
结合起来,只用一条命令就可以完成密码的重置。
# 重置密码
echo "123456" | passwd --stdin root
这样在编写脚本的时候,就可以一条命令更改系统密码了。
查看服务是否在运行中
ps
命令查看运行中的进程,格式:ps[参数]
可以结合 ps
命令,把 ps
命令的输出,当做 grep
的输入,然后进行过滤。
# 查看运行中的进程
ps -ux | grep bash
这个时候,我们可以看到有三条输出,但是中间的一条不是 bash
的服务,也过滤出来了,但是这不是我们想要的结果,所以这个时候,我们还可以用 管道符号(|)
和 grep
的 -v
参数(反向选择)再进行一次过滤。
# 只查询bash的服务
ps -ux | grep bash | grep -v grep
可以看到,这一次输出的结果正常了,只有 bash 自己的服务。
管理符号(|)
应用的地方还非常多,不只我演示的那么多。
细节决定成败!
个人愚见,如有不对,恳请扶正!
以上是关于Linux | 管首命令符号的主要内容,如果未能解决你的问题,请参考以下文章
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?