linux实训指导书Word下载.docx
《linux实训指导书Word下载.docx》由会员分享,可在线阅读,更多相关《linux实训指导书Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
如果你的student帐号还未建立,请参照下面步骤创建用户:
1、以root用户登录
2、输入#useraddstudent
3、输入#passwdstudent
Changingpasswordforuserstudent
NewUNIXpassword:
{在这里输入student}
BADPASSWORD:
itisbasedonadictionaryword
RetypenewUNIXpassword{重新输入student}
passwd:
allauthenticationtokensupdatedsuccessfully
情景设定:
在你的home目录中收集了一大堆文件,而你觉得现在该是将他们整理一下的时候了。
你打算建立几个新的子目录,并将拷贝或者移动它们以适合你的安排。
除此之外,还有一些文件你根本用不着,你想删除它们。
实验内容:
1、以student登录。
密码为student。
如果已经以root用户登录,请注销再以student登录。
2、刚刚登录后你应该在你的home目录中。
用pwd(printworkingdirectory)命令校验一下。
3、用下列命令检查一下你在home目录中有否文件:
$ls
$ls-a
$ls-al
思考:
a、为什么第一个命令和第二个命令返回不同的文件个数?
b、从第三个命令的输出中你看出哪个文件在你当前的home目录中最大?
c、在home目录中有子目录吗?
4、使用touch命令来建立一些这个实验所需要的文件。
完全按下面格式在提示符后输入命令:
touch{report,memo,graph}_{sep,oct,nov,dec}_{a,b,c}{1,2,3}
使用ls命令检验上面命令的效果,上面命令有什么作用。
1、为了管理你的文件你必须建立一些新子目录。
使用mkdir命令建立你的home目录的子目录:
$mkdir"
AReports"
$mkdirseptemberoctobernovemberdecember
1、再次使用ls命令检验你的工作,下面两行命令有什么不同?
2、在你新建的子目录(Areport)中再建立一些其他的目录,使用如下命令:
$cd"
/ 改变了当前目录,然后:
$mkdir123
3、将所有含"
B"
的文件移出你的home目录并以月份分组。
做类似这种复杂的通配字符的操作时,通常先将其“预览”一遍会是个不错的主意,它可以让你确认是在正确的文件上进行了操作。
其中一种方法是将你的命令替换成一种“无害”的命令。
$cd
$ls-l*dec?
b?
你应该看到有9个"
december"
"
b"
文件被列出。
现在移动它们:
$mv*dec?
december/
列出december子目录以确认移动操作顺利完成了。
$ls-ldecember/
total0
-rw-rw-r--1studentstudent0Oct1622:
16graph_dec_b1
16graph_dec_b2
16graph_dec_b3
16memo_dec_b1
16memo_dec_b2
16memo_dec_b3
16report_dec_b1
16report_dec_b2
16report_dec_b3转
4、将所有剩下的"
文件分别移入相应的目录:
$mv*nov?
november
$mv*oct?
october
$mv*sep?
september
5、现在你将"
A"
文件移动到它们相应对数字的目录中去:
$cd"
/
$mv~/*_a11/
"
a1"
,"
september"
文件不需要了。
删除它们并确认剩下的文件已正确的移动了。
$cd1
$rm*sep*
$ls
graph_dec_a1graph_oct_a1memo_nov_a1report_dec_a1report_oct_a1
graph_nov_a1memo_dec_a1memo_oct_a1report_nov_a1
6、将最后的"
a2"
和"
a3"
文件移入相应的数字目录中去:
$pwd
/home/student/AReports/1
使用相对路径移动"
文件:
$mv../../*a2*../2/
使用绝对路径移动"
文件
$mv/home/student/*a3*/home/student/A\Reports/3/
7、回到你的home目录下,并用ls确认在该目录下只剩下"
c"
文件。
8、每个月的"
c1"
c2"
文件很重要,你想将它们备份到另外一个目录中去:
$mkdir/tmp/archive
$cpreport*[1-2]/tmp/archive/
除此之外所有December月份的文件应备份到/tmp/archive目录中。
注意使用-i选项以使cp命令在覆盖文件时提示。
$cp-ireport_dec*/tmp/archive/
cp:
overwrite'
/tmp/archive/report_dec_c1'
?
n
/tmp/archive/report_dec_c2'
9、现在你已经备份了一些对你来说重要的"
C"
文件,你想删除所有还留在你home目录里的文件。
用通配符*c*检验所剩余的文件。
为什么你不能用rm*c*删除?
(提示:
试试ls*c*看看)
10、删除所剩余的"
$rm*c[1-3]
$ls
AReportsdecembernovemberoctoberseptember
完成:
一个良好组织的home目录,文件都放在合适的子目录中。
一些文件备份在/tmp/archive目录中。
课题二文件访问权限
熟悉多个修改文件权限命令的语法和应用,并可组合命令以完成一般的任务。
一台安装好linux系统的计算机,其上有student帐号。
很多时候,你需要更改文件或文件夹的权限。
可以在图形化界面更改,但更多的时候使用方法。
请回顾以下实验内容。
1、写下文件权限的字串(类似rwxr-xr-x):
664:
_______________________
755:
000:
711:
700:
777:
555:
705:
111:
600:
731:
2、一个文件权限为755,哪条命令可以将其权限改为r-xr--r--?
3、你刚从Internet上下载了一个值得信任的执行文件。
在你运行它之前你必须做什么?
写下两种不同的途径。
课题三磁盘配额quota实验
掌握磁盘配额的概念,对用户使用的磁盘空间和创建的文件数目进行限制。
检查是否安装了quota软件包,一般内核的quota功能都已打开,不需要对内核进行配置。
本实验以对用户使用的磁盘空间大小为例。
设置了test和test1用户。
本系统的普通用户test和test1两用户对/home分区的使用空间均限定为不超过10M。
1、打开磁盘配额功能
(1)编辑/etc/fstab,将
/dev/hda3/homeext3defaults12
改为:
/dev/hda3/homeext3defaults,usrquota12
(如果没有home分区可以对其他分区也可以)
(2)重新启动系统或者执行如下命令:
#mount–oremount,defaults,usrquota/dev/hda3/home
2、创建磁盘配额文件
(1)执行命令:
#quotacheck-cug/home(在/home目录下会创建aquota.user文件,即为存放磁盘配额的文件)
(2)打开磁盘配额功能:
#quotaon/home
3、编辑用户磁盘配额
#edquotatest(自动打开vi,test为用户名,若不存在请创建之)出现类似如下内容:
Diskquotasforusertest(uid501):
Filesystemblockssofthardinodessofthard
/dev/hda3354600051100
改为:
/dev/hda335460100001000051100
则限定用户只能使用10M空间(若想限制文件数目可以修改inodes)
退出vi编辑器。
如下命令以test为模板为test1用户指定10M的配额:
#edquota–ptesttest1(若不存在test1用户请创建之)
4、查看用户磁盘配额文件
使用如下命令显示test用户的配额:
#quotatest
使用如下命令显示整个/home分区的配额报告:
#repquota/home
5、从老的配额文件quota.user升级为aquota.user
使用如下命令:
#convertquota/home(/home为存在quota.user文件的分区)
注意事项:
aquota.user文件的存在位置为要限制磁盘配额的分区的对应的目录下。
磁盘配额应用非常广泛,应重点掌握。
课题四NIS配置实验
注意:
NIS是我们比较不常用的东西,但是在某些集中管理方面,有一定用途。
本实验仅做了解。
1.配置NIS服务端;
2.配置NIS客户端,并应用NIS。
1.两台互通的LINUX机。
2.机器1的IP:
192.168.0.1
3.机器2的IP:
192.168.0.2
机器IP每个小组自己指定。
要注意尽量不要与其它小组IP相同。
一、配置NIS服务端。
1.机器1将作为服务端,检查机器1是否装有下列软件?
ypserv
ypbind
yp-tools
make
缺什么包,安装什么包。
2.机器1编辑/etc/sysconfig/network,追加下列一行:
NISDOMAIN=fedora6
3.机器1为立刻使上述设置生效,运行:
#domainnamefedora6
4.机器1编辑/var/yp/Makefile,找到all:
passwdgroup......这一行,修改如下:
all:
passwdgroup
5.机器1起动portmap,ypserv服务:
#serviceportmapstart
#serviceypservstart
6.机器1初始化NIS数据库,运行:
#/usr/lib/yp/ypinit-m
1)若以上配置有问题,会显示出错。
2)提示增加hosts,按[CTRL-D]
7.机器1若上部没有错误,重新起动ypserv
#serviceypservrestart
8.机器1启动密码进程:
#serviceyppasswddstart
9.机器1检查进程是否真的运行,运行:
#psauxf|grepyp
10.机器1检查日志,确定NIS服务是否真的正常,运行:
#tail/var/log/messages
二、配置NIS客户端。
1.机器2作为NIS客户端,检查机器2是否安装了下列包:
portmap
ypbine
authconfig
2.机器2确认服务端打开portmap服务:
#rpcinfo-p192.168.0.1
3.机器2用authconfig工具,配置客户端访问服务器。
UseNIS前选中,Domain:
FEDORA6,Server:
192.168.0.1
4.机器2authconfig结束时,ypbind会自动启动。
观察/var/log/messages末尾有无报错。
5.机器2运行#ypcatpasswd看服务器提供了哪些用户。
6.机器1上新增账户:
nisuser
#useradd-u1200nisuser
#passwdnisuser
7.机器2上新增账户:
localuser
#useradd-u1300localuser
#passwdlocaluser
8.在NIS服务器用nisuser登录,在NIS客户端用localuser登录,会成功。
试着在客户端用nisuser登录,会成功吗?
9.在机器1,/var/yp/目录下运行:
make,然后再在NIS客户端用nisuser登录,成功吗?
在$的提示符前有nisuser的目录提示吗?
10.当NIS服务器端,NIS客户端有一个相同的账户usernis,且NIS服务端/var/yp/下,在NIS客户端用usernis登录,这个账户是服务端还是客户端提供的?
实验恢复:
1.NIS客户端的authconfig里,关掉NIS。
2.在NIS服务器端,NIS客户端关掉相应打开的服务。
实验总结:
NIS的集中式管理,不止passwd,group,在编辑/etc/yp/Makefile时,all:
的后面有很多。
至于怎么用,在实践中,还需自己摸索。
我们在这里,明白NIS是怎么回事就可以了。
毕竟,用它的机会不多。
课题五网络基本配置
实验一配置和检测TCP/IP网络
1.
掌握Linux下的TCP/IP网络的设置;
2.
学会使用命令检测网络配置;
3.
学会启用和禁用系统服务。
已经安装了网卡和网卡驱的Linux操作系统。
在一台已经安装好Linux系统但还没有配置TCP/IP网络参数的主机上,设置好各项TCP/IP参数,连通网络。
设置IP地址及子网掩码;
设置网关和主机名;
设置域名解析;
设置系统启动时的自动配置;
检测各项设置。
主要知识:
使用ifconfig命令配置网络接口;
使用route命令加默认网关;
使用hostname命令设置主机名;
4.
修改/etc/hosts实现Linux的静态地址解析;
5.
修改/etc/resolv.conf配置Linux的DNS客户端;
6.
使用ping、netstat命令检测配置;
7.
设置系统启动时自动配置网络参数;
8.
用service命令和ntsysv命令控制守护进程。
设置IP地址及子网掩码
●
用dmesg命令查看系统启动信息中的关于网卡的信息:
#dmesg|grepeth0。
查看系统加载的与网卡匹配的内核模块。
查看系统模块加载配置文件中关于网卡的信息:
#Catetc/modules.conf|grepeth。
查看网络接口eth0的配置信息:
#ifconfigeth0。
为此网络接口设置IP地址(最后一个点分十进制数为你所在的座号)、广播地址、子网掩码、并启动此网络接口:
ifconfigeth0IP地址broadcast广播地址netmask子网掩码。
利用ifconfig命令查看系统中已经启动的网络接口:
#ifconfig。
仔细观察你所看到的现象,记录启动的网络接口。
设置网关和主机名
●显示系统的路由设置:
#route。
●设置默认路由,也就是网关:
#routeadddefaultgw网关IP地址。
●再次显示系统的路由设置,确认设置成功:
●显示当前的主机名设置:
#hostname;
并以自己姓名缩写重新设置主机名:
#hostname主机名称。
●再次显示当前的主机名设置,确认修改成功:
#hostname。
3.检测设置
ping网关的IP地址,检测网络是否连通。
用netstat命令显示系统核心路由表:
#netstat-nr。
用netstat命令查看系统开启的TCP端口:
#netstat–at。
4.设置域名解析
●编辑/etc/hosts文件,加入要进行静态域名解析的主机的IP地址和域名,例如可以把网关的地址加上,设置名称为gateway。
●用ping命令加上上面设置好的网关的域名,测试静态域名解析是否成功。
编辑/etc/resolv.conf文件,加入域名服务器的IP地址,设置动态域名解析,在该文件中添加如下的行:
nameserver192.168.0.5。
●编辑/etc/host.conf文件,设置域名解析顺序为:
hosts,bind。
●用nslookup命令查询一个网址对应的IP地址,测试域名解析的设置。
5.设置启动自动设置
设置自动启动的方法有两种:
一种方法是用netconfig命令;
另一种方法是编辑启动配置文件。
●用netconfig命令:
#netconfig,在打开的对话框中输入ip地址,子网掩码,默认网关等。
编辑启动配置文件:
在/etc/syscofig/network-scripts/if-eth0文件中加入如下信息:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.xx.xx
NETMASK=255.255.255.0
GATEWAY=192.168.xx.xx
重新启动系统,再用ifconfig命令查看网络接口的配置信息,确认设置是否成功。
启动和停止守护进程
用service命令查看守护进程sshd的状态:
#servicesshdstatus。
如果显示sshd处于停用状态,可以试着用ssh命令来连接本地系统,看看是否真的无法登录。
然后用service命令启动sshd,再用ssh命令连接本地系统,看看sshd服务是否真的已经启动。
用ntsysv命令设置sshd在系统启动时自动启动。
用service命令停止sshd守护进程。
用service命令重新启动xinetd服务,看看此时再利用ssh命令能否登录你的计算机。
当无法连接远程主机的时候,例如,用telnet命令无法连接到远程主机,此时应该按什么顺序,用什么方法,分别检测系统中的哪些设置?
静态域名解析和动态域名解析有什么区别?
分别在哪些文件里进行设置?
系统如何决定用哪种方式对一个域名进行解析?
利用ifconfig和route命令配置的IP地址、子网掩码和默认网关等信息和利用netcofig及编辑/etc/syscofig/network-scripts/if-eth0文件配置的IP地址、子网掩码和默认网关等信息有什么不同?
课题六dhcp服务器
实验一配置DHCP(动态IP)
掌握在Linux系统下安装和配置DHCP服务器的方法。
一台安装Linux系统的服务器主机;
两台以上客户机(可以是Linux也可以是Winxp、win2000均可