ImageVerifierCode 换一换
格式:DOCX , 页数:83 ,大小:1,011.29KB ,
资源ID:6111406      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6111406.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浙江大学Linux程序设计实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、浙江大学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 命令的操作,要

2、求能建立目录、进入与退出目录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)点击”应

3、用程序” “附件”“终端”,打开终端,在终端输入命令: rootlocalhost root#vi kk.c按 i 键,进入插入状态。( 2)输入以下 C 程序#includeint main( )n”);printf( “Hello world!return 0;此时可以用 Backspace、键编辑文本。3)保存文件为 kk.cwq 保存文件,退出 vi。按 Esc键,进入最后行状态,在最后行状态输入:(4)用 vi 打开文件 kk.c ,输入命令: rootlocalhost root#vi kk.c(5)修改程序为:#includeint main( )printf( Hello wo

4、rld!n);return 0;6) 按 Esc 键,进入最后行状态,在最后行状态输入: wq aa.txt 保存文件,如图1所示,另存为文件 aa.txt 并退出 vi。图 1 程序编辑环境任务 3 gedit 的使用,要求能新建、编辑、保存一个文本文件(1)启动 gedit,点击”应用程序” “附件”“文本编辑器”,打开文本编辑器,如图所示。,观察其( 2)输入以下 C 程序( 3)保存文件为 kk.c( 4)用 gedit 打开文件 kk.c(5)修改程序( 6)另存为文件 aa.txt 并退出。任务 4掌握 mkdir 、cd 命令的操作,要求能建立目录、进入与退出目录( 1)打开终端

5、”应用程序” “附件”“终端”,在终端用命令新建目录 rootlocalhost root#mkdir kkk( 2)进入目录 kkk ,并在 kkk 目录下新建目录 kkka ,进入 kkka 目录 rootlocalhost root#cd kkkrootlocalhost kkk#mkdir kkkarootlocalhost kkk#cd kkkarootlocalhost kkka#( 3)执行命令 cd . 命令,然后再进入 kkka 目录,输入命令 cd 、cd /etc 结果。rootlocalhost kkka#cd .rootlocalhost kkk#cd kkkaroo

6、tlocalhost kkka#cdrootlocalhost root#cd /etcrootlocalhost etc#任务 5掌握 cp、 ls、 mv、chmod、rm 命令的基本操作,要求能拷贝文件、新建文 件、查看文件的权限、修改文件以及删除文件。( 1)在 kkka 目录下建立文件 kk.c rootlocalhost root#cd /root/kkk/kkkarootlocalhost kkka#vi kk.c( 2)查看文件 kk.c 的属性rootlocalhost kkka#ls kk.c -l 编辑 kk.c 文本,并用 :wq 存盘。( 3)把 kk.c 更名为 a

7、a.c rootlocalhost kkka#mv kk.c aa.c( 4)把文件夹 /root/kkk/kkka 下的文件 aa.c 拷贝到 /root/kkk 目录下,文件取名为 kk.crootlocalhost kkka#cp aa.c /root/kkk/kk.c( 5)修改文件 kk.c 的权限,使得文件所有者为可读、可写、可执行,对组内人及其他 人可读、不可写、不可执行。rootlocalhost kkka#cd .rootlocalhost kkk#chmod u=rwx,go=r kk.c 此时可用命令 ls 查看rootlocalhost kkk#ls -l(6)删除文件

8、与文件夹 删除 kkka 文件夹下的文件 aa.crootlocalhost kkk#rm kkka/aa.c查看文件夹 kkka 下否删除了文件 aa.crootlocalhost kkkls kkka/aa.c -l删除 kkka 文件夹下rootlocalhost kkk#rmdir kkka 查看是否删除了文件夹rootlocalhost kkkls kkka -l( 7) 新建一个 linux_d 目录,并设置它的权限为 666。( 8)在指定的目录中搜索文件,利用 find 命令搜索含有通配符的文件 *.c 。( 9)练习命令 :pingnetstatmountifconfig (

9、10)在根目录下用 find 查找 .c 文件。( 11)练习检查磁盘命令 fdisk 的使用。列出结果中有关 /dev/sd 的磁盘信息。 /sbin/fdisk -l |grep /dev/sd(12)设置当前的时间为 2013 年 10 月 01 日 10 点 23 分。13)在后台运行命令 gedit ,并用命令 kill 杀死 gedit 的进程。14)检查磁盘,列出目录 /dev/sd 的磁盘信息。15)查找 /usr/sbin 及 /usr/bin/ 两个目录中所有的 C语言程序。16)统计当前目录下 txt文件的总字节数。17)把 ps 命令的标准输出结果输入给 sort ,经

