-Linux程序设计实验报告
浙江大学Linux程序设计实验报告

Linux程序设计实验报告1——操作系统基本命令使用一、实验目的1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法;2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。
二、实验任务与要求1.emacs的使用,要求能新建、编辑、保存一个文本文件2.vi或vim的使用,要求能新建、编辑、保存一个文本文件3.gedit的使用,要求能新建、编辑、保存一个文本文件4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。
三、实验工具与准备计算机PC机,Linux Redhat Fedora Core6操作系统四、实验步骤与操作指导任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件(1)启动emacs(2)输入以下C程序(3)保存文件为kk.c(4)用emacs打开文件kk.c(5)修改程序(6)另存为文件aa.txt并退出。
任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件(1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令:[root@localhost root]#vi kk.c按i键,进入插入状态。
(2)输入以下C程序#include<stdio.h>int main( ){printf(“Hello world!\n”);return 0;}此时可以用Backspace、→、←、↑、↓键编辑文本。
(3)保存文件为kk.c按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。
(4)用vi打开文件kk.c,输入命令:[root@localhost root]#vi kk.c(5)修改程序为:#include<stdio.h>int main( ){printf(" Hello world!\n");printf("*****************\n");return 0;}(6)按Esc键,进入最后行状态,在最后行状态输入:wq aa.txt保存文件,如图1所示,另存为文件aa.txt并退出vi。
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编程环境搭建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程序设计》实验报告安徽工业大学计算机学院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命令。
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程序设计实验报告总结计划.docx

实验报告课程名称:Linux程序设计学院:信息科学与工程学院专业:13计算机班级:2013-1姓名:学号:2016年6月28日山东科技大学教务处制实验报告组别姓名同组实验者实验项目名称实验一熟悉linux命令实验日期教师评语第 12 周周四9,10 节实验成绩指导教师廉文娟1.登录和退出 Linux 系统用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。
用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
必须输入用户的账号,分为 1)root ——系统管理员账号,该账号可以进行任意操作。
2)普通用户——拥有一定的权限2.其他命令三、实验内容常用操作命令。
1、在 Linux 系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:2、退出:不论是 root 用户还是普通用户,需要退出系统,在 shell 提示符下,键入 exit 命令即可。
3、关机与重启:Linux 中提供了命令 shutdown,可以安全地关机或重启系统,该命令只能是超级用户可以使用,命令格式: shutdown [ 选项 ][ 时间 ][ 警告信息 ]其中警告信息是向其他用户发布的信息,时间指定关机或是重启的时间,选项的意义如下:-h关机,关机前关闭相关进程,执行fsck 命令(文件系统的一致性检查)-r系统重新启动-f快速关机,系统关机前不执行 fsck命令-n快速关机,系统关机前不执行 init命令-k不关机,只是将警告信息向其他用户发布-c终止执行正在运行的 shutdown 命令举例:1.系统立即关机shutdown–h now2.两分钟后重启系统,发布信息 System will be down in 2 minutes!给其他终端用户。
Shutdown – r +2“System will be down in 2 minutes!”除了可以使用 shutdown 命令来关机和重启系统外, Linux 还有专门用于关机和重启系统的命令 poweroff 和 reboot ,reboot 用于重启系统(相当于 shutdown –r now),命令 poweroff 则用于关机(相当于shutdown –h now)4、添加新用户、修改文件属性1.添加新用户(在 root 下,按默认值回答)adduser 用户名;如 adduser s2001 ;以新用户登录到系统2.修改用户口令passwd用户名3.控制文件属性使用 ls–l查看文件属性改变用户的所有权: chown用户名文件名改变文件权限: chmod g+w文件名;chmod o-r文件名或使用数字方式修改:如chmod 644 文件名; chmod 755 文件名u (user用户),g ( group组),o (other其他); w 写访问权限,r读访问权限, x执行权限4.查看相关命令的帮助:man 命令名5.显示当前系统中已注册的用户信息:who6.显示当前注册的用户信息:whoami5、文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。
linux实验系统实验报告

