• 管道命令符“|”的作用是将前一个命令的标准输出作为后一个命令的标准输入,格式为“命令A | 命令B”

以下实例中,通过grep命令搜索关键字“/sbin/nologin”在/etc/passwd中查找所有被系统限制登录的的用户,

通常的思路是

(1) 先找出被限制的用户:grep "/sbin/nologin" /etc/passwd

(2) 计算行数:wc -l

而使用管道命令符则为:

grep "/sbin/nologin" /etc/passwd | wc -l

实例1:
[root@localhost ~]# grep "/sbin/nologin" /etc/passwd
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
ods:x:::softhsm private keys owner://var/lib/softhsm:/sbin/nologin
pegasus:x:::tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
systemd-bus-proxy:x:::systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:::systemd Network Management:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
apache:x:::Apache:/usr/share/httpd:/sbin/nologin
tss:x:::Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
unbound:x:::Unbound DNS resolver:/etc/unbound:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
saslauth:x:::Saslauthd user:/run/saslauthd:/sbin/nologin
libstoragemgmt:x:::daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
geoclue:x:::User for geoclue:/var/lib/geoclue:/sbin/nologin
memcached:x:::Memcached daemon:/run/memcached:/sbin/nologin
rpc:x:::Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
setroubleshoot:x::::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
chrony:x::::/var/lib/chrony:/sbin/nologin
mysql:x:::MariaDB Server:/var/lib/mysql:/sbin/nologin
qemu:x:::qemu user:/:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
rpcuser:x:::RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
radvd:x:::radvd user:/:/sbin/nologin
named:x:::Named:/var/named:/sbin/nologin
pcp:x:::Performance Co-Pilot:/var/lib/pcp:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
hsqldb:x::::/var/lib/hsqldb:/sbin/nologin
pkiuser:x:::Certificate System:/usr/share/pki:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x::::/run/gnome-initial-setup/:/sbin/nologin
avahi:x:::Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
dovecot:x:::Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:::Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
oprofile:x:::Special user account to be used by OProfile:/var/lib/oprofile:/sbin/nologin
tcpdump:x::::/:/sbin/nologin

现在用管道|合并执行计算符合条件的行数:
[root@localhost ~]# grep "/sbin/nologin" /etc/passwd | wc -l [root@localhost ~]#

实例2: 用翻页的形式查看/etc下有哪些目录和文件

[root@localhost ~]# ls -l /etc/ | more 

total 1672
drwxr-xr-x. 3 root root 97 Sep 6 16:24 abrt
-rw-r--r--. 1 root root 16 Sep 6 22:02 adjtime
drwxr-xr-x. 2 root root 112 Sep 6 21:55 akonadi
-rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
-rw-r--r--. 1 root root 12288 Sep 6 13:07 aliases.db
drwxr-xr-x. 2 root root 49 Sep 6 21:51 alsa
drwxr-xr-x. 2 root root 4096 Sep 6 16:28 alternatives
drwxr-xr-x. 3 root root 43 Sep 6 21:56 amanda
-rw-------. 1 root root 541 Mar 31 23:09 anacrontab
-rw-r--r--. 1 root root 391 Jan 22 2014 ant.conf
drwxr-xr-x. 2 root root 6 Jan 22 2014 ant.d
-rw-r--r--. 1 root root 55 Sep 16 2014 asound.conf
-rw-r--r--. 1 root root 1 Jun 22 2015 at.deny
drwxr-xr-x. 2 root root 31 Sep 6 21:54 at-spi2
drwxr-x---. 3 root root 41 Sep 6 21:51 audisp
drwxr-x---. 3 root root 79 Sep 6 22:07 audit
-rw-r--r--. 1 root root 12706 Sep 17 2015 autofs.conf
-rw-------. 1 root root 232 Sep 17 2015 autofs_ldap_auth.conf
-rw-r--r--. 1 root root 795 Sep 17 2015 auto.master
drwxr-xr-x. 2 root root 6 Sep 17 2015 auto.master.d
-rw-r--r--. 1 root root 524 Sep 17 2015 auto.misc
-rwxr-xr-x. 1 root root 1260 Sep 17 2015 auto.net
-rwxr-xr-x. 1 root root 687 Sep 17 2015 auto.smb
drwxr-xr-x. 4 root root 94 Sep 6 16:24 avahi
drwxr-xr-x. 2 root root 4096 Sep 6 16:25 bash_completion.d
-rw-r--r--. 1 root root 2835 May 24 2015 bashrc
drwxr-xr-x. 2 root root 6 Aug 3 01:08 binfmt.d
drwxr-xr-x. 2 root root 41 Sep 6 21:47 bonobo-activation
drwxr-xr-x. 2 root root 12288 Sep 6 21:52 brltty
-rw-r--r--. 1 root root 21929 Oct 30 2014 brltty.conf
drwxr-xr-x. 2 root root 28 Sep 6 21:50 certmonger
-rw-r--r--. 1 root root 676 Sep 21 2014 cgconfig.conf
drwxr-xr-x. 2 root root 6 Sep 21 2014 cgconfig.d
-rw-r--r--. 1 root root 265 Sep 6 21:56 cgrules.conf
-rw-r--r--. 1 root root 131 Sep 21 2014 cgsnapshot_blacklist.conf

