linux编程实验报告

合集下载

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操作系统简介Linux操作系统是一种基于Unix的开源操作系统,它由许多不同的组件组成,包括内核、命令行工具和图形界面等。

Linux操作系统具有许多优势,如稳定性、安全性和可扩展性。

它广泛用于服务器、嵌入式设备和个人电脑等领域。

二、Linux编程环境搭建1. 安装Linux操作系统:选择适合自己的Linux发行版,如Ubuntu、Fedora等,并按照官方指南进行安装。

2. 安装开发工具:在Linux系统上进行编程需要安装一些开发工具,如GCC编译器、GNU调试器(GDB)等。

三、Linux编程基础1. Shell脚本编程:Shell是Linux系统的命令行解释器,通过编写Shell脚本可以实现自动化任务和批处理任务。

Shell脚本使用一些特定的语法和命令来执行任务。

2. C语言编程:C语言是Linux系统中最常用的编程语言之一,通过编写C程序可以实现更高级的功能。

C语言提供了丰富的库函数和系统调用,可以与Linux系统进行交互。

四、Linux系统编程1. 进程管理:Linux系统是一个多进程的操作系统,通过编写程序可以创建、管理和控制进程。

可以使用fork()和exec()等系统调用来创建新进程,使用wait()和kill()等系统调用来管理进程。

2. 文件操作:Linux系统中的文件操作是非常重要的一部分,通过编写程序可以实现文件的读取、写入和修改等功能。

可以使用open()、read()和write()等系统调用来进行文件操作。

3. 网络编程:Linux系统支持网络编程,通过编写程序可以实现网络通信的功能。

可以使用socket()和bind()等系统调用来创建和管理网络套接字。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告第一篇:linux操作系统实验报告Linux实验报告一一、实验步骤及内容1.虚拟机软件的安装(1)先准备虚拟机安装包。

(2)更改安装路径:“D: VMwareVMware Workstationvmware.exe”(3)输入序列号:ctrl+v,在安装过程中不能进行复制剪切操作。

(4)不能重新启动,才能继续安装汉化版D: vmwarevmware workstation2.新建一个虚拟机并进行配置(1)单击新建虚拟机虚拟机的类型选择:典型安装选择客户端操作系统:linux虚拟机的名字及位置根据需要网络类型选择:,桥接。

指定的磁盘容量删除软驱:双击floppy—remove虚拟内存设置:双击memory—1024MB设置linux的安装文件:选择安装镜像文件—指定第一个安装文件—就可以啦!之后会提示安装第二个安装文件就进行选择第二个中间鼠标切换用CTRL+ALT。

3.安装LINUX操作系统(1)要确定鼠标是否在虚拟机的激活状态下:敲回车不需要检测安装文件选择skip进入linux的安装前的配置选项:选择安装的语言—中文简体键盘:--默认鼠标:--默认安装类型:--workstation磁盘分区:--自动分区引导程序:默认网络配置:默认防火墙:无防火墙支持的语言:中文时区:亚洲-上海密码:root123456安装的软件包:全部。

二.在已有虚拟机软件的基础上安装LINUX的技巧。

(1)新建虚拟机—典型安装—linux ,red hat linux---给虚拟机命名,并且指定安装位置d:red hat linux---桥接---10G。

(2)在刚才建立的虚拟机上安装linux系统.(3)配置要安装的linux系统的安装文件iso镜像文件(4)选择配置好linux镜像文件刚才建立的虚拟机,启动虚拟机,开始安装。

三.实验总结充分了解linux系统的安装,学会新建虚拟机,在虚拟机上安装linux系统.和一些简单的技巧并对此门课程有了一定的兴趣。

linux实验报告总结与体会

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常用命令实验实验报告一、引言在计算机领域,掌握常用命令是非常重要的。

对于使用Linux操作系统的用户来说,熟悉常用命令更是必备的技能之一。

本篇实验报告将以"Linux常用命令"为主题,介绍并实验一些常用的Linux命令,包括文件与目录管理、权限管理、网络管理、进程管理等方面的命令。

通过本次实验,希望进一步巩固和提升大家对Linux操作系统的理解和实践能力。

二、实验一:文件与目录管理1. 文件列表命令:ls首先,我们来介绍一下`ls`命令,该命令用于列出当前目录下的所有文件和文件夹。

通过在终端中输入`ls`命令,可以查看当前目录下的文件列表。

2. 创建目录命令:mkdir接下来,我们将尝试使用`mkdir`命令创建一个新的目录。

