《鸟哥的私房菜基础篇》第四版学习笔记——第4章首次登陆与在线求助

一、首次登陆系统

(1)由于 Linux 系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任
务的环境, 所以你不能随便的不正常关机,关机有一定的程序喔!
(2)此外, Linux 有多种不同的操作方式,eg:图形接口与文字接口的操作, 我们能否在文字接口取得大量的指令说明,而不需要硬背某些指令的选项与参数等等。

1.首次登入系统

(1)首次登入 CentOS 7.x 图形接口

(a)在Linux 系统中由于是多人多任务的环境,所以系统随时都有很多不同的用户所下达的任务在进行, 因此正确的开关机可是很重要的!不正常的关机可能会导致文件系统错乱,造成数据的毁损呢!这也是为什么通常我们的 Linux 主机都会加挂一个不断电系统。

(b)
在这里插入图片描述

说明:
(i)如果你想要使用 root的身份来登入,就得要点选箭头 4 的地方,然后分别输入账密即可!

一般来说,我们不建议您直接使用 root 的身份登入系统喔!
请使用一般账号登入!等到有需要修改或者是建立系统相关的管理工作时, 才切换身份成为 root!为什么呢?因为系统管理员的权限太高了!而 Linux 底下很多的指令行为是『没有办法复原』的!所以, 使用一般账号时,『手滑』的灾情会比较不严重

2.GNOME 的操作与注销

(1)
下面的画面其实是 GNOME 的求助软件窗口,并不是浏览器窗口!
在这里插入图片描述

(2)在这里插入图片描述

说明:
(i)
在这里插入图片描述
一般来说,家目录都在/home 底下, 以鸟哥这次的登入为例,我的账号是 dmtsai,那么我的家目录就应该在/home/dmtsai/啰!

(ii)底下我们就来谈谈几个在图形接口里面经常使用的功能与特色吧!

活动总览
打开方式:『应用程序』->『活动总览』
在这里插入图片描述
说明:
画面左侧 1 号箭头处,其实就是类似快速按钮的地方,可以让你快速的选择你所常用的软件。右侧 2号箭头处,就是刚刚我们上面谈到的虚拟桌面啰!
共有四个,而目前画面中显示的最是最上面那个一号桌面的意思。如果细看该区块,就会发现其实鸟哥在第三个虚拟桌面当中也有打开几个软件在操作呢!
至于画面中的 3 号箭头处,就是目前这个活动中的虚拟桌面上,拥有的几个启动的软件啰!

