Bash的基本功能

命令别名与快捷键

alias

查看系统中默认的别名
alias
创建别名:
alias 别名=‘原命令’
临时生效
例如:

alias ls=’ls –color=never’

vi ~/.hashrc 写入环境变量配置文件
永久生效,但是需要重启。
调用 source .bashrc 可以调用.bashrc文件内容,不用重启了。

语法:

unalias 别名 删除别名

命令的生效顺序
命令的生效顺序

Linux中常用快捷键:Ctrl c强制终止 Ctrl l清屏 Ctrl u强制删除所有输入内容 Ctrl a光标移动到命令行首,e为行尾
注意!Ctrl z是将命令放到后台执行,并没有终止!

历史命令

history

history 【选项】 【历史命令保存文件】
选项:

-c 清空历史命令
-w 把缓存中的历史命令记录入文件中 ~/.bash_history 这个文件记录的是上次注销时所有的历史命令
历史命令默认保存1000条,在环境变量配置文件/etc/profile/中修改 “HISSIZE”的值

基本调用

上下箭头来重复调用
!n 来执行第n条历史命令
!! 重复执行上一条命令
!字符串 重复执行最后一个以该串开头的命令
Tab键
进行命令(环境变量)和目录补全(操作路径)

重启网卡命令:service network restart


输入输出重定向

标准输入输出

标准输入输出设备(文件)
键盘/dev/stdin 显示器/dev/stdout 显示器/dev/stderr
在文件描述符中0表示键盘的标准输入,1表示显示器的标准输出,2表示显示器的标准错误输出

输出重定向

输出重定向把一个本应该输出到屏幕中的东西是输出到一个新的位置
输出重定向

例如:

ifconfig > test.log >表示覆盖重定向,后续重定向到该文件的内容会覆盖之前文件中已经有的内容
ls >> test.log 表示追加重定向,不会覆盖文件中已经有的内容

标准的错误输出

ifconfig 2> test.log
2>
2>>
2表示记录标准错误输出重定向(注意!2>>test.log 中间没有空格)

正确输出和错误输出同时保存:

命令 >> 文件 2>&1 或者 命令 >> 文件 2>&1
命令 &>文件 或者 命令 &>> 文件
命令 >> 文件1 2>>文件2
如果不需要命令执行之后的输出显示,则:ls &>/dev/null
分开保存正确输出与错误输出:cat a.txt >> access.log 2>>error.log 正确的保存到access.log文件中,错误的保存到error.log文件中,注意正确的有空格,错误的没空格

输入重定向:

wc [选项] [文件名]
用于统计行数,单词数,输入的字符数

选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
命令<文件把文件作为命令的输入
命令<<字符串 (标记)接下来输入内容,以标记结束,统计两个标记间的内容
例如:
wc < test.log ( 有没有<都可以)


管道符

多命令顺序执行

&& 逻辑与
|| 逻辑或
; 多命令顺序执行
ls && echo yes echo no 可用于检验命令的准确性

管道符

命令1 命令2 命令1的正确输出结果用作命令2的输入
例如: ll -a /etc | more
netstat -an | grep ESTABLISHED | wc -l
输出当前已经建立的连接数量

通配符

通配符 作用

? 匹配一个任意字符
* 匹配0个或多个任意字符
[] 匹配中括号内任意一个字符
[-] 匹配中括号内任意一个字符, - 代表一个范围, 如 [a-z] 代表匹配一个小写字母
[^] 逻辑非,表示匹配不是中括号内的一个字符,如 [^0-9]代表匹配一个不是数字的字符