首页 > 代码库 > Linux就该这么学

Linux就该这么学

第二章:管道符、重定向与环境变量

    管道符命令    管道符命令“|”的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为:“命令A | 命令B”。(管道符命令可以多次使用:命令A | 命令B | 命令C)

             例1: 想要统计所有不允许登陆系统的用户数量怎么用一条命令执行:

                首先找出被限制登陆用户的命令是:# grep "/sbin/nologin" /etc/passwd

                然后统计文本行数的命令是:# wc -l

                于是我们可以通过管道符命令“|”将这两个命令链接起来就可以实现目标输出了:# grep "/sbin/nologin" /etc/passwd | wc -l

             例2: 向hxm用户发送一封邮件1:# echo "Content" | mail -s "Subject" hxm

                  使用非交互式2设置用户密码,将root的密码修改为sewy:# echo "sewy" | passwd --stdin root

                 注释1:linux发送邮件可能会遇到发送失败,不支持邮件发送的情况,这时候就需要查看下inet_protocols协议的配置了:# /usr/sbin/postconf |grep inet_protocols  输出:inet_protocols = all

                     这时候就需要修改ipv4:# vi /etc/postfix/main.cf  将其中的 inet_protocols = all 改为 inet_protocols = ipv4 然后重启postfix:# service postfix restart

                 注释2:非交互式就是指shell不与你交互,直接执行文件或命令并结束完成;交互式是指shell等待你的输入,并执行你提交的命令,需要shell与你进行交互。

    输入输出重定向  

Linux就该这么学