文档库 最新最全的文档下载
当前位置:文档库 › 网络应用实习报告——基于Linux的DNS系统设计方案

网络应用实习报告——基于Linux的DNS系统设计方案

网络应用实习报告——基于Linux的DNS系统设计方案
网络应用实习报告——基于Linux的DNS系统设计方案

西北农林科技大学信息工程学院

网络应用实践实习报告

题目:

学号09207035

姓名李新乐

专业班级信息管理与信息系统072

指导教师赵永安

实践日期2010年7月5日-7月9日

目录

一、综合训练目的与要求 (1)

(1)综合训练目的 (1)

(2)综合训练要求 (1)

二、综合训练任务 (1)

三、总体设计 (1)

四、详细设计说明 (2)

(1)Linux服务器网络配置 (2)

①命令方式 (2)

②修改配置文件的方式 (2)

(2)安装DNS服务器软件 (3)

(3)修改配置文件 (4)

①建立局域网解析的辅助文件 (4)

②建立域名解析配置文件 (4)

(3)启动DNS服务 (4)

(4)运行和测试 (4)

五、调试与测试 (5)

(1)网络配置测试 (5)

(2)测试DNS软件是否正常启动。 (5)

(3)测试DNS域名解析是否正确。 (5)

六、实习日志 (6)

七、实习总结 (8)

八、附录:核心代码清单

八、附录:核心代码清单 (8)

一、综合训练目的与要求

(1)综合训练目的

1.培养Linux操作系统管理员的DNS网络服务管理技能。

2.系统学习构建Linux DNS服务器的技术方法。

3.培养学生理论联系实际的系统设计思想,训练综合应用所学知识解决实际问题的能力,从而加深基础知识,增强实践能力。

(2)综合训练要求

1.按时参加实习,无迟到早退现象。

2.认真实行,并做好实习记录。

3.实习结束后需提交完整的设计报告。

4.实习参数要求:

1)IP地址最后的十进制数为自己学号后两位,域名为自己的姓名.cn。DNS域:https://www.wendangku.net/doc/7511546499.html,

DNS服务器主机名:https://www.wendangku.net/doc/7511546499.html,,其IP地址:192.168.17.35

WWW服务器:https://www.wendangku.net/doc/7511546499.html,,其IP地址:192.168.17.35

FTP服务器:https://www.wendangku.net/doc/7511546499.html,,其IP地址:192.168.17.35

MAIL服务器:https://www.wendangku.net/doc/7511546499.html,,其IP地址:192.168.17.35

2)提交的实习报告打包后以学号+姓名命名压缩文件。

二、综合训练任务

DNS域名是Internet网络应用服务中识别、查询、访问企业和学校单位级信息的重要技术。Linux操作系统通过安装Bind软件搭建DNS网络域名服务器,利用TCP/IP应用层中的BIND协议,提供域名的解析服务,实现企业和学校网络服务在Internet环境中的定位和查询。

本实习主要实现企业或学校信息域名在Internet网络环境中:

域名与IP地址的正向解析。

IP地址与域名的反向解析。

本地主机名与回路地址的正向解析。

本地回路地址与主机名的反向解析。

三、总体设计

1)配置网络。包括配置服务器主机名,别名,IP地址,网关和域名服务器。

2)安装DNS服务器软件BIND。

3)修改配置文件。

4)启动DNS服务。

5)测试运行和维护。

四、详细设计说明

(1)Linux服务器网络配置

服务器为用户提供服务,离不开网络的支持。因此,首先应当为Linux服务器配置网络。Linux网络配置的步骤为:

1、显示和修改主机名。

2、配置服务器IP地址。

3、添加默认路由。

4、添加域名服务器。

一般采取两种方式进行网络配置管理,命令方式和修改配置文件。前者用于临时性的修改,后者可以进行长期保存。

①命令方式

1.hostname命令,用于显示和修改主机名。

2.ifconfig命令,用于查看和注册网络接口。其中不带参数时用于显示所有网卡信息。带参数时用于注册网卡。

3.route命令,用于添加和查看路由。

https://www.wendangku.net/doc/7511546499.html,stat命令,用于查看网络状态。可以根据不同的参数查看不同的网络状态信息。

https://www.wendangku.net/doc/7511546499.html,config命令,用于在字符菜单界面配置服务器的IP地址,网管和域名服务器。

6.ping命令,用于测试网络的连通性。

②修改配置文件的方式

Linux网络配置的相关文件有:

1、/etc/sysconfig/network。功能:LINUX网络连接环境的总体配置文件,决定LINUX环境网络通讯的基础。

[root@]#more/etc/sysconfig/network

NETWORKING=yes|no//系统是否启用网络功能

HOSTNAME=Mylinux//设置主机名

GATEWAYDEV=eth0//与默认网关通讯所用的网卡

GATEWAY=192.168.10.1//静态路由中的默认网关

FORWARD_IPV4=false|true//是否开启IP数据包转发,单网卡环境一般为false

DOMAINNAME=localhost//本机的域名

2、/etc/modules.conf。功能:驱动设备文件,提供LINUX网络适配器的驱动类型。

可以用grep eth/etc/modules.conf查看网卡驱动信息。

3、LINUX内核嵌套TCP/IP协议,各个网卡的配置环境定义在/etc/sysconfig/network-scripts目录中。配置文件的命名规则:ifcfg-网卡类型及网

卡序号。

4、/proc/sys/net/ipv4/icmp_echo_igore_all。功能:控制Linux服务器是否提供对ICMP报文的支持。echo1>>/proc/sys/net/ipv4/icmp_echo_igore_all可以关闭对ICMP的支持,禁止外界对服务器使用ping命令,从而防止利用ping对系统的攻击。

