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

2019-03-22  本文已影响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:
  -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: 下一个(和命令同方向的)
上一篇 下一篇

猜你喜欢

热点阅读