输入输出重定向
输出重定向
类型 | 符号 | 作用 |
---|---|---|
标准输出重定向 | 命令 > 文件 | 以覆盖的方式,把命令的正确输出输出到指定的文件或设备中 |
命令 >> 文件 | 以追加的方式,把命令的正确输出输出到指定的文件或设备中 | |
标准错误输出重定向 | 错误命令 2>文件 | 以覆盖的方式,把命令的错误输出输出到指定的文件或设备中 |
错误命令 2>>文件 | 以追加的方式,把命令的错误输出输出到指定的文件或设备中 | |
正确错误同时输出 | 命令 > 文件 2>&1 | 以覆盖的方式,把命令的正确和错误输出都输出到指定的文件或设备中 |
命令 >> 文件 2>&1 | 以追加的方式,把命令的正确和错误输出都输出到指定的文件或设备中 | |
命令 &>文件 | 以覆盖的方式,把命令的正确和错误输出都输出到指定的文件或设备中 | |
命令 &>>文件 | 以追加的方式,把命令的正确和错误输出都输出到指定的文件或设备中 | |
命令 >> 文件1 2>>文件2 | 把正确的输出追加到文件1,把错误的输出追加到文件2 |
输入重定向
wc [选项] [文件名]
#选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
命令 < 文件
命令 << 标识符
历史命令
history
history [选项] [历史命令保存文件]
选项:
-c 清空历史命令
-w 把缓存中的历史命令写入~/.bash_history
默认保存1000条,在环境变量配置文件/etc/profile中修改
!n 执行第条历史命令
!! 重复执行上一条命令
!字符串 重复执行最后一条以该字符串开头的命令
别名
alias
alias
#查看系统中所有的命令别名
alias 别名='原命令'
#设定命令别名(重启后失效)
vi ~/.bashrc
#写入环境变量配置文件
unalias
#删除别名
命令生效顺序
第一顺位执行用绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照\$PATH环境变量定义的目录查找顺序找到的第一个命令
脚本的执行方法
编写脚本
#!/bin/bash
命令
脚本执行
1.赋予执行权限,直接运行
chmod 755 文件名
./文件名
2.通过bash调用执行脚本
bash 文件名
#或
sh 文件名
多命令顺序执行
多命令执行符 | 格式 | 作用 |
---|---|---|
; | 命令1;命令2 | 多个命令顺序执行,命令之间没有任何逻辑关系 |
&& | 命令1 && 命令2 | 逻辑与。当命令1正确执行的时候,命令2才会执行 |
|| | 命令1 || 命令2 | 逻辑或。当命令1执行不正确的时候,命令2才会执行。如果命令1正确执行,则命令2不会执行。 |
管道符
命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
#例:
ll /etc | more
netstat -an
#查看所有的网络连接
netstat -an | grep ESTABLISHED | wc -l
#查看登录的连接数
通配符
通配符 | 作用 |
---|---|
? | 匹配一个任意字符 |
* | 匹配0个或任意多个任意字符,接是可以匹配任何内容 |
[] | 匹配中括号中任意一个字符。例:[abc]代表一定匹配一个字符,是abc中的一个 |
[-] | 匹配中括号中任意一个字符,-代表一个范围。例如,[a-z]代表匹配一个小写字母 |
[^] | 逻辑非,表示匹配不是中括号内的一个字符。礼服,[^0-9]表示匹配一个不是数字的字符 |
Comments NOTHING