2019年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操作系统是一种免费开源的操作系统,具有高度的稳定性、安全性和可定制性,因此在科研、教育和商业领域得到了广泛应用。
本实验旨在深入了解Linux系统的基本原理、安装过程和常用命令,以及通过实践掌握Linux系统的基本操作和管理技巧。
一、Linux系统的基本原理Linux操作系统是基于UNIX开发的,它采用了分时系统和多任务处理的设计理念,能够同时运行多个程序,并为用户提供友好的操作界面。
Linux系统的核心是内核,负责管理硬件资源、文件系统和进程管理等。
Linux系统的开放性使得用户可以根据自己的需求进行自定义配置和修改。
二、Linux系统的安装过程1. 下载镜像文件:从官方网站或其他可靠渠道下载Linux系统的镜像文件,选择适合自己的版本和发行版。
2. 制作启动盘:使用软件将下载的镜像文件制作成启动盘,可以使用U盘或光盘作为启动介质。
3. 安装系统:将启动盘插入计算机,重启计算机并选择从启动盘启动,按照提示进行系统安装,包括选择安装目录、设置用户名和密码等。
4. 配置系统:安装完成后,根据自己的需求进行系统配置,包括网络设置、软件安装和用户管理等。
三、Linux系统的常用命令1. 文件和目录操作:ls(列出文件和目录)、cd(切换目录)、mkdir(创建目录)、rm(删除文件和目录)等。
2. 文件编辑:vi(文本编辑器)、cat(查看文件内容)、cp(复制文件)等。
3. 系统管理:ps(查看进程)、top(查看系统状态)、kill(终止进程)等。
4. 网络管理:ifconfig(配置网络接口)、ping(测试网络连接)、ssh(远程登录)等。
四、Linux系统的基本操作和管理技巧1. 用户管理:添加用户、删除用户、修改用户权限等。
2. 文件权限管理:设置文件的读、写和执行权限,保护系统安全。
3. 系统日志管理:查看系统日志,及时发现和解决问题。
linux实训个人总结8篇

linux实训个人总结8篇篇1一、实训背景与目标本次Linux实训旨在通过实践操作加深我对Linux操作系统的理解与应用能力,提升我在Linux环境下的软件开发和系统管理能力。
在为期XX周的实训过程中,我针对Linux系统的基本配置、软件开发、系统管理等方面进行了系统学习与实践。
二、实训内容1. Linux系统基础操作在实训初期,我重点学习了Linux系统的基本操作,包括文件与目录管理、常用命令的使用、软件包的安装与管理等。
通过实践操作,我掌握了Linux系统下的基本命令和操作技巧,能够熟练进行文件的增删改查以及软件的安装与配置。
2. 软件开发环境的搭建与实践本次实训中,我学习了如何在Linux环境下搭建软件开发环境,包括编译器的安装与配置、代码编辑器的使用、版本控制系统的实践等。
通过搭建开发环境,我能够自主进行软件的开发与调试,提升了我的软件开发能力。
3. 系统管理与维护实践在实训过程中,我还学习了Linux系统的管理与维护知识,包括系统监控、用户管理、进程管理、磁盘管理等。
通过实践操作,我掌握了系统管理的基本技巧,能够独立完成系统的日常管理与维护工作。
三、实训收获与体会1. 深入了解Linux系统架构与运行机制通过本次实训,我深入了解了Linux系统的架构和运行机制,对Linux系统的内核、文件系统、进程管理等方面有了更加清晰的认识。
2. 提升动手实践能力与问题解决能力在实训过程中,我通过大量的实践操作,提升了动手实践能力。
同时,在遇到问题时,我学会了独立思考和解决问题的方法,增强了问题解决能力。
3. 学会团队协作与沟通在实训过程中,我与团队成员紧密合作,共同完成任务。
通过团队协作,我学会了与队友沟通的技巧,提升了团队协作能力。
四、问题与解决方案在实训过程中,我也遇到了一些问题,如软件包安装失败、系统配置出错等。
针对这些问题,我通过查阅相关资料、请教老师同学等方式,找到了解决问题的方法。
同时,我也总结了问题的原因和解决方案,避免类似问题再次发生。
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实验报告总结与体会
一、实验内容
本次实验的主要内容是Linux系统的安装、配置以及使用,包括Linux系统的安装、操作系统的配置、文件和目录的管理、文件系统权限管理以及进程和用户管理等。
二、实验结果
1、配置 yum 源
在配置yum源时,我参照了一些网上的教程,使用了Cent OS7 的网络镜像源作为yum源。
使用yum命令可以调取网络上的软件仓库,并自动下载安装,避免了手动下载并安装的麻烦,使安装更加便捷。
2、部署 Apache服务器
Apache服务器是一款功能强大的web服务器,是许多开源网站或网站开发项目的经典选择。
从yum库中安装apahce 服务器非常的方便。
在部署好Apache服务器之后,成功在浏览器中显示出Apache 的测试页面,表明Apache服务器配置成功。
三、实验体会
由于Linux是一款开源软件,因此拥有更为强大的功能和更高的性能。
本次实验,我学会了Linux的安装、文件和目录管理、文件系统权限管理以及进程和用户管理等,这些都是Linux系统里的基本操作,我也学会了如何配置 yum 源,以及如何部署 Apache 服务器等。
通过本次实验,我对Linux有了更加深入的了解,也掌握了Linux的基本操作技能,对深入研究Linux有了更大的兴趣。
《Linux系统管理》Linux软件包管理实验报告