10、过排序后结果被保存到 pssort.out 中。五、实验结果记录任务 2 vi 或 vim 的使用1、输入 vi kk.c 创建 kk.c 文件并用 vi 编辑,在最后行输入 wq 保存退出2、输入 vi kk.c 打开该文件, 修改文件, 在最后行输入 wq! aa.txt 另存为 aa.txt 文件并退任务 3 gedit 的使用1、 输入 gedit 命令打开 gedit 编辑器,输入以下文字,保存为 kk.c2、 在保存目录下输入 gedit kk.c 打开,使用 ctrl+h 替换,另存为 aa.txt任务 4掌握 mkdir 、cd 命令的操作1、 输入 mkdir kkk 新建目

11、录 kkk cd kkk 进入 kkk 文件夹 mkdir kkka 新建目录 kkkacd kkka 进入 kkka 文件夹,结果如图2、 输入 cd .返回上级目录, cd kkka 再进入 kkka 文件夹输入 cd 进入用户主目录,即 root 文件夹,可使用 pwd 命令查看当前路径 输入 cd/etc 进入 etc 文件夹任务 5掌握 cp、 ls、 mv、 chmod、 rm 命令的基本操作1、 输入 cd /home/brs/work/kkk/kkka 即绝对路径, 可直接进入指定文件夹, vi kk.c 建立 文件编辑保存后,输入 ls kk.c l 查看指定文件详细属性输入

12、 mv kk.c aa.c 将文件 kk.c 重命名为 aa.c(此时 mv 命令源文件和目标文件在同 一文件夹下,故起到重命名作用)输入 cp aa.c /home/brs/work/kkk/kk.c 将 aa.c 文件拷贝到 kkk 下并命名为 aa.c 输入 chmod u=rwx,go=r kk.c 修改文件权限,所有者读写运行,组内可读,查看输入 rm kkka/aa.c 删除 kkka 文件夹下 aa.c 文件,使用 ls 命令查看是否删除 输入 rmdir kkka 删除 kkka 文件夹,再次查看是否删除2、 新建一个 linux_d 目录,设置权限为使用 chmod 666

13、linux_d 设置其权限为可读可写可执行3、 输入 find /home/brs/work/kkk -name *.c 在指定目录搜索 .c 文件 输入 find -name *.c 在根目录下搜索 .c 文件4、 输入 ping 查看与XX连接情况,使用 ctrl+c 中断 输入 netstat 显示各种网络相关信息,如网络连接,路由表,接口状态 输入 ifconfig 查看网络配置信息,如 IP 地址使用 umount /mnt/usb 卸载 U 盘6 、 输入 /sbin/fdisk l|grep /dev/sd 列出有关 /dev/sd 的磁盘信息,此处使用管道命令| 将 fdisk

14、 的输出作为 grep 的参数输入7、 输入 date -s 20131001 10:23:00 设置系统时间8、 输入 gedit& 在后台运行 gedit ,此时输入 ps 查看 gedit 进程 PID 号为 100963 ,再 输入 kill -9 100963 结束进程。9查找 usr 目录下所有 .c 文件、 输入 find /usr -name *.c10、输入 wc c *.txt 统计当前目录下 txt 文件的总字节数10 、 输入 ps sort result 把 ps 命令的标准输出结果输入给 sort ,经过排序后结果被保存到 result 中六、实验结果分析通过使用

15、shell 命令可直接完成文件命令操作,文本文件的编辑,并更改简 单的系统设置七、实验心得 ( 思考和意见 )Linux 的 shell 命令让用户可以使用功能强大的命令,完成一些 windows 上无 法完成或繁琐的操作, 为以后程序的编写, 系统管理提供了便利, 我们应熟练 掌握这些基础知识。在学习过程中遇到了不少问题,通过网络得到了解决。1、 sodu apt-get 命令在使用 vi 编辑器时,上下左右按键变成了 ABCD ,这是由于 vi 版本号不 同所造成的, 此时需要使用 sudo apt-get remove vim 卸载原版 vim ,再输入 sodu apt-get ins

16、tall vim 安装最新版本,便可解决问题。此外 sudo apt-get upgrade 用于更新已安装的软件。2、 su 命令以常规用户登录时权限不足, 在修改系统文件时会遭到拒绝, 此时输入 su 及 root 密码可临时切换至 root 用户,获取最高命令。3、 rmdir 命令只能删除空文件夹,若要删除非空文件夹,应使用 rm r4、 开机登陆界面输入密码后无法进入桌面,此时按下 ctrl+alt+F1 可进入 tty命令行,实际上 F1-F6 对应 6 个本地命令台,而 F7 对应图形界面,修改 完成后按下 ctrl+alt+F7 即可返回图形界面。Linux 程序设计实验报告

