history命令: 显示命令历史
-c 清空历史命令
-d 行数 删除指定行
-w 保存命令至历史文件中
-a 将内存中的命令追加到历史文件中
-n 读取历史文件并将内容追加到历史列表中
-r 将历史文件命令追加到内存中,可以不断添加
-s 伪造命令
-p 展开历史参数成多个行,但不存在历史列表中
历史命令保存在.bash_history 用户家目录下的缓存文件
crtl+r 搜索命令
crtl+p 调用上一条命令
!^ 调用上一条命令的第一个参数
!$ 调用上一条命令的最后一个参数(同Esc + .)
!* 调用上一条命令的所有参数
!:2 调用上一条命令的第二个参数
HISTSIZE: 历史命令记录的条数
HISTFILE: 指定历史文件,默认为为~/.bash_history
HISTFILESIZE: 命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T " 显示时间
HISTIGNORE="str1:str2:..." 忽略string1,string2历史
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;连续且相同方为“重复”
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
erasedups:删除重复命令
存放在/etc/profile或~/.bash_profile
source /etc/profile 重置文件
2.一些快捷键的用法:
ctrl+l 清屏,相当于clear
ctrl+c 取消命令的执行
ctrl+a 光标会移动到命令行首
ctrl+e 光标会移动到命令行尾
ctrl+u 从光标位置删除到行首
ctrl+k 从光标位置删除到行尾
arrow ctrl+b ctrl+f 会向左或向右移动一个字符
Esc+b 左移一个单词
Esc+f 右移一个单词
3.type 命令:查看命令是内部命令还是外部命令
help 内部命令: 查看内部命令帮助
外部命令 --help: 查看外部命令帮助
4. man命令: (外部命令帮助)
whatis 命令 = man -f 命令
man -a 显示所有章节的帮助
man -M 路径 :指明新帮助手册位置
man手册的章节:
1用户命令
2系统调用
3库调用
4特殊文件
5文件格式
6游戏
7杂项
8管理命令
9linux内核API
例: man 5 passwd 查看passwd第5章
/usr/share/man 存放man帮助
/etc/man_db.conf 存放man帮助配置(7版本)
/etc/man.config 存放man帮助配置(6版本)
make -k 字符串 搜索whatis数据库
makewhatis 手动更新whatis数据库