《Linux系统管理》Linux软件包管理实验报告一、实验目的:1.了解作为系统管理员如何为新用户建立帐户2.如何增加、设置或修改账户和组3.掌握常用软件包的管理方法4.掌握网络通信管理5.掌握进程管理6.掌握常用的磁盘管理命令二、实验内容:1.用户管理(1)添加一个新用户student,UID为508,用户组ID为100,用户目录为/home/student,用户的默认shell为/bin/bash,默认的失效日期为2019-10-20(2)查看student用户的配置文件及管理文件(3)将student用户更名为newStudent(4)显示当前登录的账户信息(5)删除创建的用户。
2.组管理(1)创建一个公共组group1(2)将group1组更名为group(3)添加group组的成员student1,student2,student3,student4,并给每一个用户分配一个密码(4)设定student1为group组的管理员(5)将group组内的用户student3和student4删除3.常用软件包的管理方法(1)RPM软件包①查询系统中安装的所有RPM软件包②查询httpd-2.4.6-90.el7.centos.x86_64.rpm,若不在请安装此包③查询httpd-2.4.6-90.el7.centos.x86_64.rpm包中文件的信息④查询ftp-0.17-67.el7.x86_64.rpm包中文件的信息⑤查询系统中已安装(python-cffi-1.6.0-5.el7.x86_64)包里所包含的文件⑥查询系统中指定文件所属的软件包⑦查询apache-commons-cli-1.2-13.el7.noarch.rpm,若不在请安装此包。
⑧删除apache-commons-cli-1.2-13.el7.noarch.rpm包(2)YUM软件包①查看YUM软件仓库配置文件的关键信息。
linux系统实训报告

linux系统实训报告一、引言本报告是关于Linux系统实训的总结和经验分享。
在实训中,我们学习了Linux的基本概念、操作和应用,通过实际操作和实验验证,进一步加深了对Linux系统的理解和掌握。
二、实训内容1. Linux系统简介Linux是一种开源的操作系统,具有稳定性高、安全性好和开放性强的特点。
它广泛应用于各种设备和领域,如服务器、个人电脑、嵌入式系统等。
2. Linux常用命令在实训中,我们学习了Linux系统下的常用命令,如cd、ls、mkdir、rm等。
这些命令可以帮助我们进行文件的管理和操作。
3. 文件权限管理Linux系统有一套完善的文件权限管理机制。
我们学习了如何使用chmod和chown命令来修改文件的权限和所有者,以及如何通过chmod命令来设置文件的特殊权限。
4. 文本编辑器在Linux系统中,有多种文本编辑器可供选择,如vi和nano。
我们学习了如何使用这些编辑器来创建、编辑和保存文本文件,并体验了它们的强大功能和灵活性。
5. Bash脚本编程Bash是Linux系统默认的命令解释器,我们掌握了Bash脚本编程的基本知识,能够编写简单的脚本程序来实现自动化任务和批量操作。
6. 网络配置与服务Linux系统支持网络功能,我们学习了如何配置网络连接和设置IP地址,以及如何使用Linux系统提供的各种网络服务,如SSH、FTP等。
7. 系统管理和性能优化作为一种功能强大的操作系统,Linux提供了丰富的系统管理工具和性能优化手段。
我们学习了如何使用top、ps等命令来查看系统状态和进程信息,并掌握了一些优化技巧来提升系统性能。
三、实训经验总结1. 实践是最好的学习方法在Linux系统实训中,理论知识只是基础,真正的学习和体验是通过实践来完成的。
只有亲自动手操作和解决问题,才能真正理解和掌握Linux系统。
2. 多角度思考问题Linux系统是一种非常灵活和自由的操作系统,我们在实训中遇到了各种各样的问题和挑战。
linux实验报告

