LINUX学习笔记
Shell脚本_Bash的基本功能
1. 历史命令*
2. 命令与文件补全
3. 命令别名
4. 常用快捷键
5. 输入/输出重定向
6. 多命令顺序执行与管道符
7. 通配符与其他特殊符号
1. 历史命令
-
格式:history[选项][历史命令保存文件]
-
选项:
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件,~/.bash_history
历史命令默认保存1000条,可以在环境配置变量配置文件/etc/profile中进行修改,然后重新登陆;如果超过,就会删除第一条,保存最后输入的一条. -
历史命令调用:
① 使用上下箭头调用以前的历史命令
② 使用!n,重复执行第n条历史命令
③ 使用!!,重复执行上一条命令
④ 使用!字串,重复执行最后一条以该字串开头的命令
2. 命令与文件补全
- 方法:按Tab“键会自动补全”
3. 命令别名
-
设置命令别名:格式:alias 别名=‘原命令’
-
查询命令别名:格式:alias
-
命令执行时顺序:
① 第一顺位执行用绝对路径或相对路径的命令
② 第二顺位执行别名
③ 第三顺位执行Bash的内部命令
④ 第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。注意:命令行定义的别名,只会临时生效,一旦重启系统,就会失效。
想要永久生效,必须写入配置文件:
① 打开配置文件: vi /root/.bashrc
② 编辑配置脚本:alias g= ‘gvim’
③保存 -
删除别名:格式:unalias别名
4. 常用快捷键
5. 输入/输出重定向
-
① 标准输入输出
-
② 输出重定向
输出,正常操作,应该输出到屏幕上,如果把命令的结果保存到文件内,改变了输出方向,就叫输出重定向。
不是所有的命令都有输出重定向,这个命令必须要有输出才可以 -
③ 输入重定向
输入命令的操作,原本是通过键盘执行,如果通过文件的形式执行命令,则称为输入重定向。
例如:统计命令wc-
格式:命令 [选项] < [文件名]
-
选项:
-c: 统计字节数
-w: 统计单词数
-l: 统计行数
命令<文件:把文件作为命令的输入
-
6.多命令顺序执行与管道符
-
① 多命令顺序执行
- 注意:用分号;作为命令分隔的情况,即使命令1错误,命令2也会正常执行
-
② 管道符
-
命令格式:命令1 | 命令2
命令1的正确输出作为命令2的操作对象例如:
查找出系统中所有连接的网址 -
命令:netstat -an | gerp ESTABLISHED
-
Netstat命令:显示系统中所有的网络文件
-
Grep命令:在文件当中搜索符合条件的字符串
-
格式:grep [选项] “搜索内容” 文件名
-
选项:
-i:忽略大小写
-n:输出行号
-v:反向查找
–color=auto:搜索出的关键字用颜色显示 -
7. 通配符与其他特殊符号
-
① 通配符
用于匹配文件名
-
② Bash中其他特殊符号
- 注意:反引号在系统中容易被看成单引号,所以使用时,可以用$()代替。
【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~