第一周就先熟悉一下 Linux 的基础操作,会用到一点点图形接口~还有云端系统的操作!
Linux 是操作系统内核,RockyLinux 是 Linux 操作系统发布套件,操作系统内核的目的第一是管理硬件、第二是提供系统调用给程序员开发软件。 Linux 操作系统发布套件则更提供常用软件与工具及一个快速安装的进程,让操作者可以轻松的使用系统。理解内核、操作系统发布套件等等是很重要的! 了解这些基本数据后,再来实际操作一下 RockyLinux 的图形 (GUI) 与文本 (Command Line) 模式的运作~ 同时查找一下一般用户家目录的数据吧!Linux 的基础学习确实稍微困难,请大家从这一章仔细的开始进行操作的行为喔!
『Linux 到底是什么东西?』这个问题,以标准答案来说,Linux 是一个操作系统『内核 (kernel)』的部份,目的除管理硬件分配资源之外, 还需要提供软件开发者一个可以遵循的开发标准,让程序开发人员可以在这个内核上面开发出人们所需要的软件,诸如服务器软件、生产力软件等等。由于 Linux 内核的主要目的是在管理硬件,因此,当然我们得要先来了解一下什么是电脑的硬件,以及相关的硬件分类,这样才比较好入门 Linux 的学习!
目前的电脑硬件系统主要经由底下的组件所组成:
上述主机部份是整体系统最重要的部份,该部份的组成为:控制单元、算术逻辑单元以及内存单元(含主内存、外部保存设备)等, 相关的组成图标有点像底下这样:
一般来说,上述的各个组件会以主板为媒介,将所有的组件集成起来:
仿真一般用户打开电脑准备使用浏览器的机制而言,首先电脑开机后,加载操作系统,将硬件驱动并且准备好用户的操作界面, 接下来,用户登录系统后,操作鼠标 (输入单元) 去点击浏览器,这时操作系统会从硬盘 (辅助内存) 将数据加载到主内存 (记忆单元), 等到数据加载完毕后,这时算术逻辑单元与控制单元就会开始去主内存访问程序与影音文本数据,并且操作各项硬件,如显卡与声卡, 最后将处理完毕的数据输出到屏幕 (输出单元)。
硬件系统最灵魂的部份当然就是 CPU 了。但是, CPU 要有数据访问才能够逻辑的告知我们有用的数据数据。因此,这两个部份 (CPU与内存) 哪个比较快,或哪个比较忙,就显得很重要。请先阅读 1.6 参考数据内关于 CPU bound 与 I/O bound 的相关文档后, 分析在一般服务器的环境下,电脑五大单元的哪个组件可能是相对比较重要的?
目前的电脑硬件架构主要均由中央处理单元 (CPU) 所定义的各项链接组件所组成,而目前世界上消费市场中,最常见到的 CPU 架构大概可以分为两大类:
为了简化硬件的资源操作,因此后来有开发『操作系统』来管理硬件资源的分配。故而程序员仅须考量程序的运作流程,而无须考量内存配置、 文件系统读写、网络数据访问等,在程序开发上面较为简易。硬件、操作系统、操作系统提供的开发界面以及应用程序的相关性,可以使用底下的图标来说明:
现代的操作系统主要的目的就是在控管硬件的资源,并且提供一组开发环境让其他第三方协力厂商可以方便的在该操作系统上面开发相关的软件。 故操作系统主要包含的部份是:『内核+系统调用』。
现代的 Linux 操作系统主要以可跨硬件平台的 C 编程语言所写成,且 Linux 自从 3.x 以来的内核版本已经支持了 ARM 的 CPU 架构, 因此 Linux 可以轻松的在不同的硬件平台间编译后安装。但你依旧不可以直接拿 x86 架构的编译好的 Linux 去安装在 ARM 的平台上! 因为两者对个别硬件的设计还是不太相同的!
Linux 并非凭空撰写而来,其发展有一定的历史背景。由于这些历史背景,目前 Linux 是自由软件,可以自由的使用、学习、修改、编译、再发行, 而且是相对稳定的操作系统。
GNU 的 GPL 授权主要强调自由的学习,Free Software(自由软件)是一种自由的权力,并非是『价格!』 举例来说,你可以拥有自由呼吸的权力、你拥有自由发表言论的权力,但是,这并不代表你可以到处喝『免费的啤酒!(free beer)』, 也就是说,自由软件的重点并不是指『免费』的,而是指具有『自由度, freedom』的软件,史托曼进一步说明了自由度的意义是: 用户可以自由的运行、拷贝、再发行、学习、修改与强化自由软件。
GNU 的 GPL 授权有底下的权力与义务:
由于自由软件使用的英文为 free software,这个 free 在英文是有两种以上不同的意义,除了自由之外,免费也是这个单字! 因为有这些额外的联想,因此许多的商业公司对于投入自由软件方面确实是有些疑虑存在的!许多人对于这个情况总是有些担心~
为了解决这个困扰,1998 年成立的『开放原代码促进会 (Open Source Initiative)』提出了开放原代码 (Open Source,亦可简称开源软件) 这一名词! 另外,并非软件可以被读取原代码就可以被称为开源软件喔!该软件的授权必须要符合底下的基本需求,才可以算是 open source 的软件。
如果你自己开发的软件未来可能会有商业化的可能,但目前你希望使用 Open source 的方式来提供大家使用。 另外,也希望未来能够有一支保有开放源码软件的分支,那最好使用 GPL 还是 BSD 呢?
Linux kernel 主要由 http://www.kernel.org 维护,且在 2022 年已经发布了 6.0 版。Linux kernel 1.0 在 1994 年发布, 在 1996 年发布 2.0 版,在 2.0 之后,内核的开发分为两个部份,以当时广为使用的 2.6 来说明的话,主要的分类有:
这种奇数、偶数的编号格式在 2011 年 3.0 内核推出之后就失效了。从 3.0 版开始,内核主要依据主线版本 (MainLine) 来开发,开发完毕后会往下一个主线版本进行。例如 4.9 就是在 4.8 的架构下继续开发出来的新的主线版本。
旧的版本在新的主线版本出现之后,会有两种机制来处理,一种机制为结束开发 (End of Live, EOL),亦即该代码已经结束, 不会有继续维护的状态。 另外一种机制为保持该版本的持续维护,亦即为长期维护版本 (Longterm)!例如 4.14 即为一个长期维护版本,这个版本的代码会被持续维护,若代码有 bug 或其他问题,内核维护者会持续进行代码的更新维护。
为了让用户能够接触到Linux,于是很多的商业公司或非营利团体,就将Linux Kernel(含tools)与可运行的软件集成起来, 加上自己具有创意的工具程序,这个工具程序可以让用户以光盘/DVD或者通过网络直接安装/管理Linux系统。 这个『Kernel + Softwares + Tools + 可完整安装进程』的咚咚,我们称之为Linux distribution, 一般中文翻译成可完整安装套件,或者Linux发布商套件等。
常见的 Linux distributions 分类有:
RPM 软件管理 | DPKG 软件管理 | 其他未分类 | |
商业公司 | RHEL (Red Hat 公司) SuSE (Micro Focus) |
Ubuntu (Canonical Ltd.) | |
社群单位 | Fedora RockyLinux OpenSuSE |
Debian B2D |
Gentoo |
一般用途在个人电脑 (包括笔记本电脑) 的使用,建议可以使用 Ubuntu / Fedora / OpenSuSE 等,若用在 Server 上, 建议可以使用 RockyLinux 或 Debian。
RockyLinux 的产生较为有趣,他是取自 Red Hat 的 RHEL 操作系统,将原代码中与 Red Hat 相关的注册商标或其他著作相关的数据移除, 改以自己的『企业商用社群版本操作系统』取名,然后再次发行。因此 RockyLinux 的版本与 RHEL 是亦步亦趋的! (包括 Oracle Linux 与 Scientific Linux 也是同样的作法)。
为什么 RockyLinux 社群可以直接取用 RHEL 的代码来修改后发布?这样做有没有任何法律的保护呢?
用在企业环境与学术环境中,最常见到的应用有:
个人的使用则有:
物连网 (Internet of Things, IoT) 的使用:
超级电脑可以说是一个国力的展现,而 top500 每年会有两次去调查全世界跑得最快的超级电脑,台湾在 2022/11 的调查中,有一部超级电脑名列 64 名, 在 https://www.top500.org/system/179590,查找一下该系统: (1)拥有几颗 CPU 内核 (2)使用多少容量的内存 (3)使用什么操作系统呢? (4)耗电量若以一度电 5 元台币计算,系统运作一天要花多少钱?
前往 Dell 官网,调查其支持的 Linux distribution 主要是那几种?另外,请思考这个查找的意义为何? (https://linux.dell.com/files/supportmatrix/)
为方便教师/学生可以在任何地方学习 Linux 操作系统,一个教学环境是需要事先建置的。除了使用实体机器原生的 Linux 之外, 虚拟化的环境更方便教师制作教学单元。因为虚拟化的环境软/硬件可以仿真的完全一致,对于教师与学生的实作练习以及错误重现,都有很大的帮助。
本教材缺省使用的 Gocloud 云端系统为鸟哥在自己的课堂上面搭建的小型云服务器,对于同学无间断的学习是很有帮助的。不过因为系统硬件资源太少了, 所以仅开放给鸟哥实际课程的同学们使用,实际并未对互联网开放,在此跟大家说声抱歉!如果您是自学的朋友,那只好请参考书上的光盘数据, 使用 VirtualBox 软件作为自学磁盘的系统了!
(ps. 除了 Gocloud 系统之外,老师们也可以选择 Ovirt (https://ovirt.org/) 作为教学训练的环境建置, 或者单纯在原有的教室 windows 系统上面建置 virtualbox 的环境来教学即可。关于 virtualbox 的建置,可以参考光盘附件。如果是预计使用 ovirt, 可以参考如下的链接:https://www.ovirt.org/documentation/install-guide/Installation_Guide.html)
除非贵单位有购买与安装 Gocloud 系统,否则请以光盘内容的 virtualbox 环境取代底下的说明。若有安装 Gocloud 系统, 请依据贵单位的环境设置 (互联网 IP 或 主机名称),直接以浏览器来连接到 Gocloud 系统,系统示意图如下所示:
如果是第一次使用的学生,那就请先来注册一下!按下如上图的箭头指向的地方,点下去就会出现注册的项目了,如下所示:
一般来说,如果是学校单位,鸟哥建议如上述画面所示,最好请学生依据自己的学号作为帐号,真实姓名作为姓名填写, 这样老师比较知道学生与帐号的对应,在考试出题与作答时,会比较清楚对应。如果没有强调这一点,那学生注册的姓名可能会比较伤脑筋。 等到注册完毕后,还要等老师将你的帐号开通之后才能够使用。因此,此时请稍微等待一小段时间喔!
等到老师将你的帐号开通,并且假设老师已经将硬盘制作好给你了,此时请回到图 1.2.1-1 去输入帐号与密码字段, 并按下登录系统或 [Enter],那就能够登录系统了。登录系统会出现如下的图标:
画面中最上方为学生可以操作的系统功能,其中比较常用的是:
课程的 Linux 操作系统需要用到虚拟机,您电脑与网络云里面操作系统是需要连接软件的支持的。gocloud 目前提供的是使用 remove-viewer 这套软件来连接, 底下会介绍常见的操作系统安装 remote-viewer 的过程,请依据你的环境来安装。
除非贵单位有购买与安装 Gocloud 系统,否则请以光盘内容的 virtualbox 环境取代底下的说明。若有安装 Gocloud 系统, 请登录系统后,根据你自己家用 (或电脑教室中) 的操作系统,下载正确的 remote-viewer 软件,并且安装后启动该软件。
这里假设学校的电脑大多为 windows 操作系统,因此当安装完软件后,可以在『开始』-->『所有程序』-->『VirtViewer』找到『 Remote Viewer 』这套软件。 点击此软件后,就可以得到如下的画面:
当学生打开虚拟机后,将虚拟机所在的网址拷贝到上述箭头所指定的方框中,即可达成连接。
除非贵单位有购买与安装 Gocloud 系统,否则请以光盘内容的 virtualbox 环境取代底下的说明。
若有安装 Gocloud 系统, 在你登录 Gocloud 网站系统后,点击『启动/关闭主机』后,应该会得到如下的画面。如果一切顺利的话,那么你应该会取得至少一个以上的硬盘环境。 如下图的 2 号箭头处。如果找不到任何硬盘,请与您的授课教师联系。选择正确的磁盘后,请按下『打开机器』的按钮来启动云端虚拟机。
如果一切顺利,那么你就会得到如下的画面示意图,基本上,我们最重要的是取得如下图 1 号箭头指的方框处的 URL (spice 开头那项), 请拷贝该项目,并且将他粘贴 图1.2.1-4 所需要指定的 URL 方框中,按下连接 (Connect) 即可取得如 图1.2.2-3 的云端虚拟机窗口了!
remote viewer 软件左上方主要有两个基本功能可以选择:
另外请注意,由于目前你应该有两个完全独立的系统,一个是你自己的系统,一个是 Gocloud 的云端虚拟机, 若要操作 Gocloud 的云端虚拟机时,你应该要将鼠标移动到 remote viewer 的窗口内,这样才能够完整的使用虚拟机的资源!
另外请注意,如果是使用 remote-viewer 的方式来进行云端虚拟机的连接时,由于 remote-viewer 的使用与网络带宽很有关系, 所以,如果带宽不太足够的情况下 (不论是服务器端还是用户端),可能会导致 remote-viewer 的连接中断。但是很可爱的是,脱机中断后, remote-viewer 会一直呈现脱机那一刻的画面...所以就会造成用户误以为系统当机的情况。此时只要关闭 remote-viewer ,并重新连接一次, 就可以再次取得连接的画面了。
取得云端 Linux 机器后,就能够开始操作 Linux 系统了。接下来先来学习如何登录 Linux、了解图形界面、文本界面的操作差异, 并创建好『良好的操作行为』,这对于未来的帮助会很大的
本教材预计在训练学员们了解 Linux 在服务器的使用上,应该如何操作与学习,因此使用了 RockyLinux 这套 Linux 操作系统来学习。 请大家依据教材的内容慢慢实做练习,以理解整个系统的操作!
在图1.2.2-3 的画面中,如果是一片漆黑的画面时,随意动一下鼠标或键盘,就会出现等待登录的画面,如下所示:
你可以:
本教材提供虚拟机的帐号与密码为『student/mystdgo』,请依据此帐号密码来登录系统。
如果一切处理顺利,那就可以出现图形化窗口。现在,请在登录的画面上,按下左上角的『概览』按钮,然后在左侧的『终端机』点一下, 就会出现如下画面的环境了!
现在,请先按下『概览』按钮,然后将鼠标向右移,就会看到类似如下的画面:
上述的各个组件大致上是这样功能:
整个图形界面大致如上介绍,底下请你自己探索一下整个系统内容吧:
由于我们是虚拟机,因此在云里面是不需要屏幕的,因此似乎无须屏幕保护功能,请关闭屏幕保护功能。此外,也请自行调整屏幕分辨率, 以配合你自己的屏幕与上课所需要的环境!
由于使用图形界面时,会在用户的家目录创建相当多的图形界面操作设置档与暂存盘。不过在系统管理员 (root) 的角色下, 我们希望不要有太多杂乱的数据,因此建议『不要在图形环境下使用 root 的帐号登录系统』喔!你可以在其他的登录界面使用 root 的帐号! 如下一个小节的纯文本模式介绍~
Linux缺省的情况下会提供六个Terminal来让用户登录, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的组合按钮。
系统会将[F1] ~ [F6]命名为tty1 ~ tty6的操作接口环境。 也就是说,当你按下[ctrl] + [Alt] + [F1]这三个组合按钮时 (按着[ctrl]与[Alt]不放,再按下[F1]功能键), 就会进入到tty1的terminal接口中了。同样的[F2]就是tty2! 要注意的是,缺省的图形画面中,tty1 都是用来提供『图形界面登录』的环境,所以,你实际操作的图形界面, 很可能会在 tty2 以后的任何一个终端界面中喔!
Rocky Linux 9.1 (Blue Onyx) Kernel 5.14.0-162.6.1.el9_1.x86_64 on an x86_64 Active the web console with: systemctl enable --now cockpit.socket localhost login: student Password: <==这里输入你的密码 Last login: Sun Mar 1 16:37:30 on tty2<==上次登录的情况 [student@localhost ~]$ _ <==光标闪烁,等待你的指令输入
上面显示的内容为:
上述比较重要的数据在最后一行,RHEL 衍生的系统之 bash 提示字符通常的格式就是『 [用户帐号@本主机名 工作目录]提示字符 』。 其中比较重要的项目是:
另外,文本界面等待登录画面的第一、第二行的内容其实是来自于/etc/issue这个文件!
那么如何离开系统呢?其实应该说『注销Linux』才对!注销很简单,直接这样做:
[student@localhost ~]$ exit
就能够注销Linux了。但是请注意:『离开系统并不是关机!』 基本上,Linux本身已经有相当多的工作在进行,你的登录也仅是其中的一个『工作』而已, 所以当你离开时,这次这个登录的工作就停止了,但此时Linux其他的工作是还是继续在进行的!
站在服务器角度的立场来看,使用纯文本模式来进行系统的操作是很重要的!毕竟服务器通常不会激活图形界面。 因此,第一堂课接触过 Linux 与登录过 Linux 之后,让我们来使用简单的指令查找一下用户家目录里面有哪些数据,以及如何查找自己曾经下达过的指令吧!
请使用一般用户的身份登录 Linux 系统,同时启动一个终端机在桌面上。现在让我们来运行两个指令,确认一下如何操作系统与观察输出的数据。
[student@localhost ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates text1.txt Videos
使用 ls 可以单纯的列出文件名,就是上面列出的『Desktop Documents Downloads...』等等的数据。 不过并没有显示这个文件名相关的各项文件权限信息,包括时间、容量等等。若需要查阅比较详细的信息,需要使用 ll (LL 的小写) 来处置。
[student@localhost ~]$ ll drwxr-xr-x. 2 student student 6 Feb 17 13:49 Desktop drwxr-xr-x. 2 student student 6 Feb 17 13:49 Documents drwxr-xr-x. 2 student student 6 Feb 17 13:49 Downloads drwxr-xr-x. 2 student student 6 Feb 17 13:49 Music drwxr-xr-x. 2 student student 6 Feb 17 13:49 Pictures drwxr-xr-x. 2 student student 6 Feb 17 13:49 Public drwxr-xr-x. 2 student student 6 Feb 17 13:49 Templates -rw-r--r--. 1 student student 44 Feb 17 14:51 text1.txt drwxr-xr-x. 2 student student 6 Feb 17 13:49 Videos
第一堂课的此时,你需要注意的是最右边的三个参数,分别是文件容量、文件最后被修改的日期、文件名信息。 以『Public』文件名为例,该文件名的容量有 6bytes,而最后被修改的日期为『 Feb 17 13:49 』。至于年份则是本年度的意思。
如果想要查阅根目录 (类似 windows 的『电脑』项目),则使用如下的指令:
[student@localhost ~]$ ll /
dr-xr-xr-x. 2 root root 6 May 16 2022 afs
lrwxrwxrwx. 1 root root 7 May 16 2022 bin -> usr/bin
dr-xr-xr-x. 6 root root 4096 Feb 17 10:30 boot
drwxr-xr-x. 20 root root 3440 Feb 17 12:15 dev
drwxr-xr-x. 130 root root 8192 Feb 17 2023 etc
drwxr-xr-x. 3 root root 21 Feb 16 11:51 home
lrwxrwxrwx. 1 root root 7 May 16 2022 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 16 2022 lib64 -> usr/lib64
......
此时屏幕上显示的为根目录底下的文件名,而不是 student 的家目录了。这个练习在让操作者了解到,指令后面可以加参数 (parameters)。 而如果想要知道 student 家目录底下有没有『隐藏档』时,可以使用如下的指令:
[student@localhost ~]$ ll -a
total 32
drwx------. 14 student student 4096 Feb 17 15:11 .
drwxr-xr-x. 3 root root 21 Feb 16 11:51 ..
-rw-------. 1 student student 5 Feb 17 15:11 .bash_history
-rw-r--r--. 1 student student 18 Nov 2 00:47 .bash_logout
-rw-r--r--. 1 student student 141 Nov 2 00:47 .bash_profile
-rw-r--r--. 1 student student 492 Nov 2 00:47 .bashrc
drwxr-xr-x. 10 student student 4096 Feb 17 14:48 .cache
drwx------. 12 student student 4096 Feb 17 14:58 .config
drwxr-xr-x. 2 student student 6 Feb 17 13:49 Desktop
......
可以发现多了相当多以小数点开头的文件名,这些文件名在 ls 或 ll 时并不会出现,但加上『 -a 』这个『 选项 (Option) 』之后, 就会开始出现了。这个练习在让操作者了解到,指令后面可以加『选项』来改变指令的处理行为。
最后,如果你想要知道根目录本身的权限,而不是根目录底下的文件名,则应该要使用底下的指令:
[student@localhost ~]$ ll -d /
dr-xr-xr-x. 18 root root 235 Feb 16 11:43 /
你将在屏幕上发现到只有根目录 (/) 这个文件名存在,而不像刚刚『 ll / 』出现一堆文件名数据。 亦即一般情况下,ll 是『浏览目录内的文件名信息』,而不是看目录本身。
以 windows 的文件总管来说,通常文件名的浏览画面中,左侧为『目录』而右侧为『该目录下的文件名』,所以,『 ll 』代表鼠标点左边的目录, 而屏幕输出右边的文件名数据之意。
Linux 的文本界面中,可以用几个简单的方式去检查你曾经下达过的指令,最简单的方法就是使用方向键『上与下』, 不但能够调用出之前的指令,也能够再通过方向键『左与右』,与键盘上的『home/end』按键,直接在一行指令的最前面与最后面直接再修改。 熟悉这个作法,可以让你快速的编辑一行指令。
但是如果是太久之前做的指令,此时就能够通过历史命令『 history 』来调用出来。
[student@station10-101 ~]$ history ...... 4 ll / 5 ll -a 6 ll -d / 7 clear 8 ll /var/spool/mail/ 9 ll -d /var/spool/mail 10 ll /var/spool/ 11 history
[student@station10-101 ~]$ !6 ll -d / <==这里会将指令的完整下达方式显示一次喔! dr-xr-xr-x. 18 root root 235 Feb 16 11:43 /
[student@station10-101 ~]$ !cl
在 RockyLinux 9 底下,缺省历史命令会纪录 1000 笔,你下次登录后,系统会将上次的历史命令导入,亦即:假设上次你下达过 50 笔纪录, 则下次激活终端机后,第一个指令会纪录在 51 笔。因此,经常查找 history 可以让操作者了解以前曾经下达过哪些指令。
基本上,所谓的『离开系统』应该也能称为『关闭某个软件』的意思。以 RockyLinux 9 来说,图形界面是个软件,终端机是个软件,浏览器也是个软件。 离开浏览器、离开控制台,都可以直接点击该软件右上角的『 X 』即可关闭。但是对于终端机来说,由于终端机环境底下,你可能会有其他同步工作的任务在, 因此,要离开终端机或图形界面,不建议直接点击『 X 』,最好可以输入『 exit 』或『 logout 』或者是在没有输入任何数据的情况下, 按下 [ctrl]+d 来关闭该软件。注意,是关闭该软件,不是关机喔!底下为关闭终端机的建议方式:
要关闭图形界面,就点击注销 (logout) 即可,注销前,最好按下『概览』看一下所有的桌面,是否所有的软件都已经关闭了? 最好全部都关闭再注销比较好!那如果要关机呢?最好先检查看看有没有任何用户在系统上?如果有,先让该用户注销, 等到全部都注销了,再关机比较好。观察系统正上线的用户,可以使用之前讲过的 w 来查阅:
[student@localhost ~]$ w
15:25:16 up 3:17, 3 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
student tty2 13:59 ? 0.04s 0.04s /usr/libexec/gnome-session-binary
student tty5 15:12 9:04 0.02s 0.02s -bash
student pts/1 15:16 1.00s 0.04s 0.01s w
看起来有个 student 在 tty5 登录了!我们先去到 tty5 注销后,再回到图形界面来关机吧!从上面的结果我们也可以知道, 终端机界面使用的软件为 bash,而图形界面则是使用 gnome-session-binary 这个软件的意思。
至于 pts/1 则可能是 (1)在图形界面启动的终端机,或 (2)通过网络连接进来的终端机。并非本机的 tty1~tty6 。
从上表看来,目前确实仅有 student 在在线,若本机器并非服务器,则此时应该可以进行关机的行为。关机可以使用如下的指令:
[student@localhost ~]$ poweroff [student@localhost ~]$ halt [student@localhost ~]$ shutdown -h now [student@localhost ~]$ systemctl poweroff
上述的任何一个指令均可关机。但无论使用哪个指令关机,其实最终都是调用最后一个,亦即『 systemctl poweroff 』进行关机的行为。
在本机 tty1~tty6 登录系统的帐号,无论系统管理员或一般帐号,均可 poweroff 本机。但如果是通过网络连接进来的,则无法关闭 Linux , 除非使用管理员帐号,才有办法通过网络关机。
做完之后,可以到参考解答查看一下你的答案是否合理喔!
作业硬盘一般操作说明:
作业当中,某些部份可能为简答题~若为简答题时,请将答案写入 /home/student/ans.txt 当中,并写好正确题号,方便老师订正答案。 请注意,文件名写错将无法上传!
作业结果传输:请以 root 的身分运行 vbird_book_check_unit 指令上传作业结果。 正常运行完毕的结果应会出现【XXXXXX_aa:bb:cc:dd:ee:ff_unitNN】字样。若需要查阅自己上传数据的时间, 请在操作系统上面使用浏览器查找: http://192.168.251.254 检查相对应的课程文件。 相关流程请参考: vbird_book_check_unit