1)显示命令历史
linux中运行的命令会保存在用户的家目录的.bash_history文件中,默认保存1000条命令记录。
history 显示命令历史记录
!! 执行上一条命令
!n 执行第n条命令
!ls 执行 最近1次以ls开头的命令
2)通配符和其他字符
* 进行前缀字符的匹配,匹配0个或多个字符
+ 进行前缀字符的匹配,匹配1个或多个字符
? 匹配任意1个字符
# 注释字符
\ 转义字符,\后面的字符为普通字符
!$ 上个命令中最后1个变量
~ 用户家目录,用户主目录,root用户主目录为:/root,普通用户主目录为:/home/username
& 将命令放到后台执行
重定向符号
>重定向一般信息并覆盖到文件 >>重定向一般信息并追加到文件
2>重定向错误信息并覆盖到文件 2>>重定向错误信息并追加到文件
[] 字符或数字组合,从范围中选择一个字符或数字
; 命令1;命令2 命令1和命令2都需要执行
&& 命令1&&命令2 命令2在命令1执行成功后再执行
|| 命令1||命令2 命令2在命令1执行失败后再执行
3)变量
shell变量一般为大写,可用env命令查看环境变量,set命令查看系统中所有变量。
PATH 存放运行程序的目录
HOME 用户的主目录
HISTSIZE 历史命令记录数
LOGNAME 用户的登录名称
HOSTNAME 主机名称
SHELL 用户的shell类型
LANG 语言配置文件存放目录
MAIL 邮件存放目录
PWD 当前目录
在/etc/profile中,设置变量,所有登录用户都可以使用到该变量
在用户主目录中的.bashrc文件中,设置变量,该变量只能被该用户使用
变量定义:变量=变量值,等号两边不能有空格,变量名只能包含字母、数字和下划线,不能以数字开头,变量之中包含特殊字符,需要加单引号(‘‘),如果值中包含单引号,则需要加双引号(""),如果值为一个命令,则需要用反引号(``)包裹起来。
常用系统配置文件:
.bash_profile 用户登录时执行该文件,执行1次,可理解为:全局变量配置文件。
.bashrc 用户专用文件,每次登陆及打开shell,执行该文件,可理解为:针对用户的变量配置文件。
.bash_history 记录历史命令的文件
.bash_logout 退出shell时,执行该文件