linux上机实验报告

合集下载

linux的基本操作实验报告

linux的基本操作实验报告

一.实验目的1.熟练应用linux操作系统的上机操作流程2.掌握shell相关命令,vi编辑器的使用和应用命令操作文件,目录,用户和组的建立,更改以及删除等。

二.实验环境Linux操作系统,redhat6.0版本三.实验内容在linux环境下练习shell相关命令,使用vi编辑器编辑并运行c和java的小程序,应用命令操作文件,目录,用户和组的建立,更改以及删除,实现对文件和目录的复制,移动,对用户个组权限的设置等。

1.简单命令的相关应用(1)date命令:显示系统当前的日期和时间(2)pwd命令:显示当前工作的全路径名(3)who命令:显示当前已登录到该系统的所有用户,及其终端名和登陆到系统的时间(4)cal命令:显示日历cal 年份:显示该年的日历cal月份年份:显示该年当月的日历操作截图如下:(5)wc命令:统计给定文件的行数,字数和字符数(6)uname命令:查看当前系统的信息(7)clear命令:用于清屏2.shell命令的相关应用(1)shell命令的一般格式例如:[root@localhost~]#ls – la(2)在线帮助命令,格式:man 命令名(3)shell的历史命令[root@localhost~]#history |more(4)shell的重定向“>”将输出的信息直接写入,如此将覆盖前内容“>>”将输出的信息已追加的方式写入(5)管道命令“|”:将前一个命令的结果作为后一个命令的输入。

3.文件信息命令(1)cat查看文件信息以上命令部分的操作结果截图如下:(2)cp复制命令:把指定源文件(或目录)复制到目标文件或把多个源文件复制到目标目录中。

(3)mv文件移动及改名命令:该命令实现对文件或目录改名或将文件由一个目录移入到另一个目录当中(4)rm命令:删除文件与目录:该部分命令操作结果截图如下:3.目录操作命令(1)mkdir创建目录命令:用于创建一个目录格式mkdir [ 选项] [目录名]mkdir 目录1 目录2 同时创建目录1和目录2.mkdir -p目录1 /目录2 递归生成目录1和目录2,及目录1作为当前目录的子目录,而目录2作为目录1的子目录。

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 上机报告心得
在Linux上机实验中,我学到了很多关于Linux操作系统的基础
知识和操作技巧。

以下是我在实验中的一些心得体会。

首先,在使用Linux操作系统时,必须先熟悉基本的命令行操作。

例如,常用的cd命令用于更改当前工作目录,ls命令用于列出当前目录下的文件和子目录,mkdir命令用于创建新目录等等。

此外,还有一些其他的命令,例如cp、mv、rm等,这些命令可以用于复制、移动和
删除文件和目录。

另外,在实验中,我也学到了Linux操作系统的文件系统结构。

Linux文件系统由许多不同的目录和子目录组成,每个目录都有特定的用途。

例如,/bin目录包含系统的基本命令,/usr目录包含用户应用
程序,/etc目录包含系统的配置文件等等。

了解这些目录结构对于更
方便地使用Linux操作系统非常重要。

在实验中,我也学到了Linux上如何编译和运行程序。

Linux操作系统通常有多种编译器可供选择,例如gcc、g++等。

在编写程序后,
可以使用相应的编译器将代码编译成可执行文件。

然后,使
用./filename命令即可运行程序。

此外,在实验中,我还学到了Linux上如何通过网络连接到其他计算机。

例如,可以使用ssh命令连接到其他计算机以进行文件传输和远程访问。

总的来说,Linux操作系统非常强大和灵活,但需要一些时间去学习和熟悉。

通过实验操作,我对Linux操作系统有了更全面和深入的了解,也为以后的学习和工作打下了坚实的基础。

linux实验报告1

linux实验报告1

linux实验报告1《Linux 实验报告 1》一、实验目的本次 Linux 实验的主要目的是让我们熟悉 Linux 操作系统的基本操作和常用命令,了解其文件系统结构,并能够在终端环境下进行一些简单的任务处理。