(2)安装DNS服务器软件

1、查看Linux是否已安装BIND软件。

rpm–qa bind

如果已安装,则提示已安装的版本信息。否则不输出信息。

如果没有按照,可以挂载光盘,然后安装,,具体步骤如下:

(1)将Red Hat Linux9的第1张安装光盘放入光驱后挂装

[root@]#mount/dev/cdrom/mnt/cdrom

(2)进入光盘的Red Hat/RPMS目录

[root@]#cd/mnt/cdrom/Red Hat/RPNS

(3)安装所需的RPM包

[root@]#rpm-ivh bind-9.2.1-16.i386.rpm//域名服务器软件

[root@]#rpm-ivh bind-utils-9.2.l-16.i386.rpm//DNS查询工具软件[root@]#rpm-ivh redhat-config-bind-1.9.0-13.noarch.rpm

//DNS的GUI配置工具

(4)弹出光盘

[root@]#umount/mnt/cdrom;eject

(5)将Red Hat Linux9的第2张安装光盘放入光驱后挂装

[root@]#mount/dev/cdrom/mnt/cdrom

(6)进入光盘的Red Hat/RPMS目录

[root@]#cd/mnt/cdrom/Red Hat/RPNS

(7)安装所需的RPM包

[root@]#rpm-ivh cachinq-nameserver-7.2-7.noarch.rpm

//高速缓存服务器软件

(8)弹出光盘

[root@]#umount/mnt/cdrom;eject

(3)修改配置文件

①建立局域网解析的辅助文件

主机名与IP地址的定义文件/etc/hosts。该文件中数据有三列,分别为IP地址,域名和服务器别名。

域名解析服务器文件/etc/resolv.conf。该文件有三行,分别用三个关键字servername、domain和search定义了域名服务器地址,域名和搜索有效域。

域名解析次序文件/etc/host.conf

该文件指定了域名解析的策略,即域名解析时访问的顺序。

②建立域名解析配置文件

1、编写基本配置文件/etc/named.conf

该文件option指定了DNS配置文件的工作目录,五个z one分别指定了域缓存文件,域正向解析和反向解析文件,本地正向解析和反向解析文件。

2、缓存文件,/var/named/named.ca。用户对根域的声明,在该文件中定义了13台根域名服务器,该文件不允许修改。

3、域正向解析文件,/var/named/https://www.wendangku.net/doc/7511546499.html,用于将域名解析为IP地址,该文件中有一条NS记录,4条A记录。定义了本搜索域内的4个域名到IP的映射。

4、域反向解析文件,/var/named/192.168.17.rev用于域反向解析,将ip地址转换为域名,该文件定义了一条NS记录和4条PTR记录,分别为ip到域名的映射。

5、本地正向解析文件,/var/named/localhost.z one,用于将本地域名转换为127.0.0.1。该文件定义了一条NS记录和一条A记录。

6、本地反向解析文件,/var/named/name.local,用于将127.0.0.1转换为localhost。该文件有一条NS记录和一条记录,定义了127.0.0.1到localhost的映射。

(3)启动DNS服务

DNS服务的守护进程为named。可以用service naemd start来启动DNS服务。

如果想设置开机自动启动,可以运行ntsysv命令,然后在字符菜单中的named前面[]加入*即可设置为自动启动。

可以用pstree|grep named或ps-ef|grep named来查看named是否启动。也可以用service named status来查看named的状态。

可以用service named restart/stop来重启/停止named服务,也可以用kill-9 named的进程名来杀死named进程然后在启动进程。

(4)运行和测试

在安装BIND的过程中,同时安装有DNS的测试工具,因此可以用host、nslookup 命令测试DNS服务的正确性。

五、调试与测试

调试与测试是保证服务器稳定正常工作的重要保证,因此应该做好每一步测试。

(1)网络配置测试

1、测试服务器TCP/IP协议是否出错。

ping127.0.0.1

结果:

Reply from127.0.0.1:bytes=32time<1ms TTL=64

Reply from127.0.0.1:bytes=32time<1ms TTL=64

Reply from127.0.0.1:bytes=32time<1ms TTL=64

Reply from127.0.0.1:bytes=32time<1ms TTL=64

2、测试服务器与网关是否连通。

ping192.168.17.252

Reply from192.168.17.252:bytes=32time<1ms TTL=64

Reply from192.168.17.252:bytes=32time<1ms TTL=64

Reply from192.168.17.252:bytes=32time<1ms TTL=64

3、测试局域网内是否可以连通服务器。

在局域网内其他机子上ping自己的服务器,查看结果。

4测试关闭服务器对ICMP支持是否有效

ping127.0.0.1

Request timed out.

Request timed out.

Request timed out.

(2)测试DNS软件是否正常启动。

pstree|grep named

如果正常启动显示|-named

否则无输出。应该查看named.conf文件是否有错。

(3)测试DNS域名解析是否正确。

1、测试本地正向解析

host localhost

如果正确结果为:localhost has address127.0.0.1

否则,输出错误信息。Localhost cannot find

此时应该查找/var/named/local.zone文件,看是否出错。如果没有错误,查看

/etc/named.conf里面关于本地正向解析的z one部分是否有错。

2、测试本地反向解析是否正确

host127.0.0.1

如果正确,结果为:1.0.0.127.in-addr.arpa domain name is localhost.

否则,提示解析出错。应该查看/var/named/name.local文件看是否有错。如果没有错误,查看/etc/named.conf里面关于本地反向向解析的z one部分是否有错。

3、域正向解析测试

host https://www.wendangku.net/doc/7511546499.html,

