一.命令历史
1.history环境变量:
HISTSIZE: 输出的命令历史条数, 如history的记录数
HISTFILESIZE:~/.bash_history保存的命令历史记录数
HISTFILLE:历史记录的文件路径
HISTCONTROL:
ignorespace:忽略以空格开头的命令ignoredups:忽略重复命令,连续且相同的重复命令
ignoreboth:ignorespace+ignoredups
2.调用重复命令:!!:调用上一条命令
!n:执行history里的第n条记录
!string:执行history里string的命令,如!ls,即执行ls命令
3.调用上一条记录的最后一个参数:
!$、Esc,. 、Alt+.(有些终端不支持)
4.history常用参数:
-a:将当前会话里的命令加载到.bash_profile里
-d:删除当明会话里第二个命令,但不会删除~/.bash_profile里的命令
-c:清除当前会话里所有命令,同样也不会删除~/.bash_profile里的命令
二.命令补全
bash命令补全:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到即为要执行的命令
路径补全:把用户给出的字符串当成路径开头,并在指定的目录上搜索以给定字符串开头的文件
三.命令展开:
~:展开当前用户的的家目录
~username:展开指定用户的家目录
四.命令结果状态:
0: 成功
1-255:失败
$?保存最近一条命令的执行状态
四.常用目录类管理命令:
mkdir [OPTION]... DIRECTORY
-m:创建目录时定权限,如file=rwx-umask
-v:显示详细信息
-p:若文件已存在,则不会报错。若父目录没创建则会创建父目录
tree:
-d:只显示目录
-L level:显示指定的层级数目
-P pattern:指显示由pattern指定的目录