Linux就该这么学——初识管道符
初识管道命令符
管道命令符本质(就是一个“任意门”)
把前一个命令原本要输出到屏幕的标准正常数据当做是最后一个命令的标准输入
格式 : “命令A | 命令B | ...”
示例 :
1.找出被限制登录用户,并统计文本的行数
找出被限制登录用户的命令 : grep /sbin/root /etc/passwd;
统计文本行数 : wc -l
图 执行grep /sbin/root /etc/passwd运行结果
图 执行wc -l /etc/passwd运行结果
图 执行grep /sbin/root /etc/passwd | wc -l运行结果
2.以翻页形式查看etc目录中文件列表以及属性信息
图 执行 ls -l /etc/ | more运行结果
3.修改用户密码
图 执行 echo “123456” | passwd –stdin root
4.发送电子邮件时,把编辑好的内容与标题一起打包
图 执行 echo “welcome to linux world” | mail –s “Subect” linuxprobe运行结果
图 执行 su – linuxprobe运行结果
图 执行 mail命令运行结果
5.自造命令结合使用mail邮件命令与输入重定向的分界符,其目的就是让用户一直输入内容,直到用户输入了自定义的分界符,才结束输入.
图 执行 mail -s “Readme” root@linuxprobe.com << over运行结果
图 执行 mail命令运行结果
初识命令行通配符
定义
通配符就是通用匹配信息的符号
类型 :
星号(*) : 代表匹配多个或者零个字符
问号(?) : 匹配单个字符
中括号内加上数字(即[0-9]) : 代表匹配0-9之间的单个数字的字符
中括号内加上字母(即[abc]) : 代表匹配a,b,c三个字符中的任意一个字符
示例 :
图 执行 ls -l /dev/sda* 运行结果
图 执行 ls -l /dev/sda? 运行结果
图 执行 ls -l /dev/sda[0-9] 和ls -l /dev/sda[135] 运行结果
图 执行 ls -l /dev/sda[abc] 运行结果
常用的转义字符
反斜杠(\) : 使反斜杠后面的一个变量变为单纯的字符串
单引号(‘’) : 转义其中所有的变量为单纯的字符串
双引号(“”) : 保留其变量属性,不进行转义处理
反引号(``) : 把其中的命令执行后返回结果
示例:
注 : $$作用是显示当前程序的进程ID号码