--more--

实例3:向pentest用户发一封邮件

[root@localhost ~]# echo "test content" | mail -s "testmail" pentest
[root@localhost ~]# su - pentest
[pentest@localhost ~]$ mail
Heirloom Mail version 12.5 //. Type ? for help.
"/var/spool/mail/pentest": message new
>N root Thu Sep : / "testmail"
&
Message :
From root@localhost.localdomain Thu Sep ::
Return-Path: <root@localhost.localdomain>
X-Original-To: pentest
Delivered-To: pentest@localhost.localdomain
Date: Thu, Sep :: +
To: pentest@localhost.localdomain
Subject: testmail
User-Agent: Heirloom mailx 12.5 //
Content-Type: text/plain; charset=us-ascii
From: root@localhost.localdomain (root)
Status: R test content &

实例4:使用非交互式方式更改pentest用户密码为toor

[root@localhost ~]# echo "toor" | passwd --stdin pentest
Changing password for user pentest.
passwd: all authentication tokens updated successfully.

Linux系统管道命令符的更多相关文章

  1. Linux就该这么学--命令集合7(管道命令符)

    1.管道命令符“|”的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为:“命令A|命令B”. 找出被限制登录用户的命令是:grep "/sbin/nologin" /e ...

  2. Linux系统——awk命令

    awk命令不仅仅是Linux系统的命令,也是一种编程语言,用来处理数据和生成报告(Exel),处理的数据可以是一个或多个文件(标准输入和管道获取标准输入).可在命令行上编辑操作,也可以写成awk程序运 ...

  3. 查看linux系统版本命令 (转)

    查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...

  4. Linux系统ifconfig命令找不到,centos ifconfig Command not found

    centos ifconfig Command not found,Linux系统ifconfig命令找不到 >>>>>>>>>>>& ...

  5. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  6. Linux系统-解压缩命令集合

    Linux系统-解压缩命令集合 linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. ...

  7. LINUX系统VMSTAT命令详解

    linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1    1表示每秒采集一次vms ...

  8. 【转载】Linux系统下命令行连接蓝牙设备 查看查找 蓝牙

    Linux系统下命令行连接蓝牙设备 2018年11月26日 10:47:27 Zz笑对一切 阅读数:741   1.打开系统蓝牙 sudo service bluetooth start 1 进入bl ...

  9. Linux的管道命令

    Linux的管道命令 管道命令(Pipe) 管道命令用"|"来表示,管道命令需要接收前一个命令的输出来进行操作,但不能处理前一个命令的错误. //选取界面:cut,grep cut ...

随机推荐

  1. Ant学习---第三节:使用Ant实现一个最小的项目编译

    1.编译 .java 文件,生成 .jar 包,代码如下: <?xml version="1.0" encoding="UTF-8"?> <p ...

  2. LintCode-BackPack II

    Given n items with size A[i] and value V[i], and a backpack with size m. What's the maximum value ca ...

  3. JavaEDU614 团队第三周项目总结

    JavaEDU614 团队第三周项目总结 本周,根据项目计划完成模块的设计代码 本项目主要是完成俄罗斯方块的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1)界面控制游戏开始.暂停和结束 ...

  4. 我是IT小小鸟

    我是IT小小鸟读后感 世界上没有一蹴而就的成功者,只有头悬梁锥刺股的奋斗者.蜉蝣向往大鹏的辉煌,却不曾知大鹏以往的汗水.蜉蝣之所以为蜉蝣,是因为它犹如井底之蛙,目光短浅,之盲目地羡慕成功者,而大鹏之所 ...

  5. Ext中如何校验TextField的字段被修改了?

    场景描述:      在form表单中有个sfzhm的字段,需要去后台进行sfzhm是否重复的校验,一开始使用了blur的event来去后台进行校验,后来发现在焦点离开时,及时数据没有发生变化,也会造 ...

  6. 【BZOJ】【3207】花神的嘲讽计划 I

    字符串Hash+可持久化线段树 好神奇的转化…… 蒟蒻一开始还去想AC自动机去了……然而由于a[i]的范围是小于等于n,怎么也想不出一个时间复杂度合理的方法 膜拜了题解0.0原来是字符串Hash! 首 ...

  7. 【BZOJ】【1027】【JSOI2007】合金

    计算几何/凸包/Floyd Orz rausen大爷太强辣 计算几何题目果然不会做>_> 这个题……虽然他给了3个坐标,但实际上是个二维的计算几何题= =因为第三维坐标可以直接用前两维坐标 ...

  8. lle算法

    http://www.pami.sjtu.edu.cn/people/xzj/introducelle.htm

  9. Word中字体背景有白块咋办

      如下图,主要是从新浪博客贴过来的,先用记事本很麻烦. 1. 记事本转帖,麻烦,有公式的话需要单独处理,更麻烦 2.菜单栏中的油漆桶(段落那),有时候不行. 3.粘到QQ对话框再占回来,完美. 4. ...

  10. .NET设计模式(14):代理模式(Proxy Pattern)(转)

    摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来 ...