设为首页 收藏本站
查看: 1028|回复: 0

[经验分享] Linux系统上获取命令的帮助信息

[复制链接]

尚未签到

发表于 2017-11-23 08:58:20 | 显示全部楼层 |阅读模式
  一、获取命令的帮助方法:
  内部命令



 help COMMAND
  外部命令



    1、 COMMAND --help 或者 COMMAND -h
    2、使用手册(manual)
      man COMMAND
    3、信息页
      info COMMAND
    4、程序自身的帮助文档
      README、INSTALL、ChangeLog
    5、程序官方文档
      官方站点: Document
    6、发行版的官方文档
    7、Google
  二、对于外部命令:
  1、 --help



COMMAND --help
  2、手册:manual
    



手册:有章节之分,1-9
  man [#] COMMAND
注意:man能够为除命令之外的配置文件、系统调用、库调用等都能提供帮助手册,它们分别位于不同的章节中;
1: 用户命令
2: 系统调用
3: C库调用
4: 设备文件及特殊文件
5: 配置文件格式
6: 游戏
7:杂项
8:管理类的命令
注意:有些关键字在不止一个章节中存在帮助手册,要查看指定章节中的手册:man # COMMAND
如何查看指定命令在哪些章节下有帮助:
whatis COMMAND
  注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新;
man命令的配置文件:/etc/man.config
  MANPATH /PATH/TO/SOMEHWERE: 指明新的手册文件搜索位置
  或者
  man -M /PATH/TO/SOMEHWERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之
手册的段落说明:
NAME: 命令名称
DESCRIPTION: 命令功能的详细描述
OPTIONS: 所有选项
SYNOPSIS: 使用格式
EXAMPLES: 使用示例
FILES: 与当前命令相关的配置文件
SEE ALSO: 可参考的其它手册
帮助中的SYNOPSIS格式字串:
[]:可省略
<>: 不可省略
a|b: 二选一或多选一
...: 同类内容可以出现多个
man的操作使用机制:
翻屏:
空格键、Ctrl+V、Ctrl+f、Ctrl+F:向文件尾部翻一屏
b、Ctrl+B: 向文件首部翻一屏
d、Ctrl+D: 向文件尾部翻半屏
u、Ctrl+U:向文件首部翻半屏
回车键、e、Ctrl+E:向文件尾部翻一行
k、y: 向文件首部翻一行
  #:跳转至第#行
  1G:回到文件首部
  G: 翻至文件尾部
  字串搜索:
    /keyword: 从文件首部向尾部进行搜索
    ?keyword: 从文件尾部向首部进行搜索
    n: 显示找到的下一个
    N:显示找到的上一个
  退出:q                                       
  3、info命令:获取在线文档



仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info
  4、很多应用程序都自带有帮助文档:/usr/share/doc/



ChangeLog: 程序版本升级的变动情况
INSTALL: 安装方法说明
README:程序说明信息
  5、主流发行版官方文档



redhat, suse, debian
RedHat: http://www.redhat.com/docs/
  6、google
  三、其他  
  1、hash命令
    shell搜寻到的外部命令的路径结果会缓存至KV(key-value),使用hash来查看
  2、管理历史命令:history
    登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
    登录进shell后新执行的命令只会记录在缓存中:这些命令只会在用户退出时“追加”至命令历史文件中
    保存的条数:
      环境变量:HISTSIZE
  用户退出时的持久保存位置:
      环境变量:HISTFILE,通常默认为用户家目录下的~/.bash_history
  此文件中可保存的最大数目:
      环境变量:HISTFILESIZE
  用法:



      history N: 显示最近的N条,包括当前命令自身;
      history -c: 清空命令历史
      history -d offset: 删除指定的偏移处的命令条目
      history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
  快捷操作:



    bash调用命令历史列表中的命令:
    !#: 执行命令历史中的第#条命令
    !!: 执行上一条命令
    !string: 执行命令历史中最近一次以string开头的命令;
    !$: 调用上一条命令的最后一个参数
    ESC松开之后再按.:功能同上
  3、date: 日期和时间



  date [options] [+FORMAT] : 显示
    %s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数
    %F, %D :日期
    %T
    %Y
    %m
    %d
    %H :小时
    %M :分钟
    %S : 秒
  date [MMDDhhmm[[CC]YY][.ss]] : 设置 ,其中MM:月份;DD:几号;hh: 小时;mm: 分钟;YY: 两位年份;CCYY: 四位年份; .ss: 秒钟
  4、Linux有两个时钟: 



系统时钟和硬件时钟
  硬件时钟:
  系统时钟:由Linux内核通过CPU的工作频率进行的计时
  date:显示的是系统时钟
  hwclock,clock:显示的硬件时钟
    时间同步:
      hwclock
        -s,--hctosys: 以硬件为准
        -w, --systohc:以系统为准
  5、cal: 显示日历
  6、目录相关的命令



  当前目录或工作目录
  主目录,家目录
    root的家目录: /root
    普通用户:/home/用户名
    ~: 用户的主目录
    cd:
      cd 或 cd ~:回当前用户的主目录
      cd ~USERNAME: 切换至指定用户的主目录
      cd -: 在上一个目录和当前的目录之间来回切换
   . : 当前目录
   ..: 上一层目录
  pwd: 显示当前目录

  7、相关的环境变量



  PWD: 保存了当前目录路径 echo $PWD
  OLDPWD: 上一次所在的目录路径 echo $OLDPWD
  8、ls: lsit 显示指定路径下的文件列表



ls [option] [file]
  常用选项:
  -l: long,长格式显示文件的详细属性信息
    drwxr-xr-x. 2 root root 4096 Feb 12 09:55 account
    左起第一位:文件类型
    后面的9位:权限,常称为mode
      r: 读,Read
      w: 写, Write
      x:执行, eXcute
      .: 表示文件有隐藏属性,使用lsattr命令可以查看
      数字:此文件被硬链接的次数
      属主:owner, 文件的拥有者
      属组:group, 文件的所属的组
      4096: 文件大小,单位是字节
      文件最近一次被修改的时间 【stat /PATH/TO/SOMEFILE 每个文件都有三个时间戳:修改时间(内容)、访问时间、改变时间(属性)】
      文件名
  -h: human-readable,自动做单位换算
  -a: 显示所有文件
  -d: 通常和-l一起使用,用于仅显示目录自身属性
  -r: reverse, 逆序显示(按照文件名中字母表的顺序a-z显示)
   -R: recursive, 递归显示,显示子目录中的内容
  9、文件查看命令: cat, tac



cat: 连接并显示文本文件内容
cat [OPTION]... [FILE]...
  -E:显示行结束符
  -n: 显示行号
tac: 逆序显示文件内容
  10、文件内容类型查看命令:


    file
  11、echo回显命令



  echo [-neE] [arg ...]
    \n:禁止自动添加换行符号
    \e:允许使用转义符
    \t: 制表符
  echo "$VAR_NAME": 变量会替换,双引号表弱引用
  echo "$VAR_NAME": 变量不会替换,强引用
  12、which: 显示命令对应的程序文件路径



  which [OPTION] COMMAND
  --skip-alias: 禁止显示别名
  13、whereis:



  whatis:
    使用mkwhatis 命令可将当前系统上所有的帮助手册及与之对应的关键字创建为一个数据库
    14、系统管理类命令



  关机:
    halt, poweroff, shutdown, init 0
  重启:
    reboot,shutdown, init 6
  用户登录相关:
    who, whoami, w
  shutdown [OPTION]... TIME [MESSAGE]
    [OPTION]:
      -r: reboot
      -h:  halt
      -c: cancel
    TIME:
      now: 立刻
      +m: 相对时间表示法,从命令提交开始多久之后,例如 +3
       hh:mm: 绝对时间表示法,指明具体时间;

15、用户登录信息查看命令:


  whoami: 显示当前登录的有效用户ID
  who: 系统当前所有的登录会话
  w: 系统当前所有的登录会话及所做的操作

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409757-1-1.html 上篇帖子: centos6和7运行级别 下篇帖子: VMware下OSSIM 5.2.0的下载、安装和初步使用(图文详解)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表