输入输出重定向

输出重定向

类型 符号 作用
标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备中
命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备中
标准错误输出重定向 错误命令 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]表示匹配一个不是数字的字符
如人饮水,冷暖自知。
最后更新于 2023-08-20