linux实验指导书fedora最新版本.docx
《linux实验指导书fedora最新版本.docx》由会员分享,可在线阅读,更多相关《linux实验指导书fedora最新版本.docx(17页珍藏版)》请在冰点文库上搜索。
linux实验指导书fedora最新版本
实验一Linux的安装及环境练习
实验二Linux常用管理命令
一、实验内容
掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;熟悉并熟练掌握对rpm包进行管理的命令;学会使用帮助信息。
二、实验目的及要求
1.了解Linux下的Shell常用命令;
2.掌握文件及目录操作命令;
3.掌握文件打包、压缩命令;
4.掌握对rpm包进行管理的命令
5.掌握联机帮助命令的使用方法。
三、实验环境及条件
软件:
PC机操作系统Fedora。
四、实验设计及实施指导
1.文件及目录操作命令
(1)练习常用shell命令
Date、bc、echo、last、history等。
(2)练习文件及目录常用的管理命令
lsfindcatgrepsortcommdiffcprmmvwc;
mkdirrmdirchmodchownlnpwdcd。
(3)重定向和管道命令:
⏹输入重定向
输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。
输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。
例如:
wc
wc<
>thistextformsthecontent
>thistextformsthecontent2s
>thistextformsthecontents
>!
⏹输出重定向
输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。
这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。
例如:
ls>directory.out
ls>>directory.out
利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能.
例:
统计/usr/bin目录下的文件个数:
ls/usr/bin>/tmp/dir
wc–w
⏹管道
将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。
这种方法比前一种方法更好。
管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。
显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。
例如:
ls/usr/bin|wc–w
catsample.txt|grep“High”|wc–l
2.文件压缩命令
(1)gzip
找一个文件对它进行使用gzip压缩。
(2)tar
找一个文件对它进行使用tar压缩和解压缩。
(3)unzip
找一个文件对它进行使用unzip解压缩。
3.rpm包管理命令
rpm[选项]rpm包名
3.联机帮助命令命令
(1)man
man [选项] 命令名称
(2)whereis
whereis[选项]命令名
(3)help
命令–help
五、思考问题
1、硬链接与符号链接有什么区别?
实验三Linux系统管理
一、实验内容
掌握对用户和工作组进行管理的相关的管理方法及命令;掌握硬件管理的相关管理方法及命令;掌握进程管理的命令;熟悉日志文件的查看方法。
二、实验目的及要求
1.掌握对用户和工作组管理相关的管理方法。
2.掌握挂载和卸载一个硬件的方法,熟悉fedora中声卡、显卡等设备的配置。
3.能够查看fedora环境中的进程,并能够都进程进行基本的管理操作。
4.了解查看日志文件的方法。
三、实验环境及条件
软件:
PC机操作系统fedora。
四、实验设计及实施指导
1、用户和工作组管理
(1)使用命令(head、tail、cat等)熟悉及查看用户管理相关文件:
passwd文件、shadow文件、group文件、gshadow文件。
tail-10/etc/passwd//查看10名用户账户信息
(2)维护命令练习:
useradd、usermod、userdel、groupadd、groupmod、groupdel,passwd,gpasswd。
useraddliuyidan//建立用户账号
tail-l/etc/passwd//查看password文件中添加的用户账号信息
tail-l/etc/shadow//查看shadow文件中添加的用户密码信息
ls/home//查看所建立账号的主目录
(3)用户和组的状态命令:
测试下列命令并对其结果做简要说明,idwhoamiwfingersusudo
2、进程管理
(1)手工启动进程:
启动前台进程、启动后台进程
(2)调度启动进程:
at命令、atrm命令、cron命令
(3)进程查看命令:
ps、pstree、top
ps[选项]
-aux
pstree–p
top
(4)进程关闭:
kill
kill[-s信号|-p][-a]进程号
kill-l[信号]
3、系统安全管理
熟悉并查看系统安全日志文件。
4、硬件管理
(1)说明挂载和卸载一个硬件的步骤方法(/proc/filesystems文件,/proc/partition文件,mount命令,umount命令)
(2)如何查看fedora中声卡、显卡等设备的配置
四、思考问题
1.su命令与sudo命令有什么样的作用?
两者之间有无关联?
实验四Linux网络的基本配置
一、实验内容
1.linux系统中对网络的配置配置方法
2.网络配置文件的含义
3.练习常用的网络命令
二、实验目的及要求
1.掌握在图形界面方式配置网络
2.掌握在命令方式下配置网络
3.了解网络配置文件的含义
4.掌握常用的网络命令
三、实验环境及条件
软件:
PC机操作系统fedora14。
四、实验设计及实施指导
1.图形界面方式配置网络
对一个Linux系统进行网络配置,配置的主要参数如下(参考):
网络IP地址:
10.17.201.x(x从2到253)
子网掩码:
255.255.255.0
默认网关:
10.17.201.1
DNS服务器地址:
211.85.192.8
启动system-config-network管理工具,方法有以下两种:
1)依次单击面板上的“主菜单→系统设置→网络”,可打开如图对话框。
2)在终端的提示符下输入“system-config-network”命令,可打开如图对话框。
3)按要求配置网络
2、使用命令配置网络
ifconfig<设备名>netmask<掩码>
、ping、netstat、route、tcpdump等
3、熟悉网络配置文件的内容并说明其作用及含义
/etc/sysconfig/network文件
/etc/hosts文件
/etc/host.conf与/etc/nsswitch.conf文件
/etc/hosts.allow与/etc/hosts.deny文件
/etc/services文件
/etc/resolv.conf文件
/etc/rc.d/init.d/network文件
4、常用网络命令
ifconfig,ifup,ifdown,ping,traceroute,route,nslookup,
telnet,rlogin
五、思考题
在局域网中有一台Linux主机,其通过网关连接到互联中,现在该Linux主机不能通过浏览器访问到互联网中的某个站点,通常如何查找故障?
实验五常用网络服务器的配置
一、实验内容
1.Samba服务器的安装与配置过程
2.NFS服务器端及客户端的配置方法
3.了解SELinux的作用,掌握如何查看SELinux的运行模式,以及如何修改、查看SELinux的运行模式。
二、实验目的及要求
1.掌握Samba服务器、NFS服务器端及客户端的配置方法。
2.了解SELinux的基本用法
三、实验环境及条件
软件:
PC机操作系统fedora14。
四、实验实施步骤
1、Samba服务器
(1)Samba服务器的配置
启动Samba服务器配置工具。
(2)Samba服务器的文本配置/etc/samba/smb.conf
(3)Samba服务器的启动和停止
(4)在windows端对Samba服务器提供的共享资源进行测试
(5)在linux端对samba服务器的共享资源进行管理
2、NFS服务器
(1)NFS服务的启动和停止
#servicenfsstart
可使用以下命令来查看NFS守护进程的当前状态:
#servicenfsstatus
可使用以下命令来停止NFS守护进程:
#servicenfsstop
如果修改了NFS的配置,可使用以下命令来重新启动国NFS的守护进程:
#servicenfsrestart
(2)NFS服务器的配置
(3)NFS服务器的文本配置:
/etc/exports
(4)NFS服务器的测试
3、修改和查看Selinux的运行模式
五、思考题
1、samba服务器和NFS服务器分别在什么情况下使用?
实验六Linux下的shell编程
一、实验内容
1.编辑器VI的使用方法。
2.编写shell程序。
二、实验目的及要求
1.掌握编辑器vi的基本用法。
2.练习编写shell程序。
三、实验环境及条件
奔腾以上微机一台,RedhatLinux操作系统。
四、实验设计及实施指导
1.复制/etc/passwd文件到自己的目录下。
2.用vi操作命令练习编辑复制后的passwd文件。
3.编写一个名为iden的shell程序,它执行时输出小九九乘法表。
4.编写一个shell程序,控制可执行文件/usr/local/bin/samba的启动/停止/重新启动。
4.编写一个shell脚本程序,打印出班级总成绩(按总成绩递增)是前三名学生的姓名、学号、第1、2、3门课程成绩及总成绩。
(学生成绩文件自己创建)
五、思考题
比较shell程序与其他程序的异同
实验七Linux程序设计
一、实验内容
1.使用GNUcc开发应用程序。
编辑源代码,并编译及调试代码。
2.makefile文件的编写。
二、实验目的及要求
1.熟练使用GNUcc开发应用程序。
包括编辑c/c++源代码,使用GDB编译及调试代码、执行程序等过程;
2.了解makefile文件的编写。
三、实验环境及条件
奔腾以上微机一台,Fedora操作系统。
四、实验设计及实施指导
1.编写源程序
用编辑器写个hello.cpp文件:
#include
#include
usingnamespacestd;
intmain()
{
cout<<”hellogcc!
\n”;
return0;
}
2.编写makefile文件
hello:
hello.o
g++–ohellohello.o
hello.o:
hello.cpp
gcc–chello.cpp–ohello.o
clear:
rm–f*.o
3.编译文件
#makehello
4.调试程序
#gdbhello
要求:
举例说明如何调试一个c++语言源程序
五、思考问题
1.编写程序,用户输入一个数字字符串(string),要求输出满足如下规则:
如果输入小于1000(少于4位)的字符串,即原样输出:
比如,输入123,则原样输出123;
如果输入大于1000(多于4位)的字符串,即按每三位(以逗号的方式)截断的输出,比如,输入1234,则输出1,234,比如,输入1678765,则输出1,678,765。
2.写一个程序,用它计算一个文件的以下各项统计信息:
文件中的字符总数,非空白字符的总数和文件中的字母总数。
并将统计结果输出到屏幕和另一个文件。
3.写一个冒泡排序的程序,对无序数进行由小到大的排序。
4.声明一个形状(Shape)基类,具有size、position、color等成员变量,move、draw
等成员函数,由此派生出(Rectangle)类、三角形(Triangle)类和圆(Circle)类