可以输入`mkdir directory_name`来创建一个名为"directory_name"的目录。

3. 切换目录命令:cd使用`cd`命令可以切换当前工作目录。

例如,要进入某个目录,可以使用`cd directory_name`命令。

要返回上一级目录,可以使用`cd ..`。

4. 复制文件命令:cp`cp`命令用于复制文件和目录。

要复制一个文件,可以使用`cp source_file destination_file`命令。

例如,`cp file1.txt file2.txt`将会复制"file1.txt"并将其命名为"file2.txt"。

5. 删除文件命令:rm要删除一个文件,可以使用`rm file_name`命令。

例如,要删除"file.txt"文件,可以输入`rm file.txt`。

6. 查找文件命令:find使用`find`命令可以在文件系统中查找文件。

例如,`find / -namefile_name`将会在根目录下找到名为"file_name"的文件。

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程序设计实验报告6

【设计】linux程序设计实验报告6

【关键字】设计linux程序设计实验报告6篇一:Linux上Shell程序设计实验报告深圳大学实验报告课程名称:学院:计算机与软件学院实验时间:实验报告提交时间:教务处制一、实验目标:1. 熟悉vi编辑器的使用2. 掌握简单的Shell编程2.1. 掌握Shell变量的使用2.2. 掌握Shell表达式的使用2.3. 掌握Shell流程控制语句的使用3. 熟悉Shell程序的执行和跟踪二、实验环境与工件湖边Linux实验室Fedora 13三、实验内容与步骤1. 下面哪个命令会实现将变量VAR1和VAR2相加,并且值存入变量VAR3的功能?( D )(5分)[ $VAR3 = $VAR1 + $VAR2 ]$VAR3 = [ $VAR1 + $VAR2 ]$VAR3 = (( VAR1 + VAR2 ))(( VAR3 = VAR1 + VAR2 ))2. 以下程序的输出是?(D )(5分)#!/usr/bin/shA=1while [ $A -lt 10 ]doB=1while [ $B -lt 10 ]dobreak 2echo "Inner loop"doneecho "Outer loop"doneA. “Inner loop” 将被打印10次B. “Outer loop” 将被打印10次.C. “Outer loop” 将被打印10次.D. 什么都没有被打印.3. 请在vi中逐一编辑,修正(如果有误)并执行以下10个shell脚本程序,然后结合所学知识和程序的输出理解各程序中各语句的含义,对各小题附上结果截图。

(每小题5分)3.1. 编写一个简单的回显用户名的shell程序。

#!/bin/bash#filename:dateecho "Mr.$USER,Today is:"echo 'date'echo Whish you a lucky day!3.2.使用if-then语句创建简单的shell程序。

linux下c程序的编写实验报告

linux下c程序的编写实验报告

linux下c程序的编写实验报告实验主题:在Linux下编写C程序的实验报告一、引言(150-200字)Linux是一种广泛应用的操作系统,具有高度开放性和灵活性,也是许多程序员首选的开发环境。

在Linux中,通过编写C程序可以实现各种应用和功能。

本实验旨在通过一步一步的说明和回答,介绍在Linux下编写C 程序的基本步骤和方法。

二、实验步骤(400-500字)1. 设置编程环境在Linux中编写C程序,首先需要安装相关的开发工具和编译器。

常用的编译器有gcc和clang,可以通过包管理器进行安装。

同时,也需要一个文本编辑器来编写C代码,比如vim或者emacs。

2. 编写Hello World程序Hello World程序是C语言学习的经典入门程序,它可以在屏幕上输出"Hello World"。

在文本编辑器中新建一个文件,命名为hello.c,然后在文件中输入以下代码:#include <stdio.h>int main() {printf("Hello World\n");return 0;}保存文件后,使用gcc编译器将该文件编译成可执行文件。

在终端中执行以下命令:gcc -o hello hello.c此时会生成一个名为hello的可执行文件。

通过执行该文件,可以在终端中看到输出结果"Hello World"。

3. 命令行参数和用户输入C程序可以接受命令行参数和用户输入,从而实现更复杂的功能。

在上一步编写的程序的基础上,我们尝试接收用户输入的姓名,并输出相应的问候语。

在hello.c文件中添加以下代码段:#include <stdio.h>int main(int argc, char *argv[]) {char name[100];printf("Please enter your name: ");scanf("s", name);printf("Hello, s!\n", name);return 0;}重新编译程序并执行,可以看到在终端中会提示用户输入姓名,并输出相应的问候语。

Linux内核编译及常见错误实验报告

Linux内核编译及常见错误实验报告