二、实验环境本次实验使用的是虚拟机软件 VirtualBox 中安装的 Ubuntu 2004LTS 操作系统。

三、实验内容及步骤(一)用户登录与系统信息查看1、打开虚拟机,进入 Ubuntu 系统登录界面,输入用户名和密码登录。

2、在终端中输入命令“uname a”查看系统内核信息,包括操作系统类型、内核版本等。

3、输入“lsb_release a”命令查看系统的发行版信息,如发行版名称、版本号等。

(二)文件和目录操作1、使用“cd”命令切换到不同的目录,如“cd /home”切换到用户主目录,“cd /etc”切换到系统配置目录等。

2、使用“ls”命令列出当前目录下的文件和子目录,结合“l”选项查看详细信息,包括文件权限、所有者、大小、修改时间等。

3、创建新目录,使用“mkdir testdir”命令在当前目录下创建一个名为“testdir”的目录。

4、在新创建的目录中创建一个文本文件,使用“touch testfiletxt”命令创建一个空的文本文件。

5、使用“cat”命令查看文本文件的内容,由于文件为空,此时没有输出。

6、使用“vi”或“nano”编辑器编辑文本文件,输入一些内容后保存退出。

7、使用“cp”命令复制文件,如“cp testfiletxt testfile_copytxt”复制文件并命名为“testfile_copytxt”。

8、使用“mv”命令移动文件,将“testfile_copytxt”移动到其他目录。

9、使用“rm”命令删除文件和目录,注意删除目录时需要使用“r”选项,如“rm r testdir”删除“testdir”目录及其包含的所有文件。

(三)文件权限管理1、使用“ls l”命令查看文件的权限信息,了解权限的表示方式,如“rwrr”等。

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上机报告

操作系统上机实验报告学院:物理与信息工程学院姓名:徐慧晖学号:110900334班级:电子三班指导老师:张雅珍一.实验目的通过对linux操作系统基本指令、系统管理、网络服务和程序开发的实验,加强对linux 操作系统的掌握和应用。

二.实验内容1. linux操作系统的用户和组群账户管理,使用命令创建用户。

2. linux操作系统的磁盘管理、文件系统、磁盘配额和权限管理。

对创建的用户分配限额。

3. linux操作系统网络的基本配置和测试指令。

修改网卡配置文件使两台机器能够相互ping通。

4. 远程管理linux服务器。

开通linux虚拟机telnet服务,ftp服务,并完成文件的传递。

5. linux操作系统的软件包的管理与应用,安装rpm文件包。

6. 使用samba实现文件的共享,开通linux的SAMBA服务,实现window与linux之间的相互共享。

7. linux操作系统的shell编程,设计一个shell程序。

三.实验步骤和结果1、创建一用户,用户名为s+学号,创建相应的密码,密码为学号,并对过程和结果截图。

使用useradd 指令添加用户,并结合passwd 对新用户设密2、对上面创建的用户实现磁盘限额,限制为1byte,并对过程和结果截图用vi编辑器查看并在insert状态下编辑如下图,若不存在usrquota 和grpquota编辑后使用touch 命令在/home目录下新建。

对用户实现磁盘限额采用edquota见下图。

3、linux操作系统网络的基本配置和测试指令。

修改网卡配置文件使两台机器能够相互ping通。

首先修改windows及linux下的静态ip,使它们在同一个域中,打开network服务,并关闭防火墙,使用ping命令ping接两个系统具体操作如下:4、开通linux虚拟机telnet服务,ftp服务,通过FTP上传文件2个文件“上机.doc和AdobeReader_chs-7.0.9-1.i386”并对过程和结果截图。

linux操作基础实验报告

linux操作基础实验报告

