Linux下bash的基本操作

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)

你可能感兴趣的:(linux,bash)