***学生实验报告一、实验目的(1)学习重新编译Linux内核的方法(2)理解Linux标准内核和发行版本内核的区别。

二、实验内容在Linux系统中下载同一发行版本的版本号较高的内核,编译之后运行自己编译的内核,并使用uname-r命令查看是否运行成功。

由于不同版本的内核在编译过程中可能出现不同的问题,本书推荐的内核版本为4.16.10。

从第7章开始的进阶实验篇,都可以选用该版本的内核。

三、实验设备Vmware上运行的linux ubuntu 5.11.0-43-generic实验成功:linux ubuntu 4.18.0-generic(Ubuntu18.04均可)实验成功的方法在最后四、实验过程和原理分析一、实验(一)准备工作:在这里我建议用一个全新的虚拟机,避免编译错误对原来常使用的虚拟机造成不可逆的影响,安装好后就先安装gcc、make等工具首先下载好Linux***内核文件解压至/usr/src 目录下,如下:确认安装好gcc、make等工具,后可直接运行命令sudo make menuconfig进行查看内核功能是否需要编译,如果遇到如下错误可以运行命令sudo apt bison 或sudo apt-get install fiex bison命令解决错误:解决:(不建议)(强烈建议)除此之外还可以直接运行,上一条命令解决不了就用下面这个:sudo apt-get install --reinstall bison libbison-dev flex libfl-dev解决上述错误(强烈建议)运行完上述命令后再次输入sudo make menuconfig便正常进入如下:见到这个界面后无需任何多余操作,使用键盘方向键选择<Save>回车再回车即可此时.config文件生成成功.config文件是隐藏文件记得加参数-a此外还有一个方法就是用cp 命令从原有系统的内核复制.config文件过来也可以命令:sudo cp /boot/config- 5.11.0-43-generic ./.config(二)编译内核为了避免多线程编译时同时出现过多错误,我们这里一开始只使用单线程编译在这里除了用make编译还可以用make-kpkg等工具,个人比较喜欢用make-kpkg但课本用make所以我接下来的实验也先用make完成。

Linux实验报告

Linux实验报告

Linux实验报告Linux 实验报告实验[ 一]:Linux操作系统的基本操作学生:学号:班级:实验时间:报告时间:系别:学院:实验一:Linux操作系统的基本操作一、实验目的:1、熟悉Linux的桌面环境;2、了解Linux所安装的软件包3、了解Linux的文件目录结构;4、熟悉Linux的终端方式或文本方式下文件目录操作命令。

5、了解Linux的命令及使用格式。

6、熟悉Linux系统的文件和目录二、实验要求1、Linux的桌面环境GNOME、KDE;2、Linux的终端方式和文本方式下的命令操作。

3、练习并掌握常用的Linux操作命令,如ls、cat、ps、who、echo、cd、more、cp、rm、ps等;4、学习使用Linux的在线求助系统,如man和help命令等。

三、实验内容1、系统的使用进入终端、文本模式,分别以用户身份登录,在窗口模式中打开终端(Termainal)仿真程序:点击:系统工具/终端(SystemTools/Terminal);在窗口模式中按:Ctrl+Alt+F1,进入文本模式,Ctrl+Alt+F7,反回GUI模式。

第一次进入文本模式时需登录(login),输入用户名及口令。

进入后提示:[root@ylinux root]# _提示符#:超级用户,提示符$:普通用户。

