美文网首页
note_3.1_Linux命令和帮助

note_3.1_Linux命令和帮助

作者: 人間失格_430b | 来源:发表于2019-01-10 17:12 被阅读0次

    Linux命令基础知识

    CLI

    命令的语法通用格式:
    # COMMAND OPTIONS ARGUMENTS
    发起命令:请求内核将某个二进制程序运行为一个进程:
    程序-->进程
    静态-->动态(有生命周期)
    命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件:

    • 多数系统程序文件都存放在:
      • 普通命令:/bin,/usr/bin,/usr/local/bin
      • 管理命令:/sbin,/usr/sbin,/usr/local/sbin
    • 共享库:
      • 32bits的库:/lib,/usr/lib,/usr/local/lib
      • 64bits的库:/lib64,/us/lib64,/usr/local/lib64
    • 命令分为两类:
      • 由shell程序的自带的命令:内置命令(builtin)
      • 独立的可执行程序文件,文件名即命令名:外部命令

    命令必须遵循特定格式规范:exe,msi,ELF(Linux)

    file
    

    查看文件类型


    file

    shell程序是独特的程序,负责解析用户提供的命令;

    • 环境变量:PATH:
      从哪些路径中查找用户键入的命令字符串所对应的命令文件;
      命令查找顺序是自左向右的


      echo $PATH

    查看命令类型:

    • type COMMAND


      type

    OPTIONS:

    指定命令的运行特性:
    选项有两种表现形式:

    • 短选项:-C,例如 -l -d
      如果一命令同时使用多个短选项,多数可合并:-l -d = -ld
    • 长选项:--word , 例如--help ,--human-readable

    ARGUMENTS:

    命令的作用对象;
    命令对什么生效;

    注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

    例如:ls -ld /var /etc

    获取命令的使用帮助:

    内部命令:
    help COMMAND


    help

    外部命令:

    1. # COMMAND --help
    2. 使用手册:manual
      位置:/usr/share/man
      # man COMMAND
      • SECTION:
        NAME:功能性说明
        SYNOPSIS:语法格式
        DESCRIPTION:描述
        OPTIONS:选项
        EXAMPLES:使用示例
        AUTHOR:作者
        BUGS:报告程序bug的方式
        SEE ALSO:参考
        ... ...

      • SYNOPSIS:
        []:可选内容;
        <>:必须提供的内容;
        a|b|c:多选一;
        ...:同类内容可出现多个;

      • 使用手册:压缩格式的文件,有章节之分;
        /usr/share/man
        man1, man2, ...
        1:用户命令;
        2:系统调用;
        3:C库调用;
        4:设备文件及特殊文件;
        5:文件格式;(配置文件格式)
        6:游戏使用帮助;
        7:杂项;
        8:管理工具及守护进行;

        # man CHAPTER COMMAND

        注意:并非每个COMMAND在所有章节下都有手册;

        # whatis COMMAND


        whatis

        注意:其执行过程是查询数据库进行的;
        手动更新数据库:
        ~]# makewhatis

    3. info COMMAND
    4. 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
      README:程序的相关的信息;
      INSTALL: 安装帮助;
      CHANGES:版本迭代时的改动信息;
      获取命令的在线文档;
    5. 主流发行版官方文档
      http://www.redhat.com/doc
    6. 程序官方的文档:
      官方站点上的“Document”
    7. Google
      keyword filetype:pdf
      keyword site:domain.tld

    man命令操作方法:

    • 翻屏:
      空格键:向文件尾翻一屏;
      b: 向文件首部翻一屏;
      Ctrl+d:向文件尾部翻半屏;
      Ctrl+u:向文件首部翻半屏;
      回车键:向文件尾部翻一行;
      k: 向文件首部翻一行;
      G:跳转至最后一行;
      #G: 跳转至指定行;
      1G:跳转至文件首部;

    • 文本搜索:
      /keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
      ?keyword:从文件尾部向文件首部依次查找;

      • n: 与查找命令方向相同;
      • N: 与查找命令方向相反;
    • 退出:
      q: quit

    • 选项:
      -M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

    exercise

    相关文章

      网友评论

          本文标题:note_3.1_Linux命令和帮助

          本文链接:https://www.haomeiwen.com/subject/jfdarqtx.html