linux实验系统实验报告Linux实验系统实验报告一、引言Linux实验系统是一个基于Linux操作系统的实验平台,旨在提供一个实践学习的环境,帮助学生深入了解Linux操作系统的原理和应用。
本实验报告旨在总结和分析我在使用Linux实验系统进行实验时的经验和收获。
二、实验环境1. 硬件环境:我使用的是一台配备Intel Core i5处理器和8GB内存的个人电脑。
2. 软件环境:我下载并安装了Linux实验系统的最新版本,该版本基于Ubuntu操作系统,并预装了一系列常用的开发工具和软件包。
三、实验内容1. 实验一:Linux基础命令的使用在这个实验中,我通过终端窗口使用了一些常用的Linux命令,如ls、cd、mkdir、rm等。
通过实际操作,我熟悉了Linux文件系统的结构和基本操作,掌握了如何在Linux中创建、删除和移动文件夹,以及如何查看文件和文件夹的属性。
2. 实验二:Shell脚本编程这个实验要求我们使用Shell脚本编写一个简单的程序,实现对指定文件夹中所有文件进行备份的功能。
通过这个实验,我学会了如何使用Shell编程语言,掌握了一些基本的语法和命令,比如if语句、for循环和cp命令。
我还学会了如何将Shell脚本保存为可执行文件,并在终端中运行。
3. 实验三:网络配置与管理这个实验主要涉及Linux系统的网络配置和管理。
我学会了如何配置网络接口,包括设置IP地址、子网掩码和网关。
我还学会了如何使用ping命令测试网络连接,以及如何使用ifconfig命令查看和管理网络接口的状态。
通过这个实验,我对Linux系统的网络配置有了更深入的了解。
四、实验收获通过使用Linux实验系统进行实验,我获得了以下收获:1. 对Linux操作系统有了更深入的了解:通过实际操作,我对Linux操作系统的基本原理和文件系统有了更深入的了解。
我学会了如何在Linux中进行文件和文件夹的管理,以及如何使用命令行界面进行各种操作。
【设计】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程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:Linux程序设计
学院:信息科学与工程学院
专业:13计算机班级:2013-1 姓名:学号:
2016年 6 月28 日
山东科技大学教务处制
实验报告
1.登录和退出Linux系统
用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。
用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
必须输入用户的账号,分为1)root——系统管理员账号,该账号可以进行任意操作。
2)普通用户——拥有一定的权限
2.其他命令
三、实验内容
常用操作命令。
1、在Linux系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:
2、退出:
实验报告
echo `date`
echo Wish you a lucky day!
#chmod +x dat
#./dat
2. 使用if-then语句创建简单的shell程序#vi bbbb
#!/bin/bash
#filename:bbbb
echo -n "Do you want to continue: Y or N" read ANSWER
if [ $ANSWER = N -o $ANSWER = n ] then
echo "your answer is quit! "
fi
#chmod +x bbbb
#./bbbb
3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#vi ak
#!/bin/bash
#filename:ak
echo -n "please input a score:"
read SCORE
echo "You input Score is $SCORE"
if [ $SCORE -ge 60 ];
then
echo -n "Congratulation!You Pass the examination."
else
echo -n "Sorry!You Fail the examination!"
fi
echo -n "press any key to continue!"
read $GOOUT
#chmod +x ak
4. 使用for语句创建简单的shell程序
#vi mm
#!/bin/bash
#filename:mm
for ab in 1 2 3 4
do
echo $ab
done
#chmod +x mm
#./mm
5. 使用while语句创建一个计算1-5的平方的shell程序
#!/bin/bash
#filename:zx
int=1
while [ $int -le 5 ]
do
sq=`expr $int \* $int`
echo $sq
int=`expr $int + 1`
done
echo "Job completed"
#chmod +x zx
#./zx
四、实验体会
通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中
实验报告
四、实验内容
1.浏览文件系统
(1)运行pwd命令,确定你当前的工作目录。
(2)利用以下命令显示当前工作目录下的所有文件的文件属性:
ls -l
对照屏幕上的现实信息,理解各字段的含义。
(3)输入以下命令:
ls -ai
观察显示的信息。
注意列出的前两项,它们分别表示当前目录和父目录。
看一下是否还有其他的隐藏文件?
使用不带-a选项的ls命令,注意,不再显示隐藏文件了。
使用不带-i选项的ls命令,注意,文件的I节点号(inode)不再出现。
(4)用mkdir命令建立一个子目录subdir。
(5)使用cd命令,将当前目录改到根目录(/)上。
利用绝对路径和相对路径两种方式。
利用pwd命令确认你的工作目录。
6) 使用ls命令列出根目录的内容,再分别列出各子目录的内容。
体会各子目录的作用以及访问权限。
(7) 使用ls -l命令列出/dev的内容,注意各行第一个字符b和c的含义以及规定的访问权限。
(8) 使用不带参数的命令cd,然后用pwd命令确认你当前的工作目录。
2.查看你的文件
(1)利用cd命令,将工作目录改到你自己的用户目录(你的主目录)上。
(2)将工作目录改到你新建的子目录subdir,然后运行命令:
date>file1
将当前日期和时间存放到新建文件file1中。
(3)使用cat命令查看file1文件的内容。
(4)利用man命令显示date命令的用法:
实验报告
实验报告
pktlen=recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr_in*)&client,&l);
if(pktlen==0)break;
printf("Received line:%s\n",buf);
printf("Enter a line:");
fgets(buf1,300,stdin);
/*并不是send把ns的发送缓冲中的数据传到连接的另一端的,而是协议传的,send 仅仅是把buf中的数据copy到ns的发送缓冲区的剩余空间里返回实际copy的字节数*/
sendto(sockfd,buf1,sizeof(buf1),0,(struct sockaddr_in*)&client,l);
}
close(sockfd);
}
UDPClient:
#include<sys/types.h>
#include<sys/socket.h>。