2023年新版Linux实验报告.pdf
Li n u x程序设计实验报告姓 名:杨 帆班 级:计 1242学 号:专 业:计算机科学与技术指导老师:赵帼英实验一 L in u x系统安装与启动(选做实验)一、实验目的(通过实践及查阅资料完毕如下实验)1.掌握虚拟机的配置过程。2.掌握L i nux系统的安装过程和简朴配置方法。3.掌握与Linux相关的多操作系统的安装方法。4.掌握L inux系统的启动、关闭环节。5 .了解L i nux文献系统和目录结构。二、。实验内容1.安装虚拟机软件(如VMware、Vi r tual b ox)02.在虚拟机软件中安装Linux操作系统(如 Fe d o ra、Ub u n tu red h a t等)。3.配 置 L inux系统运营环境。4.对的地启动、关闭系统。三、实验环节1 .安装虚拟机软件(VMware W o r ksta t i o n 7.0)02.在虚拟机软件中新建Linux虚拟机2.1 设立内存大小(建议大于25 6MB)2.2 设立虚拟硬盘大小(建议大于8GB)2.3 设立虚拟光驱(虚拟方式,镜像文献)2.4 设立网络连接模式(建议采用桥接方式)2.5 设立共享目录(建议英文目录名)1.在 L i n u x 虚拟机中安装L i n u x 操作系统(f e d o r a l O )。3.1 选择安装界面3.2 检测安装截介质(建议跳过)3.3 安装过程中的语言、键盘选择3.4 磁盘分区(采用自动分区,总大小与2.2 相匹配)3.5 引导程序选择(采用G R U B)3.6 注意事项(禁用S E L i n u x )2 .通过相关命令实现对操作系统的登录、退出与关机3 .使用文献浏览器查看L i n u x 操作系统目录结构四、实验思考题1.举例说明L i n u x 操作系统不同目录下文献的重要作用。2,列出你发现的L i n u x 与W i n d o w s 操作系统区别。3,列出决定文本界面及图形界面显示的关键文献,并说明设立的关键。4.列出你所能想到的虚拟机软件的用途。实验结论:实验二:1 i n u x基本命令(必做实验)一、。实验目的、规 定(请在操作后附实验结果)1,熟悉L in u x操作环境。2.掌握L i nu x 一般命令格式。3.掌握有关文献和目录操作的常用命令。4.掌握有关进程操作的常用命令。二、实验内容L纯熟掌握登录和退出系统,创建,删除用户等命令(命令:运营结果)。2.熟悉 date,c a l,wh o,e ch o,c le a r,p a sswd,man 等命令。r52EM6F1NU2h4185T112S3074112u2963Irootlocaihost fedoralj#dateFri Jun 19 18:29:43 PDT 2615(rootlocalhost fedoral#calJune 2915Sa613202728 29 3018rootlocaIhost fedoral#whoamirootrootlocalhost fedoral#whofedoral:e 2015-06-19 09:12fedoral pts/8 2015-06-19 09:13(:0.0)rootlocalhost fedoral#echo 123456123456(rootlocalhost fedoral#clearflrootlocalhost fedoral#3.在用户主目录下对文献进行如下操作:复制一个文献、显示文献内容、查找指定内容、排序、文献比较、文献删除。4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出文献权限、建立链接文献等。1.显示系统中的进程信息。三、实验环节1.登录进入系统,打开sh el 1环 境(终端)。2.使用 d a te,c al,who,echo,clear 等命令,了解 L i nu x 命令格式。3.运用man命令查看d a t e,ec h o 等命令的帮助说明。4.目录操作4.1在用户默认工作目录下新建目录te s td ir l(命令:运营结果)。federal#man datefederal#man echorootlocalhostroot(aiocalhostrootQ localhost fedoral#mkdir testdirlrootlocalhost federal#Is-Itotal 36drwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 Desktopdrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 Documentsdrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 Downloaddrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 M usicdrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 P icturesdrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 P ublicdrv/xr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 T emplatesdrwxr-xr-x 2 root root 4096 2015-06-19 18:55 testdirldrwxr-xr-x 2 fedoral fedoral 4096 2015-06-19 09:12 V ideosroot(aiocalhost fedoral#|4.2 在用户目录下复制t es t d ir l为 testdi r 2(命令:运营结果)。rootlocalhost fedoral#cp-arf testdirl testdir2rootlocalhost federal#IsDesktop Documents Download Music Pictures Public Templates testdirl testdir2 Videosrootlocalhost federal#4.3 在用户目录下删除t estdir2。(命令:运营结果)rootlocalhost fedoral#rmdir testdir2rootlocalhost fedoral#IsDesktop Documents Download Music Pictures Public Templates testdirl Videosrootlocalhost fedoral#5.文献操作5.1 进入用户默认工作目录。5.2 运营da t e t e s t l,然后运营cat te s t 1,记录观测到的信息(命令:运营结果)。rootlocalhost federal#datetestlrootQlocalhost federal#cat testlFri Jun 19 19:07:36 PDT 2015rootlocalhost federal#|5.3 再次运营date te s t 1 ,然后运营ca t te s tl,记录观测到的信息(命令:运营结果)。root(alocalhost federal#datetestlrootlocalhost fedoral#cat testlFri Jun 19 19:09:12 PDT 2015rootlocalhost fedoral#5.4 运 营 dat e t e s t 1 ,然后运营c a tte s tl,记录观测到的信息并说明因素(命令:运营结果)。rootlocalhost fedoral#datetestlrootlocalhost fedoral#cat testlFri Jun 19 19:09:12 PDT 2015Fri Jun 19 19:11:13 PDT 2015rootlocalhost fedoral#5.5 复制 te s tl 为 t es t 2orootlocalhost federal#cp-arf testl test2rootlocalhost federal#Isdesktop Documents Download Music Pictures Public Templates testl test2 testdirl Videosrootlocalhost fedoral#5 .6 查看te s t l 和 tes t 2 的文献具体信息,记录并说明其异同。rootlocalhost fedoral#cat testlFri Jun 19 19:09:12 PDT 2015Fri Jun 19 19:11:13 PDT 2015rootlocalhost fedoral#cat test2Fri Jun 19 19:09:12 PDT 2015Fri Jun 19 19:11:13 PDT 2015rootlocalhost fedoral#5.7 记录t e s t l 文献内容的行数、字数。rootlocalhost fedoral#wc-Iw testl2 12 testlrootlocalhost fedoral#|5.8 显示te s tl的内容。rootlocalhost fedoral#cat testlFri Jun 19 19:09:12 PDT 2015Fri Jun 19 19:11:13 PDT 20155.9 建立t e s t!的链接文献test 3。rootlocalhost federal#In testl test3rootlocalhost federal#IsDesktop Documents Download Music Pictures Public Templates testl test2 test3 testdirl Videosrootlocalhost federal#5.10复制te s tl到上一级目录。rootlocalhost federal#cp-a testl/homecp:overwrite/home/testl?ycp:cannot overwrite directory/home/testl with non-directoryrootlocalhost fedoral#rootlocalhost fedoral#cd.bash:cd.:command not foundrootlocalhost federal#cd.rootlocalhost home#Isedd fedora fedoral testlroot(aiocalhost home#|5.11在用户目录下删除t es t 1,删除test d irlrootlocalhost home#cd fedoral(root(aiocalhost fedoral)#IsDesktop Documents Download Music Pictures Public Templates testl test2 test3 testdirl Videosrootlocal.host fedoral#rm-rf testdirlrootlocalhost fedoral#rm-rf testlrootlocalhost fedoral#IsDesktop Documents Download Music Pictures Public Templates test2 test3 Videosfrootlocalhost fedorall#四、实验思考题1.如何显示当前工作目录的完整途径。在 L in u x 层次目录结构中,用户可以在被授权的任意目录下运用mkd i r 命令创建新目录,也可以运用c d 命令从一个目录转换到另一个目录。然而,没有提醒符来告知用户目前处在哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个途径名。p w d 说明:此命令显示出当前工作目录的绝对途径。例:$p w d /h o m e/x u 显示的途径名为/hom e/xu,每个目录名都用“/”隔开,根目录以开头的“/”表 示。2.举例说明Linux命令的常用格式。mk d ir-p/srv/f tp/lin u x-1 0 创建文献夹-p 假如文献夹不存在自动创建f r e e 命 令 fre e 命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和互换内存,以及共享内存和被核心使用的缓冲区。3.举例说明如何使用Linux命令帮助(命令:运营结果)。实验结论:实 验 三 文 献 权 限 管 理(必 做 实 验)一、实验目的1,熟悉L i nux操作环境。2.掌握Linux 一般命令格式。3.理解Lin u x 中文献所有者和权限的概念。4.掌握有关权限操作的常用命令。5 .掌握文献/目录的打包和压缩命令。二、实验内容1.2.1 普通文献与目录权限的修改。1.2.2 改变文献属主。1.2.3 普通文献与目录的打包和压缩。三、。实验环节1.文献权限操作1.1在用户默认工作目录下创建目录te s t 0 3,进入tes t 0 3 目录,使用t ouch命令创建空文献f i le i。rootlocalhost federal#mkdir test03rootlocalhost fedoral#IsDesktop Documents Download Music Pictures Public Templates test03 test2 test3 Videcroottaiocalhost fedoral#cd test03rootlocalhost test03#touch file lroottaiocalhost test03#Isfile lrootlocalhost testG3#a|1.2 显示f i l e l 具体信息,记录文献的权限信息,所属用户和组。rootlocal.host test03#Is-I f ile l-rw-r-r-1 root root 0 2015-06-19 19:37 f ile lrootlocal.host test03#1.3 对 f i l e l 设立权限,使其他用户可以对此文献进行写操作,并查看设立结果。rootlocalhost test03#chmod o+w filelrootlocalhost test03#Is-I filel-rw-r-rw-1 root root 0 2015-06-19 19:37 filelrootlocalhost test03#1.4 取消同组用户对f i l e l 的读取权限,并查看设立结果。rootlocalhost test03#chmod g-r filelrootlocalhost test03#Is-I filel-rw-rw-1 root root 0 2015-06-19 19:37 filelrootlocalhost test03#1.5 用数字形式来为f ile 1设立权限,使所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限,并查看设立结果。rootlocalhost test03#chmod 755 filelrootlocalhost test03#Is-I filel-rwxr-xr-x 1 root root 0 2015-06-19 19:37 filelrootlocalhost test03#1.6 用数字形式更改f i l e l 权限,使所有者只能读取此文献,其他任何用户都没有权限,并查看设立结果。rootlocalhost test03#chmod 400 filelrootlocalhost test03#Is-I filel-r-1 root root 0 2015-06-19 19:37 filelroot(aiocalhost test03#|1.7 为其他用户添加写权限,并查看设立结果。rootlocalhost test03#chmod o+w filelrootlocalhost test03#Is-I filel-r.w-1 root root e 2015-06-19 19:37 filelroot(alocalhost test03#a|1.8 回到上层目录,查看test03的权限。rootlocalhost test03#cd.root(aiocalhost fedoral#Is-I test03total G-r.w-1 root root e 2015-06-19 19:37 filelrootlocalhost fedoral#1.9 为其他用户添加对此目录的写权限,查看设立结果。rootlocalhost federal#chmod o+w test03root(aiocalhost federal#Is-I test03total 0-r.w-1 root root 0 2015-06-19 19:37 filelrootlocalhost fedoral#1 .10查看并记录目录te s t 0 3 及其中文献的所属用户和组。rootlocalhost federal#Is-I test03total 0-r.-w-1 root root 0 2015-06-19 19:37 filelrootlocalhost federal#1.11把目录t est03及其下的所有文献的所有者改成bin,所属组改成d a emon,并查看设立结果。root(aiocalhost federal#chown-R bin:daemon test03rootlocalhost fedoral#Is-I test03total 0-r.w-1 bin daemon 0 2015-06-19 19:37 filelroot(alocalhost fedoral#|1.12删除目录te st 03及其下的文献。rootlocalhost fedoral#rm-rf test03rootlocalhost federal#IsDesktop Documents Download Music Pictures Public Templates test2 test3 Videosrootlocalhost fedoral#Fl1.1 3 设定u mask为 0 0 0($umask 0 0 0),创建t estd i r 目录,并查看其权限。rootlocalhost tedoralj#umask 000rootlocalhost fedoral#mldir testdirbash:mldir:command not foundrootlocalhost fedoral#mkdir testdirrootlocalhost fedoral#Is _Desktop Documents Download Music Pictures Public Templates test2 test3 Videosrootlocal.host fedoral#Is-I testdirtotal 0rootlocalhost fedoral#|2.打包压缩命令操作2.1将/e tc 目录拷贝S1J用户默认工作目录下,重命名为etc t es t。rootQlocalhost/#qbash:q:command not foundrootlocalhost/#;bash:syntax error near unexpected tokenrootlocalhost/#rootlocalhost/#root(aiocalhostrootlocalhostroot(aiocalhost/#/#cd homehome#Iscdd fedora fedoral S1Jroot(alocalhostrootlocalhostetctest rootlocalhostroot(alocalhostetcrootlocalhosthome#cd SUSU#IsS1J#cd etctestetctest#Isetctest#rootlocalhost/#cp-arf/etc/home/SlJ/etctestqrootlocalhost/#qbash:q:command not foundrootlocalhost/#;bash:syntax error near unexpected tokenrootlocalhost/#roottatocalhostroot(aiocal.hostroot(aiocalhostroot(ai.ocal.host/#/#/#cd hom ehome#Iscdd fedora fedoral S1Jrootlocalhostrootlocalhostetctestroot矶ocalhostrootlocalhostetcrootaiocal.hosthome#cd SUSU#IsS1J#cd etctestetctest#Isetctest#2.2 用 tar 命令将 etct e st 目录打包成 e t c test,ta r.g z,查看 etct e st.ta r.gz 的权限,解压 缩 etcte s t.tar.g zroot矶ocalhost home#Isetctest etctest.tar.gz fedorarootlocalhost home#Is-Itotal 17056drwxr-xr-x 103 root root 4096 2015-06-20 00:49 etctest-rw-r-r-1 root root 17429296 2015-06-20 01:31 etctest.tar.gzdrwx-25 fedora fedora 4096 2015-06-20 00:25 fedorarootlocalhost home#root(3localhost home#tar-xvf etctest.tar.gzta r:e tc te s t/rc.d/rc 5.d:the futureta r:e tc te s t/rc.d/rc 4.d:the futureta r:e tc te s t/rc.d/rc 6.d:the futureta r:e tc te s t/rc.d/rc 3.d:the futureta r:e tc te s t/rc.d/rc 2.d:the futuretime stamptime stamptime stamptime stamptime stamp2015-06-202015-06-202015-06-202915-06-202015-06-2008:17:54 is08:17:54 is08:17:54 is08:17:54 is08:17:54 is23897.3460323897.3458523897.3455723897.3453923897.34521ta r:e tc te s t/X ll/fo n tp a th.d:time stamp 2015-06-20 08:04:22 is 23085.3in the futureta r:e tc te s t/X ll:time stamp 2015-06-20 08:06:35 is 23218.343903273 sureta r:etctest/cron.w eekly:time stamp 2015-06-20 08:08:14 is 23317.343Cthe futureta r:e tc te s t/fo n ts/c o n f.d:time stamp 2015-06-20 08:03:24 is 23027.343n the futureta r:e tc te s t/fo n ts:time stamp 2015-06-20 08:03:24 is 23027.343233409uturero o t(aiocalhost home#Isetctest e tc te s t.ta r.g z fedoraroot localhost home#四、实验思考题4.1列 举I s命令不同选项的功能。(1)1 s :显示所有非隐藏文献(按字典顺序排序)(2 )1 s a:显示所有文献涉及隐藏文献(3 )I s -1:显示所有文献的具体信息(4)显示总数4.2 说明文献权限和文献所有者的含义。-rw-rr一是文献的权限。R oot是用户组。4.3 举例说明umask命令的功能。u m as k设立了用户创建文献的默认 权限,它 与 c h m od的效果刚好相反,u m as k设立的是 权 限 补 码,而 c h m o d 设立的是文献权限码。一般在/e t c/p r o f i 1 e$H OME/.ba s h _ p r o f i l e 或$卜 10 ME/,p r o f il e 中设立 u m a s k 值。4.4 说明后缀名为t ar.g z 和 t a r.bz 2 的文献的压缩和解压命令。Li n u x 下最常用的打包程序就是t a r 了,使用ta r 程序打出来的包我们常称为ta r 包,tar 包文献的命令通常都是以.t a r 结尾的。生 成 t a r 包后,就可以用其它的程序来进行压缩了,所以一方面就来讲讲t a r 命令的基本用法:ta r 命令的选项有很多(用 man t a r 可以查看到),但常用的就那么几个选项,下面来举例说明一下:#t ar-c f all.t a r*.jpg这条命令是将所有.jp g 的文献打成一个名为a 1 1 .t a r 的包。-c 是表达产生新的包,一f 指定包的文献名。为#t a r-rf a 1 1.tar*.gif A 这条命令是将所有.gif 的文献增长到al 1 .t a r 的包里面去。-r 是表达增长文献的人 意思。A#ta ru f all.tar 1 o go.g i f这条命令是更新本来t a r 包 a ll.ta r 中 lo g o.g if 文献,-u 是表达更新文献的意思。#ta r-tf a 1 1.ta r这条命令是列出a 1 1.ta r 包中所有文献,-t 是列出文献的意思#t a r -xf a ll.t a r A这条命令是解出all.t a r 包中所有文献,-x 是解开的意思以上就是t a r 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文献,tar提供了一种特殊的功能。这就是t a r 可以在打包或解包的同时调用其它的压缩程序。实验结论:通过这个实验我了解了普通文献与目录权限的修改。实 验 四 用 户 和 组 的 管 理(必 做 实 验)一、实验目的1,熟悉L in u x 操作环境。2.掌握L i nux 一般命令格式。3.熟悉命令行操作方式进行用户和用户组管理。二、。实验内容2.建立新用户账号权限测试。3.为新用户建立账号和工作组,并进行相应配置。4.以该用户身份登录,修改密码。5 .删除该用户。三、实验环节1.创建用户(以zh a n g s a n 为例)1.1创建一个新用户zhan gs a noroot(aiocalhost home#useradd zhangsanroot(aiocalhost home#Iscdd etctest etctest.tar.gz fedora federal SU zhangsanroot(aiocalhost home#|1 .2 查看/etc/p assw d 文献的最后一行内容,并记录。root(3localhost home#ta il-n 1/etc/passwdzhangsan:x:502:502:/home/zhangsan:/bin/bash rootlocalhost home#1 .3 查看/etc/sh a dow文献的最后一行内容,并记录。rootlocalhost home#ta il-n 1/etc/shadowzhangsan:!:16606:0:99999:7:root矶ocalhost homel#1.4给用户z hangs a n 设立密码。root(aiocalhost home#passwd zhangsanChanging password for user zhangsan.N ew U N IX password:BAD P AS S W O R D:it is too shortR etype new U N IX password:passwd:all authentication tokens updated successfully,rootlocalhost home#1.5 查看/e tc/s h a d o w文献的最后一行内容,记录并说明变化。rootlocalhost home#tail-n 1/etc/shadowzhangsan:$l$N vFS 0bqd$Z9.V IP S xpQ jK ieuX.t9c6/:16606:0:99999:7:rootlocalhost home#1.6 使用zh a ngsan用户登录系统,测试能否登录成功。root(alocal.host home#su zhangsanzhanasanlocalhost homel$2.创建用户(以us e r 为例)2.1使用1 的环节创建新用户user。rootlocalhost home#useradd userrootlocal.host home#Iscdd etctest etctest.tar.gz fedora fedora1 S U user zhangsanrootcaiocalhost home#|L rootlocalhost homej#L s-Ltotal 322.2 更改zh a ngsan所属群组为rootodrv/x-4 cddcdd4096 2015-06-19 09:14 cdddrwxr-xr-x 103 rootroot4096 2015-06-19 23:48 etctest-rw-r-r-1 rootroot45 2015-06-20 01:15 etctest.tar.gz-rw-r-r-1 rootroot58 2015-06-19 19:11 fedoradrv/x-26 fedoralfedoral4096 2015-06-20 01:13 fedoraldrwxr-xr-x3 rootroot4096 2015-06-20 00:48 S 1Jdrwx-4 useruser4096 2015-06-20 01:52 userdrwx-4 zhangsan zhangsan 4096 2015-06-20 01:52 zhangsanrootlocal.host home#chgrp root zhangsanroot(aiocalhost home#Is-Itotal 32drwx.4 cddcdd4096 2015-06-19 09:14 cdddrwxr-xr-x 103 rootroot4096 2015-06-19 23:48 etctest-rw-r-r-1 rootroot45 2015-06-20 01:15 etctest.tar.gz-rw-r-r-1 rootroot58 2015-06-19 19:11 fedoradrwx.26 fedoralfedoral 4096 2015-06-20 01:13 fedoraldrwxr-xr-x3 rootroot4096 2015-06-20 00:48 S Udrwx.4 useruser4096 2015-06-20 01:52 userdrwx.4 zhanqsan root4096 2015-06-20 01:52 zhanqsan2.3 查看/etc/passwd文献,记录z h an g san用户和u se r用户的属组情况。root(3localhost home#ta il-n 1/etc/passwduser:x:503:503::/home/user:/bin/bashrootlocalhost home#2.4更改用户zhangsa n 的帐户名为user。root(aiocalhost home#usermod-1 uesr zhangsanusermod:user zhangsan does not existroot(alocalhost home#userdel-r useruserdel:/var/spool/tnail/user not owned by user,not removingroot(aiocalhost home#Iscdd etctest etctest.tar.gz fedora fedoral SU user2.5 查看/etc/passwd文献的最后一行内容,记录并说明变化。rootlocalhost home#ta il-n 1/etc/passwdcdd:x:501:501:/home/cdd:/bin/bash rootlocalhost home#2.6 删除用户userorootlocalhost home#userdel user rootlocalhost home#Iscdd etctest etctest.tar.gz fedora fedoral S1J3.组的管理(以s t u f f 为例)3.1创建一个新组,组名为s t u f f。root(aiocalhost home#groupadd stu ff rootlocalhost home#Iscdd etctest etctest.tar.gz fedora fedoralroot(aiocalhost home#Is-Ito ta l 28drwx-.4 cdd cdd 4096 2915-06-19drwxr-xr-x 103 root root 4096 2015-06-19-rw-r-r-1 root root 45 2015-06-20-rw-r-r-1 root root 58 2015-06-19drwx-26 fedoral fedoral 4096 2015-06-20drwxr-xr-x 3 root root 4096 2015-06-20drwx-.4 503 stu ff 4096 2015-06-20SU user09:14 cdd23:48 etctest01:15 etctest.tar.gz19:11 fedora01:13 fedoral00:48 SU01:52 userroot(alocalhost home#3.2 查看/etc/g r oup文献的最后一行内容,并记录。rootQlocalhost home#ta il-n 1/etc/groups tu ff:x:503:root(alocalhost home#|3.3 创建一个新帐户t e s t,并将其起始组和附属组都设为stuff。root(alocalhost home#useradd-g stuff-G stuff testlrootlocal.host home#Iscdd etctest etctest.tar.gz fedora federal S U test testl userroot(aiocal.host home#Is-Itotal 36drwx.4 cdd cdd 4096 2015-06-19 09:14 cdddrwxr-xr-x 103 root root 4096 2015-06-19 23:48 etct