2、命令的使用(1)显示目录文件ls执行格式:ls [-atFlgR] [name] (name可为文件或目录名称)例:ls 显示出当前目录下的文件ls -a 显示出包含隐藏文件的所有文件ls -t 按照文件最后修改时间显示文件ls -F 显示出当前目录下的文件及其类型ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls -lg 同上ls -R 显示出该目录及其子目录下的文件注:ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more"),更多用法请输入ls --help查看,其它命令的更多用法请输入命令名--help 查看.(2)建新目录mkdir执行格式:mkdir directory-name例:mkdir dir1(新建一名为dir1的目录)(3)删除目录rmdir执行格式:rmdir directory-name 或rm directory-name例:rmdir dir1 删除目录dir1,但它必须是空目录,否则无法删除rm -r dir1 删除目录dir1及其下所有文件及子目录rm -rf dir1 不管是否空目录,统统删除,而且不给出提示,使用时要小心(4)改变工作目录位置cd执行格式:cd [name]例:cd 改变目录位置至用户login时的working directorycd dir1 改变目录位置,至dir1目录cd ~user 改变目录位置,至用户的working directorycd .. 改变目录位置,至当前目录的上层目录cd ../user 改变目录位置,至上一级目录下的user目录cd /dir-name1/dir-name2 改变目录位置,至绝对路径(Full path)cd - 回到进入当前目录前的上一个目录(5)显示当前所在目录pwd执行格式:pwd(6)查看目录大小du执行格式:du [-s] directory例:du dir1 显示目录dir1及其子目录容量(以kb为单位)du -s dir1 显示目录dir1的总容量(7)显示环境变量echo $HOME 显示家目录echo $PATH 显示可执行文件搜索路径env 显示所有环境变量(可能很多,最好用"env | more","env | grep PATH"等)(8)修改环境变量,在bash下用export,如:export PATH=$PATH:/usr/local/bin想知道export的具体用法,可以用shell的help命令:help export2、文件操作(1)查看文件的内容cat执行格式:cat filename或more filename 或cat filename|more 例:cat file1 以连续显示方式,查看文件file1的内容more file1或cat file1|more 以分页方式查看文件的内容(2)删除文件rm执行格式:rm filename例:rm file?rm f*(3)复制文件cp执行格式:cp [-r] source destination例:cp file1 file2 将file1复制成file2cp file1 dir1 将file1复制到目录dir1cp /tmp/file1 将file1复制到当前目录cp /tmp/file1 file2 将file1 复制到当前目录名为file2cp –r dir1 dir2 (recursive copy)复制整个目录。

Linux程序设计实验报告(ahut)

Linux程序设计实验报告(ahut)

《Linux程序设计》实验报告安徽工业大学计算机学院2014年6月实验一 Linux基本命令的使用1、实验目的学习和掌握Linux的基本命令。

2、实验内容和步骤步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤3:使用pwd命令察看当前的工作目录,然后用ls命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。

步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。

察看当前目录下的passwd文件的属主和文件权限。

步骤5:尝试向当前目录下的passwd文件和/etc/passwd文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。

比较这几个命令的不同之处步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)步骤8:使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。

步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

基于Linux内核编程的实验报告(Linux内核分析实验报告)

