Linux:Shell-Bash基本功能
1、历史命令
history 【选项】 【历史命令保存文件】
选项:-c 清空历史命令
-w 把缓存中的历史命令写入历史命令保存文件
~/.bash_history
历史命令默认保存1000条,可以在环境变量配置文件/etc/profile中进行修改的值 重新登录后生效
2、命令补全
在输入时可以使用Tab键就会自动补全(不论是输入命令还是一些文件都可以使用)
3、别名与快捷键
alias 别名='原命令' #设定命令别名(别名不要与原始命令相同)
alias #查询命令别名
让别名永久生效
vim /当前用户名/.bashrc
删除别名
unalias 别名
Bash常用快捷键
4、输入输出重定向
1)标准输入输出
2)输出重定向(前提是命令必须有输出才能有重定向输出)
3)输入重定向
wc 【选项】 【文件名】(输入wc 输入内容 然后按Ctrl+d 会有统计功能)
选项 : -c 统计字节数
-w 统计单词数
-l 统计行数
5、多命令执行顺序与管道符
1)多命令
2)管道符
格式:命令1 | 命令2 #命令1(必须正确输出)的正确输出作为命令2的操作对象
如 :ll -a /etc/ | more
netstat -an | grep ESTABLISHED
#netstat作用是查看所有的网络相关信息
#grep 【选项】"搜索内容" 文件名
选项 : -i 忽略大小写
-n 输出行号
-v 反向查找
--color=auto 搜索出的关键字用颜色显示
6、通配符和其他特殊符号
1)通配符(用来匹配文件名)
2)Bash中其他特殊符号
7、用户自定义变量
1)变量设置规则
变量名称可以由字母、数字下划线组成,但是不能以数字开头。如果变量名是“2name”则是错误的
在Bash中,变量的默认类型都是字符串型,如果要进行数值运算,必须指定变量类型为数值型
变量用等号连接值,等号左右两侧不能有空格
变量的值如果有空格,需要用单引号或双引号引着
变量的值中,可以使用“\”转义符
变量可以叠加,需要用“”包含“$变量名”或者${变量名}包含
可以把命令的结果作为值赋予变量,但需要使用反引号或者$()包含命令
环境变量名建议大写,便于区分
2)变量分类
用户自定义变量
环境变量:这种变量中主要保存的是和系统操作相关的数据
位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的
预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的
用户自定义变量
环境变量
用户自定义变量只会在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效
设置环境变量
export 变量名=变量值 #申明变量
env # 查询变量
unset 变量名 #删除变量