本文为linux学习笔记总结


date命令补充:

昨天:date -d yesterday

明天:date -d tomorrow

2天前:date -d -2 day +%F

2天后:date -d +2 day +%F


获取帮助:

whatis:命令的简短描述。等价于 man -f

centos6 make whatis来创建whatis数据库

centos7 mandb来创建whatis数据库

 

内部命令使用help来查看详细帮助。

外部命令使用man查看详细帮助。

 

内部命令:cd, histrory, echo, exit

 

help:

date --help

date[option]....[+FORMAT]or:date[-u|--utc|--universal] [MMDDhhmm][[CC]YY][.ss]]

[]可选的

CAPS<>是变量

。。。表示一个列表

x|y|z意思是“X”或“Y”或“Z

-abc的意思是 -a -b -c


man

用户命令

系统调用

3 C库调用

设备文件及特殊文件

配置文件格式

游戏

杂项

管理类的命令

9 linux内核API

搜索:

/关键字:n往下搜索  往上搜索

man -f=whatis

man -k=apropos

apropos 关键字:在whatis数据库中搜索所有的带有关键字的内容。

man -M somewhere  command:到指定路径下去查询命令的帮助信息。

6的帮助文件是:/etc/man.conf

7的帮助文件是:/etc/man_db.conf

man默认显示最前面一章,man -a显示所有。

man命令操作方法:

space:向下方翻屏

b:向首部翻屏

d:下方翻半屏

u:首部翻半屏

e or j:向下翻一行

y or k: 向上翻一行

1G:回到文件首部

G:到文件尾部


history

用户正常注销后,命令会存到history中。

数字:执行第几条命令

-数字:执行倒数第几条命令

!?字符串:重复执行前一个包含abc的命令

ctrl+r:搜索

引用上一个参数:esc+. 或者alt+.

 

!^ 引用上一个命令的第一个参数

!$ 引用上一个命令的最后一个参数

*引用上一个命令的全部参数

 

!n:^ 调用第n条命令的第一个参数

!n:$ 调用第n条命令的最后一个参数

!m:n调用第m条命令的第n个参数

!n:* 调用第n条命令的所有参数

 

string:^ 从命令历史中搜索以string开头的命令,并获取它的第一个参数。

!string:$ 从命令历史中搜索以string开头的命令,并获取它的最后一个参数。

!string:n 从命令历史中搜索以string开头的命令,并获取它的第n个参数

!string:*  从命令历史中搜索以string开头的命令,并获取它的所有参数

 

history -c:删除所有历史  (清除内存)

history -d 155:删除第155条命令

history #:显示最近的#条历史

删除历史做法:

rm -f .bash_history

history -c

exit

history -n:读历史文件中未读过的行到历史列表

history -r:读历史文件附加到历史列表

history -a:把内存中增加的命令追加到history文件中。

history -w history.log:保存历史列表到指定文件中。

 

命令历史相关环境变量:

HISTSIZE:命令历史记录的条数,默认1000条。

HISTFILE:指定历史文件,默认为~/.bash_history;

HISTFILESIZE:命令历史文件记录历史的条数;

HISTTIMEFORMAT=%F %T 显示时间

HISTIGNORE=str1:str2  忽略string1string2 历史

这些变量存放在/etc/profile下或者.bash_profile

HISTIGNORE=passwd:pwd  隐藏passwd,pwd命令。

HISTIGNORE=passwd:cat*  隐藏passwd,以cat开头的命令。

HISTCONTROL:ignoredups 忽略重复  ignorespace:忽略空格 ignoreboth 都忽略 erasedups:删除重复命令。


命令操作快捷键:

ctrl+a:命令行首

ctrl+e:命令行尾

ctrl+u:删除到行首

ctrl+k:删除到行尾

esc-b:左移一个单词

esc-f:右移一个单词