基于Linux内核编程的实验报告(Linux内核分析实验报告)
Linux内核分析实验报告
实验题目:文件系统实验
实验目的:linux文件系统使用虚拟文件系统VFS作为内核文件子系统。可以安装多种不同形式的文件系统在其中共存并协同工作。VFS对用户提供了统一的文件访问接口。本实验的要求是
(1)编写一个get_FAT_boot函数,通过系统调用或动态模块调用它可以提取和显示出FAT文件系统盘的引导扇区信息。这些信息的格式定义在内核文件<include/linux/msdos_fs.h>的fat_boot_sector结构体中。函数可通过系统调用或动态模块调用。
fine name is---------
fine name is------��^---
fine name is---------
fine name is---------
fine name is------ L�---
fine name is------��J��J��J��Jp�J---
fine name is------&---
return -EFAULT;
}
//鏁版嵁宸茬粡瀛樺湪mydata缁撴瀯褰撲腑浜? mydatap->value[len-1] = '\0';
return len;
}
int get_file_info(char * filesystem_type, unsigned long blk_size)
{
return 0;
int len ;
struct my_proc_data *mydatap = (struct my_proc_data *) data;
if(count>MYDATA_LEN)
len = MYDATA_LEN;

linux操作系统实验报告书

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基本命令的使用二.实验目的:1. 掌握监视系统的几个Linux基本命令:PS--查看系统的进程tty--查看当前使用的终端df--查看系统的文件系统的空间使用情况du--查看具体某个文件和目录的磁盘空间的占用情况free--查看使用的内存资源的情况2. 掌握Linux下的联机帮助手册的使用3. 掌握Linux命令的简要帮助的获取方法4. 掌握一些其他常用的Linux命令:cal--显示日历date--显示系统的日期和时间clear--清屏find--查找文件uname--查看系统信息who--查看其他登录的用户which--查看命令的全路径tar--Linux下的压缩与解压缩命令三.实验内容:1.使用ps查看系统的进程运行情况,使用不同的命令选项并比较显示结果的差别;查看当前系统已安装的文件系统的空间使用情况;查看用户的家目录占用了多少空间;查看使用的内存资源的情况.2.查看ls命令的详细使用方法,查看ps命令的详细使用方法.3.获取ls命令的简要帮助信息,获取ps命令的简要帮助信息.4.用cal命令显示日历,用date命令显示系统的日期和时间,用clear清除屏幕,用find命令在系统中查找文件ch1.doc,用uname命令查看系统的信息,用who 命令查看其他登录的用户,用which命令查看一些命令的全路径,用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,将doc.tar.gz 复制到用户的家目录并展开压缩文件.四.结果分析:1. 要查看系统的进程运行情况可使用ps命令:[stu@cs-linux stu]$ psPID TTY TIME CMD4442 pts/0 00:00:00 bash11683 pts/0 00:00:00 ps第一列中的PID表示进程编号,第二列中的TTY表示提交该进程的终端号,第三列中的TIME表示该进程已运行的时间,第四列中的CMD表示该进程所对应的命令.如果要显示进程更详细的信息,可以使用参数ps u:[stu@cs-linux stu]$ ps uUSER PID %CPU %MEM VSZ RSSTTY STAT START TIME COMMAND501 4442 0.0 0.3 5560 784 pts/0 S 09:45 0:00 bash501 11684 0.0 0.2 2592 644 pts/0 R 10:16 0:00 ps -uUSER表示进程拥有者,%CPU表示CPU时间的占用比例,%MEM表示内存的占用比例,VSZ表示进程的大小,RSS表示常驻内存部分大小,START表示进程的启动时间.如果要用长格式显示系统进程的信息,可以使用参数ps l:[stu@cs-linux stu]$ ps lFS UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME C MD4 S 501 4174 4173 0 75 0 - 1389 wait4 pts/0 00:00:00 bash0 R 501 4201 4174 0 80 0 - 776 - pts/0 00:00:00 ps要查看当前系统已安装的文件系统的空间使用情况,使用命令df:[stu@cs-linux stu]$ df文件系统1K-块已用可用已用% 挂载点/dev/hda7 9574520 2833764 6254392 32% /none 111472 0 111472 0% /dev/shm/dev/hda5 30701232 13538096 17163136 45% /mnt/hdd要查看用户的家目录占用了多少空间,先将工作目录切换到家目录,再使用命令du:[stu@cs-linux stu]$ du12 ./.kde/Autostart16 ./.kde8 ./.xemacs4 ./test64 .以上结果表示家目录公占用64KB的空间.要查看使用的内存资源的情况,应使用命令free:[stu@cs-linux stu]$ freetotal used free shared buffers cached Mem: 222948 216688 6260 0 17832 92792 -/+ buffers/cache: 106064 116884Swap: 514040 0 514040以上结果表示系统内存及交换空间使用情况.2. 查看ls命令的详细使用方法,使用命令man ls:[stu@cs-linux stu]$ man ls(.......显示内容省略)查看ps命令的详细使用方法,使用命令man ps:[stu@cs-linux stu]$ man ps(.......显示内容省略)3. 获取ls命令的简要帮助信息,可使用命令ls --help:[stu@cs-linux stu]$ ls --help(.......显示内容省略)获取ps命令的简要帮助信息,可使用命令ps --help:[stu@cs-linux stu]$ ps --help(.......显示内容省略)4. 要显示日历可使用命令cal:[stu@cs-linux stu]$ cal六月2004日一二三四五六1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30以上用命令cal不加任何参数时显示当月日历,如果要指定查看某年某月的日历,可以加[月][年]参数,如要查看2004年8月:[stu@cs-linux stu]$ cal 08 2004八月2004日一二三四五六1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31要显示系统的日期和时间,可使用命令date:[stu@cs-linux stu]$ date五6月18 11:23:23 CST 2004表示当前时间为2004年6月18日星期五11:23:23.用clear命令清除屏幕,之后将把已前显示的结果清除:[stu@cs-linux stu]$ clear用find命令在系统中查找文件ch1.doc,应首先退出到根目录下,在使用命令find ch1.doc:[stu@cs-linux /]$ cd /[stu@cs-linux /]$ find / -name "ch1.doc"find: /home/wb: 权限不够/home/stu/test/ch1.doc结果表示找到的文件在/home/stu/test/目录下.用uname命令查看系统的信息:[stu@cs-linux /]$ unameLinux用who命令查看其他登录的用户:[stu@cs-linux /]$ whostu tty1 Jun 18 14:22root pts/0 Jun 18 14:23 (:0.0)用which命令查看一些命令的全路径,如查看命令ls和ps的全路径:[stu@cs-linux /]$ which lsalias ls='ls --color=tty'/bin/ls[stu@cs-linux /]$ which ps/bin/ps用tar命令来压缩test目录下的所有后缀为doc的文件到文件doc.tar.gz中,如下:[stu@cs-linux test]$ tar cvf doc.tar.gz *.docch1.docch2.doc[stu@cs-linux test]$ lsch1.doc ch2.doc doc.tar.gz sesson.txt使用命令加参数cvf来打包所有后缀为doc的文件,参数c表示建立新文档,参数v表示在处理过程中显示相关信息,参数f表示以文件方式打包.现test目录下共有doc文件2个,所以显示ch1.doc,ch2.doc.打包后用ls命令查看,发现多了一个doc.tar.gz文件,表明操作成功.将doc.tar.gz复制到用户的家目录并展开压缩文件:[stu@cs-linux test]$ cd ..[stu@cs-linux stu]$ cp test/doc.tar.gz doc.tar.gz[stu@cs-linux stu]$ tar xvf doc.tar.gz *.docch1.docch2.doc[stu@cs-linux stu]$ lsch1.doc ch2.doc doc.tar.gz test第三行的参数x表示解包文件.五.实验心得这一章主要学习了Linux下的一些关于监视系统的命令以及一些常用辅助命令,对于一个Linux的系统管理员,掌握这些命令的使用是非常重要的,因为这些命令不仅可以让系统管理员了解到系统的运行情况,还可以了解到磁盘及内存的占用情况,以便系统管理员根据情况作出相应调整。

Linux实验报告(实验四)shell编程实验

Linux实验报告(实验四)shell编程实验

Linux实验报告(实验四)shell编程实验实验四 shell编程实验(二)班级:姓名:学号:上机时间:年月日任课教师:实验教师:实验成绩:一、实验目的综合Linux常用命令和vi编辑器的使用,熟练掌握shell脚本编程。

二、实验注意事项实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。

要求每个同学登录后系统后,要在自己的家目录下创建一个属于自己的子目录(以自己(拼音)名字或学号)。

以后所有工作都要在自己的目录内进行。

建议以后的实验都在同台计算机上做,这样可以保持连续性。

三、实验内容1. 编写一个脚本,求斐波那契数列的前10项及总和。

num1=1num2=1echo -n “$num1+$num2”sum=2for((i=1;i<=8;i++))dotmp=$(expr $num1 + $num2)echo -n “+$tmp”((num1=num2))((num2=tmp))sum=$(expr $sum + $tmp)doneecho “=$sum”2.编写一个脚本,求一个数的逆序。

echo -n please input num:read numecho -n The num iswhile [ $num -gt 0 ]dosd=$(($num % 10))echo -n "$sd"num=$(($num/10))doneecho3.设计一个Shell程序,在用户主目录下建立一个userdata目录,在此目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

(注意:最后删除自己所建立的目录,恢复原样,以便后面同学做此实验)mkdir -m 754 /home/userdatai=1temp=/home/userdata/userwhile[ $i -le 5 ]domkdir -m 754 $temp$ilet”i=i+1”#done4.用Shell编程,判断一文件是不是普通文件,如果是将其拷贝到/home/student/test 目录下,用命令查看test目录内容,最后再删除test目录。

Linux 实验报告

Linux 实验报告

Linux程序设计实验报告姓名:杨帆班级:计1242学号: 121842284专业:计算机科学与技术指导老师:赵帼英实验一 Linux系统安装与启动(选做实验)一、实验目的(通过实践及查阅资料完成如下实验)1.掌握虚拟机的配置过程。

2.掌握Linux系统的安装过程和简单配置方法。

3.掌握与Linux相关的多操作系统的安装方法。

4.掌握Linux系统的启动、关闭步骤。

5.了解Linux文件系统和目录结构。

二、实验内容1.安装虚拟机软件(如VMware、Virtualbox)。

2.在虚拟机软件中安装Linux操作系统(如Fedora、Ubuntu、redhat等)。

3.配置Linux系统运行环境。

4.正确地启动、关闭系统。

三、实验步骤1 .安装虚拟机软件(VMware Workstation 7.0) 。

2.在虚拟机软件中新建Linux虚拟机2.1设置内存大小(建议大于256MB)2.2设置虚拟硬盘大小(建议大于8GB)2.3设置虚拟光驱(虚拟方式,镜像文件)2.4设置网络连接模式(建议采用桥接方式)2.5设置共享目录(建议英文目录名)1.在Linux虚拟机中安装Linux操作系统(fedora10 )。

3.1选择安装界面3.2检测安装截介质(建议跳过)3.3安装过程中的语言、键盘选择3.4磁盘分区(采用自动分区,总大小与2.2相匹配)3.5引导程序选择(采用GRUB)3.6注意事项(禁用SELinux)2.通过相关命令实现对操作系统的登录、退出与关机3.使用文件浏览器査看Linux操作系统目录结构四、实验思考题1.举例说明Linux操作系统不同目录下文件的主要作用。

2.列出你发现的Linux与Windows操作系统区别。

3.列出决定文本界面及图形界面显示的关键文件,并说明设置的关键。

4.列出你所能想到的虚拟机软件的用途。

实验结论:实验二:linux基本命令(必做实验)一、实验目的、要求(请在操作后附实验结果)1.熟悉Linux操作环境。

linux实验报告总结-共10篇

linux实验报告总结-共10篇

∣inux实验报告总结(共10篇)(Linux实验报告汇总)(一)Shell 编程一、实验目的:1)掌握在Linux下的C编程基本方法。

