第4章 首次登录与在线求助
4.1.3 X Window 与命令行模式的切换
通常我们称命令行界面为终端界面、Terminal 或 Console。Linux 默认的情况下会提供六个终端(Terminal)来让用户登录, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6] 的组合按钮。其中 [Ctrl] + [Alt] + [F1] 为图形用户界面模式,[Ctrl] + [Alt] + [F2]~[F6] 为命令行模式登录 tty2~tty6
- Tips:在 Linux 或 UNIX 中,存在电传打字机(teletypewriter,tty)这个概念,在此处它指的是一个允许用户和系统交互的虚拟 tty。在 CentOS 7 环境下,当开机完成之后,默认系统只会提供给你一个 tty 而已,因此无论是命令行界面还是图形界面,都是会出现在 tty1。tty2~tty6 其实一开始是不存在,但是当你要切换时 (按下 [ctrl]+[alt]+[F2]),系统才产生出额外的 tty2, tty3。
4.1.4 在终端登录 linux
如果有按下 [Ctrl] + [Alt] + [F2] 就可以来到 tty2 的登陆画面,而如果你并没有启用图形窗口界面的话, 那么默认就是会来到 tty1 这个环境中。这个纯命令环境的登录的界面如下:
-
CentOS Linux 7 (Core)
显示 Linux 发行版(distribution)的名称(CentOS)与版本(7);
-
Kernel 3.10.0-1160.105.1.el7.x86_64 on an x86_64:
显示 Linux 核心的版本为 3.10.0-1160.105.1.el7.x86_64 on an x86_64, 且目前这台主机的硬件架构为 x86_64。
-
iZZxxxxxxxxxxxxxxxxxxxx login:
前面那一坨是主机名,后面输账号。建议创建一个普通账号供学习使用,需要动用系统功能设置时再切换 root 身份。
-
Password:
这一行则在第三行的账号输入后才会出现。请注意,在输入密码的时候屏幕上面不会显示任何的字样。
-
Last login: Wed Mar 6 20:51:20 on :0
当用户登陆系统后,系统会列出上一次这个帐号登录系统的时间与终端机名称。
4.2.1 开始执行命令
命令格式:
[dmtsai@study ~]$ command [-options] parameter1 parameter2 ... 命令 选项 参数(1) 参数(2)
- 一行命令中第一个输入的部分绝对是命令(command)或可执行文件(例如 shell 脚本)
- command 为命令的名称,例如变换工作目录的指令为 cd 等等;
- 中括号 [] 并不存在于实际的指令中,而加入选项设置时,通常选项前会带 - 号,例如 -h;有时候会使用选项的完整全名,则选项前带有 -- 符号,例如 --help;
- parameter1 parameter2 为依附在选项后面的参数,或者是 command 的参数;
- 命令、选项、参数等这几个东西中间以空格来区分,不论空几格 shell 都视为一格。所以空格是很重要的特殊字符;
- 按下回车键后,该指令就立即执行。回车键代表着一行指令的开始启动。
- 指令太长的时候,可以使用反斜线 (\) 来转义回车键,使命令连续到下一行。注意,反斜线后就立刻接特殊字符才能转义。
- 在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。
4.2.3 重要的几个热键
-
[Tab] 键
具有命令补全与文件补齐的功能
- [Tab] 接在一串指令的第一个字的后面,则为“命令补全”;
- [Tab] 接在一串指令的第二个字以后时,则为“文件补齐”
- 若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行“选项/参数的补齐”功能
-
[Ctrl]-c
命令中断
-
[Ctrl]-d
键盘输入结束,可以取代 exit
-
[Shift]+
前\后翻页
4.3 Linux 系统的在线求助、man page 和 info page
-
--help
[命令] --help
在开发的时候,开发者就将可以使用的指令语法与参数写入指令操作过程中了。你只要使用“ --help ”这个选项, 就能够将该指令的用法作一个大致的理解。
-
man page
man [命令]
man 是 manual(操作说明)的缩写,可以得到比 --help 更详细的说明,操作说明一般包括以下几个部分
-
(分类):
- 1:用户在 shell 环境中可以操作的命令或可可执行文件
- 2:系统内核可调用的函数与工具等
- 3:一些常用的函数(function)与函数库(library),大部分为 C 的函数库(libc)
- 4:设备文件的说明,通常在 /dev 下的文件
- 5:配置文件或者是某些文件的格式
- 6:游戏(games)
- 7:惯例与协定等,例如Linux文件系统、网络协定、ASCII 编码等等的说明
- 8:系统管理员可用的管理命令
- 9:与内核有关的文件
-
NAME:简短的命令、数据名称说明
-
SYNOPSIS:简短的命令语法(syntax)简介
-
DESCRIPTION:较为完整的说明
-
OPTIONS:针对 SYNOPSIS 部分中,有列举的所有可用的选项说明
-
COMMANDS:当这个程序(软件)在执行的时候,可以在此程序(软件)中下达的命令
-
FILES:这个程序或数据所使用或参考或链接到的某些文件
-
SEE ALSO:可以参考跟这个命令或数据有相关的其他说明
-
EXAMPLE: 一些可以参考的范例
-
-
info page
info 与 man 基本差不多,info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来编写, 并且在各个页面中还有类似网页的“超链接”来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。
4.5 正确的关机方法
-
观察系统的使用状态
-
在线状态
who
-
网络联机状态
netstat -a
-
查看后台程序
ps -aux
-
-
常用关机命令:
shutdown [OPTIONS...] [TIME] [WALL...]
-
重新启动、关机:
rebot # 重启 halt # 系统停止,屏幕可能会保留系统已经停止的信息 powroff # 系统关机,所以没有提供额外的电力,屏幕空白
- tips:上述命令其实都是调用 systemctl 命令,其格式为 systemctl [指令]