若正确,提示:https://www.wendangku.net/doc/7511546499.html, has address192.168.17.35。

否则,应检查/var/named/https://www.wendangku.net/doc/7511546499.html,文件是否有误。

4、域反向解析测试

host192.168.17.35

若解析正确,提示:

35.17.168.192.in-addr.arpa domain name pointer https://www.wendangku.net/doc/7511546499.html,.

35.17.168.192.in-addr.arpa domain name pointer https://www.wendangku.net/doc/7511546499.html,.

35.17.168.192.in-addr.arpa domain name pointer https://www.wendangku.net/doc/7511546499.html,.

35.17.168.192.in-addr.arpa domain name pointer https://www.wendangku.net/doc/7511546499.html,.

否则,应检查/var/named/192.168.17.rev文件是否存在错误。

六、实习日志

7月5日,学习Linux系统的基本知识,Linux联网的基本知识,Linux的网络配置和管理。上午赵老师首先以提问的形式,纠正了我们存在的误区,例如对服务器地址的认识偏差。然后讲解了Linux的起源和发展历史以及Unix的各种分支的发展状况,介绍了IBM的AIX和Java的Solaris。接着老师给我们讲解了自由软件的基本概念。最后老师介绍了Linux系统对网络的支持情况和Linux系统联网的必备条件,Linux网络配置的基础知识。下午,我们根据实习指导,进行网络配置和管理。首先用ipconfig查看网卡信息,进行网络接口注册,指定默认路由和域名服务器,然后进行测试,确认网络是否连通。通过这一天的学习,我掌握了Linux下进行网络配置管理的常用方法和技术。练习了网络管理常用命令的使用。例如ifconfig命令和route以及netstat等命令,学会了通过修改配置文件进行网络管理的方法。例如通过修改某些配置文件来启动或关闭对某个网络协议的支持。

7月6日,我们主要进行DNS服务的学习。老师花了一天的时间讲解了DNS的基本概念,功能,原理和实现方案等。首先老师纠正了我们对DNS功能的不全面认识,

让我们明白了DNS的功能是实现IP地址和域名之间的双向解析。然后老师讲解了域名的层次,域名解析主要的技术和DNS技术的主要特点(分布式,逐级代理机制),使我们明白了域名从专业角度看有三部分组成,根域,顶级域和子域,DNS采用分布式管理的服务器技术,主要有递归查询和迭代查询两种工作方式。DNS服务器的类型有缓存服务器,主域名服务器和辅助域名服务器。DNS服务器的建设方案如下:安装BIND软件,配置DNS服务,启动DNS,检查DNS和测试DNS服务器。其中DNS的配置主要涉及到9个文件。

7月7日,我们主要根据老师的讲解,完成DNS域名服务的配置。首先按照第一天实习的方式配置服务器的地址,包括IP地址和默认网关,然后将域名服务器修改为自己服务器的地址。然后修改域名服务的辅助文件,包括/etc/host.conf,/etc/resolv.conf,/etc/hosts文件,分别在resolv.conf中指明域名服务器,定义域名和搜索域名,在hosts 文件中定义主机域名和IP之间的解析关系。接着运行rpm-q bind查看系统是否安装BIND软件,如果安装完毕,则修改/etc/named.conf主配置文件,分别定义DNS服务其他辅助配置文件所在的目录,和域正反向解析,本地正反向解析所需的配置文件名称。进而修改上述的配置文件。然后启动DNS服务,测试成功启动后,运行host命令进行DNS解析测试。DNS的配置是非常繁琐的事情,稍微出一点错,或者服务启动不了,或者解析出现问题。在这一天的DNS配置过程中,我也遇到的各种各样的问题,比如在/etc/named.conf文件中少了一个分号,导致服务无法正常启动,在帮同学配置过程中,在z one节点的""所引的文件名中多了一个空格,导致解析出localhost的结果为一个陌生的IP地址,类似的问题相当多,都是由于配置时粗心所造成的。经过不断地摸索,我总结出了一些规律,凡是服务无法启动的,大多数是由于/etc/named.conf配置文件出现了语法错误。若是正向解析出现,极有可能是正向解析所对应的文件出现了错误,这些错误包括域名到IP映射的错误,也包括文件内部结构错误。

7月8日,首先完成前一天未完成的DNS配置,然后在此基础上搭建基于DNS的Apach 服务。在上午老师抽时间讲解了Apache Web服务的工作原理,Apache的安装和配置的基本知识,最主要的,老师讲述了非常现实的Apache的访问权限管理问题。下午我们进行了Apache服务的搭建。首先测试是否安装Apache服务,然后修改/etc/httpd/conf/httpd.conf 配置文件,首先修改ServerName(服务主机域名),KeepAlive(生存期),MaxClients (最大访问容量)等,然后启动Apache服务,打开Web浏览器,输入127.0.0.1进行测试。Apache的访问控制主要通过三条指令配置:Order(规定允许和拒绝访问规则的先后次序)、Deny(定义拒绝访问列表)和Allow(定义允许访问列表)。Apache的身份认证和授权步骤如下:创建需要授权访问的用户目录,修改主配置文件,添加标签,创建认证口令文件并添加用户,重启服务,测试配置是否有效。

7月9日,主要完成Apache的配置,并且开始撰写实习报告。首先,我完成了Apache

的基于IP的虚拟主机和基于端口的虚拟主机的配置和测试。然后按照老师的要求,完成实习计划书和实习报告。

七、实习总结

