Linux 有许多的命令而且有的命令又有好的选项,鉴于我们的记忆能力有限,不一定能记住所有的命令及其选项,但有时候我们必须使用相关命令,那我们该怎么办呢?其实我们可以从linux本身和互联网上获得帮助

  1、大多数外部命令都可以使用COMMAND --help获取帮助信息
  2、内部命令可以使用help COMMAND获取帮助信息
  3、查看命令手册
     # man COMMAND
  4、查看命令的信息页
     # info COMMAND
  5、可以到/usr/share/doc 命令自身附带的文档
  6、Redhat Documention
  7、google,docs.redhat.com;kbase.redhat.com
你或许想问如何知道命令是内部还是外部的呢,使用type COMMAND区别命令为内部或是外部;那什么是内部命令,什么又是外部命令呢?
    内部命令:隶属于某个已经打开的shell程序的命令
    外部命令:在系统的某个路径下存在一个与命令名称对应的可执行的文件命令
知道从何处获取帮助后,我们具体来了解如何使用man查看命令手册页
  # man [chapter] COMMAND
man有8个章节,按命令类型归类,不同的命令帮助手册也可能位于不同的章节,同一个命令也可归类多个章节,同一个章节均可以
 
存在手册
 1)用户命令
 2)系统调用
 3)库调用
 4)特殊文件
 5)文件格式(通常指配置文件)
 6)游戏
 7)杂项
 8)管理命令
# whatis COMMAND(查看命令所在的章节)
man在/usr/share/man目录下
配置文件在/etc/man.conf:当我们手动编译安装软件,要想查看该文件的帮助信息须在/etc/man.conf配置MANPAT或者使用man的-M
 
选项指定man手册的绝地路径,比如编译安装axel后,查看axel帮助信息的方法如下:
 (1)# vim /etc/man.conf
      MANPATH  /usr/local/axel/share/man      ##增加MANPATH
 (2)# man -M /usr/local/axel/share/man  axel  ##使用-M选项指定绝对路径
格式:
# man [-acdfFhkKtwW] [-m system] [-p string] [-C config_file] [-M pathlist] name ...
参数:
-C config_file ##指定使用的man配置文件,默认是/etc/man.config
-M path        ##指定搜索man手册目录的列表,用冒号隔开
-P pager ##指定使用何种pager.man会优先使用此选项设定,然后是依环境变数MANPAGER设定,然后是环境变数PAGER;man缺省使
 
用/usr/bin/less
-m system  ##依所指定的system名称而指定另一组的联机手册
-a man   ##缺省情况是在显示第一个找到的手册之后,就会停止搜寻,使用此选项会强迫man继续显示所有符合
 
翻屏 
 [space]  向下翻一页  < -- >  b 向上翻一页
 [enter]  向下翻一行  < -- >  k 向上翻一行
 G  跳到最后一行
 1G       跳到第一行
 
字符串搜索
 /keyword n/N (光标所在处向文件尾部查找)
 ?keyword n/N (光标所在处向文件首部查找)
 
正确关机:在关机之前应该使用sync把内存中的数据同步到磁盘,避免数据丢失
常用的关机命令:shutdown,halt,init 0,poweroff
shutdown
# shutdown -h now   #立即关机
# shutdonw -r now   #立即重启
# shutdown -h +10   #10分钟后关机
# shutdown -c       #取消关机
# shutdown -h 08:20 #8点20分关机
# shutdown -r +30 'I'll shutdown after 30minutes' #告诉在线用户30分钟后关机
# shutdown -k +5 'I'll shutdown after 5 minutes'  #仅发出警告信息,不会关机