linux实验报告Linux 实验报告一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解其文件系统、进程管理、用户权限等核心概念,并通过实际操作加深对这些知识的理解和应用能力。
二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS 操作系统。
三、实验内容及步骤(一)用户和权限管理1、使用`sudo adduser` 命令创建新用户`user1` 和`user2`。
2、使用`sudo passwd user1` 和`sudo passwd user2` 为新用户设置密码。
3、使用`sudo usermod aG sudo user1` 将`user1` 添加到`sudo` 组,使其具有管理员权限。
4、以`user1` 身份登录系统,创建一个文件`file1txt`,尝试修改其权限为 777,观察权限变化。
(二)文件和目录操作1、使用`mkdir` 命令创建目录`directory1` 和`directory2`。
2、使用`touch` 命令在当前目录下创建文件`file2txt` 和`file3txt`。
3、使用`cp` 命令将`file2txt` 复制到`directory1` 目录下。
4、使用`mv` 命令将`file3txt` 移动到`directory2` 目录下。
5、使用`rm` 命令删除`file2txt` 和`directory2` 目录及其下的所有文件。
(三)进程管理1、使用`ps` 命令查看当前系统中的进程信息。
2、使用`top` 命令实时监控系统的进程状态。
3、使用`kill` 命令结束指定进程(例如,通过进程 ID 结束一个占用大量资源的进程)。
(四)文件系统管理1、使用`df` 命令查看磁盘空间使用情况。
2、使用`du` 命令查看目录或文件的磁盘使用量。
3、使用`mount` 命令挂载一个新的磁盘分区(假设已经在虚拟机中添加了新的磁盘分区)。
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实训中,我深入学习了Linux操作系统的基础知识和相关技能,并通过实际操作和项目练习,提高了自己在Linux环境下的实际应用能力。
以下是我对整个实训过程的总结和反思。
一、实训背景与目的在当今信息技术高速发展的背景下,Linux作为一种优秀的开源操作系统,具有高度的稳定性和安全性,被广泛应用于企事业单位和个人用户。
因此,为了提高我们在Linux操作系统上的开发和维护能力,本次实训旨在通过系统地学习、实践和项目练习,掌握Linux操作系统的基本原理、安装配置、常用命令等知识,以及运维和应用的技巧,为我们今后的工作和学习打下坚实的基础。
二、实训内容与过程1. Linux基础知识学习通过教材、课堂授课和自主学习,我系统地学习了Linux操作系统的发展历史、特点与优势,以及与其他操作系统的对比等内容。
通过这些学习,我对Linux的定位和应用领域有了更清晰的认识。
2. Linux环境搭建与配置在实训过程中,我们首先学会了如何在虚拟机或物理机上安装Linux操作系统,并进行相应的配置。
通过多次实践,我掌握了不同Linux发行版的安装方法和注意事项,并能够根据实际需求选择合适的Linux发行版进行安装。
3. Linux常用命令学习与应用在掌握了Linux环境的安装和配置之后,我们开始学习Linux的常用命令,并通过实际操作加深理解和记忆。
我学会了基本的文件和目录操作命令、文本处理命令、网络命令以及用户和权限管理命令等,这些命令对于后续的Linux应用和运维至关重要。
4. 实验项目练习在实训的最后阶段,我们进行了一系列的实验项目练习,包括搭建Web服务器、配置网络服务、部署应用程序等。
通过这些实验项目,我深入了解了Linux操作系统在不同场景下的应用,并学会了解决实际问题的方法和技巧。
三、实训成果与收获通过本次Linux实训,我取得了一系列的成果和收获:1. 对Linux操作系统有了更深入的理解:通过实际操作和项目练习,我对Linux操作系统的结构、核心原理和基本功能有了更深入的理解,不再局限于理论知识。
linux实验报告

Linux内核的烧写一、实验目的1、学会烧写内核,将内核写入开发版。
2、能够编写程序,并可以在开发板上运行,得到正确的结果。
3、通过各种不同的方法将pc机与开发板连接在一起。
二、实验步骤1、串口烧写首先要打开超级终端1)烧写引导程序:Load flash vivi x2) 烧写内核:Load flash kernel x3) 烧写根文件系统Load flash root x2.tftp传输方法:进入vivi >状态下设置开发板ip,命令vivi>set c 192.168.0.115宿主机vivi>set s 192.168.0.82烧入内核命令:vivi>tftp flash kernel zlmage烧写根文件系统:vivi>tftp flash root root.cramfs搭建交叉编译环境交叉环境测试(1)生成可执行文件:arm-linux-gcc –o(2) 配置/共享目录etc/exports/arm * (rw,sync,no_root_squash,no_subtree_check)共享目录为/arm(3) 重启端口服务:/etc/init.d/portmap restart;(4)重启nfs服务/etc/init.d/nfs-kernel- restartnfs 测试启动minicom5、nfs 共享mount –t nfs 192.168.0.1:/arm /hostMakefile文件一、实验目的1、掌握编写Makefile文件的基本方法2、掌握Makefile文件编写的常用命令二、实验方法及实验步骤1)编写add.h#include<stdio.h>int add(int a,int b);2) 编写add.c#include “add.h”int add(int a,int b){return a+b;}3) 编写sub.h#include<stdio.h>int sub(int a,int b);4) 编写sub.c#include “sub.h”int sub(int a,int b){return a-b;}5) 编写main.c#include “add.h”#include “sub.h”int main(){int a,b;printf(“输入两个整数:\n”);scanf(“%d%d”,&a,&b);printf(“a+b=%d\n”,add(a,b));printf(“a-b=%d\n”,sub(a,b));return 0;}6) 编写Makefile文件Main:main.o add.o sub.ogcc -o main main.o add.o sub.omain.o:main.c add.h sub.hgcc –c main.cadd.o:add.c add.hgcc –c add.csub.o:sub.c sub.hgcc –c sub.cclean:rm –rf *.o;7)执行makefile文件静态库库动态库一、实验目的掌握静态库动态库的使用方法二、实验步骤1、静态库的生成编写add.h add.c sub.h sub.c main.c 文件,生成add.o sub.o文件生成静态库:ar –crs libaddsub.a add.o sub.o生成可执行文件:gcc –o main main.c –L. –laddsub2、动态库的生成:1)、gcc –shared –fpic –o libaddsub.so add.c sub.c2)、cp libaddsub.so /usr/lib动态库在/lib或/usr/lib3.实现Makefile文件的一般实例:Main:main.o add.o sub.ogcc -o main main.o add.o sub.omain.o:main.c add.h sub.hgcc –c main.cadd.o:add.c add.hgcc –c add.csub.o:sub.c sub.hgcc –c sub.cclean:rm –rf *.o;Shell程序设计一、实验目的1)掌握shell脚本2)熟练使用shell脚本二、实验方法及步骤Linux内核编辑一、实验目的1)了解linux内核,并能编译内核二、实验原理及步骤1)常用配置工具:基于字符界面:make config基于Ncurses 文本模式图形用户界面:make menuconfig基于xwindows: make xconfig2) 进入/usr/src进入kernel目录内核编译:Make menuconfig -配置编译器选项Make dep -提供变量依赖信息Make clean -删除生成的模块和目标文件Make bzlmage -编译内核生成的影像Make modules -编译模块Make modules_ install 安装编译完成的模块编译完成之后最终生成的压缩内核映象的路径为:arch/arm/boot/zlmage ,之后拷合适的名字,即可启动新完成的内核镜像。
《Linux应用实践》综合实验报告