本次实习是我感觉最为满意的实习之一。首先,这是一次接近实际的训练,使我学到了许多实用的知识。例如Linux的系统管理的基本知识,例如网络管理中对配置文件修改之前必须做备份,修改后还要有记录,Linux下网络服务搭建的技术路线和实现方案,同时也加深了我对Linux及计算机网络课本知识的理解。虽然我只做了两个服务的安装和配置,但是我已经了解了Linux下服务配置的设计思路和技术路线。通过自己对服务的搭建和配置,我进一步感受到安全性、稳定性、高效性对基于网络的服务的重要性。虽然自己搭建的服务很少考虑到安全、效率和稳定的问题,但是通过老师的多次强调,我深化了作为系统管理者,应该通过自己的认真细致的工作,保障网络服务的安全稳定的理念。他给我的启示是以后如果作为管理者,一定得从生产者的角度考虑问题,而不是作为使用者的角度。其次,在实习过程中,我遇到了许多的问题,有些是由于基础概念不明确,有些是缺乏实践经验,有些是由于自己粗心大意所致。但是我通过老师同学的帮助以及自己的努力解决了问题,完成了任务。这使我感受到与人合作的重要性,配置过程中层出不穷的问题,也让我的毅力得到了锻炼,同时通过分析问题,掌握了处理系统故障的常用思路和方法。最后,本次实习的顺利完成,离不开老师的无私帮助和悉心指导,在此表示最诚挚的谢意!

八、附录:核心代码清单

Linux系统DNS服务的配置文件清单如下:

1、/etc/host.conf//order定义域名解析所使用的程序和执行的先后顺序

2、/etc/hosts//定义域名到IP的映射

3、/etc/resolv.conf//定义联网的主机中的域名服务器

4、/etc/named.conf//DNS的主配置文件

5、/var/named/named.ca//域缓存文件,定义根域名服务器

6、/var/named/local.zone//本地正向解析文件

7、/var/named/name.local//本地反向解析文件

8、/var/named/https://www.wendangku.net/doc/7511546499.html,//域正向解析文件

9、/var/named/192.168.17.rev//域反向解析文件

linux实验报告

实验一 实验名称:Linux 基本命令的使用 实验时间:2学时 实验目的:熟练使用Linux字符界面、窗口系统的常用命令。 实验内容 (一)Linux操作基础 1.重新启动linux或关机(poweroff,shutdown,reboot,init 0,init 6) 2.显示系统信息(uname),显示系统日期与时间,查看2014年日历(date,cal) ①uname:查看系统与内核相关信息 uname -asrmpi 参数: -a :所有系统相关的信息; -s: 系统内核名称; -r: 内核的版本; -m:本系统的硬件名称,如i686或x86_64; -p: CPU的类型,与-m类似,只是显示的是CPU的类型; -i :硬件的平台(ix86). ②date:显示日期的命令 ③cal:显示日历 单独cal:列出当前月份的日历 cal 2014:列出2014年的日历 cal 5 2014:列出2014年五月的目录 3.使用帮助命令(man,help) ①man:是manual(操作说明)的简写,是在线帮助系统 man后跟某个命令就会详细说明此命令,例如:man man就会详细说明man 这个命令的用法; ②help:也是帮助命令,一般会在命令后,例如:cd --help 就会列出cd命令的使用说明。 4.查看当前登陆用户列表(who),显示当前用户(whoami) ①who:显示目前已登录在系统上面的用户信息; ②whoami:查询当前系统账户 5.建立一个新用户mytest,设定密码(useradd,passwd) ①useradd mytest(建立新用户mytest);

Linux实验报告材料

燕山大学 Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件容、查找指定容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。

linux操作系统实验报告

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年 05月 16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替

换与别名,管道及输入输出重定向。 实验容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,容是hello,然后再使用追加重定向输入容为word。 4、使用管道方式分页显示/var目录下的容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。查看目录下的容,只要在终端输入命令即可。取消更改的名称用命令unalias 命令:在命令后输入要取消的名称,再输入名称。 3.输入命令将文件容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入容为word。步骤与输入容HELLO一样,然后用命令显示文件的全部容。 4.使用命令ls /etc显示/etc目录下的容,命令是分页显示。“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

linux实验报告

Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。Date:

Linux操作系统实验实验报告

实验1:安装L i n u x系统 【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。 【实验内容】: 1、首先在windows系统中安装虚拟机。在网上找到VMwareWorksttionPro版本, 确定安装目录。一直下一步,不需要太多的说明。 2、 图为安装完成后的界面。 3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚 拟机, 进行一些简单的虚拟机设置,设置了网络链接nat模式等等。 安装完成后的界面 实验2:Linux下c语言开发 【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。

【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。在centos系统中可以使用比较简便的yum命令。在之前已经配置好了yum源。直接输入yuminstallgcc。回车自动安装程序和需要的依赖包。 因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。图为xshell中的截图。

安装完毕。然后使用vi或者vim编写 运行,在屏幕上打印出hello,world。 实验3:进程创建 【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程 3.掌握创建进程的方法。 【实验内容】1.子进程和父进程的创建; 2.编写附件中的程序实例 【实验步骤】一1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误; 3、输入命令:./1_fork运行程序。 二、1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误: 3、输入命令:./2_vfork运行程序。 从上面可以看到两次的运行结果不一样。我们知道write函数是不带缓存的。因为在fork之前调用write,所以其数据写到标准输出一次。但是,标准I/O库是带缓存的。如果标准输出连到终端设备,则它是行缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf输出行两次。其原因是,在fork之前调用了printf一次,当调用fork时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据 也被复制到子进程中。于是那时父、子进程各自有了带该行内容的缓存。在exit 之前的第二个printf将其数据添加到现存的缓存中。当每个进程终止时,缓存中的内容被写到相应文件中。

实验一 Linux基本操作实验报告

