关于 Linux 的学习 + 1
-
在所有的 Unix-like 系统中,都可以利用 man 来查询命令或是相关文件。
-
在 Linux 里额外提供一种在线求助的方法--info
-
与 man page 一口气输出一堆信息不同:info page 将文件数据拆成一个一个的段落,每个段落用自己的页面来编写,并且在各个页面中还有类似网页的超链接来跳到各不同的页面中,每个独立的页面也被称为一个节点,可以将 info page 想象成命令行模式的网页来显示数据。
-
注意,你要查询的目标数据的说明文件必须要以 info 的格式来写才能够使用 info 的特殊功能(例如超链接),而这个支持 info 命令的文件默认是放在 /usr/share/info/ 这个目录当中。
-
因为 info 这个命令的说明文件是写成 info 格式的,所以可以使用 [info info] 获得 info 的介绍。
使用 [info info] 获得信息的数据意义:
数据名 | 含义 |
---|---|
File | 代表这个 info page 的数据是来自 info.info 文件 |
Node | 代表目前的这个页面属于 Top 节点,意思是 info.info 内含有很多信息,而 Top 仅是 info.info 文件内的一个节点内容而已。 |
Next | 下一个节点的名称为 Getting Started ,也可以按下 [N] 到下一个节点去。 |
Up | 回到上一层的节点总揽画面,也可以按下 [U] 回到上一层。 |
Prev | 前一个节点,由于 Top 是 info.info 的第一个节点,所以上面没有前一个节点的信息。 |
-
从第一行可以知道这个节点的内容、来源与相关链接的信息,更有用的信息是 可以通过直接按下N、P、U去到下一个、上一个与上一层的节点,第一行之后就是针对这个节点的说明。
-
在范例中,第二行以后的说明就是针对 info.info 内的 Top 节点所做的。此外,无论你在 info 内的哪个页面,只要不知道怎么使用 info ,直接按下 h ,系统就能够提供一些基本的按键功能的介绍。
-
在 info.info 介绍页面内可以看到有 [Menu] ,他下面分为4个小结,分别为 Getting Started 等,我们可以使用上下左右按键来将光标移动到该文字或者 * 上面,按下 Enter 就可以前往该小节。也可以按下 [Tab] 键快速的将光标在上面画面中的节点间移动。
-
info 的说明文件将内容分成多个 node ,并且每个 node 都有定位和链接,在各链接之间还可以具有类似超链接的快速按钮,可以通过 [Tab] 键在各个超链接间移动,也可以使用U、P、N来在各个层级与相关连接中显示。
除了在 info page 中按下 h 键外,其他可用按键参考下表。
按键 | 功能 |
---|---|
空格 | 向下翻一页 |
page down | |
page up | 向上翻一页 |
tab | 在节点之间移动,有节点的地方通常会用 * 显示。 |
enter | 当光标在节点上面时,按enter可以进入该节点。 |
b | 移动光标到该 info 界面当中的第一处 |
e | 移动光标到该 info 界面当中的最后一个节点处 |
n | 前往下一个节点处 |
p | 前往上一个节点处 |
u | 向上移动一层 |
s (/) | 在 info page 当中进行查找 |
h, ? | 显示帮助选项 |
q | 结束这次的 info page |
-
info page 是只有Linux才有的功能,易读性增强很多,但是所查询的命令说明需要具有 info page 功能的前提是说明本身需要按照 info page 的格式来写成在线求助文件。
-
Cent OS 7 将 info page 文件放在 usr/share/info/ 目录中,至于以非 info page 格式写成的说明文件(即 man page),虽然也能够使用 info 来显示,但是其结果就会与 man 相同,执行 info man 可见。
其他有用的文件
-
毕竟不是每个东西都需要做成联机帮助文件,还有相当多的说明需要额外的文件。
-
某些软件不只会写文档告诉你该如何做,还有一些相关的原理说明会放在 /usr/share/doc 目录下。比如你想要知道 grub2 这个新版的启动管理程序有什么能使用的命令,就可以到这个目录下去看看:/usr/share/doc/grub2-tools-2.02
-
很多原版软件发布的时候,都会有一些安装须知、计划工作事项、未来工作规划、包括可安装的程序等,这些文件也一并放置在 /usr/share/doc 目录下;这个目录中的数据包主要以软件包 packages 为主,例如 nano 这个软件的相关信息在 /usr/share/doc/nano-xxx 中。
总结:
-
在命令行模式中如果你知道某个命令却忘了相关选项与参数,可先使用 [--help] 功能来查询相关信息。
-
当有任何你不知道的命令或者文件格式这种玩意儿但你想要了解它时,请赶快使用 man 或者 info 来查询。
-
如果你想要架设一些其他的服务,或想要利用一整组软件来完成某项功能时,可到 /usr/share/doc 下面查一查有没有该服务的说明文件。
文本编辑器之 nano
-
可以直接加上文件名就能打开一个旧文件或者新文件,有就打开没有就创建,用例:nano text.txt
-
第一行反白部分是在声明 nano 的版本与文件名
-
最下面三行分别是文件袋状态与两行命令说明列,命令说明反白部分是组合键,后面跟着的是该组合键的功能介绍。
-
^ 符号代表的是键盘的 Ctrl 键,下表列出较为重要的几个组合键功能介绍:
-
组合按键 | 功能 |
---|---|
Ctrl + G | 取得联机帮助 |
Ctrl + X | 离开 nano 软件,若有修改过文件会提示是否保存。 |
Ctrl + O | 保存文件,若你有权限的话就能够保存文件。 |
Ctrl + R | 从其他文件读入数据,可将某文件内容贴在此文件中。 |
Ctrl + W | 查找字符串 |
Ctrl + C | 说明目前光标所在处的行数与列数等信息 |
Ctrl + _ | 可以直接输入行号,让光标快速移动到该行。 |
Alt + Y | 语法校验功能开启或者关闭(单击开,再单击关。) |
Alt + M | 可以支持鼠标来移动光标的功能 |
-
如果你想要取得更完整的说明,可以在 nano 界面中按下 Ctrl + G 或者是 F1 按键,就能够展示出完整的 nano 内的命令说明了。
-
指数符号 ^ 代表 Ctrl ,大写的 M 代表 Alt。nano 不用记太多命令,只要知道怎么进 nano 以及怎么离开 怎么查找字符串 即可。
正确的关机方法
-
在 Linux 下面,由于每个程序(服务)都是在后台执行,因此在你看不到的屏幕背后其实可能有相当多的人同时在你的主机上面工作,例如浏览网页、发送邮件、以及 FTP 传输文件等。
-
若不正常关机还会造成文件系统的损毁,在来不及将数据回写到文件中的时候有些服务的文件就会出现问题。
正常关机时应该注意以下几点:
-
观察系统的使用状态:
-
执行 [who] 命令查看目前有谁在线
-
执行 [netstart -a] 这个命令查看网络的联机状态
-
执行 [ps -aux] 这个命令查看后台执行的程序
-
-
通知在线用户关机的时刻:
-
关机前给在线用户一些时间结束他们的工作,此时可以使用 shutdown 的特别命令来达到目的。
-
-
正确的关机命令:
-
如 shutdown 与 reboot,以下是与关机或重启相关的命令。
-
-
将数据同步写入硬盘中的命令:sync
-
常用的关机命令:shutdown
-
重新启动与关机:reboot、halt、poweroff。
-
由于 Linux 的系统关机或重启是很大的系统操作,因此只有 root 才能执行如 shutdown、reboot 等命令,不过某些发行版如cent OS 7则允许在本机前的 tty1~7中(无论命令行界面还是图形界面)可以用一般账号来关机或重启,其中有的发行版还会要求输入 root 密码。
-
在 Linux 的系统中,为了 加快数据的读取 默认不会立即将加载到内存中的被修改的数据立即写回硬盘里,而是暂存在内存中备用。
-
直接在命令行模式下输入 sync ,在内存中的尚未被更新的数据就会立即被写入硬盘中,因此在系统关机或者重新启动之前最好多执行几次 sync 。
-
[Awa@study ~]$ su -
这个命令会使你的身份变成root,一般账号只能更新自己的数据, 用了 root 才可以更新整个系统中的数据 。
-
-
常用的关机命令之 shutdown:
-
若你是使用远程管理工具(如通过 pietty 使用 ssh 服务来从其他计算机登录主机),那关机就只有 root 有权利而已。
-
shutdown可以完成如下工作
-
自由选择关机模式,关机或者重启均可。
-
设置关机时间:可设置成现在立刻关机,也可以设置某一个特定的时间才关机。
-
自定义关机信息:在关机之前,可以将自己设置的信息发送给在线用户。
-
可以仅发出警告信息:有时候可能你要进行一些测试,不想让其他用户干扰,或者是要明白地告诉其他用户某段时间要注意一下,这个时候就可以使用 shutdown 来吓一吓用户,但却不是要真关机。
-
-
shutdown的语法
-
[root@study ~]# /sbin/shutdown [-krhc] [时间] [警告信息]
选项参数 | 含义 |
---|---|
-k | 不是真的关机,只是向用户发送警告信息。 |
-r | 在将系统的服务停掉之后就重新启动(常用) |
-h | 在将系统的服务停掉之后立即关机(常用) |
-c | 取消已经在进行的 shutdown 命令内容 |
-
时间:指定系统关机的时间,时间的范例后面的参数说明处会给出,若没有设置这个可选项,则默认是 1 分钟后自动进行 。
-
下面是几个常见的时间参数
-
shutdown -h now --立即关机,now相当于时间为0的状态。
-
shutdown -h 20:25 --系统在今天的 20:25 分自动关机,若是在 21:25 才执行这个命令则会推迟一天关机。
-
shutdown -h +10 --系统再过十分钟自动关机
-
shutdown -r now --系统立即重启
-
shutdown -r +30 'The system will reboot' --提示再过三十分钟系统会重新启动,同时显示后面的信息给所有在线的使用者。
-
shutdown -k now 'This system will reboot' --仅发出警告邮件的参数,系统并不会关机,只吓唬人。
-
重新启动,关机:reboot、halt、poweroff
-
这三个命令调用的库函数都差不多并且都可以进行重新启动与关机的任务,所以当你使用 [man reboot] 的时候,会同时出现三个命令的用法。
-
在默认情况下这三个命令都会完成同样的工作(全部的操作都是去调用 systemctl 这个重要的管理命令)
-
更多 halt 与 poweroff 的选项功能请使用 man 去查询
实际管理工具 systemctl 关机
-
有个名为 init 的命令,这个命令可以切换不同的运行级别,共有0~6这7个运行级别,0是关机6是重启,但这个运行级别目前只是一个兼容模式而已。
-
systemctl 与关机有关的语法如下:
-
[Awa@study ~]# systemctl [命令]
-
halt :进入系统停止的模式,屏幕上可能会保留一些信息,这与你的电源管理模式有关。
-
poweroff:进入系统关机模式,直接关机。
-
reboot:直接重启
-
suspend:进入休眠模式
-
-
[Awa@study ~]# systemctl reboot --系统重启
-
[Awa@study ~]# systemctl poweroff --系统关机
重点回顾
-
为了避免瞬间断电造成的 Linux 系统危害,建议做为服务器的 Linux 主机加上 USP 来持续提供稳定电源。
-
养成良好的操作习惯,尽量不要使用 root 直接登录系统,应使用一般账号登录系统,有需要再转换身份。
-
可以通过 “ 活动概览” 查看系统所有使用的软件及快速启动常用软件。
-
在 X Windows 的环境下想要强制重新启动 X 的组合按键为:[Alt] + [Ctrl] + [BackSpace]。
-
默认情况下,Linux 提供 tty1~tty6 的终端界面。
-
在终端环境中,可依据提示字符为 $ 或 # 判断为一般账号或 root 账号。
-
取得终端支持的语系数据可执行 [echo $LANG] 或 [locale] 命令。
-
date 可显示日期、cal 可显示日历、bc 可以作为计算器。
-
组合按键中,[Tab] 按键作用有:
-
命令补齐
-
文件名补齐
-
参数选项补齐
-
Ctrl + C 可以中断目前正在运行的程序
-
-
Linux 系统上的英文大小写为不同的内容
-
联机帮助系统有 man 和 info 两个常见的命令
-
man page 说明后面的数字中,1 代表一般账号可用命令,8 代表系统管理员常用命令,5 代表系统配置文件格式。
-
info page 可将一份说明文件拆成多个节点显示,并具 有类似超链接的功能,增加易读性 。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)