Linux实验报告Word格式.docx
《Linux实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《Linux实验报告Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
三、实验练习8
四、疑难问题的解决和感想8
实验六、linux编程工具的使用9
一、实验目的9
二、实验工具9
三、实验练习9
四、疑难问题的解决和感想9
实验七、make和makefile的使用10
一、实验目的10
二、实验工具10
三、实验练习10
四、疑难问题的解决和感想10
实验八、综合练习11
一、实验目的11
二、实验工具11
三、实验练习11
四、疑难问题的解决和感想14
实验一、Linux常用命令的使用
一、实验目的
二、实验工具
三、实验练习
1建立图5-5所示的目录结构变为图5-6所示的目录结构。
请用命令完成操作,并写出所使用的命令(图中方框表示目录,圆圈表示文件)。
[root@localhost~]#cd/
[root@localhost/]#mkdiral
[root@localhost/]#mkdirbl
[root@localhost/]#mkdircl
[root@localhost/]#mkdirc1
[root@localhost/]#cd//al
[root@localhostal]#touchd
[root@localhostal]#touche
[root@localhostal]#cd../bl
[root@localhostbl]#touchf
[root@localhost//]#cd/
[root@localhost/]#cd./cl
[root@localhostcl]#mkdirc2
[root@localhostcl]#mkdirc3
[root@localhostcl]#touchi
[root@localhostcl]#touchj
[root@localhostcl]#cd./c3
[root@localhostc3]#touchk
[root@localhostc3]#cd..
[root@localhostcl]#cd./c2
[root@localhostc2]#touchi
[root@localhostc2]#touchj
[root@localhostc2]#cd../c3
[root@localhostc3]#cd/
[root@localhost/]#cp/bl/f/al
[root@localhost/]#cp/cl/c2/i/al
[root@localhost/]#cp/cl/c3/k/bl
[root@localhost/]#cp/cl/c2/j/bl
[root@localhost/]#rm/cl/c2/i
rm:
是否删除一般空文件“/cl/c2/i”?
y
[root@localhost/]#rm/cl/c2/j
是否删除一般空文件“/cl/c2/j”?
[root@localhost/]#rm/cl/c3/k
是否删除一般空文件“/cl/c3/k”?
[root@localhost/]#rmdir/cl/c2
[root@localhost/]#rmdir/cl/c3
[root@localhost/]#mv/al/d/cl
[root@localhost/]#mv/al/e/cl
[root@localhost/]#rm/cl/i
是否删除一般空文件“/cl/i”?
[root@localhost/]#rm/cl/j
是否删除一般空文件“/cl/j”?
[root@localhost/]#rm/bl/f
是否删除一般空文件“/bl/f”?
[root@localhost/]#
4、疑难问题的解决和感想
实验二、Linux的用户管理
1、Linux开发环境红旗linux
1.练习题
(1)在Linux下将root用户的密码修改为123456。
(2)创建用户user01,user02,user03。
设置他们的密码为123456
(3)将user01,user02划归group1组,user03划归group2组。
实验三、shell程序设计
作业:
编辑一个shell脚本,求1+2+3+…+N的和的值,并写出执行过程,具体要求如下:
N的值从键盘读入,大于100,重新输入,小于100进行求和计算
使用declare
使用循环结构
将求和结果输出道某个文件中。
要有注释,注释中写上自己的学号
实验四、Linux文件管理常用命令
1.对命令行基本操作进行了解,具体步骤如下:
(1)通过GNOME的终端仿真器熟悉命令行操作;
(2)通过组合键CTRL+ALT+F1切换到终端TTY1,进行操作;
(3)使用智能补全、历史记录等功能;
(4)使用man、info查看cat、head、tail等命令的联机帮助。
2.文件与目录基本操作命令
(1)用root帐号登录到终端,使用pwd命令查看当前目录;
(2)使用cd命令将当前目录切换到/目录下;
(3)使用ls命令查看Linux的目录结构,了解各个目录存放与系统相关的文件;
(4)使用cat、more、head、tail等命令显示/etc/inittab文件内容;
使用grep命令在/etc/inittab文件中查询“initdefault”字符串;
使用find和locate命令查找/目录下所有以main开头的文件,并显示这些文件的内容;
用cp命令将/etc目录下的inittab文件和拷贝到/root目录下;
(8)使用sort或uniq命令对/root目录下的inittab文件排序后输出其结果;
统计inittab文件的字节数、行数、字数;
用mkdir命令在/root目录下创建一个test目录;
(11)用cp命令将/etc目录及其下所有内容复制到test目录下;
使用cd和ls查看/root/test/etc下的内容;
(13)将test目录改名为test2;
(14)删除test2目录。
3.设置文件权限
(1)在用户主目录下创建目录test,进入test目录使用touch命令创建空文件file1。
(2)以ls–l命令长格形式显示文件详细信息,注意文件的权限和所属用户和组。
(3)对文件file1设置权限,使其他用户可以对此文件进行写操作:
#chmodo+wfile1
用ls–l命令查看设置结果。
(4)取消同组用户对此文件的读取权限:
#chmodg-rfile1。
查看设置结果。
(5)用数字形式来为文件file1设置权限,所有者可读、可写、可执行;
其他用户和所属组用户只有读和执行的权限:
#chmod755file1。
设置完成后查看设置结果。
(6)用数字形式更改文件file1的权限,使所有者只能读取此文件,其他任何用户都没有权限:
#chmod400file1。
(7)为其他用户添加写权限:
#chmodo+wfile1。
(8)回到上层目录,查看test的权限。
(9)为其他用户添加对此目录的写权限。
#chmodo+wtest。
(11)查看目录test及其中文件的所属用户和组。
(12)把目录test及其下的所有文件的所有者改成bin,所属组改成daemon:
#chown-Rbin:
daemontest/。
(13)删除目录test及其下的文件。
(14)设定umask,#umask000;
重新创建test1目录,并查看其权限。
4.打包压缩命令
(1)将/etc目录拷贝到/root目录下;
(2)将/root/etc目录用tar命令打包成etc.tar.gz,查看etc.tar.gz的内容,解压缩etc.tar.gz。
实验五、linux下软件的安装和卸载
1、以linuxqq-v1.0.2-beta1.i386.rpm为例写出安装,查询,删除rpm包的命令行。
给出命令并进行qq软件的执行。
2、以linuxqq_v1.0.2-beta1_i386.tar.gz安装,qq软件的执行的程序。
3、安装ZendOptimizer过程
4、安装ntp套件的过程
实验六、linux编程工具的使用
1、使用vi,编辑hello.c的程序并进行编译验证的过程
2、使用vi,编辑test.c的程序并进行gdb调试验证过程
实验七、make和makefile的使用
1、用vi编辑器编辑app.c,inc_a.h,mkfile.r,mkfile.w并重复试验过程(黑背景图片)的过程。
2、使用make变量定义mkfile.r的内容,并编译调试的过程。
实验八、综合练习
一、熟练创建目录、删除目录、删除文件、创建文件、编辑文件内容、查看文件内容、创建用户、设置密码、输入输出重定向、设置文件权限等命令的应用。
编写Shell程序完成以下功能。
1、查看/usr目录中文件。
2、用命令同时创建3个空文件,其文件名分别为f1、f2、f3。
3、将f1、f2剪切到/home中。
4、在主目录下建立文件install.log,将此文件复制到/home中,并将其重命名为f3.txt。
5、使用cat命令、head命令、tail命令分别查看文件内容,文件为
/usr/share/doc/httpd-2.2.3/migration.html。
6、新建newdir/other/good目录。
然后删除good目录。
7、将/bin目录中所有文件复制到/home目录中。
8、找出文件passwd所在的位置。
9、在/etc目录下找出所有的目录文件。
10、分页查看/etc/passwd文件的内容。
11、显示命令历史记录。
12、查看命令su是否是shell内置命令。
13、新建用户user1,为新用户设置密码,使用su命令进行用户之间切换。
14、将命令ls–l的输出结果重定向到文件list中,而不是从屏幕显示。
15、创建两个空文件file1、file2,使用vi编辑器给file1和file2添加文本内容并保存,利用重定向功能实现将文件file1与file2的内容写到文件file3中。
练习在vi编辑器中的操作,如复制、粘贴、删除行等。
16、新建一个user2用户,UID=800,其余按默认,为用户设置密码为654321;
17、新建一个user3用户,默认主目录为/abc、其余默认,为用户设置密码为654321;
18、新建一个用户组network,将用户user2,user3加入到该组。
19、创建一个文件file,查看文件的权限,并将其访问权限设置为rwxrw-r--。
20、创建一个新文件newfile,将其文件访问权限设置为766。
21、创建一个目录mulu,将其权限设置为所有用户可读,只有文件所有者和同组用户可以进入该目录添加删除文件。
22、将文件newfile的文件所有者改为user3
疑难问题的解决和感想
题目2:
Webmin是目前功能最强大的基于Web的Unix系统管理工具。
管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。
目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以为还包括:
AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。
请按照下图提示,安装,运行并删除webin的过程。
题目3任选两个命令行下载工具进行安装,给出安装过程的命令,并打开安装好的工具进行展示.
对于喜欢命令行操作及追求高效率、高速度下载的朋友,推荐使用命令行下载工具。
命令行工具不但使用方便,而且大多具有很高的下载速度及下载效率,尤其适合于大批量下载文件。
下面就为大家详细介绍一下这些工具。
Wget
Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。
如果没有安装可在http:
//www.gnu.org/software/wget/wget.html下载最新版本,并使用如下命令编译安装:
#tarzxvfwget-1.9.1.tar.gz
#cdwget-1.9.1#./configure
#make#makeinstall
它的用法很简单,Wget使用格式如下:
#wget[选项][下载地址]1.Wget常用参数
◆-b:
后台下载,Wget默认的是把文件下载到当前目录。
◆-O:
将文件下载到指定的目录中。
◆-P:
保存文件之前先创建指定名称的目录。
◆-t:
尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。
◆-c:
断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。
除了上述常用功能,Wget还支持HTTP和FTP代理功能,编辑其配置文件“/etc/wgetrc”即可。
具体方法是使用VI编辑器打开上述文件,将“http_proxy”和“ftp_proxoy”前的#去掉,然后在这两项后输入相应的代理服务器的地址,保存退出即可。
此外,Wget还可下载整个网站,如下载整个Man手册中心。
只需输入如下命令即可:
#wget-r-p-np-k其中-r参数是指使用递归下载,-p是指下载所有显示完整网页所以需要的文件,如图片等,-np是指不搜索上层目录,-k则是指将绝对链接转换为相对链接。
Prozilla
Prozilla也是一个十分流行的命令行下载工具,支持多线程下载和断点续传功能。
可到http:
//prozilla.genesys.ro/下载最新的1.3.7.4安装包,下载安装包后使用如下命令进行安装:
#tarzxvfprozilla-1.3.7.4.tar.gz
#cdprozilla-1.3.7.4
#./configure#make
#makeinstall
Prozilla命令格式如下:
#proz[参数][下载地址]常用的选项有:
◆-k=n:
设置n个线程下载。
不加此参数指定线程数,Prozilla默认为4线程下载。
◆-P,--directory-prefix=DIR:
指定将下载的文件保存在DIR/目录。
◆-r,--resume:
继续下载未完成的文件。
如果要指定线程数下载可用如下命令:
#proz-k=5http:
//64.12.204.21/pub/mozilla.org/firefox/releases/1.0/linux-i686/zh-CN/firefox-1.0.installer.tar.gz这样便以5线程进行文件的下载,并将文件保存到当前目录。
和Wget一样,Prozilla也提供了续传功能,下载中断后,重新输入上述命令,就会出现提示续传,按R键就可继续下载了。
MyGet
MyGet目标设计成一个可扩展的,拥有丰富界面的多线程下载工具,它支持HTTP、FTP、HTTPS、MMS、RTSP等协议。
在
#tarjxvfmyget-0.1.0.tar.bz2
#cdmyget-0.1.0#./configure
#make
MyGet命令格式如下:
#mytget[选项][下载地址]常用的选项:
◆-d[目录]:
指定下载到的文件在本地存放的位置,默认当前目录。
◆-f[文件]:
指定下载文件名称。
◆-h:
帮助选项。
◆-n[线程数]:
下载线程数量,默认为4个。
◆-x[代理服务器地址]:
设置代理服务器地址,如“-xhttp:
//user:
password@host:
port”。
MyGet常用的形式如下:
#mytget-d/root/-n10http:
//lumaqq.linuxsir.org/download/patch/lumaqq_2004t_patch_2005.07.21.00.00.zip
Linuxdown
Linuxdown是一个命令行多线程下载工具,最多可支持30线程的下载。
在https:
//gro.clinux.org/frs/download.php/1015/linuxdown-1.0.0.tar.gz下载最新的1.1.0版本。
然后使用如下命令进行编译安装:
#tarzxvflinuxdown-1.1.0.tar.gz
#cddandelion/
Linuxdown格式为:
#linuxdown[下载地址][选项][线程数]
需要注意的是下载地址和选项都需要西文引号括起来,线程数不可超过30个。
一个典型的下载如下:
#linuxdown"
http:
//lumaqq.linuxsir.org/download/patch/lumaqq_2004t_patch_2005.07.21.00.00.zip"
30
Curl
Curl也是Linux下不错的命令行下载工具,小巧、高速,唯一的缺点是不支持多线程下载。
在http:
//curl.haxx.se/download/curl-7.14.0.tar.gz下载最新版本。
下载后便可使用如下命令编译安装:
#tarzxvfcurl-7.14.0.tar.gz
#cdcurl-7.14.0/
#./configure
#maketest
Curl使用格式如下:
#curl[选项][下载地址]Curl典型下载如下:
#curl-Ohttp:
//10.1.27.10/~kennycx/tools/lumaqq_2004-linux_gtk2_x86_with_jre.tar.gz
使用Curl下载一个文件并保存到当前目录。
此外,Curl虽然不支持多线程下载,但它可同时下载多个文件或下载文件的某一部分,可使用如下命令实现:
#curl-r0-199获得文件的前200bytes。
对于常用的代理下载Curl也可轻松实现,具体操作如下:
#curl-x10.1.27.10:
1022ftp:
//ftp.funet.fi/README使用代理地址为10.1.27.10端口为1022的代理服务器下载一个文件。
#curl-Uuser:
passwd-x10.1.27.10:
//ftp.funet.fi/README如果代理服务器需要特别的验证,则需要在user:
passwd处输入合法的帐号和密码。
Axel
Axel是命令行下的多线程下载工具,支持断点续传,速度通常情况下是Wget的几倍。
可在http:
//www.linuxfans.org/nuke/modules.php?
name=Site_Downloads&
op=mydown&
did=1697下载。
下载后使用如下命令编译安装:
#tarzxvfaxel-1.0a.tar.gz
#cdaxel-1.0a/
基本的用法如下:
#axel[选项][下载目录][下载地址]一个典型下载如下:
#alex-n10-o/home/kennycx/http:
//10.1.27.10/~kennycx/tools/lumaqq_2004-linux_gtk2_x86_with_jre.tar.gz用10线程将指定路径的文件下载到/home/kennycx/这个目录下。
本文详细介绍了Linux中常用的下载工具,这些下载工具功能上各有千秋,使用上都比较简单,所以无论是初学者还是Linux高手总有一款适合你。
四、疑难问题的解决和感想