2)掌握shell编程方法。

3)掌握dialog图形化编程方法。

二、实验内容1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。

要求记录所使用的命令及结果。

#include stdio.hmain()(printf(Hello world!\n);)2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。

#include stdio.hmain()(int time=0;printf(请输入等待时间(单位:s):);scanf(%d/&amp;time);sleep(time);printf(Time for play!\n);)3、编写C程序,求1到100之间整数的阶乘和,并对程序进行优化。

写出程序、命令和结果。

#include stdio.hmain()int i;double s = l,sum = 0;for( i= l;i= 100;i++)sum+=s*=i;printf( 1到100之间整数的阶乘和:%f\n,sum);printf( 1到100之间整数的阶乘和:%e\n,sum);}4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的译,写出程序、命令和结果。

#include stdio.hint main()double r = 0.0 , Area = 0.0;printf(请输入半径:);scanf(%lf, &amp;r);Area = PI * r * r;printf(圆面积:%f∖n, Area);)5、编写shell程序sh.l,完成向用户输出“你好!”的问候语。

linux下的c语言编程实验报告

linux下的c语言编程实验报告

linux下的c语言编程实验报告Linux下的C语言编程实验报告一、引言C语言是一种广泛应用于系统软件和应用软件开发的编程语言,而Linux是一个非常流行的操作系统,因其开源和稳定性而被广泛使用。

