格式:COMMAND [OPTIONS...] [ARGUMENTS...]
内部命令:
#help CMD
外部命令,有独立的运行程序。
# CMD --help
CMD -h
使用手册(manual)
# man CMD
信息页
# info CMD
程序自身的帮助文档
README
INSTALL
ChangeLog
程序官方文档
官方站点:Documentation
发行版的官方文档
Google
内部帮助命令
help CMD
hash
shell程序搜寻可执行程序文件的路径定义在PATH环境变量中:
#echo ¥PATH
自左至右
shell搜寻到的外部命令的路径结果会缓存在kv(key-value)
hash -d 删除指定的 -r删除所有
history命令:管理命令历史
登录shell时,会读取命令历史文件中记录下的命令 ~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命令在用户登出时会追加在.bash_history
-a 追加本次会话新执行的命令
-d offset 删除指定偏移量的命令记录
-c 清空history中的记录
快捷操作
!25 :调用第25条命令
!string :调用历史中第一个以string开头的命令
!! :上一条命令
外部命令:都有一个可执行程序,位于文件系统某目录下:
which,whereis
(1)--help
(2)man CMD
手册页:/usr/share/man/
man1 .... man8
whatis CMD 看命令所在章节
man1:第一章节,用户可以使用的命令 User Command
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件 /dev
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类命令 df fdisk
注意:有些关键字在不止一个章节中存在帮助手册:
要查看指定章节中的手册: man 2 CMD
man命令的配置文件: /etc/man.config
MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
# man -M /PATH/TO/SOMEWHERE CMD:到指定位置下搜索CMD命令的手册也病显示之
帮助手册中的段落说明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS:
[] :可选内容
<>:必选内容
a|b:二选一
...:同一内容可多次出现
man命令操作方法:
space,^V,^f,^F:向文件尾翻页
b,^B:向文件收不翻屏
d,^D:向文件尾部翻半屏
u,^U:向文件首部翻半屏
RETURN,^N……:向文件尾部翻一行
y or ^Y……:向文件首部翻一行
q:退出
文本搜索:
/KEYWORD
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分大小写
n:下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;
n:下一个
N:上一个
练习:date命令 查man
显示今天为周几?
date +'%A'
设定当前系统时间?
date -s "01:01:01 20120523"
显示今天的日期,形如:08/15/15
date +'%D' or +'%m/%d/%y'
显示当前的时间,形如:16:01:21
date +'%T' or +'%H:%M:%S'
date +%Y%m%d #显示前天年月日 date -d "+1 day" +%Y%m%d #显示前一天的日期 date -d "-1 day" +%Y%m%d #显示后一天的日期 date -d "-1 month" +%Y%m%d #显示上一月的日期 date -d "+1 month" +%Y%m%d #显示下一月的日期 date -d "-1 year" +%Y%m%d #显示前一年的日期 date -d "+1 year" +%Y%m%d #显示下一年的日期 (3)info info CMD (4)程序自身的帮助文档 /usr/share/doc/COMMAND-VERSION
(5)程序官方文档
(6)发行版的官方文档
www.redhat.com/docs
(7)Google
(8)slideshare
www,slideshare.net