上方工具栏:位置 (就是文件总管
打开方式:打开文件总管很简单,就是选择左上方那个『位置』的按钮项目即可。
在这里插入图片描述
如上图所示:
1 号箭头处可以让你选择不同的目录或数据源,
2 号箭头则以小图标的方式显示该对象可能是什么数据,
3 号箭头则可以将目前的小图示变成详细数据清单,
4 号箭头就是目前小图标的显示模式,
5 号箭头可以进行图标数据的放大、缩小、排序方式、是否显示隐藏文件等重要功能!
6 号箭头则是其他额外的功能项目!

文件总管操作示意图
在这里插入图片描述

只要档名的开头是由小数点开始的,那么该档名就不会在一般观察模式被显示出来!

文件总管操作示意图
在这里插入图片描述
如上图所示,点下 1 号箭头后,右边就出现一堆目录文件夹。
注意看, 2 号箭头处指的是正常的一般目录, 3 号箭头则指的是有『链接文件』的数据, 这个链接档可以想象成 Windows 的『快捷方式』功能就是了~如果你的账号没有权限进入该目录时,该目录就会出现一个 X 的符号,如同 4 号箭头处!

(3)注销 GNOME、重新启动 X 窗口管理员或关机

要记得的是,注销前最好将所有不需要的程序都关闭了再注销或关机啊!
注意喔, 注销并不是关机! 只是让你的账号离开系统而已喔!

(4)重新启动 X Window 的快速按钮

最简单的方法就是:
(a) 直接注销,然后再重新登入即可;
(b)在 X 的画面中直接按下[Alt] + [Ctrl] + [Backspace]

第二个方法比较有趣, [backspace]是退格键,你按下三个按钮后 X Window 立刻会被重新启动。 如果你的 X Window 因为不明原因导致有点问题时,也可以利用这个方法来重新启动 X 喔!不过, 这个方法要生效,必须要设置一下,过程如下:

由『应用程序』的『公用程序』项目下的『调校工具』中,使用『输入』项目,并选择『砍除 X 服务器的按键序列』从『已停用』改成『Control+Alt+退格键』的设定, 这可以让你按下三个按钮就能够重新启动 X窗口管理员;

3.X window 与文本模式的切换

(1)因为听说服务器通常是纯文本界面的啊!

(2)通常我们也称文本模式为终端机接口, terminal 或 console 喔!
Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用: [Ctrl] + [Alt] + [F1]~[F6]的组合按钮。

我们整理一下登入的环境如下:
在这里插入图片描述
由于系统默认的登入界面不同,因此你想要进入 X 的终端机名称也可能会有些许差异。以 CentOS 7为例,由于我们这次安装的练习机, 默认是启动图形界面的,因此这个 X 窗口将会出现在 tty1 界面中。
如果你的 Linux 预设使用纯文本界面,那么 tty1~tty6 就会被文字界面占用。

所以,如何在文本界面启动图像界面呢?
若你在纯文本环境中启动 X 窗口,那么图形界面就会出现在当时的那个 tty 上面。举例来说,你在tty3 登入系统,然后输入 startx 启动个人的图形界面, 那么这个图形界面就会产生在 tty3 上面!
在这里插入图片描述

(3)其实,所谓的窗口环境,就是:『文字界面加上 X 窗口软件』的组合!

4.在终端界面登入 linux

(1)
在这里插入图片描述
在这里插入图片描述

(2)
~ 符号代表的是『用户的家目录』的意思,他是个『变量!』

在 Linux 当中,默认 root 的提示字符为 # ,而一般身份用户的提示字符为 $ 。

(3)那么如何离开系统呢?
其实应该说『注销 Linux』才对!注销很简单,直接这样做:
在这里插入图片描述
基本上, Linux 本身已经有相当多的工作在进行,你的登入也仅是其中的一个『工作』而已, 所以当你离开时,这次这个登入的工作就停止了,但此时 Linux 其他的工作是还是继续在进行的!

二、文本模式下指令的下达

(1)其实整个指令下达的方式很简单,你只要记得几个重要的概念就可以了。
在这里插入图片描述

详细的指令说明如下:
在这里插入图片描述

(2)注意到上面的说明当中,『第一个被输入的数据绝对是指令或者是可执行的文件』! 这个是很重要的概念喔!
eg:
以 ls 这个『指令』列出『自己家目录(~)』下的『所有隐藏档与相关的文件属性』。
上面这三个指令的下达方式是一模一样的执行结果喔!
在这里插入图片描述
eg:请特别留意,在 Linux 的环境中, 『大小写字母是不一样的东西!』 也就是说, 在 Linux 底下, VBird 与 vbird 这两个文件是『完全不一样的』 文件呢!
在这里插入图片描述

(3)语系的支援: 咦!怎么我输入指令之后显示的结果的是乱码?
但是,我们的终端机接口(terminal)在默认的情况下, 无法支持以中文编码输出数据的。这个时候,我们就得将支持语系改为英文,才能够以英文显示出正确的讯息。

eg:说明:如果你注销 Linux 后,刚刚下达的指令就没有用啦!
在这里插入图片描述
在这里插入图片描述

2.基础指令的操作

(1)
显示日期与时间的指令: date
显示日历的指令: cal
简单好用的计算器: bc

(a)显示日期的指令: date
在这里插入图片描述
在这里插入图片描述
说明:
(i)鸟哥怎么知道这些参数的啊?要背起来吗?当然不必啦!底下再告诉你怎么查这些参数啰!
(ii)指令之后的选项除了前面带有减号『-』之外,某些特殊情况下,选项或参数前面也会带有正号『+』的情况!

(b)显示日历的指令: cal
cal (calendar)
在这里插入图片描述
在这里插入图片描述
基本上 cal 这个指令可以接的语法为:
在这里插入图片描述
eg:要知道 2015 年 10 月的月历,可以直接下达:
在这里插入图片描述
在这里插入图片描述
说明:某些指令有特殊的参数存在, 若输入错误的参数,则该指令会有错误讯息的提示,透过这个提示我们可以藉以了解指令下达错误之处

(3)简单好用的计算器: bc
在基本的 bc 计算器操作之前,先告知几个使用的运算
符好了:
(i)+ 加法
(ii)- 减法
(iii)* 乘法
(iiii)/ 除法
(iiiii)^ 指数
(iiiiii)% 余数

在这里插入图片描述
那么就必须要执行 scale=number ,那个 number 就是小数点位数

在这里插入图片描述
要离开 bc 回到命令提示字符时,务必要输入『quit』来离开 bc 的软件环境喔!

(2)指令模式主要分为以下两种情况:
一种是该指令会直接显示结果然后回到命令提示字符等待下一个指令的输入;
一种是进入到该指令的环境,直到结束该指令才回到命令提示字符的环境。

你只要看到光标是在『[dmtsai@study ~]$ 』这种提示字符后面, 那就是等待输入指令的环境了。

3.重要的几个热键[Tab], [ctrl]-c, [ctrl]-d

(1)[Tab]按键
他具有『命令补全』与『文件补齐』的功能喔!

如果我在指令列输入 ca 再按两次 [tab] 按键, 会出现什么讯息?
所有以 ca 为开头的指令都被显示出来啦!
在这里插入图片描述
如果你输入『ls -al ~/.bash』再加两个[tab]会出现什么?
在该目录下面所有以 .bash 为开头的文件名都会被显示出来了呢!
在这里插入图片描述

综上,
我们按[tab]按键的地方如果是在 command(第一个输入的数据)后面时,他就代表着 『命令补全』,如果是接在第二个字以后的,就会变成『文件补齐』的功能了!

在这里插入图片描述

(2)[Ctrl]-c 按键
[Ctrl]与 c 按键(先按着[Ctrl]不放,且再按下 c 按键,是组合按键), 那就是中断目前程序的按键啦!

在这里插入图片描述

(3)[Ctrl]-d 按键
『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代 exit 的输入呢!
例如你想要直接离开文字接口,可以直接按下[Ctrl]-d 就能够直接离开了(相当于输入 exit 啊)。

(4)[shift]+{[PageUP]|[Page Down]}按键
这两个组合键也是可以稍微记忆一下,在你要稍微往前翻画面时,相当有帮助!

4.错误讯息的察看

在这里插入图片描述
说明:
(1)本小节一开始就谈到过 Linux 的默认壳程序就是 bash啰!
那么上面的例子说明了 bash 有错误,什么错误呢? bash 告诉你:

DATE: command not found
字面上的意思是说『指令找不到』,那个指令呢?就是 DATE 这个指令啦! 所以说,系统上面可能并没有 DATE 这个指令啰!就是这么简单!

(2)通常出现『command not found』的可能原因为
这个指令不存在,因为该软件没有安装之故。解决方法就是安装该软件;
这个指令所在的目录目前的用户并没有将他加入指令搜寻路径中,请参考第十章 bash 的 PATH 说明;
很简单!因为你打错字!

三、 系统的在线求助 man page 与 info page

(1)不过,鸟哥主要还是以理解『在什么情况下,应该要使用哪方面的指令』为准的!

1.指令的 --help 求助说明

(1)事实上,几乎 Linux 上面的指令,在开发的时候,开发者就将可以使用的指令语法与参数写入指令操作过程中了
你只要使用『–help 』这个选项, 就能够将该指令的用法作一个大致的理解喔!

eg:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

说明:
(a)
在这里插入图片描述

(b)不用硬背指令参数。不过常用的指令你还是得要记忆一下,而选项就透过 --help 来快速查询即可。

(c)通常 --help 用在协助你查询『你曾经用过的指令所具备的选项与参数』而已;
如果你要使用的是从来没有用过得指令,或者是你要查询的根本就不是指令,而是文件的『格式』时,那就得要透过 man page 啰!!

2.man page:有问题,找男人man!

(1)这个man 是 manual(操作说明)的简写啦!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)进入 man 指令的功能后,你可以按下『空格键』往下翻页,可以按下『q 』按键来离开 man 的环境。

