bash:基本操作
别名:
alias
//显当前系统内使用的别名
alias aliasName commandName
//定义别名(临时生效)
~/.bashrc
//把别名写入环境变量可以永久生效(重启生效)
source ~/.bashrc
//重新执行环境变量,使之立即生效
unalias aliasName //删除别名
命令优先顺序:
1.用绝对路径或相对路径执行的命令
2.别名
3.Bash内部命令
4.招待$PATH环境变量中的命令
快捷键:
^l
//清屏
^z
//把命令放入后台
^r
//在历史命令中搜索
History:
history
//查看历史命令
~/.bash_history
//记录上次登出之前的所有历史命令
history -w //把当前历史写入.bash_history
history -c //清除当前历史
/etc/profile //修改环境变量HISTSIZE = 1000可以修改历史记录数
!n
//重复执行第n条命令
!!
//重复执行上一条命令
!String
//重复执行最后一条以String开头的命令
输出重定向
文件名 描述符 解释
/dev/stdin 0 //标准输入
/dev/stdout 1
//标准正确输出
/dev/stderr 2 //标准错误输出
command > file.txt
//命令输出内容,重定向到file.txt
command 2> file.txt
//命令的错误输出重定向到file.txt
command 1> file_1.txt 2> file2_txt //命令正确输出到file_1.txt, 错误输出到file_2.txt
// >是覆盖 >>是追加
command >> file.txt 2>&1
//正确的内容输出到file.txt中,错误的(2)输出到(1),并且一起输出到file.txt
command &>> file.txt
//无论正确还是错误都重定向到file.txt(同上)
输入重定向:
wc [option] [fileName]
option: -c 统计字节数 -w 统计单词数 -l 统计行数
command < fileName
//把fileName中的内容作为 command的输入
command << identifier // wc << abc 当碰到abc时结束输入
逻辑符:
command1 ; command2 //多命令顺序执行
command1 && command2
//command1正确执行,comand2才会执行
command1 || command2 //command1不正确执行,command2才会执行
管道符:
command1 | command2 //把command1的输出传给command2执行
example:
netstat -an | grep ESTABLISHED | wc -l //统计已连接的会话数
通配符:
? 任意一个字符
* 任意多个字符
[] 匹配[]中的任意一个字符
[^0-9]
^逻辑非 任意一个非数字字符
Bash中的其它特殊符号:
'' 单引号中的所有特殊的符号均无特殊含义
"" 双引号中除 $ \
` 以外没有特殊含义
a=liang
echo '$a' 输出为 $a
echo "$a" 输出为 liang
`` 先执行反引号中的命令再赋值
a = `ls` 会把ls结果赋值给a
$() 功能等价于 ``反引号
example: a=$(ls -al)