第四章 首次登入与在线求助
1.若我们使用X Window的窗口管理员环境,那么要切换X Window与命令行模式,可以使用Ctrl+Alt+F1(F1~F6)方式。Linux默认会提供6个Terminal让用户登录。
2.Linux默认提供了7个Run level,最常用的是run level 3和run level 5。
3.在终端登录Linux界面如下:
图4.1 Linux登录界面
4.开始执行命令
格式如下:
[dmtsai@study ~]$ command [-options] parameter1 parameter2 …
指令 选项 参数(1) 参数(2)
解释如下:
(1)一行指令中第一个输入的部分绝对是『命令』或『可执行文件(例如脚本,script)』。其中,command 为指令的名称。
(2)中括号[]并不存在于实际的指令中,而加入选项设定时,通常选项前会带 – 号。
(3)parameter1, parameter2…为依附在选项后面的参数,或者是命令的参数。注意,参数之间的空格无论几个都被视为一个!
(4)指令太长的时候,可以使用反斜杠(\)来[Enter]符号,使指令连续到下一行。
(5)在Linux系统中,英文大小写字母是不一样的。
5.几个简单的常用命令:
命令 | 结果或说明 |
locale | LANG=zh_TW.utf8(剩余此处省略) |
date | 鈭? 5??29 14:24:36 CST 2015(纯文本界面下,无法显示中文字,所以前面是乱码) |
date +%Y/%m/%d | 2018/11/25 |
date +%H:%M | 22:39 |
cal [month] [year] | (显示日历) |
bc | (进入简单的计算器,接下来开始四则运算操作) |
scale=number | (计算器中设置小数点位数,否则是整数计算) |
LANG=en_US.utf8 export LC_ALL=en_US.utf8 | (LANG只与输出信息有关,若需要更改其他不同的信息,要同步更新LC_ALL才行) |
6.常用快捷键
(1)Tab
[Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
[Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
(2)Ctrl+C:停止系统正在运行的程序。
(3)Ctrl+D:键盘输入结束(End Of File, EOF)。另外,他也可以用来取代exit的输入。
(4)[shift]+{[PageUP]|[Page Down]}:使用[Shift]+[Page Up]来往前翻页,也能够使用[Shift]+[Page Down]来往后翻页。
7.指令的help帮助,格式如下,以cal为例:
cal -help(有的是–help,例如date就是)
8.使用man page:输入“man date”即可,在这里我以date命令来做的演示。输出结果如下:
DATE(1) User Commands DATE(1)//后续内容全部省略
其中,date后面括号中的数字1代表的是“一般用户可使用的指令”。具体不同数字的含义如下:
代码 | 代表内容 |
1 | 用户在shell环境中可以操作的指令或可执行文件 |
2 | 系统核心可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc) |
4 | 设备文档的说明,通常在/dev下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明 |
8 | 系统管理员可用的管理指令 |
9 | 跟kernel有关的文件 |
man page的内容说明:
代码 | 内容说明 |
NAME | 简短指令、数据名称的说明 |
SYNOPSIS | 简短的命令执行语法(syntax)简介 |
DESCRIPTION | 较为完整的说明 |
OPTIONS | 针对SYNOPSIS部分中,有列举的所有可用的选项说明 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中下达的指令 |
FILES | 这个程序或数据所使用或参考或连接到的某些文档 |
SEE ALSO | 可以参考的,跟这个指令或数据有相关的其他说明! |
EXAMPLE | 一些可以参考的范例 |
在man page页面能进行的操作及说明:
按键 | 进行工作 |
空格键 | 向下翻一页 |
[PageDown] | 向下翻一页 |
[PageUp] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向『下』搜寻string这个字符串,如果要搜寻vbird的话,就输入/vbird |
?string | 向『上』搜寻string这个字符串 |
n,N | 利用/或?来搜寻字符串时,可以用n来继续下一个搜寻(不论是/或?),可以利用N来进行『反向』搜寻。举例来说,我以/vbird搜寻vbird字符串,那么可以n继续往下查询,用N往上查询。若以?vbird向上查询vbird字符串,那我可以用n继续『向上』查询,用N反向查询。 |
q | 结束这次的man page |
- 搜寻特定指令/文件的man page说明文件
例题:
你可否查出来,系统中还有哪些跟『man』这个指令有关的说明文件呢?
答:
你可以使用底下的指令来查询一下:
[dmtsai@study ~]$ man -f man |
如果需要查找关键字,可以使用下面这个命令:
man -k man
10.info page:info page是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面还有类似网页的“超链接”来跳到各个不同的页面,每个独立的页面也被称为一个节点(Node)。
假如输入info wget,得到下面的页面:
图4.2 Info wget页面
Next:下一个节点的名称为Overview,也可以按N到下一个节点。
Up:回到上一层的节点总揽画面,也可以按U回到上一层。
Prev:前一个节点。按P到前一个节点。
按键 | 进行工作 |
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[TAB] | 在 node 之间移动,有 node 的地方,通常会以 * 显示。 |
[ENTER] | 当光标在 node 上面时,按下 Enter 可以进入该 node 。 |
B | 移动光标到该 info 画面当中的第一个 node 处 |
E | 移动光标到该 info 画面当中的最后一个 node 处 |
N | 前往下一个 node 处 |
P | 前往上一个 node 处 |
U | 向上移动一层 |
S(/) | 在 info page 当中进行搜寻 |
H, ? | 显示求助选单 |
Q | 结束这次的 info page |
总结上面的三个命令(man,info,/usr/share/doc/):
(1)在终端机模式中,如果你知道某个指令,但却忘记了相关选项与参数,请先善用 –help 的功能来查询相关信息;
(2)当有任何你不知道的指令或文件格式这种玩意儿,但是你想要了解他,请赶快使用man或者是info来查询!
(3)而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功能时,请赶快到/usr/share/doc 底下查一查有没有该服务的说明档喔!
11.正确的关机方法:
命令 | 功能 |
who | 查看有谁在线 |
netstat -a | 查看网络的联机状态 |
ps -aux | 查看后台执行的程序 |
sync | 将数据同步写入到硬盘中 |
shutdown | 管用的关机命令 |
reboot, halt, poweroff | 重新启动,关机 |
shutdown的作用:
(1)可以自由选择关机模式:是要关机或重新启动均可;
(2)可以设定关机时间:可以设定成现在立刻关机,也可以设定某一个特定的时间才关机。
(3)可以自定义关机讯息:在关机之前,可以将自己设定的讯息传送给在线user。
(4)可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用shutdown来吓一吓使用者,但却不是真的要关机啦!
使用方式举例:
选项与参数:-k : 不要真的关机,只是发送警告讯息出去!-r : 在将系统的服务停掉之后就重新启动(常用)-h : 将系统的服务停掉后,立即关机。 (常用)-c : 取消已经在进行的 shutdown 指令内容。
- systemctl
[root@study ~]# systemctl [指令]指令项目包括如下:
halt 进入系统停止的模式,屏幕可能会保留一些讯息,这与你的电源管理模式有关
poweroff 进入系统关机模式,直接关机没有提供电力喔!
reboot 直接重新启动suspend 进入休眠模式 [root@study ~]
# systemctl reboot # 系统重新启动[root@study ~]
# systemctl poweroff # 系统关机