(3)『DATE(1)』, DATE 我们知道是指令的名称, 那么(1)代表什么呢?他代表的是**『一般用户可使用的指令』**的意思.

在这里插入图片描述
上表中的 1, 5, 8 这三个号码特别重要,也请读者要将这三个数字所代表的意义背下来
喔!

(4)基本上, man page 大致分成底下这几个部分:
在这里插入图片描述
通常鸟哥在查询某个数据时是这样来查阅的:
在这里插入图片描述

(5)首先,如果要向下翻页的话, 可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页呢!

如果你知道某些关键词的话, 那么可以在任何时候输入『/word』,来主动搜寻关键词!
在这里插入图片描述

(6)我们将一些在 man page 常用的按键给他整理整理:
在这里插入图片描述
说明:
上面的按键是在 man page 的画面当中才能使用的!
eg:要在 man page 内搜寻 vbird 这个字符串, 可以输入 /vbird 或者是 ?vbird ,只不过一个是往下而一个是往上来搜寻的。而要 重复搜寻 某个字符串时,可以使用 n或者是 N 来动作即可呢!

(7)不同的 distribution 通常可能有点差异性,不过,man page的数据通常是放在/usr/share/man 这个目录里头。

(8)搜寻特定指令/文件的 man page 说明文件
在某些情况下,你可能知道要使用某些特定的指令或者是修改某些特定的配置文件,但是偏偏忘记了该指令的完整名称。

eg:
在这里插入图片描述
在这里插入图片描述
说明:
从上面的『man -f man』输出的结果中,我们知道其实输出的数据是:
左边部分: 指令(或文件)以及该指令所代表的意义(就是那个数字);
右边部分: 这个指令的简易说明,例如上述的『-macros to format man pages』

当使用『man -f 指令』时, man 只会找数据中的左边那个指令(或文件)的完整名称,有一点不同都不行!

