• 管道命令符“|”的作用是将前一个命令的标准输出作为后一个命令的标准输入,格式为“命令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. 设计模式之Adapter(适配器模式)

    1.出现原因: 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的.(所以可以在他们之间建立一个适配器的中间类) 2.意图: ...

  2. 团队开发(NABC模型)

    1.NEED(需求) 基于铁大目前打电话订水的现状,我们发现了一些问题,例如不能及时送到水,水源不足等问题.本来手机在我们生活中就是非常普及的,尤其是对我们大学生来说,我们似乎患上了“手机依赖症”,没 ...

  3. 新装Centos常见问题及解决方案

    1.可以ping通,但无法通过ssh连接虚拟机的解决方案 虚拟机上装了一个 Linux 玩玩, 但在启动 Linux 后,在 Windows 中通过 Xshell 以 SSH 方式连接到 Linux ...

  4. PHP数组的定义和遍历

    //常用函数//生成随机数//echo rand(3,33); //两个参数来确定随机数的范围为3-33 //日期时间函数echo time(); //取当前时间的UNIX时间戳//date_defa ...

  5. C#做音乐播放器时在自动下一曲中报异常的解决办法

    ---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 在利用Media Player做音乐播放器的时 ...

  6. jQuery - AJAX (keep for myself)

    1. 简介:AJAX工作原理图 AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术.(如google地图) 目的:在不重载整个网页的情况下,AJAX 通 ...

  7. Codeforces Round #274 (Div. 2)

    A http://codeforces.com/contest/479/problem/A 枚举情况 #include<cstdio> #include<algorithm> ...

  8. DSP中的cmd文件

    一.CMD文件 链接命令文件(Link Command Files),以后缀.cmd结尾,简称CMD文件. CMD文件的两大功能是指示存储空间和分配段到存储空间. 在编写CMD文件时,主要采用MEMO ...

  9. Unity使用外部版本控制SVN

    原地址:http://www.cnblogs.com/realtimepixels/p/3652146.html Using External Version Control Systems with ...

  10. PHP 使用 Redis

    PHP 使用 Redis 安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP. 接下来让我们安装 PH ...