Bash的基本功能


1.命令别名与快捷键

1.1 查看与设定别名
alias:查看系统中所有命令的别名
alias 别名=’原命令’ 设定命令别名
unalias 别名 删除别名
vi ~/.bashrc 写入环境变量配置文件(永久生效)

2.命令生效顺序

1.用绝对路径或相对路径执行的命令
2.执行别名
3.执行Bash的内部命令
4.执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令

3.常用快捷键

1.ctrl+c 强制终止当前命令
2.ctrl+l 清屏
3.ctrl+a 光标移动到命令行首
4.ctrl+e 光标移动到命令行尾
5.ctrl+u 从光标所在位置删除到行首
6.ctrl+z 把命令放入后台
7.ctrl+r 在历史命令中搜索

4.历史命令

history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history

5.输出重定向

5.1 标准输出重定向(只能保存正确的命令结果)
简单的举一个例子:
加入我在linux上输入ifconfig命令:

[root@localhost ~]# ifconfig

这是会输出一堆信息!
如果我这样使用命令:

[root@localhost ~]# ifconfig > test.log

这时候在屏幕上不会输出任何信息,而是把命令结果保存在test.log的文件,只要查看test.log文件就好了!
如果我再执行一个命令,指向的输出文件还是test.log,那么将会覆盖之前得内容。
这时候我们就可以使用

[root@localhost ~]# ls >> test.log

这时候就会将ls命令的结果添加到test.log里面了,而不是覆盖。
5.2 标准错误输出重定向
只要在>和>>前面加一个2就好啦!

[root@localhost ~]# lss 2>>test.log

这里要特别注意!2>>和文件名之间是不可以有空格的,正确重定向是无所谓的!
5.3 正确输出和错误输出同时保存
例如:
正确:[root@localhost ~]# ifconfig >> test.log 2>&1
错误:[root@localhost ~]# ifconfigdd >> test.log 2>&1
会发现,不管命令正确或错误都写在了test.log文件中
还有一种简单的写法:

[root@localhost ~]# lsss &>>test.log

那么我如果把正确的结果和错误的结果分别输出呢!

[root@localhost ~]# cat tess >> success.log 2>>error.log

如果命令正确的话,那么结果就会写到success.log里
如果命令错误的话,那么结果就会写到error.log里

6.输入重定向

wc [选项] [文件名]
选项:
-c:统计字节数
-w:统计单词数
-l:统计行数
一个非常简单的例子:
这里写图片描述
当输入完成后按 Ctrl+D就会显示出你输入了多少个单词,多少行,多少字啦!
wc < [文件名] 统计这个文件的信息
这里写图片描述

本文永久更新链接地址

相关内容