xxx大学2019-2020学年第2学期Linux应用实践实验报告一、实验目的1、掌握gcc的编译流程、编译方法和使用;2、掌握中大型项目的需求分析、系统设计、编码、测试,以及项目的部署运行,具备复杂工程问题的解决能力;3、掌握综合应用Linux知识点进行管理和软件开发的能力;4、掌握文献检索、系统建模、文档写作等方面的能力。
二、实验内容编写程序1.要求使用C语言实现一个数独生成器,可以随机生成数独题,并调试输出2.编写一个解数独程序,并调试输出三、实验代码和过程1.数独生成程序void shiftarray(int a[9]) //左移3位{int temp[3] = { 0 };for (i = 0; i < 3; i++){temp[i] = a[i];}for (i = 0; i < 6; i++){a[i] = a[i+3];}for(i=0;i<3;i++)a[i+6] = temp[i];}void print(int array[9][9]){printf( "******数独答案*******\n");for (i = 0; i < 9; i++){for (j = 0; j < 9; j++)printf("%d " ,array[i][j] );printf("\n");}printf( "**********************\n");}void swap(int &a, int &b) //交换{int tmp;tmp = a;a = b;b = tmp;}void creatsudo(){printf("创建数独\n");srand(time(0));int m, c[9] = { 0 };int tmpi, tmpj;for (j = 0; j < 9; j++){if (j==3) { //每三次左移1位int tmp = a[0];for (i = 1; i < 9; i++)a[i - 1] = a[i];a[8] = tmp;for (i = 0; i < 9; i++)b[j][i] = a[i];shiftarray(a);}else if (j==6) {int tmp = a[0];for (i = 1; i < 9; i++)a[i - 1] = a[i];a[8] = tmp;for (i = 0; i < 9; i++)b[j][i] = a[i];shiftarray(a);else {for (i = 0; i < 9; i++)b[j][i] = a[i]; //填充行shiftarray(a);} //左移}x = 0;tmpi = rand() % 3;tmpj = rand() % 3;while(tmpj==tmpi)tmpj = rand() % 3;for (j = 0; j < 3; j++){swap(b[j][tmpi], b[j][tmpj]);swap(b[j][tmpi + 3], b[j][tmpj + 3]);swap(b[j][tmpi + 6], b[j][tmpj + 6]);//交换行}for(j=3;j<6;j++){swap(b[j][tmpi], b[j][tmpj]);swap(b[j][tmpi + 3], b[j][tmpj + 3]);swap(b[j][tmpi + 6], b[j][tmpj + 6]);//交换行}for (j = 6; j < 9; j++){swap(b[j][tmpi], b[j][tmpj]);swap(b[j][tmpi + 3], b[j][tmpj + 3]);swap(b[j][tmpi + 6], b[j][tmpj + 6]);//交换行}for (j = 0; j < 3; j++){swap(b[tmpi][j], b[tmpj][j]);//交换列swap(b[tmpi + 3][j], b[tmpj + 3][j]);//交换列swap(b[tmpi + 6][j], b[tmpj + 6][j]);//交换列}for (j = 3; j <6; j++){swap(b[tmpi][j], b[tmpj][j]);//交换列swap(b[tmpi + 3][j], b[tmpj + 3][j]);//交换列swap(b[tmpi + 6][j], b[tmpj + 6][j]);//交换列}for (j = 6; j < 9; j++)swap(b[tmpi][j], b[tmpj][j]);//交换列swap(b[tmpi + 3][j], b[tmpj + 3][j]);//交换列swap(b[tmpi + 6][j], b[tmpj + 6][j]);//交换列}for (i = 0; i < 9; i++){for (j = 0; j < 9; j++){if (b[i][j] == 1)b[i][j] = 8;else if (b[i][j] == 8)b[i][j] = 1;}}for (i = 0; i < 9; i++)for (j = 0; j < 9; j++)answer[i][j] = b[i][j]; //存放答案for (i = 0; i < 9; i++)for (j = 0; j < 4; j++){tmpi = rand() % 9;b[i][tmpi] = 0; //随机扣去几个数}for (i = 0; i < 9; i++)for (j = 0; j < 9; j++){if (b[i][j] == 0)printf( "# ");else printf("%d " ,b[i][j] );if (j == 8)printf( "\n");}printf(" 输入 # 查看答案");char p;p = getchar();if (p == '#')print(answer);else return;}2.解数独程序//从二维数组的左上角开始,向右搜索int backtrack(int s[9][9], int row, int col) {if (row == 9)return 1;//最后一个,在这之前是s[8][8];递归到最深处;成功返回if (s[row][col] != 0) {if (col == 8) {row++;col = 0;}elsecol++;return backtrack(s, row, col);}//如果 s[row][col]本来就有数据,需要跳过,分析下一个// s[row][col]是空的,则放入1~9for (int k = 1; k < 10; k++) {s[row][col] = k;if (place(s, row, col)) {//判断是否合法,如果合法就分析下一个if (col == 8) {if (backtrack(s, row + 1, 0)) {return 1;}}else {if (backtrack(s, row, col + 1)) {return 1;}}}s[row][col] = 0;//在后面的某次中发现,所有的数都有冲突,则前面的数放错了,所以需要恢复}//从1~9没有找到合适的数放入,之前的出错了return 0;}//判断整个数独是否合法int place(int s[9][9], int t, int j){for (int i = 0; i < 9; i++){if (s[t][i] == s[t][j] && i != j) {return 0;if (s[i][j] == s[t][j] && i != t) {return 0;}//判断列上没有冲突}//判断块中是否有重复的int x = t % 3;int y = j % 3;/*00 01 0210 11 1220 21 22*/if (x == 0 && y == 0) {if (justIsRepeatIN9(s, t, j, t, j)) {return 1;}else {return 0;}}if (x == 0 && y == 1) {if (justIsRepeatIN9(s, t, j - 1, t, j)) { return 1;}else {return 0;}}if (x == 0 && y == 2) {if (justIsRepeatIN9(s, t, j - 2, t, j)) { return 1;}else {return 0;}}if (x == 1 && y == 0) {if (justIsRepeatIN9(s, t - 1, j, t, j)) { return 1;}else {return 0;}if (x == 1 && y == 1) {if (justIsRepeatIN9(s, t - 1, j - 1, t, j)) { return 1;}else {return 0;}}if (x == 1 && y == 2) {if (justIsRepeatIN9(s, t - 1, j - 2, t, j)) { return 1;}else {return 0;}}if (x == 2 && y == 0) {if (justIsRepeatIN9(s, t - 2, j, t, j)) { return 1;}else {return 0;}}if (x == 2 && y == 1) {if (justIsRepeatIN9(s, t - 2, j - 1, t, j)) { return 1;}else {return 0;}}if (x == 2 && y == 2) {if (justIsRepeatIN9(s, t - 2, j - 2, t, j)) { return 1;}else {return 0;}}int justIsRepeatIN9(int s[9][9], int x, int y, int m, int n) {//判断一个九宫格中是否有重复的数//其中s是数组,x是起始的位置,y是起始是位置//因为之前的数据都是有序的,并不需要判断其他的是否合法,只要判断指定的数,只要知道特殊的//m,n是需要判断的内容for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (s[x + i][y + j] == s[m][n] && x + i != m && y + j != n) {return 0;}}}return 1;}//打印数独中各个格子的值void showsudo(){for (int i = 0; i < 9; i++) {for (int j = 0; j < 9; j++){printf("%d ", sudo[i][j]);/*if (j % 3 == 2){printf(" ");}*/}printf("\n");/*if (i % 3 == 2) {printf("\n");}*/}printf("\n");}int main(){j = 0;for (i = 0; i < 9; i++)a[i] = i + 1;creatsudo();for(i=0;i<9;i++){sudo[i][j] = b[i][j];}backtrack(sudo, 0, 0);showsudo();system("pause");return 0;}四、实验结果分析第一个9*9的方块为随机生成的数独题,第二个9*9的方块为数独原本的解,第三个9*9的方块为用解数独程序得到的解五、实验中遇到的问题和解决问题的方法本次实验使用c语言随机生成9*9的数独,原思路是用一维数组存放1到9,之后分别左移一位再装入二维数组,然后随机交换4列4行,但是存在一个小9宫格内有相同数字的问题。
linux实验报告总结

