且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux常用命令之history

更新时间:2022-09-26 16:56:38

History 命令:

1
2
3
4
5
6
7
8
9
 选项:
   -d:删除指定行
   -c:删除历史列表中的记录
   -a:将当前会话中的命令历史写入指定文件中
 用法:
   history N: 显示最近的N条,包括当前命令自身;
   history -c: 清空命令历史
   history -d offset: 删除指定的偏移处的命令条目
   history -a [/path/to/some_history_file: 将当前会话中的命令历史写入指定文件


bash调用命令历史列表中的命令 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  !#: 执行命令历史中的第#条命令
  !!: 执行上一条命令
  !string: 执行命令历史中最近一次以string开头的命令;
  !$: 调用上一条命令的最后一个参数
  ESC, .: 和上面的功能一样
   
   
  环境变量:HISTSIZE,HISTSIZE:命令历史记录的条数; 
   用户退出时的持久保存位置:/etc/profile,通常默认为用户家目录下的~/.bash_history;
      此文件中可保存的最大数目:HISTFILESIZE=10000
   HISTFILESIZE:命令历史文件记录历史的条数;
   HISTTIMEFORMAT=“%F%T“   显示时间
   HISTIGNORE=“str1:str2:…“ 忽略string1,string2历史
   控制命令历史的记录方式: 环境变量:HISTCONTROL ignoredups:忽略重复的命令;连续且相同方为“重复” ignorespace:忽略所有以空白开头的命令 ignoreboth:ignoredups, ignorespace erasedups:删除重复命令
   export 变量名="值“
   存放在/etc/profile 或 ~/.bash_profile


常用的快捷键:

1
2
3
4
5
6
Ctrl+l 清屏,相当于clear命令 
Ctrl+c 取消命令的执行
Ctrl-a 会移动到命令行的最前面 
Ctrl-e 会移动到命令行的最后面 
Ctrl-u 会删除到行首
Ctrl-k 会删除到行尾

相对如今和绝对路劲:

1
2
绝对路径:以正斜杠开始 完整的文件的位置路径 可用于任何想指定一个文件名的时候
相对路径:不以斜线开始 指定相对当前的工作目录位置 可以作为一个简短的形式指定一个文件名



本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1830395,如需转载请自行联系原作者