shell 程序在学校都是单行命令的形式执行,缺少逻辑关系python
区别:使用shell实现Linux的批量管理,而不是去开发应用程序。git
1、命令历史正则表达式
做用:查以前使用的命令
关于命令历史的文件
每一个用户家目录下面的 .bash_history在关机的时候,会自动写入一次 (history -a 将内存中的命令历史写入文件)
关于命令历史的变量(环境变量)shell
history 的常见操做bash
常见的选项:工具
2、命令补全spa
拓展:制表符 \t (四个空格键)日志
3、目录补全cdn
4、命令展开-date命令blog
Linux的目录遵循的规则是FHS目录规则
{,}演示以下:
date基于date目录来建立目录
改变date的输出格式:
压缩工具:
gizp
bzip2
xz
tar的常见参数:
-j bzip2
-J xz
-z gzip
-c creat
-x extract //能够不用指定解压工具
-f 指定文件名
-v 显示详细信息 verbose
-t 不解压查看内容,和zcat相同
补充:
clock/hwclock 查看硬件时钟
cal日历
5、命令的执行状态
在Linux中,每一条命令执行后都有俩种结果:
(1).命令自己放回内容
(2).命令执行的结果状态
$!变量,就是用来存放命令执行状态的变量:
6、命令的快捷键
7、alias别名
系统启动时读取一些特殊文件的顺序;
alias
alias cdnet="cd /etc/sysconfig/network-scriptes" //这种方式定义alias只能在当前shell生效;
/etc/profile : 定义环境变量(全部用户) -- EXPORT HISTCONTROL=XXX
/etc/bashrc : 定义本地变量--alias(全部用户)
~/.bash_profile : 定义环境变量(指定用户)
~/.bashrc : 定义本地变量--alias(指定用户)
sources /etc/profile 或者 . /etc/profile
8、文字通配符
【文件通配符不是正则表达式】
^[[:space:]]*$ //有空格键的空行(正则表达式)