Linux操作系统实训指导书.docx
- 文档编号:3858541
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:66
- 大小:1.59MB
Linux操作系统实训指导书.docx
《Linux操作系统实训指导书.docx》由会员分享,可在线阅读,更多相关《Linux操作系统实训指导书.docx(66页珍藏版)》请在冰点文库上搜索。
Linux操作系统实训指导书
Linux操作系统实训指导书
实训名称:
Linux操作系统实训
课程代码:
学分:
3
实训周数:
3
课时数:
60
适用专业:
计算机科学与技术
一、实训的目标
1.培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。
2.能熟练应用Linux桌面版,使用Linux替代Windows进行日常办公操作,学会在Linux平台上构建应用服务器,参与小组协作,共同完成综合课题任务。
3.根据个人的使用经验和结果,撰写实验报告。
二、实训的背景知识
背景知识是学生具备基本的网络基础知识,会操作windows平台。
3、实训内容
(1)Ubuntuserver的安装
1.到ubuntu的网站下载光盘镜像(ForX86)
2.我们使用vm安装,可以不用刻盘,要在新计算机上安装一般要刻盘
3.使用vm6.5安装步骤如下:
创建虚拟机
选择虚拟机类型
选择cd的ISO所在地目录
用cd引导
选择语言,我们工作时建议选择English,在做实验时可以选择中文简体,一般来说,安装Ubuntuserver没有必要选择中文环境。
因为服务器配置和管理都是在终端下进行的,很少用到中文也不能用中文(默认无法显示中文,除非用zhcon)。
不过这里还是选择“中文(简体)”好了,需要英文环境还可以改的。
选择第一项开始安装,需要做一些安装的设置,比如:
选择键盘布局
选择china
加载组件和配置网络
接下来会加载光盘上的组件,然后自动进行网络的配置──前面我已经说过我的网络是DHCP自动分配的了,所以我这里很顺利。
如果你不是,也不要紧,安装好以后也可以进行网络的配置,这两个步骤完成后,就会要求输入主机名,默认是“ubuntu”,我取成了“kxsrv”
接着是时钟设置
硬盘分区是Linux中非常重要的一关,如果要详细介绍可以单独介绍成一个章节,但是现在的重点不是这个,所以分区也采用的默认的设置。
在企业中我们也可以选择手动——,分成一个“/”和一个SWAP和用户自己的数据分区。
最后分区的结果如下,选择后会提示“将改动写入磁盘吗?
”,选择“是”即可。
系统开始安装基本系统
接下来就是设置用户和密码了。
跟Desktop版一样,Ubuntu不使用root帐号,要求创建一个用户帐号。
根据提示一步步的创建下去,第一步输入用户的全名,这相当于对用户名的一个描述,可以写的详细点。
第二步才是真正的用户名,我两处都写一样的。
最后重复两遍密码,就进入最后的安装阶段了!
挺快的吧!
可以对用户的主目录选择是否加密
设置系统的升级需要的网络设置,不使用代理就为空
如果系统可以联网,就会自动使用apt系统在线升级
升级过程,要求选择系统更新方式,一般选择默认的“没有自动更新”,如果你有ubuntulandscape的帐号,就可以使用它。
选择系统安装的服务器组件,这个界面和以前的版本不一样,借鉴了redhat的方式
我的选择:
12.04lts
如果选择LAMPserver安装后,会提示输入mysql的root密码,如下图所示:
组件安装完毕后,安装硬盘启动器grub,选择“是”结束安装,重启动
第一次启动的界面,注意是命令行方式,没有图形界面
登录后:
实验要求:
课堂使用vm安装ubuntuserver,要求server组件选择lamp
课外自己装一个真机,要求和说明如下:
安装程序的获取
选择合适的版本,主要考虑:
32位还是64位
桌面版还是服务器版
界面是gnome还是KDE等
可以从网上直接下载Linux的ISO映像文件通过刻录到光盘或直接使用光盘镜像进行安装。
安装方式的选择
Ubuntu的常规安装方式有3种
从CD-ROM安装
从CD-ROM中安装Linux,首先在计算机BIOS中将系统设为从光盘启动,然后将安装光盘放入光驱。
重新启动系统后,如果能正常从光盘读入安装程序,说明光盘引导成功,可以开始安装。
用户只需按安装向导的提示依次完成安装即可。
从U盘安装
通过livecd进入系统后,我们可以制作一个安装U盘,然后从U盘启动,安装过程同光盘
在Windows中安装
我们如果不想单独给Linux分区,可以将ubuntu安装在Windows分区中,这时我们是wubi工具安装,
备注:
还有硬盘安装和网络安装,有兴趣的可以自己查询相关资料。
安装ubuntu时有几个要注意到地方
选择安装语言
选择默认安装还是字符方式定制安装
选择安装的分区
卸载Linux系统,
除了删除Linux分区外,还必须从主引导记录(MasterBootRecord,缩写MBR)里删除Linux引导装载程序(bootloader)信息。
最简单的实现方法是使用Windows下的fdisk/mbr命令。
(2)Ubuntu的日常使用和设置
1.能播放音视频
2.体验ubuntu的面板,添加需要的对象(如系统监视器)和快捷方式(如终端)
3.体验ubuntu的桌面环境,体验ubuntu的工作区
4.尝试设置ubuntu的桌面外观
5.尝试设置ubuntu的系统设置如分辨率、时间日期等
(3)Shell命令学习基础
通过cd命令学习命令自动补齐
查看使用命令行的历史记录
通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。
用向下方向键可以向前遍历。
与SHIFT键连用的话,您还可以遍历以往在该控制台中的输出。
您也可以编辑旧的命令,然后再运行。
也可以使用history查看历史记录,然后使用!
n(n为命令行号)运行命令
(4)文件和目录管理常用命令
1)创建一个用户at
2)使用cp命令,将/etc目录复制到at用户的主目录中
3)注销root,用at登录
4)进入终端
5)使用cd命令切换到用户的主目录
6)用mkdir创建a1/a2/a3目录,加-p参数创建/b1/b2/b3
7)用cd命令进入b3目录,创建一个b4的文件夹,一个t1文件
8)用cd命令进入b1目录
9)使用ls命令查看当前所有文件夹和文件
10)使用rmdir删除b2文件夹
(5)学习用户(user)和用户组(group)管理
1、使用命令添加一个组,例如ag
2、使用命令添加一个用户,例如a1,所属组为ag
3、使用图形界面重复以上操作
4、使用cat命令查看
1)与用户(user)相关的配置文件;
/etc/passwd注:
用户(user)的配置文件;
/etc/shadow注:
用户(user)影子口令文件;
2)与用户组(group)相关的配置文件;
/etc/group注:
用户组(group)配置文件;
/etc/gshadow注:
用户组(group)的影子文件;
5、使用命令批量添加5个用户,每个用户都设一个不相同的6位密码
6、使用新用户登录系统
7、在命令行输入fdisk–l,发现没有显示所需要的信息,我们使用su或sudo再试一下
(6)学习文件权限设置命令
使用文字设定设置文件和目录的权限
文字设定法
chmod命令的文字设定法格式是:
格式1:
chmod[-R]{[ugoa][+-=][rwxst]}<文件名或目录名>
格式2:
chmod[-R]{[ugoa][+-=][ugo]}<文件名或目录名>
说明:
-R:
若操作对象是目录,则递归地对该目录下所有的子目录实施权限设置
{}内的内容称为一个模式,可以指定多个模式,多个模式之间用逗号间隔
第一个选项表示要赋予权限的用户
u表示属主(user)
g表示所属组用户(group)
o表示其他用户(other)
a表示所有用户(all)
第二个选项表示要进行的操作
+表示增加权限
-表示删除权限
=表示分配权限,同时将原有权限删除
第三个选项是要分配的权限
r表示允许读取
w表示允许写入
x表示允许执行
s表示设置SUID或SGID
t表示设置sticky-bit
两种格式的不同:
格式1的用法是对文件或目录设置r、w、x、s、t等权限
格式2的用法是参考当前u、g、o的权限设置其它用户类的权限
下面给出几个使用格式1的例子:
$touchtestfile1
$ll
-rw-r--r--1osmondosmond02007-03-1715:
27testfile1
#取消组用户和其他用户对文件的读取权限
$chmodgo-rtestfile1
$ll
-rw-------1osmondosmond02007-03-1715:
27testfile1
#对文件的属主添加执行权限
$chmodu+xtestfile1
$ll
-rwx------1osmondosmond02007-03-1715:
27testfile1
#对文件的属主取消执行权限同时添加组用户和其他用户对文件的读取权限
$chmodu-x,go+rtestfile1
$ll
-rw-r--r--1osmondosmond02007-03-1715:
27testfile1
#对文件添加SUID和SGID设置的同时添加执行权限
$chmodug+xstestfile1
$ll
-rwsr-sr--1osmondosmond02007-03-1715:
27testfile1
#对文件添加sticky-bit设置的同时添加执行权限
$chmod+xttestfile1
$ll
-rwsr-sr-t1osmondosmond02007-03-1715:
27testfile1
下面给出几个使用格式2的例子:
$touchtestfile1
$ll
-rw-r--r--1osmondosmond02007-03-1715:
00testfile1
#将组权限设置为与属主相同
$chmodg=utestfile1
$ll
-rw-rw-r--1osmondosmond02007-03-1715:
00testfile1
#对其他人添加属主具有的权限
$chmodo+utestfile1
$ll
-rw-rw-rw-1osmondosmond02007-03-1715:
00testfile1
#对其他人取消属主具有的权限
$chmodo-utestfile1
$ll
-rw-rw----1osmondosmond02007-03-1715:
00testfile1
使用数值设定设置文件和目录的权限
数值设定法
格式:
chmod[-R][n0]n1n2n3<文件名或目录名>
说明:
-R:
若操作对象是目录,则递归地对该目录下所有的子目录实施权限设置
其中n1代表属主的权限,n2代表组用户的权限,n3代表其他用户的权限,这三个选项都是8进制数字
权限数值
读写执行二进制八进制说明
---0000没有权限
--x0011允许执行
-w-0102允许写入
-wx0113允许执行和写入
r--1004允许读取
r-x1015允许执行和读取
rw-1106允许写入和读取
rwx1117允许执行写入和读取
其中n0是设置特殊权限的8进制数字,当不设置特殊权限时n0可以省略。
SUIDSGIDsticky二进制八进制说明
---0000不设置特殊权限
--t0011只设置sticky
-s-0102只设置SGID
-st0113只设置SGID和sticky
s--1004只设置SUID
s-t1015只设置SUID和sticky
ss-1106只设置SUID和SGID
sst1117同时设置三种特殊权限
下面给出几个使用数值设置法的例子:
$touchtestfile2
$ll
-rw-r--r--1osmondosmond02007-03-1716:
25testfile2
#对文件的属主设置可读、写和执行权限,所属组用户和其他用户只设置读和执行的权限,没有写的权限。
$chmod755testfile2
$ll
-rwxr-xr-x1osmondosmond02007-03-1716:
25testfile2
#取消组用户和其他用户对文件users1的一切权限
$chmod600testfile2
$ll
-rw-------1osmondosmond02007-03-1716:
25testfile2
#为文件设置SUID和属主的执行权限
$chmod4700testfile2
$ll
-rws------1osmondosmond02007-03-1716:
25testfile2
#同时设置SUID和SGID权限,并使组用户能读、写、执行,其他人能读和执行
$chmod6775testfile2
$ll
-rwsrwsr-x1osmondosmond02007-03-1716:
25testfile2
#设置sticky权限
$chmod1755testfile2
$ll
-rwxr-xr-t1osmondosmond02007-03-1716:
25testfile2
改变文件的属主和组
改变文件的属主和组可以用chown命令,命令格式是:
chown[-R]<用户[:
组]><文件或目录>
说明:
-R:
若操作对象是目录,则递归地对该目录下所有的子目录实施设置
要单独改变组,可以使用下面的格式:
(注意:
组前必须有“:
”)
chown[-R]<:
组><文件或目录>
例如:
$touchtestfile3
$ll
-rw-rw-r--1osmondosmond0Dec1415:
19testfile3
#切换为超级用户
$su
#将文件testfile3的属主改成jason
#chownjason/home/osmond/testfile3
$ll/home/osmond/testfile3
-rw-rw-r--1jasonosmond0Dec1415:
19/home/osmond/testfile3
#将文件testfile3的组改成users
#chown:
users/home/osmond/testfile3
#ll/home/osmond/testfile3
-rw-rw-r--1jasonusers0Dec1415:
19/home/osmond/testfile3
#将文件testfile3的属主和组改成osmond
#chownosmond:
osmond/home/osmond/testfile3
#ll/home/osmond/testfile3
-rw-rw-r--1osmondosmond0Dec1415:
19/home/osmond/testfile3
#退出root的登录
#exit
$mkdir-ptestdir/dir1
$ll
drwxrwxr-x3osmondosmond4096Dec1415:
25testdir
-rw-rw-r--1osmondosmond0Dec1415:
19testfile3
#切换为超级用户
$su-
#将testdir目录及其子目录下的所有文件或目录的属主和组都改成apache
#chown-Rapache:
apache/home/osmond/testdir
#tree-ug/home/osmond
/home/osmond/
|--[apacheapache]testdir
|`--[apacheapache]dir1
`--[osmondosmond]testfile3
设置文件的缺省生成掩码
Umask
用户可以使用umask命令设置文件的缺省生成掩码。
缺省的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。
如果用户将umask命令放在环境文件(.bash_profile)中,就可以控制所有新建的文件或目录的访问权限。
umask命令的格式为:
umask[u1u2u3]
其中:
u1表示的是不允许属主有的权限;u2表示的是不允许同组人有的权限;u3表示的是不允许其他人有的权限。
可以使用不带任何参数或带-S参数的umask命令查看当前的文件缺省生成掩码:
$umask
0022
$umask-S
u=rwx,g=rx,o=rx
例如:
设置允许同组用户有写权限可以如下设置
$umask002
$touchtestfile4
$lltestfile4
-rw-rw-r--1osmondosmond02007-03-1717:
15testfile4
$mkdirtestdir1
$ll-dtestdir1
drwxrwxr-x2osmondosmond482007-03-1717:
20testdir1
这与默认的不允许允许同组用户有写权限不同
$umask022
$touchtestfile5
$lltestfile5
-rw-r--r--1osmondosmond02007-03-1717:
16testfile5
$mkdirtestdir2
$ll-dtestdir2
drwxr-xr-x2osmondosmond482007-03-1717:
18testdir2
umask的计算:
新建文件的默认权限是0666,文件夹是0777,与权限掩码相减就得到最终权限。
如0666-0022=0644
(7)使用图形界面设置文件和目录权限
操作参考教材
(8)学习文件查找
学习find命令
find命令
find命令用来查找文件和目录的位置。
该命令的语法为:
find路径名[选项]
find[PATH][option][action]
参数∶
1.与时间有关的参数∶
-atimen∶n为数字,意义为在n天之前的『一天之内』被access过的文件;
-ctimen∶n为数字,意义为在n天之前的『一天之内』被change过状态的文件;
-mtimen∶n为数字,意义为在n天之前的『一天之内』被modification(1.缓和,限制,减轻2.更改,改变,修改
指文件权限被改变)过的文件;
-newerfile∶file为一个存在的文件,意思是说,只要文件比file还要新,
就会被列出来~
2.与使用者或群组名称有关的参数∶
-uidn∶n为数字,这个数字是使用者的帐号ID,亦即UID,这个UID是记录在
/etc/passwd里面与帐号名称对应的数字。
这方面我们会在第四篇介绍。
-gidn∶n为数字,这个数字是群组名称的ID,亦即GID,这个GID记录在
/etc/group,相关的介绍我们会第四篇说明~
-username∶name为使用者帐号名称喔!
例如dmtsai
-groupname∶name为群组名称,例如users;
-nouser∶寻找文件的拥有者不存在/etc/passwd的人!
-nogroup∶寻找文件的拥有群组不存在于/etc/group的文件!
当您自行安装软体时,很可能该软体的属性当中并没有文件拥有者,
这是可能的!
在这个时候,就可以使用-nouser与-nogroup搜寻。
3.与文件权限及名称有关的参数∶
-namefilename∶搜寻文件名称为filename的文件;
-size[+-]SIZE∶搜寻比SIZE还要大(+)或小(-)的文件。
这个SIZE的规格有∶
c:
代表byte,k:
代表1024bytes。
所以,要找比50KB
还要大的文件,就是『-size+50k』
-typeTYPE∶搜寻文件的类型为TYPE的,类型主要有∶一般正规文件(f),
装置文件(b,c),目录(d),连结档(l),socket(s),
及FIFO(p)等属性。
-permmode∶搜寻文件属性『刚好等于』mode的文件,这个mode为类似chmod
的属性值,举例来说,-rwsr-xr-x的属性为4755!
-perm-mode∶搜寻文件属性『必须要全部囊括mode的属性』的文件,举例来说,
我们要搜寻-rwxr--r--,亦即0744的文件,使用-perm-0744,
当一个文件的属性为-rwsr-xr-x,亦即4755时,也会被列出来,
因为-rwsr-xr-x的属性已经囊括了-rwxr--r--的属性了。
-perm+mode∶搜寻文件属性『包含任一mode的属性』的文件,举例来说,我们搜寻
-rwxr-xr-x,亦即-perm+755时,但一个文件属性为-rw-------
也会被列出来,因为他有-rw....的属性存在!
4.额外可进行的动作∶
-execcommand∶command为其他指令,-exec后面可再接额外的指令来处理搜寻到
的结果。
-print∶将结果列到萤幕上,这个动作是预设动作!
其中,常用的选项有:
-print:
显示输出查找到的结果。
如果未指定任何选项,则系统默认是-print。
如find命令的最基本的用法就是列出指定目录下的所有文件和子目录:
#find/usr-print
-name:
按文件名查找。
-size:
按文件大小查找。
例如,下面的命令将查找/usr目录下超过100k的文件:
#find/usr-size100k
-user:
按文件主查找。
-type:
按文件类型查找。
常见的类型有:
b块特别文件
c字符特别文件。
f普通文件
l符号链接文件
d目录文件
###不指定匹配表达式,显示所有文件
############################################################
#递归显示当前目录的文件列表
$find
#递归显示/目录的文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 指导书