美文网首页
Centos 7 终端类型以及命令帮助的获取

Centos 7 终端类型以及命令帮助的获取

作者: 赛亚人之神 | 来源:发表于2019-03-22 00:13 被阅读0次

    终端类型

    1. 物理终端:(键盘、显示器等);/dev/console
    2. 虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 默认启动6个虚拟终端;ctrl + alt +f#[1-6]
      • 图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提
        供桌面环境;
      • 设备文件路径: /dev/tty#[1-6]
    3. 模拟终端:
      图形界面下打开的命令行窗口,基于 ssh 协议或 telnet 协议等远程打开的界面
      设备文件:/dev/pts/# [0,♾]
      查看当前终端设备命令:tty

    tty 是 Teletype 的缩写,电传打字机(一种远程打印机)
    伪终端(Pseudo Terminal)['sjuːdəʊ]

    交互式接口,启动终端后,在终端设备附加一个交互式应用程序

    GUI(Graphical User Interface)
      X protocol, window manager, desktop
      Desktop:
        GNOME  (c, gtk)
        KDE    (c++, qt)
        XFCE(轻量级桌面,对显卡要求低的)
    CLI(Command-Line Interface)
      SHELL程序:
        sh(作者:bourn,为 unix 设计的)
        csh
        tcsh(csh 升级版)
        ksh(作者:korn,商业收费的)
        bash(作者的第二版为 Linux 设计的,bourn again shell)
        zsh(取最大字母,不让别人升级了)
    

    显示当前使用的shell

    # echo $SHELL
    

    显示当前系统使用的所有 shells:

    # cat /etc/shells
    

    区别内部或外部命令

    # type <COMMAND>
    

    查看文件位置

    which 或 whereis
    

    Linux 命令帮助的获取

    外部命令:都有一个可执行程序,位于文件系统某目录下: which, whereis
    shell 程序搜寻可执行程序文件的路径定义在 PATH 变量中
    # echo PATH
    注意:自左至右(如果在前面的路径中找到了命令就不会向后继续查找)

    格式:COMMAND [OPTIONS...] [ARGUMENTS..]

    1. 内部命令help COMMAND
      • hash 命令:
         shell 搜寻到的外部命令的路径结果会缓存至kv(key - value)存储中

    例子:比如 ls 命令,目录是 /bin/ls ,现在将 mv /bin/ls /usr/bin/ls 下,再次运行 ls,会提示找不到命令,使用 hash -r,清除缓存,再次运行 ls,则可以在 /usr/bin/ls 下找到该命令。


    • history 命令:
      管理命令历史:
        登录 shell 时,会读取命令历史文件中记录下的命令:~/.bash_history
        登录 shell 后新执行的命令只会记录在缓存中,这些命令会在用户退出时,追加至命令历史文件中
    history:
      -a:追加本次会话新执行的命令历史至历史文件中
      -d:清除历史中的指定的命令
      -c:清空命令历史
    快捷操作:
      !#: 调用历史中第#条命令
      !string: 调用历史中最近一个以string开头的命令
      !!: 上一条命令
    

    外部命令

       1. # COMMAND --help
          # COMMAND -h
       2. 使用手册(manual)
          # man COMMAND
       3. 信息页
          # info COMMAND
       4. 程序自身的帮助文档
          README
          INSTALL
          ChangeLog
          在系统上的目录位置:`/usr/share/doc/`
       5. 程序的官方文档
       6. 发行版的官方文档
       7. Google
    

    man COMMAND
     手册页: /usr/share/man
      man1...man8

    目录名称 作用
    man1 用户命令
    man2 系统调用
    man3 C库调用
    man4 设备文件及特殊文件
    man5 配置文件格式
    man6 游戏
    man7 杂项
    man8 管理类命令

     注意: 有些关键字在不止一个章节(section)中存在帮助手册,要查看这些指定章节中的手册:man # COMMAND # 表示数字

    man 命令的配置文件:/etc/man.config

    1. MANPATH /path/to/somewhere 指明新的手册文件搜索位置
    2. man -M /path/to/somewhere COMMAND 到指定位置下搜索 COMMAND 命令的手册页并显示之

    man 命令本质上会自动解压位于指定目录下的帮助文件(默认 /usr/share/doc/),并在在内部调用 less 命令显示文件内容

    帮助手册中的段落说明:

    NAME
    SYNOPSIS [sɪˈnɒpsɪs] 简介
    DESCRIPTION
    OPTIONS
    EXAMPLES
    AUTHOR
    REPORTINGBUGS
    SELL ALSO
    

    SYNOPSIS

    []: 可选内容
    <>: 必选内容
    a|b: 二选一
    ...: 同一内容可出现多次
    

    man 命令的操作方法 man less 再按 h 出现 summary of less command

    f or ^F or SPACE :向文件尾部翻屏,默认一屏
    b or ^B : 向文件首部翻屏,默认一屏
    d or ^D:向文件尾部翻半屏
    u or ^U:向文件首部翻半屏
    :# 直接向后跳转多少行,如下图
    
    image.png

    文本搜索:

    /keyword:
      以 keywork 指定的字符串为关键字,从当前位置向文件尾部搜索,不区分字符大小写
        n: 上一个(和命令同方向的)
        N: 下一个(和命令同方向的)
    ?keyword
      以 keywork 指定的字符串为关键字,从当前位置向文件首部搜索,不区分字符大小写
        n: 上一个(和命令同方向的)
        N: 下一个(和命令同方向的)
    

    相关文章

      网友评论

          本文标题:Centos 7 终端类型以及命令帮助的获取

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