Linux实验报告

华北科技学院计算机系综合性实验
实验报告
课程名称 Linux操作系统
实验学期 2018 至 2019 学年第二学期学生所在院部计算机学院
年级 16级专业班级信管B16 班
学生姓名学号
成绩评定:
1、工作量: A(),B(),C(),D(),F( )
2、难易度: A(),B(),C(),D(),F( )
3、答辩情况:
基本操作: A(),B(),C(),D(),F( )
代码理解: A(),B(),C(),D(),F( )
4、报告规范度:A(),B(),C(),D(),F( )
5、学习态度: A(),B(),C(),D(),F( )
总评成绩:
指导教师:兰芸
计算机系制
《Linux操作系统》课程综合性实验报告
开课实验室:基础一2019年5月22日
实验题目《Linux操作系统综合实验》——SHELL编程应用
一. 实验目的:
1、掌握Linux操作系统系统管理的基本方法;
2、提出一系列常见综合性问题,锻炼学生解决实际问题的能力。

二. 实验设备及环境:
PC兼容机、ubuntu kylin操作系统
三. 实验内容及要求:
实验内容:
某系统管理员需每天做一定的重复工作,请按照下列要求编制一个解决方案,并编程实现该方案。

(1)在下午6 :30删除home/stu/abc目录下的全部子目录和全部文件;(2)从早8:00~下午6:00每小时把home/stu /xyz目录下x1文件的全部数据加入到home/stu /backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/home/stu /data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
(4)在下午5:55将U盘卸载。

