Linux Shell 的基础

一、什么是shell

shell是一个命令解释器,提供用户和机器之间的交互

它支持特定的语法,比如逻辑判断,循环语句

每个用户都有自己独有的shell

centos7默认的shell是bash

二、历史命令

我们可以通过history命令来查看以往的命令,一般设定为上限位为1000条,但我们能可以通过/etc/profile/ 文件查找HISTSIZE来换它的数值

Linux Shell 的基础

三、别名

一台虚拟机上的每个用户都有自己的配置别名的文件,它的路径是:  根目录下的  .bashrc 下 ,但他是隐藏的,需要用ll-a来查看

四、管道符和作业控制

ctrl z 暂停一个任务

 jobs查看后台的任务

 bg[id]把任务调到后台

 fg[id]把任务调到前台

我们可以把检测的语句重定向到一个指定的文件下,方便我们去查看 指令是:vmstat 1 > /home/monitor.log &

tail -f /home/monitor.log 指令可以看到实时更新的数据信息

Linux Shell 的基础

五、几个和管道有关的命令

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]  || 和 && ,用于命令之间  || 前面的命令执行成功,后面的命令就不再执行,前面的命令失败,就执行后面的命令;  && 只有前面的命令执行成功了,才会执行后面的命令;