本实验报告旨在介绍在Linux平台下进行C语言编程的实验过程和结果。

二、实验目的本实验的主要目的是通过在Linux操作系统上进行C语言编程实验,提高学生对C语言的理解和运用能力。

具体目标如下:1. 熟悉Linux环境下的C语言编程工具和开发环境;2. 掌握C语言的基本语法和常用函数;3. 理解C语言程序的运行原理和调试技巧;4. 学会使用C语言编写简单的程序解决实际问题。

三、实验过程1. 实验环境准备在开始实验之前,需要准备好以下环境:- 一台安装有Linux操作系统的计算机;- 一个文本编辑器,如Vim或Gedit,用于编写C语言程序;- GCC编译器,用于编译和运行C语言程序。

2. 实验步骤本实验主要包括以下几个步骤:- 编写C语言程序:根据实验要求,使用文本编辑器编写C语言程序,实现特定的功能;- 编译程序:使用GCC编译器将C语言程序编译成可执行文件;- 运行程序:在Linux终端中运行编译生成的可执行文件,验证程序的正确性;- 调试程序:如果程序存在错误或异常,使用调试工具如GDB进行调试,找出并修复问题;- 总结实验结果:根据实验结果总结和分析实验过程中遇到的问题和解决方法,得出结论。

四、实验结果根据实验要求,我们编写了一系列C语言程序,并在Linux环境下进行了测试。

以下是实验结果的一些例子:1. 实验一:编写一个程序,输出“Hello, World!”。

```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 实验二:编写一个程序,计算并输出两个整数的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```3. 实验三:编写一个程序,判断一个整数是否为偶数。

linux常用命令实验实验报告 -回复

linux常用命令实验实验报告 -回复

linux常用命令实验实验报告-回复Linux常用命令实验实验报告-基础指令学习与应用一、实验目的本次实验的主要目的是学习和掌握Linux操作系统中的常用命令,包括文件和目录管理、权限管理、文件查找与搜索、文本处理等方面。

以中括号内的内容为主题,通过一步一步的实验过程,详细展示这些常用命令的使用方法与实际应用。

二、实验环境本次实验使用的实验环境是一台安装了Linux操作系统的虚拟机。

该虚拟机具备文件系统、用户账户和权限控制等基本功能,并已经安装了常用的命令。

三、实验步骤1. 文件和目录管理在Linux中,文件和目录是操作系统管理和存储数据的基本单位。