四、程序及调试步骤
(1)在下午6:30删除home/stu/abc目录下的全部子目录和全部文件;实验步骤:
1.在home/stu/目录下新建abc/文件夹,并在其中新建一个文件夹
和两个文档,如图所示:
2.在home/stu/目录下新建一个名为gxj的文档,并在其中写入:
45 10 * * * rm -r home/stu/abc/*;
3.在终端输入:crontab home/stu/gxj;
4.执行命令;
5.在10:46查看home/stu/abc/目录,发现该目录下的所有文件已经被删
除:
(2)从早8:00~下午6:00每小时读取home/stu /xyz目录下gxy文件中全部数据加入到home/stu /backup目录下的bak01文件内;
实验步骤:
1.在home/stu/xyz/目录下新建名为gxy的文档,并在其中写入:
2.在home/stu/gxj/文档中写入:
30 8-18/1 * * * cat home/stu/xyz/gxy | tee
home/stu/backup/bak01;
3.在终端输入:crontab home/stu/gxj;
4.执行命令;
5.查看home/stu/backup/目录,发现该目录下的bak01文档中已被写
入:
(3)每逢星期一下午5:50将home/stu /data 目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;
实验步骤:
1.在home/stu/data/目录下新建文件和文档:
2.在home/stu/gxj文档中写入:48 10 * * * tar zcvf
backup.tar.gz home/stu/data;
3.在终端输入:crontab home/stu/gxj;
4.执行命令;
5.查看home/stu/目录,发现该目录下增加一个压缩包:
(4)在下午5:55将U盘卸载。

实验步骤:
1.在home/stu/gxj文档中写入:54 11 * * * umount /dev/sdb1;
2.在终端输入:crontab home/stu/gxj;
3.终端输入:cat /proc/partitions;以确定分区信息
4.执行命令;
5.在11:55查看,发现U盘已经被卸载:
五、指令执行前后截图
六、实验总结
crontab:设置周期性被执行指令,格式如下:
minute hour day week command
rm –r 递归删除目录
tee 读取标准输入并输出文件
tar zcvf 压缩打包文件 xvf解压缩文件
通过 cat /proc/partitions 查看分区信息,以确定U盘是否被删除
Umount:用于卸载一个已挂载的文件系统(分区),使用格式:
命令已挂载的设备源(如:/dev/sdb1)或已挂载目的点(如:/mut/usb)刚开始做的时候因为管理员是 hk 不是 stu 就直接在主文件夹下创建home文件夹,然而后面的命令写的是 /home/stu/ 最后结果出不来,找了半天的问题后来想起自己用的不是 stu 用户把home前的‘/’去掉后成功。

合集下载

linux实验报告

linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

linux实验报告

linux实验报告

实验一 Linux基本操作一、实验目的了解并熟悉Linux操作系统的基本环境和基本操作。

二、实验内容(1)掌握开机、登录、退出、关机步骤;(2)学习Linux的常用命令;(3)学习vi 编辑器的使用:学习在命令终端下,编译、连接、运行一个程序的方法;(4)编制一个C语言程序,显示“hello world”,编译、连接、运行。

三、实验过程(1)开机输入用户名和密码即登录到linux系统中。

退出时可以直接点关机按钮,也可以用命令行:普通用户输入 logout 或者 exit 即注销;超级用户输入shutdown –h now即立刻关机,输入 shutdown –h 12:00即12点关机,输入shutdown –r now即立刻重启。

(2)linux常用命令:-pwd命令:显示当前的工作目录。

-ls 命令:列出指定的文件信息或指定的目录中的文件和子目录清单。

-rm命令:删除指定的文件或目录。

-cp命令:复制文件或目录。

(3)编译:对于c 文件:cc -o name xxx.c;对于c++ 文件:c++ -o name xxx.cpp (其中name是可执行文件名,xxx是编写时候的文件名)。

运行:./name四、调试程序过程命名程序:编写程序:编译程序:运行程序:五、总结1、调试过程中遇到的主要问题及解决过程命名的时候如果不加扩展名 .c或者 .cpp 执行的时候会提示错误,找不到文件。

2、体会和收获通过这次实验我初步认识了虚拟机环境下的linux系统的界面和一些基本的命令行操作;也学会了用vi编辑器编写c和c++文件;同时知道了一些常用的命令,比如查看文件、查看当前目录、复制、删除等等,觉得很有意思,引起了我学习linux的兴趣。

六、附录:源程序代码(另附)。

Linux实验报告

Linux实验报告

Linux实验一、实验目的1. 了解Linux基本使用方法;2. 掌握Linux基本设置方式;3. 掌握Linux基本操作命令使用。

二、内容要求1. 了解进程管理、文件管理与内存管理2.掌握系统设置文件与命令3. 熟练使用系统操作与维护命令4. 熟练使用系统操作与维护命令三、实验原理Linux 系统常用命令格式:command [option] [argument1] [argument2] ...其中option以“-”开始,多个option可用一个“-”连起来,如“ls-l -a”与“ls-la”的效果是一样的。

根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。

可使用重定向功能对这些设备进行重定向。

如:ls –lh > a.txt命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个非零值(在shell中可用变量$?查看)。

在shell script中可用此返回值作为控制逻辑的一部分。

DSL命令操作:帮助命令:man 获取相关命令的帮助信息例如:man dir 可以获取关于dir的使用信息。

info 获取相关命令的详细使用方法例如:info info 可以获取如何使用info的详细信息。

基本操作:echo 显示字符串pwd 显示当前工作目录ls 查看当前文件夹内容ls -a 查看当前文件夹内容(包括隐藏项)ls -l 查看当前文件夹内容(详细)ls / 查看根目录内容cd / 移动到根目录pwd 显示当前工作目录ls -al 查看根目录文件夹内容(详细情况并包括隐藏项)cd /home/dsl 回到“家”目录pwd 显示当前工作目录df -h 显示剩余磁盘空间,参数“-h”表示适合人读取(human readable) du -h 显示文件夹(及子文件夹)所占空间mkdir fd0 在当前目录下创建目录fd0touch a.txt 创建一个空文件a.txtls / -lh > a.txt 利用重定向功能将根目录中的内容写入a.txt。

Linux实验报告

Linux实验报告

盘。

(2)Linux如何分区答:一般将/ ,/boot ,swap 挂在在不同的分区上。

/分区的大小由所安装的软件数量大小决定,/boot分区由内核大小决定,swap分区不小于计算机内存大小。

(3)Linux挂在点的含义答:Unix/Linux这类操作系统将系统中的一切都作为文件来管理。

在Unix/Linux中,一个文件系统就是一个被组织成为从根目录开始的树。

挂载点就是文件系统的入口。

【实验编号】实验2【实验名称】Linux命令操作实验——文件目录【实验目的】(1)掌握Linux的shell(2)会运用Linux下的目录和文件命令【实验任务】1.Shell的操作2.使用各种文件和目录命令【实验方法】(1)shell的使用<1>检查系统当前运行的shell版本:[root@lab root]# echo $SHELL<2>从当前shell下切换到csh:[root@lab root]# csh退出csh,回到bash:[root@lab root]# exit<3>在系统的根目录下寻找文件文件名第一个字符为任意字符,后面是asswd的文件[root@lab root]# find / -name "?asswd"列出/etc目录下的所有以.conf结尾的文件:[root@lab root]# ls /etc/*.conf列出/etc目录下的特定文件。

此文件名第一个字符为"S","s", "H","h"中之一,后面的字符为"osts":[root@lab root]# ls /etc/[HhSs]osts<4>创建ls –a的别名lsa:[root@lab root]# alias lsa='ls –a'比较两个命令的输出结果:[root@lab root]# ls –a[root@lab root]# lsa取消别名ls –a的别名lsa:[root@lab root]# unalias lsa[root@lab root]# lsa-bash:lsa:command not found<5>命令替换[root@lab root]# echo ‘pwd’<6>输出重定向cat从/root/anaconda-ks.cfg文件中获取输入并显示文件内容:[root@lab root]# cat </root/anaconda-ks.cfg<7>输出重定向建立my.out文件[root@lab root]# touch my.out将ls命令的输出写入my.out文件中[root@lab root]# ls –l /root>/root/my.out查看my.out文件的内容。

Linux操作系统第三次实验报告

Linux操作系统第三次实验报告
2.修改用户的UID。
3.修改用户的密码和有效期等信息。
4.创建系统用户*system(其中*为学生姓名拼音首字母组合)。
5.查看用户配置文件/etc/passwd和/etc/shadow,观察内容变化情况,可以在命令行中执行文件显示命令,也可以使用grep命令来查找。
二、创建和管理组账户
1.创建一个新的组*group(其中*为学生姓名拼音首字母组合)。
2.修改组账户名称和GID。
3.查看用户所属组。
4.将用户添加到新建组中。
5.将用户从该新建组中删除。
6.查看组配置文件/etc/group和/etc/gshadow获取组账户信息列表,观察变化情况并做简要说明。
指导教师评语:
实验报告
课程名称:Linux操作系统
任课教师:
授课学期:
学生班级:
学生姓名:
实验题目:创建和管理用户账户
实验成绩:
指导教师:
实验室:
日期:
节数:2
实验目的:掌握用户账户和组账户的命令行操作。
实验仪器、物品:已安装好Ubuntu桌面和管理用户账户
1.创建一个普通用户*user(其中*为学生姓名拼音首字母组合)。

linux期末实验报告总结

linux期末实验报告总结

linux期末实验报告总结1. 实验概述本次Linux期末实验主要包括对Linux操作系统的基本操作、文件管理、进程管理、权限管理、Shell脚本编程等方面的实践,旨在加深对Linux操作系统的理解,提高实际应用能力。

2. 实验过程2.1 基本操作通过命令行操作,掌握Linux 操作系统的基本指令。

包括登录、注销、重启等命令的使用。

2.2 文件管理对文件和目录的创建、删除、复制、移动等操作进行练习,掌握文件和目录的属性设置、查看文件和目录的内容等技巧。

2.3 进程管理学习进程的基本概念和相关命令,如查看进程、杀死进程等,了解进程的状态转换、进程优先级等。

2.4 权限管理学习 Linux 文件权限的概念和设置方式,掌握用户和用户组的管理方法。

2.5 Shell脚本编程学习 Shell 脚本的编写、运行和调试方法,实现一些简单的自动化任务,如文件备份、日志分析等。

3. 实验心得通过本次实验,我对 Linux 操作系统有了更深入的认识。

在实验过程中,我遇到了以下几个问题,并通过上网查询和向同学请教解决了:3.1 命令行操作一开始对命令行操作不太熟悉,不知道如何快速切换目录、查看文件内容等。

后来学会了使用 cd 命令切换目录,使用 cat 命令查看文件内容,大大提高了工作效率。

3.2 文件管理对于文件和目录的复制、移动等操作会出现一些权限问题,需要先设置权限或者以管理员身份执行命令才能成功。

通过学习 chmod 命令设置权限,以及使用 sudo 命令以管理员身份执行命令,解决了这些问题。

3.3 进程管理在了解了进程的基本概念后,我开始试着使用 ps 命令查看进程,发现有很多参数可以选择,有时候会有困惑。

后来通过查阅ps 命令的帮助文档,了解到了不同参数对应的含义,解决了这个问题。

3.4 权限管理对于用户和用户组的管理操作,刚开始不太熟悉。

通过学习 useradd、usermod、groupadd 等命令的使用方法,成功创建了用户和用户组,并进行了相关设置。

Linux实验报告

Linux操作系统说明书实验一 Linux基本命令的使用(1)一、实验目的学习和掌握Linux的基本命令。

二、实验内容(一) Linux安装(二)用户简单操作:(三)文件及目录操作:(四)设置文件或目录权限:(五)用户与组高级操作:(六)挂接光驱(/mnt/cdrom=/media/cdrom这样去理解)三、实验步骤(一) Linux安装(二)用户简单操作:1、添加用户u1和u2,并分别设置口令2、查看/etc/passwd及/etc/shadow文件内容,以确定两个用户以建立3、查看/home 目录下是否有u1和u2目录4、以u1用户身份登录(三)文件及目录操作:1、以u1用户身份登录后,显示当前目录位置2、在u1目录下创建两个目录,分别为dir1和dir23、进入dir1目录用vi创建两个文件,文件名分别为test1、test24、分别用cat、less、more命令查看test1和test2文件内容5、将dir1目录下的test1文件复制到/tmp目录下6、查看/tmp目录下是否有test1文件7、将dir1目录下的test2移动到dir2目录下8、查看dir1目录下的文件9、查看dir2目录下的文件10、删除dir1目录及目录下的所有文件11、分别查找/根分区下是否有test1与test2文件12、删除dir2目录及目录下的所有文件(四)设置文件或目录权限:1、以root用户身份登录2、用ls –l命令显示/tmp/test1文件权限(抄录显示行并详细指定其表示含义)3、将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限改为只读;其他用户无任何权限。

4、以用户u2身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?5、以用户u1身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?(五)用户与组高级操作:1、添加一个新用户u3到u2组。

linux的实验报告

linux的实验报告Linux的实验报告引言:Linux作为一种开源操作系统,具有广泛的应用领域和深远的影响力。

本实验报告旨在探讨Linux操作系统的基本特性、应用领域以及实验过程中的实际应用。

一、Linux的基本特性1. 开源性:Linux操作系统的源代码对所有人开放,任何人都可以查看、修改和分发。

这使得Linux具有高度的灵活性和可定制性。

2. 多用户多任务:Linux支持多用户同时登录,每个用户可以同时进行多个任务的处理。

这使得Linux成为服务器操作系统的首选。

3. 稳定性和安全性:Linux操作系统具有较高的稳定性和安全性,很少出现崩溃和病毒攻击的情况。

这使得Linux成为许多企业和组织的首选操作系统。

4. 跨平台性:Linux可以运行在不同的硬件平台上,包括个人电脑、服务器、移动设备等。

这为用户提供了更多的选择和灵活性。

二、Linux的应用领域1. 服务器操作系统:由于Linux的稳定性和安全性,它成为了许多服务器的首选操作系统。

无论是大型企业服务器还是个人网站,Linux都能提供高效稳定的服务。

2. 嵌入式系统:Linux可以被嵌入到各种嵌入式设备中,如智能手机、智能电视、智能家居等。

它能够为这些设备提供强大的功能和良好的用户体验。

3. 科学研究:Linux在科学研究领域有着广泛的应用,特别是在高性能计算和大数据处理方面。

它提供了丰富的开发工具和库,方便科研人员进行数据分析和模拟实验。

4. 个人电脑操作系统:虽然在个人电脑领域,Windows操作系统占据主导地位,但Linux也有一定的市场份额。

许多开发人员和技术爱好者选择使用Linux作为主要操作系统,因为它提供了更多的自由度和定制化选项。

三、实验过程中的实际应用在实验过程中,我们选择了Ubuntu作为实验的Linux发行版,并进行了以下实际应用的探索。

1. 安装和配置:我们首先学习了如何在计算机上安装Ubuntu操作系统,并进行了相应的配置。

linux网络基础实验报告

linux网络基础实验报告Linux 网络基础实验报告一、实验目的本次实验旨在深入了解和掌握 Linux 操作系统中的网络基础知识,包括网络配置、网络服务的搭建与管理、网络安全等方面,通过实际操作和实验分析,提高对 Linux 网络环境的理解和应用能力。

二、实验环境1、操作系统:CentOS 72、实验工具:SecureCRT 远程连接工具三、实验内容及步骤(一)网络配置1、查看网络接口信息使用`ifconfig` 命令可以查看当前系统的网络接口信息,包括 IP 地址、子网掩码、MAC 地址等。

2、配置静态 IP 地址编辑`/etc/sysconfig/networkscripts/ifcfgeth0` 文件,设置静态 IP 地址、子网掩码、网关等信息。

```DEVICE=eth0BOOTPROTO=staticIPADDR=1921681100NETMASK=2552552550GATEWAY=19216811ONBOOT=yes```保存并退出文件后,使用`service network restart` 命令重启网络服务使配置生效。

3、测试网络连通性使用`ping` 命令测试与其他主机或网关的连通性,例如`ping 19216811` 。

(二)网络服务搭建1、 SSH 服务(1)安装 SSH 服务使用`yum install opensshserver` 命令安装 SSH 服务。

(2)配置 SSH 服务编辑`/etc/ssh/sshd_config` 文件,进行相关配置,如允许 root 用户登录、更改端口号等。

(3)启动 SSH 服务使用`systemctl start sshd` 命令启动 SSH 服务,并设置为开机自启动`systemctl enable sshd` 。

2、 HTTP 服务(1)安装 HTTP 服务使用`yum install httpd` 命令安装 Apache HTTP 服务器。

linux系统使用实验报告

linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。

二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。

2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。

(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。

2、进入该文件夹,使用`cd experiment` 命令。

3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。

4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。

5、查看文件的内容,使用`cat filetxt` 命令。

6、复制文件,使用`cp filetxt file_copytxt` 命令。

7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。

8、删除文件,使用`rm file_copytxt` 命令。

(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。

2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。

3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。

4、查看系统当前运行的进程,使用`ps aux` 命令。

(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档