实验一Linux基本操作 一.实验目的: 1. 二.实验环境: 虚拟机+Red Hat Enterprise Server 5.0 三.实验内容: 根据以下的文字提示,调用相应的命令来完成,记录相应的运行结果。一)用户和组基本操作 1.添加一个user01用户,家目录为/home/sub2,并设置密码 2.添加一个group1 组 3.将user01用户添加到group1组中 4.修改group1组名称为group2 5.修改user01的家目录为/home/user01 6.判断/etc/password这个目录是否包含user01这个用户 7.修改user01的shell为/bin/tcsh 8.添加一个group3组,把user01和root用户都添加到该组

https://www.wendangku.net/doc/7511546499.html,er01用户从group2组切换到group3组 10.设置user01的密码在2012-5-20过期 11.把/home/user01目录所属的组修改为group3 12.删除user01帐号 13.查看内核版本号 二)进程管理 1.运行cat命令:vi test,输入若干字符如this is a example,挂起vi进程 2.显示当前所有作业 3.将vi进程调度到前台运行

4.将vi进程调度到后台并分别用kill/pkill/killall命令结束该该进程。 三)磁盘管理 1.通过fdisk 将为硬盘增加一个分区(主分区或者逻辑分区)。 2.并格式化ext3系统,

3.检测分区是否有坏道 4.检测分区的完整性 5.加载分区到/mnt目录(或者其他分区)下,并拷贝一些文件到该目录下 6.(选做)为test用户设置磁盘配额(软限制和硬限制参数自行设定) 7.退出/mnt目录后卸载该分区 8.用du查看/usr目录的大小

linux上机实验报告

l i n u x上机实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

Linux课程综合训练上机报告 一、实验目的 熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。 二、实验内容

准备工作:利用虚拟机安装Linux操作系统,要求对/home目录单独分区,在系统中安装适当的软件包以备后续的实验需要,可关闭防火墙和SeLinux。完成安装后将/root中的文件的内容附到报告中。(5分) 1.查看Linux系统磁盘空间的使用情况(给出显示结果)(3分)在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,测试各个用户是否创建成功。(2分) 并为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes 的软限制为300,硬限制为400。试编写shell测试脚本验证你的磁盘配额设置。(10分) 2. 配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件ifcfg-eth0)。(5分) 假设本地网络中大部分客户端是windows系统,请建立Linux Samba 服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下:创建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。(5分) 每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;(5分) 为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分)

Linux 及其使用环境实验报告

计算机语言与程序设计上机实验报告 学号:姓名:所在系:班级: 实验名称:实验1 Linux 及其使用环境实验日期 实验指导教师实验机房及机号 ------------------------------------------------------------------------------------------------------ 1.实验目的 (1)1、了解UNIX的命令及使用格式。 (2)熟悉UNIX/LINUX的常用基本命令。。 2.实验内容 (1)熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top 等。 (2)使用passwd命令,date命令,uname命令等显示机器及环境相关信息(3)使用whoami命令找到用户名。然后使用who -a命令来看看你的用户名和同一系统其他用户的列表 (4)使用目录相关命令熟悉目录操作,文件操作,掌握相对路径及绝对路径(5)学习后台命令运行 3. 实验步骤 (1)显示目录文件ls 命令:在**目录下,运行ls –la, 运行结果为 (1)显示目录文件ls 命令:在**目录下,运行ls –la,运行结果为

(2)pwd命令的使用,创建目录:mkdir命令: 结果为 (3)查看文件内容:cat命令;

(4)删除目录:rmdir命令 (5)显示目录内容:ls命令

(6)改变工作目录:cd命令 (7)删除文件:rm命令

(8)复制文件或目录:cp命令; (9)移动或更改文件,目录名称:mv命令

(10)查看系统中的使用者:who命令 (11)改变文件或目录的存取权限:chmod命令

linux上机实验报告

Linux课程综合训练上机报告

一、实验目的 熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell 脚本实现简单的管理任务。 二、实验内容 准备工作:利用虚拟机安装Linux操作系统,要求对/home目录单独分区,在系统中安装适当的软件包以备后续的实验需要,可关闭防火墙和SeLinux。完成安装后将/root中的anaconda-ks.cfg文件的内容附到报告中。(5分) 1.查看Linux系统磁盘空间的使用情况(给出显示结果)(3分)在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,测试各个用户是否创建成功。(2分) 并为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes 的软限制为300,硬限制为400。试编写shell测试脚本验证你的磁盘配额设置。(10分) 2. 配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件ifcfg-eth0)。(5分) 假设本地网络中大部分客户端是windows系统,请建立Linux Samba 服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下:创建一个共享文件夹/home/Public,使得所有用户都可以匿

名访问(可读写)。(5分) 每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;(5分) 为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分) 测试:使用smbclient客户端程序登录Samba服务器,访问服务器中的共享资源。 注:以上用户以及文件夹需要自己创建,并使之具有适当的权限。实验报告中需要给出配置文件及相关的运行结果。 3.请思考如下场景并考虑解决方案: Root用户有事外出,委托tux进行必要的系统维护工作,使得tux 虽然并不具备管理员权限但能进行诸如shutdown,httpd,samba等服务的管理工作(如启动,关闭,重启等)。以其中一个服务为例来验证你的方法并给出运行结果。(10分) 4.配置Apache服务器,允许每个用户拥有自己的个人主页。制作你的个人主页,并给出你的个人主页显示结果。(10分) 5.备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并使用cron服务在每周五下午3:00对某用户主目录下的文件进行备份。(10分) 6. 假设你的Linux系统作为DNS服务器使用,请根据以下要求配置成DNS主服务器。 所管理的域名为https://www.wendangku.net/doc/7511546499.html,域,其网络为192.168.3.0,给出DNS配置

