Linux实验报告.docx

上传人:b****5 文档编号:4164559 上传时间:2022-11-28 格式:DOCX 页数:13 大小:84.48KB
下载 相关 举报
Linux实验报告.docx_第1页
第1页 / 共13页
Linux实验报告.docx_第2页
第2页 / 共13页
Linux实验报告.docx_第3页
第3页 / 共13页
Linux实验报告.docx_第4页
第4页 / 共13页
Linux实验报告.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Linux实验报告.docx

《Linux实验报告.docx》由会员分享,可在线阅读,更多相关《Linux实验报告.docx(13页珍藏版)》请在冰豆网上搜索。

Linux实验报告.docx

Linux实验报告

 

 

课程名称Linux操作系统安装配置和管理

年级班级

学号姓名

任课教师康长青

 

目录

实验一、Linux常用命令的使用3

一、实验目的3

二、实验工具3

三、实验练习3

四、疑难问题的解决和感想3

实验二、Linux的用户管理4

一、实验目的4

二、实验工具4

三、实验练习4

四、疑难问题的解决和感想4

实验三、shell程序设计5

一、实验目的5

二、实验工具5

三、实验练习5

四、疑难问题的解决和感想5

实验四、Linux文件管理常用命令6

一、实验目的6

二、实验工具6

三、实验练习6

四、疑难问题的解决和感想7

实验五、linux下软件的安装和卸载8

一、实验目的8

二、实验工具8

三、实验练习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/]#mkdircl

[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

rm:

是否删除一般空文件“/cl/c2/j”?

y

[root@localhost/]#rm/cl/c3/k

rm:

是否删除一般空文件“/cl/c3/k”?

y

[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

rm:

是否删除一般空文件“/cl/i”?

y

[root@localhost/]#rm/cl/j

rm:

是否删除一般空文件“/cl/j”?

y

[root@localhost/]#rm/bl/f

rm:

是否删除一般空文件“/bl/f”?

y

[root@localhost/]#

4、疑难问题的解决和感想

实验二、Linux的用户管理

一、实验目的

二、实验工具

1、Linux开发环境红旗linux

三、实验练习

1.练习题

(1)在Linux下将root用户的密码修改为123456。

(2)创建用户user01,user02,user03。

设置他们的密码为123456

(3)将user01,user02划归group1组,user03划归group2组。

4、疑难问题的解决和感想

 

实验三、shell程序设计

一、实验目的

二、实验工具

三、实验练习

作业:

编辑一个shell脚本,求1+2+3+…+N的和的值,并写出执行过程,具体要求如下:

N的值从键盘读入,大于100,重新输入,小于100进行求和计算

使用declare

使用循环结构

将求和结果输出道某个文件中。

要有注释,注释中写上自己的学号

4、疑难问题的解决和感想

实验四、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。

4、疑难问题的解决和感想

实验五、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套件的过程

4、疑难问题的解决和感想

实验六、linux编程工具的使用

一、实验目的

二、实验工具

三、实验练习

1、使用vi,编辑hello.c的程序并进行编译验证的过程

2、使用vi,编辑test.c的程序并进行gdb调试验证过程

4、疑难问题的解决和感想

实验七、make和makefile的使用

一、实验目的

二、实验工具

三、实验练习

1、用vi编辑器编辑app.c,inc_a.h,mkfile.r,mkfile.w并重复试验过程(黑背景图片)的过程。

2、使用make变量定义mkfile.r的内容,并编译调试的过程。

4、疑难问题的解决和感想

 

实验八、综合练习

一、实验目的

二、实验工具

三、实验练习

一、熟练创建目录、删除目录、删除文件、创建文件、编辑文件内容、查看文件内容、创建用户、设置密码、输入输出重定向、设置文件权限等命令的应用。

编写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   

#makeinstall

  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/   

#make   

#makeinstall

  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   

#make   

#maketest   

#makeinstall

  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:

1022ftp:

//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/   

#./configure   

#make   

#makeinstall

  基本的用法如下:

#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高手总有一款适合你。

四、疑难问题的解决和感想

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1