第四章 首次登入与在线求助

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.几个简单的常用命令:

命令结果或说明
localeLANG=zh_TW.utf8(剩余此处省略)
date鈭? 5??29 14:24:36 CST 2015(纯文本界面下,无法显示中文字,所以前面是乱码)
date +%Y/%m/%d2018/11/25
date +%H:%M22: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
  1. 搜寻特定指令/文件的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 指令内容。

  1. systemctl

[root@study ~]# systemctl [指令]指令项目包括如下:

halt       进入系统停止的模式,屏幕可能会保留一些讯息,这与你的电源管理模式有关

poweroff   进入系统关机模式,直接关机没有提供电力喔!

reboot     直接重新启动suspend    进入休眠模式 [root@study ~]

# systemctl reboot    # 系统重新启动[root@study ~]

# systemctl poweroff  # 系统关机