linux操作系统试验报告书

linux操作系统实验报告书(1) Linux基本命令的使用 二.实验目的: 1.进一步练习Linux登录和退出的方法 2.练习与目录和文件操作相关的Linux命令: cd:切换目录 mkdir:建立一个新目录 cp:文件拷贝 ls:显示目录及文件的内容 mv:更改文件名称 cat、more、less:浏览文件内容 chmod:更改文件或目录的访问权限 rm:删除文件 rmdir:删除目录 三.实验内容: 1.登录进入Linux 系统。 2.将工作目录切换到根目录,用ls命令查看根目录下的内容,尝试使用等不同选项并比较不同之处。-a,-l,-F,-A,-lF. 3.在家目录下建立一个名为test的新目录,将工作目录切换到test下,然后将/tmp下的文件lesson.log拷贝到该目录下,并将lesson.log用mv命令改名为:TestRenName.txt。 4.用cat命令浏览文件TestRenName.txt的内容,用more命令进行浏览翻页操作。再用less命令浏览文件TestRenName.txt的内容。 5.用ls命令查看test下的文件的权限,并更改文件TestRenName.txt的权限为:只允许自己读写,不允许其他用户访问。用ls命令查看更改后的结果后再将文件TestRenName.txt的权限更改为系统默认的权限:-rw-r--r--。 6.用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。7.用logout命令退出系统。 四.结果分析: 五.实验心得 ********************************************************************* linux操作系统实验报告书(2)

LINUX操作系统实验报告

实验一 LINUX操作基础 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中常用的简单命令:pwd、date、who、cal、uname、wc、clear等 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用init命令实现图形界面到字符界面及字符界面到图形界面的切换。 3、分别使用命令man和help查看ls命令的帮助文档。 4、使用命令将当前计算机的主机名显示为IT。 5、使用命令显示公元2008年8月的月历。 6、显示当前计算机上的日期和时间。 7、统计文件/etc/passwd的行数、字符数和单词数。 实验步骤及结果: 1、 2、 3、

4、 5、 6、 7、

实验二 LINUX系统的文件操作命令 实验目的: 1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。 2、掌握LINUX下文件信息显示命令:cat、more。 3、掌握LINUX下文件复制、删除及移动命令:cp、mv。 4、掌握LINUX的文件检索、排序命令:grep、sort。 实验内容: 1、使用命令切换到/etc目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建目录/root/linux,然后删除该目录。 4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。 5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。 6、查看文件/etc/passwd的前3行内容。 7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。 8、使用命令显示/etc/passwd文件的文件类型。 9、在文件/etc/passwd中搜索匹配字符“root”。 实验步骤及结果: 1、 2、 3、

linux实验报告

学生实验报告 (理工类) 课程名称: Linux操作系统专业班级:12软件工程(Z)学生学号: 1205107014 学生姓名:陈爽 所属院部:软件工程学院指导教师:李莉 2014——2015 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:RedHat Linux9.0的安装与配置实验学时: 2 实验地点: A205 实验日期: 2015.3.2 实验成绩: 批改教师:李莉批改时间:

一、实验目的和要求 1.熟悉和掌握Red Hat Linux9.0服务器的安装与配置; 2.掌握inux的基本命令使用和功能。 二、实验内容 1.利用PC虚拟机来安装与配置Red Hat inux9; 2.完成安装配置后掌握一些界面及必要的inux命令使用和功能。 三、实验过程与步骤 1)安装虚拟机: (1) 启动VMware Workstation ; (2) 单击“File”—“New”—“virtual machine”,出现新建虚拟机的欢迎界面,点击“next”;

Linux操作系统实验实验报告

L i n u x操作系统实验实验 报告 Prepared on 22 November 2020

实验1:安装Linux系统 【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。 【实验内容】: 1、首先在windows系统中安装虚拟机。在网上找到VMwareWorksttionPro 版本,确定安装目录。一直下一步,不需要太多的说明。 2、 图为安装完成后的界面。 3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新 的虚拟机, 进行一些简单的虚拟机设置,设置了网络链接nat模式等等。 安装完成后的界面实验2:Linux下c语言开发 【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。

【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。在centos系统中可以使用比较简便的yum命令。在之前已经配置好了yum源。直接输入yuminstallgcc。回车自动安装程序和需要的依赖包。 因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。图为xshell中的截图。

安装完毕。然后使用vi或者vim编写 运行,在屏幕上打印出hello,world。 实验3:进程创建 【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程 3.掌握创建进程的方法。 【实验内容】1.子进程和父进程的创建; 2.编写附件中的程序实例 【实验步骤】一1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误; 3、输入命令:./1_fork运行程序。 二、1、打开终端,输入命令,在文件中输入中的代码; 2、输入命令,回车后显示无错误: 3、输入命令:./2_vfork运行程序。 从上面可以看到两次的运行结果不一样。我们知道write函数是不带缓存的。因为在fork之前调用write,所以其数据写到标准输出一次。但是,标准I/O库是带缓存的。如果标准输出连到终端设备,则它是行缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf输出行两次。其原因是,在fork之前调用了printf一次,当调用fork时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据也被复制到子进程中。于是那时父、子进程各自有了带该行内容的缓存。在exit之前的第二个printf将其数据添加到现存的缓存中。当每个进程终止时,缓存中的内容被写到相应文件中。

电大本科Linux系统使用实验报告

实验一Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。Date:

Cal:

Who、who am i: Echo: Clear: 3.浏览文件系统; (1)运行pwd命令,确定当前工作目录。 (2)运行ls –l命令,理解各字段含义。

