Linux Shell 的基础
一、什么是shell
shell是一个命令解释器,提供用户和机器之间的交互
它支持特定的语法,比如逻辑判断,循环语句
每个用户都有自己独有的shell
centos7默认的shell是bash
二、历史命令
我们可以通过history命令来查看以往的命令,一般设定为上限位为1000条,但我们能可以通过/etc/profile/ 文件查找HISTSIZE来换它的数值
三、别名
一台虚拟机上的每个用户都有自己的配置别名的文件,它的路径是: 根目录下的 .bashrc 下 ,但他是隐藏的,需要用ll-a来查看
四、管道符和作业控制
ctrl z 暂停一个任务
jobs查看后台的任务
bg[id]把任务调到后台
fg[id]把任务调到前台
我们可以把检测的语句重定向到一个指定的文件下,方便我们去查看 指令是:vmstat 1 > /home/monitor.log &
tail -f /home/monitor.log 指令可以看到实时更新的数据信息
五、几个和管道有关的命令
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符 sort 排序, -n 以数字排序 -r 反序 -t 分隔符 -kn1/-kn1,n2 wc -l 统计行数 -m 统计字符数 -w 统计词 (cat –A:显示所有内容) uniq 去重, -c统计行数
六、特殊符号
$ 变量前缀,!$组合,正则里面表示行尾 ;多条命令写到一行,用分号分割 ~ 用户家目录,后面正则表达式表示匹配符 & 放到命令后面,会把命令丢到后台 > >> :正确重定向、追加重定向 2> 2>> :错误重定向、追加重定向 &> :正确和错误都重定向到一个文件里 [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc] || 和 && ,用于命令之间 || 前面的命令执行成功,后面的命令就不再执行,前面的命令失败,就执行后面的命令; && 只有前面的命令执行成功了,才会执行后面的命令;