linux操作基础实验报告Linux 操作基础实验报告一、实验目的本次实验的主要目的是让学生熟悉和掌握 Linux 操作系统的基本操作,包括文件和目录管理、用户和权限管理、进程管理以及网络配置等方面,为今后更深入地学习和使用 Linux 系统打下坚实的基础。

二、实验环境本次实验使用的操作系统是 Ubuntu 2004 LTS ,实验在虚拟机中进行,虚拟机软件为 VMware Workstation Pro 16 。

三、实验内容及步骤(一)文件和目录管理1、登录到 Linux 系统后,首先使用`pwd` 命令查看当前工作目录。

2、使用`ls` 命令查看当前目录下的文件和子目录。

3、使用`mkdir` 命令创建一个新的目录,例如`myfolder` 。

4、使用`cd` 命令进入新创建的目录。

5、在新目录中,使用`touch` 命令创建一个新的空文件,例如`myfiletxt` 。

6、使用`vi` 或`nano` 命令编辑该文件,输入一些文本内容并保存。

7、使用`cat` 命令查看文件的内容。

8、使用`cp` 命令将该文件复制到其他目录。

9、使用`mv` 命令将文件移动到其他位置。

10、使用`rm` 命令删除文件和目录,注意使用`r` 选项递归删除非空目录。

(二)用户和权限管理1、使用`sudo adduser` 命令创建一个新用户,例如`newuser` 。

2、使用`sudo passwd newuser` 命令为新用户设置密码。

3、切换到新用户登录,查看当前用户信息,使用`whoami` 和`id` 命令。

4、回到 root 用户,使用`chmod` 命令修改文件或目录的权限,例如给一个文件设置读写执行权限。

5、使用`chown` 命令修改文件或目录的所有者和所属组。

(三)进程管理1、使用`ps` 命令查看当前系统中的进程信息。

2、使用`top` 命令动态查看系统的资源使用情况和进程状态。

3、使用`kill` 命令结束一个指定的进程,需要知道进程的 PID 。

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

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分)
测试:使用smbclient客户端程序登录Samba服务器,访问服务器中的共享资源。

注:以上用户以及文件夹需要自己创建,并使之具有适当的权限。

实验报告中需要给出配置文件及相关的运行结果。

3.请思考如下场景并考虑解决方案:
Root用户有事外出,委托tux进行必要的系统维护工作,使得tux虽然并不具备管理员权限但能进行诸如shutdown,httpd,samba 等服务的管理工作(如启动,关闭,重启等)。

以其中一个服务为例来验证你的方法并给出运行结果。

(10分)
4.配置Apache服务器,允许每个用户拥有自己的个人主页。

制作你的个人主页,并给出你的个人主页显示结果。

(10分)
5.备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并使用cron服务在每周五下午3:00对某用户主目录下的文件进行备份。

(10分)
6. 假设你的Linux系统作为DNS服务器使用,请根据以下要求配置成DNS主服务器。

所管理的域名为域,其网络为,给出DNS配置文件;(5分)
在正向解析域文件中建立以下资源记录(5分)
IN dns
IN A
IN A
IN A
建立反向解析域文件,实现上述地址的反向解析(5分)
使用nslookup或dig进行测试,并给出测试结果。

(5分)
7.在Linux环境下编写C或C++程序实现简单的计算器功能(+、-、*、/、mod、开平方、log等功能),并在Linux下进行编译和运行,要求使用Makefile文件实现程序的编译、安装和卸载。

(报告中给出源代码、Makefile文件、make运行结果以及程序运行结果)。

(10分)
三、题目分析及运行过程分析
在安装的过程中,为/home目录单独分区,其设置窗口如下:
安装完成后,/root中的文件的内容如下所示:
1.查看Linux系统磁盘空间的使用情况,结果如下所示
在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,如下所示:
在登录窗口检验结果:
为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes的软限制为300,硬限制为400。