(3)运行ls –ai命令,理解各字段含义。 (4)使用cd命令,将工作目录改到根(/)上。运行ls –l命令,结合教材 中图2.2,了解各个目录的作用。

(5)直接使用cd,通过pwd指令验证目录位置。 (6)用mkdir建立一个子目录subdir。 (7)将工作目录更改到subdir。 4.文件操作: (1)验证当前工作目录在subdir。

(2)运行date>file1,然后运行cat file1,看到什么信息? (3)运行cat subdir,会出现什么结果?为什么? (4)利用man命令显示date命令的使用说明。 (5)运行man date>>file1,看到什么信息?运行cat file1,看到什么信息?

linux上机实验报告

l i n u x上机实验报告 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

L i n u x课程综合训练上机报告一、实验目的 熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。 二、实验内容 准备工作:利用虚拟机安装Linux操作系统,要求对/home目录单独分区,在系统中安装适当的软件包以备后续的实验需要,可关闭防火墙和SeLinux。完成安装后将/root中的文件的内容附到报告中。(5分) 1.查看Linux系统磁盘空间的使用情况(给出显示结果)(3分) 在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,测试各个用户是否创建成功。(2分) 并为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes的软限制为300,硬限制为400。试编写shell测试脚本验证你的磁盘配额设置。(10分) 2. 配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件ifcfg-eth0)。(5分) 假设本地网络中大部分客户端是windows系统,请建立Linux Samba服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下:创

建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。(5分) 每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;(5分) 为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分) 测试:使用smbclient客户端程序登录Samba服务器,访问服务器中的共享资源。 注:以上用户以及文件夹需要自己创建,并使之具有适当的权限。实验报告中需要给出配置文件及相关的运行结果。 3.请思考如下场景并考虑解决方案: Root用户有事外出,委托tux进行必要的系统维护工作,使得tux虽然并不具备管理员权限但能进行诸如shutdown,httpd,samba等服务的管理工作(如启动,关闭,重启等)。以其中一个服务为例来验证你的方法并给出运行结果。(10分) 4.配置Apache服务器,允许每个用户拥有自己的个人主页。制作你的个人主页,并给出你的个人主页显示结果。(10分) 5.备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并使用cron服务在每周五下午3:00对某用户主目录下的文件进行备份。(10分) 6. 假设你的Linux系统作为DNS服务器使用,请根据以下要求配置成DNS主服务器。

《Linux操作系统》实验报告

《Linux操作系统》实验报告 题目实验二:菜单脚本程序设计 专业 班级 学号 姓名 指导教师

一、实验题目 菜单脚本程序设计 二、实验目的 通过上机实习,能够编写简单的Shell脚本,对操作系统进行基本的系统维护和管理。 三、实验内容 1、在UBUNTU下,利用VI编辑器编写一个SHELL脚本程序。 2、程序要求: (1)在程序运行时,显示一个菜单,如: 当用户选择某一菜单时,完成某一项功能,各菜单的功能如下: 1)User information 显示用户信息。 2)Group information 显示组信息。 3)Start network interface 启动网络接口设备。 4) Test network interface 用ping命令对目的主机发送数据包,目的主机的IP地址或主机域名由用户输入。 5) Check network interface information 检测网络接口信息 6) Route information

显示路由表信息。 7) Close network interface 关闭网络接口 8)Exit 退出程序。 3、用到的命令 cat、ifconfig、ping、route 4、用到的配置文件 passwd、group 5、用到程序结构 循环(while)、分治(case) 四、实验要求 根据实验内容,编写Shell脚本程序,上机调试运行得出实验结果,写出实验报告。 实验报告要求如下: (1)写出程序设计思路(可附程序流程图); (2)打印程序清单及程序运行的结果截图; (3)写出调试程序出现的问题及解决的方法; (4)实验报告按信息工程学院实验报告规范格式书写。 五、实验结果 程序代码: #!/bin/bash #及时响应模式 read_char() { SA VESTTY=`stty -g` stty raw stty -echo dd if=/dev/tty bs=1 count=1 2>/dev/null stty -raw stty echo stty $SAVESTTY } #菜单 while :

Linux实验上机报告

Linux操作系统实验 实验二 实验内容: 1、完成Vimtutor教程第二遍。 2、用vi完成一个简单的c语言程序,尽可能多的用vi中的各种命令。用gcc编译,并执行该程序。 3、学会编写基本的makefile文件,使用makefile 和make工具做一个复杂一点的c语言程序(选做) 实验总结:通过课后在网上的学习,能够熟练的用vi编写简单的c语言程序,并且能用gcc 成功编译出来结果,vim是一款非常好用的文本编辑应用。

实验三 内容: 1、运行ls -l 命令,掌握输出各列的意义。 2、运行umask,了解掩码的设置。 3、熟悉目录的操作命令cd 、mkdir 、rmdir 等,删除文件的命令rm

4、用vi生成一个10行实验文件data1,内容自己定。将实验文件用sort命令排序,把结果

输出到data1.sorted。用重定向完成>> 实验总结:ls -l 命令是一个非常好用的命令,多次使用它可以查看自己是否实验成功。Mkdir 用于创建文件夹,而touch适用于创建文件。同理,rmdir用来删除文件夹,rm用来删除文件。输出重定向方式分为‘>’和‘>>’两种。shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。“>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件。

实验四 实验内容: 1、用root用户进入系统以后,建立一个普通帐号,并且设置密码。ctrl+d退出当前登录。 2、用普通用户进入系统。 3、在自己的主目录下面建立一个文件夹test,进入这个文件夹。 4、运行命令man tar > tar1.help,运行命令复制tar1.help 到同一目录下面的tar2.help。分别用cat ,tac, more, less ,head ,tail查看tar2.help,比较这几个命令的区别。