linux实验报告总结《Linux 实验报告总结》在学习计算机技术的过程中,Linux 操作系统的重要性日益凸显。
为了更深入地了解和掌握 Linux 的相关知识和技能,我进行了一系列的实验。
通过这些实验,我不仅增强了对 Linux 系统的操作能力,还对其原理和应用有了更深刻的认识。
一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解文件系统的结构和管理,掌握进程管理和系统监控的方法,以及学会配置网络服务和进行系统安全设置。
二、实验环境实验所使用的操作系统是 Ubuntu 2004 LTS 版本,在虚拟机中进行安装和配置。
虚拟机软件为 VMware Workstation Pro 16,硬件配置为4GB 内存、2 个 CPU 核心和 20GB 硬盘空间。
三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`adduser` 命令创建了新用户`user1`,并为其设置了密码。
2、赋予用户权限通过修改`/etc/sudoers` 文件,赋予`user1` 部分管理员权限,使其能够执行一些特定的系统管理命令。
(二)文件和目录操作1、文件创建和编辑使用`touch` 命令创建了一个空文件`filetxt`,然后使用`vi` 或`nano` 编辑器对其进行内容编辑。
2、目录创建和管理使用`mkdir` 命令创建了新目录`dir1`,并使用`cp` 、`mv` 和`rm` 等命令对文件和目录进行复制、移动和删除操作。
(三)进程管理1、查看进程信息使用`ps` 和`top` 命令查看系统中正在运行的进程信息,包括进程 ID、CPU 使用率、内存占用等。
2、进程控制使用`kill` 命令终止指定的进程,使用`nice` 和`renice` 命令调整进程的优先级。
(四)系统监控1、系统性能监控使用`vmstat` 、`iostat` 和`sar` 等命令监控系统的 CPU 、内存、磁盘 I/O 等性能指标。
linux实训报告总结

