Linux老鸟们常说,获取帮助的能力决定了技术的能力。在Linux里,主要的帮助手册有
1、 whatis
2、command --help
3、man and info
4、本地帮助文档 /usr/share/doc
5、官网在线文档
6、其他网站和搜索
当我们不知道该怎样用COMMAND 时,先用type COMMAND 确认一下COMMAND 是内部命令还是外部命令
内部命令:所谓内部命令是指写在bash源码里面的,其执行速度比外部命令快,因为解析内部 命令shell不需要创建子进程
[root@jimo ~]# type cd
cd is a shell builtin
[root@jimo ~]# type pwd
pwd is a shell builtin
(ps:若是内部命令则显示 COMMAND is a shell builtin)
外部命令:bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin ...
[root@jimo ~]# type man
man is /usr/bin/man
[root@jimo ~]# type info
info is /usr/bin/info
(ps:若是外部命令则直接显示该命令的绝对位置)
查出COMMAND 是内部还是外部命令,则使用帮助手册
内部命令:
help COMMAND
man COMMAND
外部命令:
1、COMMAND --help
COMMAND -h
2、使用帮助手册(manual)
man COMMAND
3、信息页
info COMMAND
4. 程序自身的帮助文件
README
INSTALL
CHANGELOG
.
.
.
man命令:
1、 提供命令帮助的文件
2、手册页存放在/usr/share/man
3、几乎每个命令都有man的“页面”
4、man页面分组为不同的“章节”
5、统称为Linux手册
6、man [章节] 命令
7、man命令的配置文件: /etc/man.config | man_db.conf
8、MANPATH /PATH/TO/SOMEWHERE: 指明新手册文件搜索位置
9、# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页 并显示
man页面分组为不同的"章节"
1:用户命令
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:配置文件格式
6:游戏
7:杂项
8:管理类的命令
9:Linux 内核API
man命令的操作方法:
Space, ^V, ^f, ^F: 向文件尾翻屏
b, ^B: 向文件首部翻屏
d, ^D: 向文件尾部翻半屏
u, ^U: 向文件首部翻半屏
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
y or ^Y or ^P or k or ^K:向文件首部翻一行
q: 退出
#:跳转至第#行
1G: 回到文件首部
G:翻至文件尾部
man搜索:
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件
尾部搜索;不区分字符大小写;
n: 下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件
首部搜索;不区分字符大小写;
n: 跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
info:
man常用于命令参考 , GNU工具info适合通用文档参考。
没有参数,列出所有的页面
info 页面的结构就像一个网站
每一页分为“节点”
链接节点之前 *
info [ 命令 ]
导航info页
方向键, PgUp, PgDn 导航
Tab键 移动到下一个链接
d 显示主题目录
Home 显示主题首部
Enter进入 选定链接
n/p/u/l 进入下/前/上一层/最后一个链接
s 文字 文本搜索
q 退出 info
history 历史命令详解
命令行历史:
在命令历史中搜索命令 ctrl + r
Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某 个命 令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的 命令进行 调整后再执行,则可以按一下左或右方向键。
重新调用前一个命令中最后一个参数
!$
Esc , . 点击Esc 键后松开,然后点击 . 键
Alt+. 按住Alt键同时点击.
调用历史参数
#cmd!^ :利用上一个命令的第一个参数做cmd的参数
#cam!$ :利用上一个命令的最后一个参数做cmd参数
#cam!* :利用上一个命令的全部参数做cmd的参数
#cmd!:n :利用上一个命令的第N个参数做cmd的参数
!n:^ 调用第n条命令的第一个参数
!n:$ 调用第n条命令的最后一个参数
!m:n 调用第m条命令的第n个参数
!n:* 调用第n条命令的所有参数
使用命令时间戳:
当执行命令 history 后,通常只会显示 “序号 命令” 格式若想查看命令时间戳, 可运行以下命令
# export HISTTIMEFORMAT='%F %T' 该命令只对当前登陆有效
HISTSIZE :命令历史记录的条数
HISTFILE :指定历史文件,默认为 ~/.bash_history (修改个人用户的参数)
HISTFILESIZE :命令历史的记录条数
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups: 忽略重复的命令;连续且相同方位重复
ignorespace: 忽略所有以空白开头的命令
ignoreboth: ignoredups+ignorespace
erasedups :删除重复命令
存放在 /etc/profile (在个文件中修改则全部用户都会改变)
~/.bash_profile (在用户自己家目录中的这个文件修改则会在当前用户生效)