(9)我想要同时找上面说的两个地方的内容(左边部分+右边部分),咋办?
在这里插入图片描述
事实上,还有两个指令与 man page 有关呢!而这两个指令是 man 的简略写法说~就是这两个:
在这里插入图片描述
在这里插入图片描述

(10)在这里插入图片描述

3.info page

4.超简单的文本编辑器:nano——只要知道怎么进入 nano、怎么离开,怎么搜寻字符串即可。

(1)开启一个名为 text.txt 的档名来看看:
在这里插入图片描述
第一行:
第一行反白的部分: 那仅是在宣告 nano 的版本与档名(File: text.txt)而已。
最底下的三行:分别是文件的状态(New File)与两行指令说明列。指令说明列反白的部分就是组合键, 接的则是该组合键的功能。
那个指数符号(^)代表的是键盘的[Ctrl]按键啦!

比较重要的几个组合按键说明:
在这里插入图片描述

(2)按下[crtl]-X后,会出现
在这里插入图片描述
那个 M 是代表什么呢?其实就是[alt]

五、正确的关机方法

(1)在 Linux 底下,由于每个程序 (或者说是服务) 都是在在背景下执行的,因此, 在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作, 例如浏览网页啦、传送信件啦以 FTP 传送文件啦等等的,如果你直接按下电源开关来关机时, 则其他人的数据可能就此中断!那可就伤脑筋了

(2)所以正常情况下,要关机时需要注意底下几件事:
(a)观察系统的使用状态:
如果要看目前有谁在在线,可以下达『who』这个指令,而如果要看网络的联机状态,可以下达『netstat -a 』这个指令,而要看背景执行的程序可以执行『ps -aux 』这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机了(这些指令在后面 Linux 常用指令中会提及喔!)

(b)通知在线使用者关机的时刻:

要关机前总得给在线的使用者一些时间来结束他们的工作,所以,这个时候你可以使用 shutdown 的特别指令来达到此一功能。

(c)正确的关机指令使用:
例如 shutdown 与 reboot 两个指令!

(3)所以底下我们就来谈一谈几个与关机/重新启动相关的指令啰!
将数据同步写入硬盘中的指令: sync
惯用的关机指令: shutdown
重新启动,关机: reboot, halt, poweroff

(a) 由于所有的数据都得要被读入内存后才能够被 CPU 所处理,因此在 Linux 系统中,为了加快数据的读取速度, 某些已经加载内存中的数据将不会直接被写回硬盘,而是先暂存在内存当中。
所以,直接在文字接口下输入 sync,那么在内存中尚未被更新的数据,就会被写入硬盘中!最好多执行几次

在这里插入图片描述

(b)惯用的关机指令: shutdown
shutdown 可以达成如下的工作:
在这里插入图片描述
通过man,获得的简单语法规则如下:
在这里插入图片描述
单纯执行 shutdown 之后, 系统默认会在 1 分钟后进行『关机』的动作喔!

eg:
在这里插入图片描述

(c)重新启动,关机: reboot, halt, poweroff:全部的动作都是去呼叫 systemctl 这个重要的管理命令!
鸟哥用的eg:
在这里插入图片描述
在这里插入图片描述
(d)实际使用管理工具 systemctl 关机

在这里插入图片描述

六、重点回顾

(1)为了避免瞬间断电造成的 Linux 系统危害,建议做为服务器的 Linux 主机应该加上不断电系统来持续提供稳定的电力;
(2)养成良好的操作习惯,尽量不要使用 root 直接登入系统,应使用一般账号登入系统,有需要再转换身份
(3) 可以透过『活动总览』查看系统所有使用的软件及快速启用惯用软件
(4)在 X 的环境下想要『强制』重新启动 X 的组合按键为:『[alt]+[ctrl]+[backspace]』;
(5) 预设情况下, Linux 提供 tty1~tty6 的终端机界面;
(6) 在终端机环境中,可依据提示字符为$或#判断为一般账号或 root 账号;
(7)取得终端机支持的语系数据可下达『echo $LANG』或 『locale』指令
(8)date 可显示日期、 cal 可显示日历、 bc 可以做为计算器软件;
(9)组合按键中, [tab]按键可做为(1)命令补齐或(2)档名补齐或(3)参数选项补齐, [crtl]-[c]可以中断目前正在运作中的程序;
(10)Linux 系统上的英文大小写为不同的资料
(11)联机帮助系统有 man 及 info 两个常见的指令;
(12) man page 说明后面的数字中, 1 代表一般账号可用指令, 8 代表系统管理员常用指令, 5 代表系统配置文件格式;
(13)info page 可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性;
(14) 系统需正确的关机比较不容易损坏,可使用 shutdown, poweroff 等指令关机

七、常见问题与答案(很经典的常见问题)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢打篮球的普通人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值