终端类型
- 物理终端:(键盘、显示器等);/dev/console
- 虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 默认启动6个虚拟终端;
ctrl + alt +f#[1-6]
- 图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提
供桌面环境; - 设备文件路径: /dev/tty#[1-6]
- 图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提
- 模拟终端:
图形界面下打开的命令行窗口,基于 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..]
-
内部命令:
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
-
MANPATH /path/to/somewhere
指明新的手册文件搜索位置 -
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: 下一个(和命令同方向的)
网友评论