首先,修改/etc/fstab文件,结果如下:
然后在终端输入如下的命令:
使用vi编辑器进行修改:
生成报告:
2配置网络,并进行检测,确保能够在本地网络中联网通信配置文件ifcfg-eth0的内容如下所示:
假设本地网络中大部分客户端是windows系统,请建立Linux Samba 服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下:
创建一个共享文件夹/home/Public,使得所有用户都可以匿名访。

配置文件如下:
相关运行结果如下:
每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;
配置文件如下:
相关运行结果如下:
用户tux:
为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);
配置文件如下:
相关运行结果如下:
用户tux:
3.请思考如下场景并考虑解决方案:
Root用户有事外出,委托tux进行必要的系统维护工作,使得tux 虽然并不具备管理员权限但能进行shutdown操作。

在etc/sudoers中添加语句:
tux localhost=/sbin/shutdown –h now
然后执行下列语句:
输入密码后就可以执行关机操作了
4.配置Apache服务器,允许每个用户拥有自己的个人主页。

制作你的个人主页,并给出你的个人主页显示结果。

(10分)
首先,启动http服务:
修改/etc/httpd/conf/的内容如下:
在文件的末尾加上下面的内容:
重启httpd服务
启动浏览器,在地址栏中输入
,可以设置每一个用户的个人主页。

5.备份数据是系统应该定期执行的任务,请编写shell脚本执行数据备份的功能,并使用cron服务在每周五下午3:00对某用户主目录下的文件进行备份。

在/home/tux下创建tocopy和copy文件夹,并创建脚本,编辑内容如下:
运行脚本:
运行结束后copy中内容为:
成功!
然后对cron服务器进行配置:
在终端输入下面的命令:
使用vi编辑器编辑:
保存后就可以实现自动备份的功能了。

6.按要求配置成DNS主服务器。

1.所管理的域名为域,其网络为,给出DNS配置文件
配置文件如下所示:
2.在正向解析域文件中建立以下资源记录(5分)IN dns IN A
IN A
IN A
在/var/named/下建立文件:
3. 建立反向解析域文件,实现上述地址的反向解析在/var/named/下建立文件:
4.使用nslookup或dig进行测试,并给出测试结果。

使用nslookup命令进行测试:
以为例进行测试,结果如下:
从结果中可以看出,DNS主服务器配置成功
7.Linux环境下编写C或C++程序实现简单的计算器功能(+、-、*、/、mod、开平方、log等功能),并在Linux下进行编译和运行,要求使用Makefile文件实现程序的编译、安装和卸载。

首先,在/home/fanjiaqi下建立文件calculator和Makefile如下:
在中输入如下:
在Makefile中输入如下:
在终端中执行如下的操作,可以对程序进行验证:
程序的卸载:
执行信息显示操作成功!
四、出现的问题及解决方法
1、在解决第一个问题的时候,使用quotacheck /home,曾出现了
下面的问题:
后来通过询问别人,发现是有进程在访问/home文件夹,通
过kill语句把相应的进程结束后就可以正常使用了。

2、在解决第四个问题的时候,使用yum install httpd语句时,不
能正确的下载,后来通过上网和请教别人发现是fedora的源
出现了错误,使用sjtu的源就可以解决问题了。

3、在解决最后一个问题的时候,一开始以为是g++命令,所以执
行以下的命令时出错:
后来,通过上网查询,发现应该使用yum install gcc-g++命
令,修改后可以正确安装。

在实验的过程中还出现了很多的小问题,我感觉上网搜索是一个解决问题的好方法,可以很大程度上节省精力和时间。

五、实验体会
通过本次实验,我进一步了解了linux操作系统各种命令的使用,对系统的各种文件有了进一步的认识。

由于经验的不足,在实验的过程中,出现了很多的问题,但都通过上网或者请教别人的方式解决了,这也让我对linux的使用中各种故障产生的原因和解决方法有了深入的了解。

课堂上学习的知识在实践中得到了验证,使我加深了对他们的理解,同时也对linux系统的兴趣进一步加深。

感谢老师平时的耐心指导。

相关文档
最新文档