调研发现win10有自带的linux子系统和虚拟机(叫做Hyper-V),但是自己电脑上无法安装,所以安装了VMware和CentOS7,如果用的是win10系统可以用自带的就可以不用安虚拟机了,直接在本地配置一下,重启即可。
基本的bash shell命令
常用命令
- cd ../../..
- pwd --当前路径
- cd --从任何地方跳回主目录
- ls --显示文件和目录
- 按两次Tab键,可以补全目录或文件名
链接文件
- 符号链接 ln -s date_file sl_date_file
- 硬链接 ln date_file sl_date_file
- ls -li *code_file 查看文件
移动和复制
- mv fall full --fall改名为full
查看文件
- file test1 --查看文件类型
- cat test1 --查看文件内容
权限
- chmod u+x test1
构建基本脚本
执行shell脚本
- bash ./test1 和 sh ./test1 都会创建子shell,子shell是无法使用父脚本中所创建的变量的
- echo "Test:" --文字和输出显示着在同一行中
变量
- $
- Var 不等于 var,区分大小写
- var2=$var1 等号前后不能有空格
- $()命令替换
输出/输入重定向
- > 和 >> -->>可追加数据而不是覆盖
- wc < ./test1 --wc命令对数据文本进行计数
- << --内联输入重定向,不需要文件,直接在命令行输入数据,要求开始和结尾文本标记一致,可以为EOF
管道
- rpm -qa | sort --管道的两个命令是同时执行的
- ls -l | more --more强制输出一屏数据
数学运算
- $[$var1 * $var2 )] --运算放入方括号内
- bc -q --bash浮点数计算器bc
- echo "scale=4;4/2.3"|bc --计算浮点数,运用管道,scale表示保留几位小数
退出脚本
- echo $? --上一条命令的状态,0为正常
- exit 5 --自定义版本号5
使用结构化命令
- if-then-else语句,if检查退出状态码是否为0
- 嵌套:if-than-elif-than
- tar -zxvf filename.tgz --解压开源软件.tgz