linux实训报告总结在过去的几周中,我参加了一场关于Linux操作系统的实训课程。
通过此次实训,我深入了解了Linux的基本原理、重要功能以及实际应用。
在本文中,我将总结我在实训中所学到的知识和经验,并分享我的成果和心得。
1. 实训目的和背景本次Linux实训旨在向我们介绍Linux操作系统的基本概念和使用方法,让我们能够熟悉Linux的命令行界面以及进行常见操作。
此外,实训还旨在培养我们的问题解决能力和团队协作意识,通过实践来加深我们对Linux系统的理解。
2. 实训内容实训内容主要包括以下几个方面:2.1 Linux基础知识:包括Linux操作系统的历史、特点和优势,以及常见的Linux发行版和核心组件等。
2.2 Linux命令行界面:学习使用常见的Linux命令,如文件和目录管理、文件权限设置、文本编辑等。
2.3 Linux系统配置与管理:了解Linux系统的基本配置文件、服务管理与优化,熟悉常见的系统维护与安全管理策略。
2.4 Linux网络应用:学习Linux系统的网络设置与管理,包括网络配置、网络服务设置与管理等。
2.5 Linux应用开发:通过实践项目,学习Linux下的编程开发环境与工具,如Shell脚本、C/C++编程等。
3. 实训成果在实训过程中,我完成了一系列的实验与项目任务,其中包括:3.1 搭建Linux虚拟机环境:通过使用虚拟机软件,我成功搭建了一个Linux操作系统的虚拟环境,实现了在Windows系统下同时运行Linux系统的目标。
3.2 Linux命令行操作:通过学习和练习常用的命令行操作,如文件管理、进程管理、软件安装等,我逐渐掌握了Linux命令行的基本使用方法,并能够独立完成一些简单的操作任务。
3.3 实践项目:在实训期间,我参与了一个小组项目,我们合作开发了一个基于Linux服务器的在线购物网站。
在项目中,我负责搭建服务器环境、配置数据库以及编写部分后端代码。
linux实验报告总结与体会