17、2 SHELL程序设计 1一、实验目的1 Shell 程序设计中变量的使用; 2理解通道的概念并初步掌握它的使用方法; 3掌握算术操作、字符串操作、逻辑操作、文件操作; 4掌握 if then fi 、if then elif fi 、 case、 while 、 for 等控制语句; 5在 shell 脚本中使用函数;二、实验任务与要求1.观察变量 $#,$0,$1,$2,$3,$ 的含义 2.SHELL 程序设计中文件与文件夹的判断3.顺序、分支、循环程序的设计4.菜单程序的编写三、实验工具与准备计算机 PC 机, Linux Redhat Fedora Core6 操作系统四、实验步骤与

18、操作指导任务 1调试下列 shell程序,写出变量 $#,$0,$1,$2,$3,$ 的含义。 #! /bin/bashecho “程序名 :$0 ”echo “所有参数 : $ ”echo “前三个参数 :$1 $2 $3 ”shiftecho “程序名 :$0 ”echo “所有参数 : $ ”echo “前三个参数 :$1 $2 $3 ”shift 3echo “程序名 :$0 ”echo “所有参数 : $ ”echo “前三个参数 :$1 $2 $3 ”exit 0修改程序,使用变量 $#,程序运行时从键盘输入文件名,判断文件是否存在,如果存在,显示文件内容。提示:read DORF

19、if -d $DORF thenls $DORFelif -f $DORF任务 2编写一个 shell 程序,此程序的功能是:显示 root 下的文件信息,然后建立一个 kk 的文件夹,在此文件夹下新建一个文件 aa,修改此文件的权限为可执行。提示:1.进入 root 目录: cd /root2.显示 root 目录下的文件信息: ls l3.新建文件夹 kk : mkdir kk4.进入 root/kk 目录: cd kk5.新建一个文件 aa:vi aa #编辑完成后需手工保存6.修改 aa文件的权限为可执行: chmod +x aa7.回到 root 目录: cd /root请修改程序,

20、所建立的目录名从键盘输入, 把/root 下的所有文件信息保存在 aa 文件中。 任务 3调试下列 shell 程序,此程序的功能是:利用内部变量和位置参数编写一个名为 test2 的简单删除程序 ,如删除的文件名为 a,则在终端输入的命令为 test a 。提示:除命令外至少还有一个位置参数,即 $#不能为 0,删除的文件为 $1。(1) 用 vi 编辑程序rootlocalhost bin#vi test2#!/bin/shif test $# -eq 0thenecho Please specify a file!elsegzip $1 / 先对文件进行压缩mv $1.gz $HOME/

21、dustbin / 移动到回收站echo File $1 is deleted !fi(2)请修改程序,查看回收站中的文件,从键盘输入回收站中的某一文件,把此文件恢复到 /home 目录下。3)删除垃圾箱中的所有文件。任务 4调试下列程序,程序的主要思想是用 while 循环求 1 到 100 的和。(1)用 gedit 编辑脚本程序 test12rootlocalhost bin#gedit test12total=0num=0while(num替换 -还原 IFSBAK=$IFS (备份原来的值 ) - IFS=,( 替换) - IFS=$IFSBAK (还原) 7、使用 bc计算器时,用

22、 scale=n 来精确到 n位小数来进行运算在shell 程序中使用 a=echo ”scale=n;x+y ” | bcLinux 程序设计实验报告 3 SHELL程序设计 2一、实验目的1提高 Shell 程序编程的技巧;2提升综合 shell 编程能力。二、实验任务与要求1.菜单的实现2.遍历所有以该目录为祖先的文件3.分支与循环、随机数在游戏程序中的应用4.定时检查存储空间文件的变化5.消息框程序设计6.菜单界面程序设计三、实验工具与准备计算机 PC 机, Linux Redhat Fedora Core6 操作系统四、实验步骤与操作指导任务 1.编写下列程序。程序的功能是要实现如下菜单所表示的功能。 请输入您要清空的文件类型1文件夹2其他文件3所有文件0没想好,先退出list的功任务 2.调试下列 shell程序。补充完整以下 Shell程序,要求输入一个目录名, 能是遍历所有以该目录为祖先的文件,大致实现命令“ ls -R”的功能。#!/bin/sh list() cd $1 ls -l for i in $(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1