Linux操作系统的安装及使用实验报告

实验报告课程名称计算机网络原理与技术实验项目Linux操作系统的安装及使用 专业班级姓名学号 指导教师成绩日期 一、实验目的 1、掌握虚拟机VMware软件的安装和使用; 2、掌握Linux系统软件的安装和使用; 4、掌握Linux命令的使用; 二、实验设备和环境 个人计算机一台、虚拟光驱、虚拟机VMware软件、Linux系统软件 三、实验内容 1、通过虚拟机安装Linux系统; 2、熟悉Linux的基本命令; 3、在Linux下编译一个C语言程序; 4、在Linux环境下配置TCP/IP协议; 5、设置Linux与Windows文件夹共享。 四、实验过程 1、安装VMware软件 双击安装文件,按照提示逐步安装,完成后的打开软件,如下图 这时就可以安装Linux系统了。 2.安装Lniux系统 选择“新建虚拟机”,按“下一步”,选择“典型”,“Linux”,“red hat linux”,其他按照默认选择。得到一个虚拟机界面(如下图所示)。 选中“CD-ROM”这项,将其设置为:“使用映像文件”然

后导入Linux系统的安装的第一张盘。(如下图所示) 点击“启动此虚拟机”,按照提示选择默认值,选择“个人工作站”。其他全部默认即可。在安装过程中,会提示“插入第二张光盘”,“插入第三张光盘”,这时同样用虚拟光驱加载镜像文件。重起后进入(如下图所示)。 选择默认,进入系统。 3.安装VMware tools。 选择VMware软件的菜单“虚拟机”、“安装VMware工具”,看见如下两个文件。双击rpm格式文件。完成后,打开如下图的文件夹。 双击第一个压缩包进行解压到/usr/bin目录下。 在终端下运行以下命令(如图所示): 一路按回车确定即可,最后一步可以选择适合的分辨率。 4.与Windows操作系统共享文件及 Linux联网。 首先在“系统设置”—“网络”下设置Linux的IP、DNS、网关、子网掩码等(如图所示) 设置好各项内容后选择击活网络,可以在终端下运行“ping”命令检测网络是否已经联通。联通后就可以通过Linux系统下的Mozilla浏览器就可以上网了。 选择VMware软件的菜单“虚拟机”、“设置”、“选项”。设置一个共享文件夹,这样就可以和windows共享文件了。 5.编译C语言文件 首先应该在Linux下安装好gcc程序包。然后用文本编辑器写一个简单的C程序,保存为 #include<> int main()

操作系统linux版实验报告

操作系统实验报告(Linux版) 网络142 豹 142999

实验一观察Linux进程状态 一、实验目的 在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。 二、实验环境 硬件环境:计算机一台,局域网环境; 软件环境:Linux Ubuntu操作系统,gcc编译器。 (四)查看“不可中断阻塞”状态(D) 创建一个C程序,如uninter_status.c,让其睡眠30s 代码: #include #include int main() { int i=0,j=0,k=0; for(i=0;i<1000000;i++) { for(j=0;j<1000000;j++) { k++; k--; } } } 实验结果:

(二)查看“暂停”状态(T) 运行run_status进程,其进入R状态: 代码同上: (三)查看“可中断阻塞”状态(S) 创建一个C程序,如interruptiblie_status.c,让其睡眠30s 编译,后台运行该程序(后接&符号),并使用ps命令查看运行状态代码: #include #include int main() { sleep(30); return; } 实验结果: (四)查看“不可中断阻塞”状态(D) 创建一个C程序,如uninter_status.c,让其睡眠30s 编译,后台运行该程序(后接&),并使用ps命令查看运行状态 代码: #include #include int main() { if(vfork()==0) {

LINUX 上机实验报告

三、用户界面与Shell命令1在用户fzu主目录下创建一个目录mydir mkdir mydir 2复制文件/etc/inittab到mydir目录下 cp -r /home/fzu/hspicehomework/ /home/fzu/work/ 3在mydir目录下创建文件mydoc vi (touch ) mydoc 4删除mydir目录 rm -rf /home/fzu/mydir/ 5统计文件/etc/inittab的字符数和行数 wc -l /home/fzu/work/2-1.sp wc -m /home/fzu/work/2-1.sp 6用列表方式显示etc目录下的所有文件 7用cat、more、less、head、tail查看文件/etc/inittab cat /home/fzu/work/2-1.sp more /home/fzu/work/2-1.sp less /home/fzu/work/2-1.sp q head /home/fzu/work/2-1.sp tail /home/fzu/work/2-1.sp 8统计文件/etc/inittab的字符数和行数,并记录。

9用find命令查找命令useradd在系统的什么位置。 find /home/fzu/44.sp 10用grep命令查找etc目录下含有字符串“wl0505”的文件有哪些,并记录。 grep 'test' etc 11用whereis命令查看useradd文件的位置,并记录。 whereis -b mv 查找文件二进制部分 whereis -m mv 查找文件手册部分 whereis -s mv 查找文件的源部分 whereis -u 查找不寻常文件 12用locate命令来查找文件adduser updatedb先进行更新数据库 locate +文件名 13用su切换用户,请问如要在切换用户的同时也把工作目录切换掉,该如何做? cat /etc/passwd |cut -f 1 -d : 查看用户及用户组 su +用户名切换用户,环境变量不改变 su- +用户名全部切换 sudo 后面直接执行root 才能执行的命令 14查找系统里属于nolaxu用户的文件有哪些,请记录.

相关文档