Linux基础操作

一、目的(本次实验所涉及并要求掌握的知识点)

(1)掌握Linux操作系统中虚拟机的复制和启动过程。
(2)学习并实践Linux系统命令的使用,包括日期、关机、退出等。
(3)熟悉Linux Shell中的特殊按键操作。
(4)理解并掌握Linux用户管理的基本命令。
(5)学习Linux文件权限和属性设置。
(6)掌握使用tar命令进行文件和目录的备份与恢复。

二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)

(1)通过复制虚拟机映像文件并启动新虚拟机来加深对虚拟机管理的理解。
(2)通过实际操作来熟悉Linux系统命令,提高操作的熟练度。
(3)通过特殊按键的练习,提高Shell操作的效率。
(4)通过用户管理命令的练习,了解Linux系统中用户和权限的基本概念。
(5)通过文件权限和属性的设置,理解Linux文件系统的安全性和灵活性。
(6)通过使用tar命令进行备份和恢复,掌握数据保护的基本方法。

三、实验使用环境(本次实验所使用的平台和相关软件)

VMware、Red Hat 8.6

四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)

1)将原来的虚拟机映像文件复制到一个新的目录,并启动新复制好的虚拟机。


2)练习使用date、shutdown、exit、halt、reboot等命令
a.使用date命令修正系统时间,改为当前日期时间

b.使用shutdown命令发出警告信息,查看其他控制台上的用户是否收到信息。
Tty1:发出警告

Tty2(alt+f2):受到信息

Tip:shutdown在15分钟内警告信息会提示,超过15分钟没有提示
c.通过Internet查找,是否还有其他的关机命令
立刻关机使用poweroff/halt

3)练习操作shell中的特殊按键(见第二章幻灯片P18,重点掌握红色字体的特色按键)

在做以下实验之前,用root登录到虚拟控制台2(下面简称vc2),增加一个普通用户,用户名用自己拼音的首字母(如姓名张三,则用户名为zs)
添加用户命令:useradd  用户名
修改用户密码命令:passwd 用户名
然后用新增加的用户分别登录虚拟控制台3和4
在虚拟控制台4下用新增加的用户登录成功后,运行如下命令:
su (变换身份到超级用户,需要输入root的密码)

① 用root登录到vc2

② 添加用户lq并修改用户密码:123456

③ 用lq登录到vc3

④ 用lq登录到vc4并变换身份为超级用户

4)练习所学习的基础命令,完成以下问题:
a.logname和whoami的区别,举例说明
区别:
① logname 显示的是登录时的用户,即使之后切换了用户,logname 显示的仍然是登录时的用户。
② whoami 显示的是当前执行命令的用户,如果切换了用户,它会显示当前的用户。
如在vc4中登录的用户为lq,使用su命令切换到root,则logname显示登录用户lq,whoami显示当前用户root。

b.从vc1向vc3用write命令发信息,写出这条完整的命令
Vc1:发送信息,ctrl+d结束

Vc3:接收到信息。

c.在lq目录下再建立一个新的目录2024

d.假设当前路径为:/home/2024,将/etc/passwd文件复制到/home/zs/2024目录下,分别用绝对路径(包括原地址和目标地址)和相对路径(包括原地址和目标地址)写出该条命令。
① 在vc4创建家目录下的2024目录

② 绝对路径:将/etc/passwd文件复制到/home/lq/2024目录下

③ 删除/home/zs/2024目录下的passwd文件

④ 相对地址:将/etc/passwd文件复制到/home/lq/2024目录下

5)在root家目录下新建2个文件(文件名为姓名拼音+日期+序号,如张三同学建立的文件名分别为zs09271、zs09272),分别用文字设定法和数字设定法将这两个文件设置成属性为-rwsr-S--x
注:创建文件可以用cat、vi、touch命令均可,文件内容可以为空。
① 在/root目录下新建lq09291和lq09292

② 数字设定法设置文件lq09291的属性为-rwsr-S--x

③ 文字设定法设置文件lq09292的属性为-rwsr-S--x

6)用tar命令实现如下备份和恢复:(备份文件均放在/root目录下,做本实验前必须先将系统时间设置为2024年9月27日)
a.对/home目录进行压缩备份(采用gzip压缩),备份文件名为home.tar.gz
① Gzip压缩备份/home到/root目录下

② 查看/root里已经存在备份文件home.tar.gz

b.对/home目录进行压缩备份(采用bzip2压缩),备份文件名为4home.tar.bz2,比较二种工具的压缩能力
① Bzip2压缩备份/home到/root目录下

② 查看/root里已经存在备份文件home.tar.bz2

③ 比较:gzip压缩速度较快,bzip2的压缩率更高

c.在/home目录下建立一个文件(文件命名用自己拼音的首字母+1,如姓名张三,则该文件为zs1)

退出编辑时先后按下Esc+:+w、q

d.在/home目录下建立目录test,在/home/test目录下建立一个文件(文件命名用自己拼音的首字母+1,如姓名张三,则该文件为zs1)
(以上两个文件用vi编辑创建,内容任意)


e.对/home目录进行增量备份,备份2024年9月27日以来变化的文件,备份文件名为home.20240927.tar

f.用命令直接删除目录/home,删除/home目录后用前面自建的用户登录,会出现什么情况?猜测该现象的原因?
① 删除/home目录

② 尝试登录用户lq

③ 情况:
1)[lq@rhe18/]$ 出现了,用户lq已经登录。
2)出现错误信息:change directory failed: No such file or directory Logging in with home="/",表明系统在尝试切换到lq用户的家目录/home/lq时失败了
3)因此lq用户无法正常使用系统,因为许多命令和程序依赖于正确的家目录设置。
④ 原因:删除 /home 目录时,所有用户的家目录也被删除了。而用户的家目录是系统用来存储用户个人文件和配置的地方,系统在启动用户会话时会尝试访问用户的家目录。如果家目录不存在,系统将无法正确初始化用户的会话环境。

g.利用上述备份恢复所有文件。恢复后,再用自建的用户登录,查看是否正常?
① 恢复/home

② 尝试登录用户lq,正常登录成功

五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)

收获:
(1)使用tar进行压缩备份时,对比了gzip与bzip2的压缩效率,发现二者各有优劣:gzip速度快,bzip2压缩率高。
(2)在删除/home目录后用户无法正常登录的案例中,我意识到数据备份的必要性,并通过恢复操作验证了备份文件的可靠性,这增强了我在实际运维中的风险防范意识。
问题:
(1)粗心将date命令的参数设置错误,将年份设置成了2020年。正确的修正系统时间的命令格式:date MMDDHHmmYY.ss。

(2)修改用户密码使,即使提示为bad password,也可以设置为密码,要修改密码时需要输入两次同样的密码,否则则会提醒do not match

(3)使用vc3的lq用户在家目录下创建目录2024:/home/2024时,创建失败,并提示权限不足,于是改为使用vc4的超级用户创建成功
Vc3:失败

Vc4:成功

(4)删除/home时,若使用rmdir命令,则会因为/home不是空目录而失败,可以使用rm -rf /home命令直接删除。
Rmdir失败

Rm -rf成功

posted @ 2025-05-15 20:03  刘倩_网安2211  阅读(58)  评论(0)    收藏  举报