常用的文件和目录管理命令包括ls、cd、mkdir、touch、cp、mv和rm等。

首先,使用ls命令查看当前目录中的文件和目录:shellls然后,使用cd命令进入到指定的目录:shellcd [目录名]接着,使用mkdir命令创建一个新目录:shellmkdir [目录名]使用touch命令创建一个新文件:shelltouch [文件名]使用cp命令复制一个文件或目录到指定位置:shellcp [源文件] [目标位置]使用mv命令移动一个文件或目录到指定位置:shellmv [源文件] [目标位置]最后,使用rm命令删除一个文件或目录:shellrm [文件或目录]2. 权限管理在Linux中,文件和目录的权限管理非常重要。

通过chmod命令可以修改文件和目录的权限,通过chown和chgrp命令可以修改文件和目录的所有者和所属组。

首先,使用ls -l命令查看文件和目录的详细权限信息:shellls -l然后,使用chmod命令修改文件或目录的权限:shellchmod [权限] [文件或目录]使用chown命令修改文件或目录的所有者:shellchown [所有者] [文件或目录]使用chgrp命令修改文件或目录的所属组:shellchgrp [所属组] [文件或目录]3. 文件查找与搜索在Linux中,可以通过find和grep命令来进行文件查找和搜索。

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

linux编程实验报告
篇一:Linux程序设计实验报告
《Linux程序设计》
实验报告
安徽工业大学计算机学院
XX年6月
1
实验一 Linux基本
命令的使用
1、实验目的
学习和掌握Linux的基本命令。

2、实验内容和步骤
步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤3:使用pwd命令察看当前的工作目录,然后用ls 命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。

步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。

察看当前目录下的passwd文件的属主和文件权限。

2
步骤5:尝试向当前目录下的passwd文件和/etc/passwd 文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。

比较这几个命令的不同之处
步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

3
步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)
步骤8:使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。

4
步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。

___________________________________________________ ____________________________
___________________________________________________ ____________________________ 步骤10:使用du命令查看用户的工作目录占用了多少空间,记录结果。

步骤11:使用free命令查看内存资源的使用情况,记录结果。

___________________________________________________ _____________________________
5
篇二:Linux下C程序设计实验报告
实验2 Linux下C程序设计
实验目的
1、掌握Linux下C语言程序设计的基本步骤。

2、了解和掌握gcc编译器使用
实验内容
一、编写C语言程序:输出两行文字“how are you”,在Linux下编辑,编译,运行。

实验步骤:
1. 编辑:$gedit hello.进入gedit编辑程序,保存。

2. 编译:$gcc –o hello hello.c。

没有错误出现命令提示符,ls命令查看生成hello可执行程序。

3, 运行:$./hello。

看到程序结果。

程序结果:
[root@localhost ~]# gcc -o hello hello.c
[root@localhost ~]# ls
anaconda-ks.cfg hello hello.c~ Desktop hello.c install.log
[root@localhost ~]# ./hello
how are you
[root@localhost ~]#
2. 编译 gcc loop.c –o loop
3.(前台)运行 ./loop
按Ctrl-C终止
4. 后台运行 ./loop &
(可多次使用该命令)
5. 多次使用ps命令查看进程状态
注意loop的运行时间
注意ps -l命令和loop命令的父进程号均为shell进程
6. 使用kill命令控制该进程
暂停
恢复
终止
kill –STOP kill –CONT kill –KILL
程序结果:
[root@localhost ~]# gcc -o loop loop.c
[root@localhost ~]# ./loop&
[1] 21118
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:12 loop 21125 pts/3 00:00:00 ps [root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:16 loop 21128 pts/3 00:00:00 ps [root@localhost ~]# kill -stop 21118
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:49 loop 21145 pts/3 00:00:00 ps
[1]+ Stopped ./loop
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:49 loop 21148 pts/3 00:00:00 ps
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:49 loop 21153 pts/3 00:00:00 ps [root@localhost ~]# kill -cont 21118
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:53 loop 21159 pts/3 00:00:00 ps [root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21118 pts/3 00:00:55 loop 21160 pts/3 00:00:00 ps [root@localhost ~]# kill -kill 21118
[root@localhost ~]# ps
PID TTY TIME CMD 21074 pts/3 00:00:00 bash 21167 pts/3 00:00:00 ps
[1]+ Killed
[root@localhost ~]#
./loop
篇三:LINUX-Shell编程实验报告
《LINUX管理与应用》课程实验报告
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡。

相关文档
最新文档