linux实验报告总结与体会
linux实验报告总结与体会
Linux实验报告总结与体会
在本次Linux实验中,我学习了Linux的基本操作和命令,包括文件操作、目录操作、用户管理、权限管理等。
通过实验,我深刻认识到Linux操作系统的优越性和重要性。
Linux操作系统具有高度的稳定性和安全性。
相比于Windows操作系统,Linux操作系统更加稳定,不容易出现蓝屏等问题。
同时,Linux操作系统的安全性也更高,可以有效地防止病毒和恶意软件的攻击。
Linux操作系统具有强大的命令行操作能力。
Linux操作系统的命令行操作可以完成大部分的操作,而且可以通过脚本等方式实现自动化操作,提高工作效率。
Linux操作系统具有广泛的应用领域。
Linux操作系统被广泛应用于服务器、嵌入式系统、移动设备等领域,是开源软件的代表之一。
通过本次实验,我不仅学习了Linux操作系统的基本操作和命令,还深刻认识到了Linux操作系统的优越性和重要性。
我相信,在未来的学习和工作中,Linux操作系统将会成为我必不可少的工具。
2019-LINUX实验报告 (800字)-优秀word范文 (16页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==LINUX实验报告 (800字)本科生实验报告实验课程多传感器信息融合技术学院名称信息科学与技术学院专业名称物联网工程学生姓名何月明学生学号 201X13060307 指导教师赖武刚实验地点 6B607 实验成绩二〇 14 年 11月二〇 14年12月题目1.按键控制蜂鸣器增减一、实验要求。
(1)按键1:启动/停止蜂鸣器。
按键2:增加频率10Hz 按键3:减小频率10Hz按键8:退出程序。
(2)程序初始化完成后,蜂鸣器的默认状态是停止。
二、实验流程图。
三、实验步骤。
首先明白实验的要求,从按键,数据采集去考虑程序的写法。
则程序可如下:#include <termios.h> #include <stdio.h>#include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/stat.h>#define PWM_IOCTL_SET_FREQ #define PWM_IOCTL_STOP #defineESC_KEYstatic int getch(void){struct termios oldt,newt; int ch; if (!isatty(STDIN_FILENO)) {fprintf(stderr, "this problem terminal\n");exit(1);should 10x1b be run at a}// save terminal settingif(tcgetattr(STDIN_FILENO, &oldt) < 0) {perror("savethe terminal setting");exit(1); }// set terminal as needterminal");exit(1);}newt = oldt;newt.c_lflag &= ~( ICANON | ECHO );if(tcsetattr(STDIN_FILENO,TCSANOW, &newt) < 0) {perror("setch = getchar(); open_buzzer();perror("restore the termial setting"); // restore termial settingif(tcsetattr(STDIN_FILENO,TCSANOW,&oldt) < 0) {return ch; }static int fd = -1;static void close_buzzer(void); static void open_buzzer(void) { fd = open("/dev/pwm", 0); if (fd < 0) {pwm_buzzer device");}// any function exit call will stop the buzzer atexit(close_buzzer);}static void close_buzzer(void) {exit(1);}perror("openexit(1);if (fd >= 0) {ioctl(fd,PWM_IOCTL_STOP);2) < 0) { }static void set_buzzer_freq(int freq) {// this IOCTL command is the key to set frequency int ret = ioctl(fd, PWM_IOCTL_SET_FREQ, freq); if(ret < 0) {perror("setperror("ioctl 2:"); }}close(fd); fd = -1;if (ioctl(fd,the frequency of the buzzer"); }}static void stop_buzzer(void) { int ret = ioctl(fd, PWM_IOCTL_STOP); if(ret < 0) {the buzzer"); }if (ioctl(fd, 2) < 0) {perror("ioctl 2:"); } }int main(int argc, char **argv)exit(1);perror("stopexit(1);{int freq = 1000 ; int buttons_fd; int i;int key;char current_buttons[8]; int count_of_changed_key; char butons[8]={'0','0','0','0','0','0','0','0'}; buttons_fd=open("/dev/buttons", 0);if(buttons_fd<0) {printf("opendevice buttons");}fd = open("/dev/pwm", 0); if (fd < 0)exit(1);{pwm_buzzer device"); }while( 1 ){printf( "\tFreq = %d\n", freq );if(read(buttons_fd,current_buttons,sizecurrent_buttons)!=sizof current_buttons) perror("read butons:");perror("openexit(1);of{exit(1); } for(i=0;i<8;i++) 1:if(buttons[i]!=current_buttons[i]) buttons[i]=current_buttons[i];if(buttons[i]=='1') key=i+1;switch(key)set_buzzer_freq(freq );{{} } {caseif( freq < 201X0 )freq += 10;set_buzzer_freq(freq );if( freq > 11 )freq -= 10 ;set_buzzer_freq(freq );break;case 8:stop_buzzer(); break; case 2: break; case 3:exit(0);default:break;c}}}题目2.模拟电压采集报警一、实验要求。
linux操作系统实验报告

linux操作系统实验报告Linux操作系统实验报告一、引言在计算机科学领域,操作系统是一种非常重要的软件,它负责管理计算机硬件和软件资源,提供用户与计算机之间的接口。
Linux操作系统是一种开源的、免费的操作系统,它具有高度的可定制性和稳定性,因此在科研、教育和商业领域都得到广泛应用。
本实验报告将介绍我们在课程中对Linux操作系统的实验内容和实验结果。
二、实验目的本次实验的目的是让我们学生通过亲自操作和实践,深入了解Linux操作系统的特点、功能和使用方法。
通过实验,我们将学会如何安装Linux操作系统、使用Linux命令行界面、管理文件和目录、配置网络和安全等。
三、实验环境我们使用的实验环境是一台配置较高的个人计算机,该计算机上安装了虚拟机软件。
我们选择了一款常用的虚拟机软件VirtualBox,并在其上安装了Ubuntu Linux操作系统。
四、实验内容1. Linux操作系统安装我们首先学习了如何在虚拟机上安装Linux操作系统。
通过下载Ubuntu的镜像文件,并创建虚拟机实例,我们成功地完成了Linux操作系统的安装。
在安装过程中,我们需要设置用户名、密码和网络配置等信息。
2. Linux命令行界面Linux操作系统的命令行界面是其最基本的用户接口。
我们学习了一些常用的Linux命令,如cd、ls、mkdir、rm等,用于管理文件和目录。
我们还学习了如何使用管道和重定向符号来处理命令的输入和输出。
3. 文件和目录管理Linux操作系统以文件和目录的形式来组织和管理数据。
我们学习了如何创建、复制、移动和删除文件和目录。
我们还学习了如何修改文件和目录的权限和所有权。
4. 网络配置在现代计算机网络中,网络配置是非常重要的一部分。
我们学习了如何配置Linux操作系统的网络设置,包括IP地址、子网掩码、网关等。
我们还学习了如何使用ping命令测试网络连通性。
5. 安全配置在网络环境中,安全性是一个重要的考虑因素。
linux操作系统实验报告

linux操作系统实验报告Linux 操作系统实验报告一、实验目的本次实验的主要目的是深入了解和熟悉Linux 操作系统的基本操作、命令行使用、文件系统管理以及进程管理等方面的知识和技能。
通过实际操作和实践,提高对 Linux 操作系统的掌握程度,为今后在相关领域的学习和工作打下坚实的基础。
二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS操作系统。
虚拟机配置为 2GB 内存,20GB 硬盘空间。
实验在Windows 10 操作系统的主机上进行。
三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`sudo adduser <username>`命令创建新用户,例如创建用户名为`testuser` 的新用户。
2、设置用户密码使用`sudo passwd <username>`命令为新用户设置密码。
3、切换用户使用`su <username>`命令切换到新用户。
4、用户权限管理修改`/etc/sudoers` 文件,为新用户赋予特定的权限,例如允许执行特定的管理员命令。
(二)文件和目录操作1、查看文件和目录使用`ls` 命令查看当前目录下的文件和目录,使用`ls l` 命令查看详细信息,包括文件权限、所有者、大小和修改时间等。
2、创建、删除文件和目录使用`touch <filename>`命令创建新文件,使用`mkdir <directoryname>`命令创建新目录。
使用`rm <filename>`命令删除文件,使用`rmdir <directoryname>`命令删除空目录,使用`rm r <directoryname>`命令删除非空目录。
3、复制、移动文件和目录使用`cp <source> <destination>`命令复制文件或目录,使用`mv <source> <destination>`命令移动文件或目录。
Linux操作实验的实验报告

Linux操作实验的实验报告实验的目的:1.掌握 Linux 一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
4.掌握使用 man 命令。
实验的内容:1.正确地登录和退出系统。
2.熟悉 date,cal,who,echo,clear,passwd 命令。
3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。
5.利用 man 显示 date,echo 等命令的手册页6.显示系统中的进程信息。
实验的步骤:1.登录进入系统,修改个人密码。
2.使用简单命令:date,cal,who,echo,clear 等,了解 Linux 命令格式。
3.浏览文件系统:1) 运行 pwd 命令,确定当前工作目录。
2) 运行 ls –l 命令,理解各字段含义。
3) 运行 ls –ai 命令,理解各字段含义。
4) 使用 cd 命令,将工作目录改到根目录(/)上。
运行 ls –l 命令,了解各目录的作用。
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,看到什么?6) 利用 ls –l file1,了解链接计数是多少?运行 ln file1 ../fa 再运行 ls –l file1,看到链接计数有无变化?用 cat 命令显示fa 文件内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.掌握有关进程操作的常用命令。
二、实验内容
1.熟练掌握登录和退出系统,创建,删除用户等命令(命令:运行结果)。
2.熟悉 date,cal,who,echo, clear,passwd,man 等命令。
3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指 定内容、排序、文件比较、文件删除。
选择安装界面
检测安装截介质(建议跳过)
安装过程中的语言、键盘选择
磁盘分区(采用自动分区,总大小与相匹配)
引导程序选择(采用GRUB)
注意事项(禁用SELinux)
2.通过相关命令实现对操作系统的登录、退出与关机
3.使用文件浏览器査看Linux操作系统目录结构
四、实验思考题
1.举例说明Linux操作系统不同目录下文件的主要作用。
4.掌握Linux系统的启动、关闭步骤。
5.了解Linux文件系统和目录结构。
二、实验内容
1.安装虚拟机软件(如VMware、Virtualbox)。
2.在虚拟机软件中安装Linux操作系统(如Fedora、Ubuntu、redhat等)。
3.配置Linux系统运行环境。
4.正确地启动、关闭系统。
三、实验步骤
1.安装虚拟机软件(VMwareWorkstation。
2.在虚拟机软件中新建Linux虚拟机 设置内存大小(建议大于256MB)
设置虚拟硬盘大小(建议大于8GB)
设置虚拟光驱(虚拟方式,镜像文件)
设置网络连接模式(建议采用桥接方式)
设置共享目录(建议英文目录名)
1.在Linux虚拟机中安装Linux操作系统(fedora10)。
3.举例说明如何使用Linux命令帮助(命令:运行结果)。
实验结论:
实验三文件权限管理
一、实验目的
1.熟悉Linux操作环境。
2.掌握Linux—般命令格式。
3.理解Linux中文件所有者和权限的概念。
4.掌握有关权限操作的常用命令。
5.掌握文件/目录的打包和压缩命令。
二、实验内容
1.2.1普通文件与目录权限的修改。
2.列出你发现的Linux与Windows操作系统区别。
3.列出决定文本界面及图形界面显示的关键文件,并说明设置的关键。
4.列出你所能想到的虚拟机软件的用途。
实验结论:
实验二:linux基本命令(必做实验)
一、实验目的、要求(请在操作后附实验结果)
1.熟悉Linux操作环境。
2.掌握Linux—般命令格式。
4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出文件权限、 建立链接文件等。
1.显示系统中的进程信息。
三、实验步骤
1.登录进入系统,打开shell环境(终端)。
2.使用date,cal,who,echo,clear等命令,了解Linux命令格式。
3.利用man命令查看date,echo等命令的帮助说明。
显示testl的内容。
建立testl的链接文件test3。
复制testl到上一级目录。
在用户目录下删除testl,删除testdirl。
四、实验思考题
1.如何显示当前工作目录的完整路径。
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
pwd说明:此命令显示出当前工作目录的绝对路径。例:$ pwd /home/xu显示的路径名为/home/xu,每个目录名都用“/”隔开,根目录以开头的“/”表示。
2.举例说明Linux命令的常用格式。
mkdir -p /srv/ftp/linux-10创建文件夹-p如果文件夹不存在自动创建
free 命令 free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存 和被核心使用的缓冲区。
Linux程序设计
实验报告
姓 名: 杨 帆
班 级: 计1242
学 号: 4
专 业:计算机科学与技术
指导老师: 赵帼英
实验一 Linux系统安装与启动(选做实验)
一、实验目的(通过实践及查阅资料完成如下实验)
1.掌握虚拟机的配置过程。
2.掌握Linux系统的安装过程和简单配置方法。
3.掌握与Linux相关的多操作系统的安装方法。
再次运行date>testl,然后运行cattestl,记录观察到的信息(命令:运行结果)。
运行date»testl,然后运行cattestl,记录观察到的信息并说明原因(命令:运行结果)。
复制testl为test2。
査看testl和test2的文件详细信息,记录并说明其异同。
统计testl文件内容的行数、字数。
回到上层目录,查看test03的权限。
为其他用户添加对此目录的写权限,查看设目录test03及其下的所有文件的所有者改成bin,所属组改成daemon,并 査看设置结果。
删除目录test03及其下的文件。
设定umask为000($umask000),创建testdir目录,并査看其权限。
取消同组用户对filel的读取权限,并査看设置结果。
用数字形式来为filel设置权限,使所有者可读、可写、可执行;其他用户和 所属组用户只有读和执行的权限,并查看设置结果。
用数字形式更改filel权限,使所有者只能读取此文件,其他任何用户都没有 权限,并査看设置结果。
为其他用户添加写权限,并査看设置结果。
4.目录操作
在用户默认工作目录下新建目录testdirl(命令:运行结果)。
在用户目录下复制testdirl为testdir2(命令:运行结果)。
在用户目录下删除testdir2。(命令:运行结果)
5.文件操作
进入用户默认工作目录。
运行date>testl,然后运行cattest1,记录观察到的信息(命令:运行结果)。
1.2.2改变文件属主。
1.2.3普通文件与目录的打包和压缩。
三、实验步骤
1.文件权限操作
在用户默认工作目录下创建目录test03,进入test03目录,使用touch命令创 建空文件filel。
显示filel详细信息,记录文件的权限信息,所属用户和组。
对filel设置权限,使其他用户可以对此文件进行写操作,并查看设置结果。