Linux程序设计基础实验报告心得体会
详细内容
'第一篇、LINUX系统及其编程实验报告
Linux程序设计基础实验报告心得体会
课程名称:
实验项目:
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
LINUX系统及其编程Linux操作基础和系统界面的熟悉迎西校区房软学号:
2012年5月
一、实验目的和要求
通过本实验,可以掌握Linux的基本操作、Linux的文本编辑以及Linux系统界面的转换和使用,使学生对Linux有一个基本的了解。
二、实验内容和原理
1、Linux的基本操作。
2、熟悉Linux操作系统vi编辑器的使用。
3、熟悉控制台的基本操作以及控制台与XWindow桌面的转换。4、熟悉XWindow桌面及文件管理器Nautils的使用。
5、通过文件管理器Nautils在XWindow的桌面上建立文件hello.c的链接。6.、台和XWindow中的文件管理器Nautils进行文件的基本操作。
三、主要仪器设备
pc机一台,虚拟机vm8,RedhatEnterpriseLinux5.
四、操作方法与实验步骤
1、Linux的基本操作。
1)在超级用户下新建立一个用户,查看/etc/passwd文件中新用户添加完成后的情况。(1)useraddstudent(2)
passwd12345
(3)
cat/etc/passwd
每个字段的含义是:
用户名:密码:用户号:组号:用户信息:用户主目录:用户默认shell类型2)用此用户名和口令登录系统,并用passwd命令修改口令,使用chfn命令输入用户的个人资料,并用finger查看该用户的详细资料。
(1)
passwdstudent
(2)
chfnstudent
(3)fingerstudent
因为CentOS没有finger,所以先去安装了一下。
2)用who命令查看当前登录在系统中的用户列表、登录终端和登录时间以及系统中的
用户总数。
2、熟悉Linux操作系统vi编辑器的使用。
1)首先使用vi编辑器编辑一个C语言源程序hello.c,程序的功能是接受用户输入的姓名,然后在屏幕上输出一条语句“Wele姓名”。
#include
charname[20];
printf(“Pleaseinputyourname:”);scanf(“%s”,name);
printf(“Wele%s!\n”,name);reture0;}
2)对上述的hello.c文件进行增、删、改操作。(1)增加文字时用i命令。(2)删除文字时用dd命令。(3)修改文字时用x命令。
(4)使用命令“g–ohellohello.c”编译源程序,如果发现程序错误,则需要反复使用vi编辑器修改源程序文件并且在修改后重新编译。
3)在vi编辑器中列出用户当前目录下的文件。(1)利用命令:vi。(2)利用命令:e。
3、熟悉控制台的基本操作以及控制台与XWindow桌面的转换。4、熟悉XWindow桌面及文件管理器Nautils的使用。
5、通过文件管理器Nautils在XWindow的桌面上建立文件hello.c的链接。
打开文件管理器,找到hello.c文件,单击鼠标右键,选择“创建链接”命令,则在文
件管理器的窗口中出现一个图标,名字为“到„„的链接”,并且带一个小箭头符号。只要将该图标拖放到桌面就可以建立到该项目的链接。然后通过链接打开该文件。
6、通过控制台和XWindow中的文件管理器Nautils进行文件的基本操作。
最后分别通过控制台和XWindow中的文件管理器Nautils在用户主目录下建立一个hello子目录,将hello.c源程序文件和编译以后产生的目标代码文件和可执行文件复制到hello子目录中,删除hello子目录中的hello.c源程序文件,最后再将hello子目录以及其中的文件一并删除。
五、讨论、心得
本次试验我熟悉了Linux界面和命令的使用,初步掌握linux的使用命令,能够用vi全屏幕编辑器编辑简单的文本。能够简单的通过命令管理Linux下的文件,并通过用户管理进行不同的登录和管理操作,这对我来说是一个很好的开始。
由于我使用的系统是CentOS,它默认没有finger软件,所以在使用该命令前,我还先通过yuminstallfinger命令下载安装了finger。
第二篇、关于Linux学习的心得体会Linux程序设计基础实验报告心得体会
关于Linux学习的心得体会
本学期对于Linux系统的学习,让我对Linux有了一定的了解。我知道了Linux只是个内核。现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。Linux命令是必须学习的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。Linux常用命令,有echo命令、date命令、passwd命令、file命令、ls命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。要增加自己的Linux技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。老师辛苦了!
第三篇、Linux心得体会Linux程序设计基础实验报告心得体会
《Linux操作系统》学习心得体会
姓名:杜昕
学号:2010441789
班级:计科普1004班
一、摘要
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。因为我是学习嵌入式方向的,这学期就选修了这门专业任选课。为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
关键词:Linux、嵌入式、心得
二、Linux简介
Linux是一种广泛使用的类UNIX操作系统,它不仅可以在Intel,AMD等系列个人计算机上运行,也可以运行在许多工作站上。它是真正多用户、多任务操作系统,他继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Inter和Intra应用中占有明显优势。
1991年,芬兰赫尔辛基大学的学生LinuxTorvalds在Inter386个人计算机上开发了Linux核心,并利用互联网发布了源代码,从而创建了Linux操作系统。之后,许多系统软件设计专家共同对它进行改进和提高。到现在为止,Linux已成为具有全部UNIX特征、与POSIX兼容的操作系统。
Linux的功能强大而全面,与其他操作系统相比,具有一系列显著特点:
(1)与UNIX系统兼容。
(2)自由软件和源码公开。
(3)性能高和安全性强。
(4)便于定制和再开发。
(5)互操作性高。
(6)全面的多任务和真正的32位操作系统。
当今的Linux有两种版本:核心版本和发行版本。其中核心版本主要是Linux的内核。其官方版本由LinuxTorvalds本人维护着。发行版本是各个公司推出的版本,他们与核心版本是各自独立发展的。常见的发行版本有以下7种:
(1)RedHatLinux/FedoraCore
(2)Debian
(3)Ubuntu
(4)Slackware
(5)openSuSE
(6)红旗Linux
(7)中标普华
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
三、Linux与Window的区别的联系
Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面,也有开始菜单、桌面、图标等。Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。当然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。它不同于Windows系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
四、我学习Linux的收获
通过这学期的学习,我慢慢的学习到了更深入的知识,知道了Linux的安装:硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题。学习了Linux系统的进入,关闭和重启。掌握了Linux系统的硬件配置,如显卡、声卡、网卡等,并且通过对Linux系统基本命令的学习,尤其是shell命令语言(亦称命令解释器),熟悉了系统的基本操作。当然在学习中发现英文也是学好Linux的关键。同时还了解了Linux对应下的一些常用软件及这些软件的安装。因为Linux在服务器中广泛应用,于是我们进一步学习了Linux下接入Inter的WEB服务器的安装与配置方法。之后还了解了Linux的网络安全,系统的安全,用户的安全等。
详细来讲,我主要学习到了以下知识:
一、Linux常用命令
首先我了解到了从图形界面进入Shell界面的方法。进入该界面之后,才可以开始输入命令。我了解了文件的概念和文件类型,而且还学习了文件操作的命令,目录及其操作命令,联机帮助的命令,有关进程管理的命令,文件压缩和解压的命令还有有关DOS的命令。
二、文本编辑
用户往往需要建立自己的文件,无论是一般文本文件、数据文件、数据库文件,还是程序员文件。建立的修改文本文件都要利用编辑器。Linux系统常用的文本编辑器分为两类:行编辑器(如ex,ed)和屏幕编辑器(vi)。我首先学习了进入和退出vi编辑器的方法。而且,我还学习了文本输入,移动光标,文本修改、编辑文件、字符串检索的方法。除此之外,常用的ex命令我也有所了解。
三、LinuxShell程序设计
shell是Linux系统的一个重要层次,它是用户与系统交互的界面。在Linux命令中,shell都作为命解释程序出现,这是shell最常见的使用方式。除此之外,它还是一种高级程序设计语言,它有变量、关键字,有各种控制语句,如if,case,while,for等语句,支持函数模块,有自己的语法结构。利用shell程序设计语言可以编写功能很强且代码简单的程序。特别是,它把相关的Linux命令有机地组合在一起,可大大提高编程效率,充分利用Linux系统的开放性能,就能够设计出适合用户需要的命令。
第四篇、Linux实验报告Linux程序设计基础实验报告心得体会
CENTRALSOUTHUNIVERSITY
Linux实验报告
学院信息科学与工程学院
学生姓名
班级学号
指导教师胡小龙设计时间2014年12月
实验一Linux的安装
1、实验目的
(1)了解硬盘分区的概念和方法;
(2)掌握硬盘的分区规划;Linux程序设计基础实验报告心得体会
(3)掌握Linux操作系统的安装和配置过程。
2、实验设备
一台pc机、RedHatLinux7.2以上版本、VMwareWorkstationv5.5
3、实验原理
Linux可以以多种方式安装在PC机上:(1)独立分区安装、(2)DOS分区安装和(3)虚拟机VMWare下安装。鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。
4、实验步逐
(1)在WindowsXP下安装VMware5.5
(2)配置虚拟机
(3)启动虚拟机
(4)启动Linux安装过程
(5)安装过程配置
(6)安装后配置
(7)第1次启动VMWare下Linux操作系统
5、实验记录
(1)记录详细安装过程
(2)安装过程中出现的问题及其解决措施
第五篇、Linux实验报告Linux程序设计基础实验报告心得体会
Linux实验
一、实验目的
1.了解Linux基本使用方法;
2.掌握Linux基本设置方式;
3.掌握Linux基本操作命令使用。
二、内容要求
1.了解进程管理、文件管理与内存管理
2.掌握系统设置文件与命令
3.熟练使用系统操作与维护命令4.熟练使用系统操作与维护命令
三、实验原理
Linux系统常用命令格式:
mand[option][argument1][argument2]...
其中option以“-”开始,多个option可用一个“-”连起来,如“ls-l-a”与“ls-la”的效果是一样的。根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。如:
ls–lh>a.txt
命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个非零值(在shell中可用变量$?查看)。在shellscript中可用此返回值作为控制逻辑的一部分。
DSL命令操作:
帮助命令:
man获取相关命令的帮助信息
例如:mandir可以获取关于dir的使用信息。
info获取相关命令的详细使用方法
例如:infoinfo可以获取如何使用info的详细信息。
基本操作:
echo显示字符串
pwd显示当前工作目录
ls查看当前文件夹内容
ls-a查看当前文件夹内容(包括隐藏项)
ls-l查看当前文件夹内容(详细)
ls/查看根目录内容
cd/移动到根目录
pwd显示当前工作目录
ls-al查看根目录文件夹内容(详细情况并包括隐藏项)
cd/home/dsl回到“家”目录Linux程序设计基础实验报告心得体会
pwd显示当前工作目录
df-h显示剩余磁盘空间,参数“-h”表示适合人读取(humanreadable)du-h显示文件夹(及子文件夹)所占空间Linux程序设计基础实验报告心得体会
mkdirfd0在当前目录下创建目录fd0
toucha.txt创建一个空文件a.txt
ls/-lh>a.txt利用重定向功能将根目录中的内容写入a.txt。cata.txt显示a.txt内容
wca.txt显示a.txt的行数,字数与字节数
find/-name*conf在根目录下(包括子目录)查找以conf结尾的文件
sudomount/dev/fd0fd0将软盘镜像挂载到目录fd0上
cdfd0进入软盘镜像所挂载的目录Linux程序设计基础实验报告心得体会
ls-lh查看软盘镜像中的文件
cd..“..”表示进入上一层目录
gzipa.txt使用gzip压缩a.txt
ls-lh查看当前文件夹
sudocpa.txt.gzfd0/将a.txt复制到fd0目录下,即将其复制到软盘镜像中
sudomvfd0/a.txt.gz./将a.txt移动到当前目录下,“.”表示当前目录
sudoumount/dev/fd0将软盘镜像卸载
lsfd0显示fd0目录内容
gzip-da.txt.gz解压缩a.txt.gz
ls-lh查看当前文件夹
权限管理:
假设当前处于/home/dsl目录下,且有a.txt(文件)与fd0(目录),当前用户名为dsl。
sudocat/etc/passwd用户
sudocat/etc/shadow密码
sudocat/etc/group组
users查看当前登录用户
sudochmod-xfd0更改文件夹权限
lsfd0fd0不能被执行,则意味着无法打开!
sudochmod+xfd0更改文件夹权限
lsfd0fd0能被打开
sudochownrootfd0更改目录fd0的所有者
ls-lh注意看fd0目录的属性
sudochowndsl:rootfd0更改目录fd0的所有者为dsl,所属组为root
ls-lh注意看fd0目录的属性
chmoda-ra.txt现在a.txt不具有“读”权限,不能被读取
cata.txt#a.txt被设置为“不能被读取”,无法显示a.txt文件内容,显示相关提示!
chmodu+ra.txt现在a.txt文件所有有“读”权限
cata.txt能看到a.txt的内容了
四、实验步骤
1.进入命令行
开机默认工作在fluxbox桌面环镜下,为了能够输入命令须要采用下面两种方法之一:
2.在fluxbox桌面上打开一个终端
这时单击桌面的"ATerminal"图标可以打开一个终端窗口,其背景为桌面背景。或者:
-在桌面空白处单击右键,选择:XShells->Light可打开一个白色背景的终端,
-选择XShells->Dark打开一个黑色背景终端。
3.关闭DSL图形窗口,使用图形界面
-同时按下“Ctrl”与“Alt”,不要松开,这时再按下“<--”(Backspace,退格)键,可以退出图形界面;
-或者右键单击桌面,选择:WindowManager->Exit退出图形界面。
4.命令行提示符
--打开终端窗口会看到如下提示符:
dsl@box$
--进入字符界面会看到如下提示符:
dsl@tty1[dsl]$
前面的dsl表示当前用户名是dsl,后面的$表示这是普通用户。若输入:sudosu
sudo表示以超级用户的身份执行后面的命令,su表示暂时进入超级用户状态。这时会发现"$"变成了"#","#"表示超级用户(用户名一般为“root”),这时拥有最高的权限,通常仅用于系统设置、管理工作,不用它执行普通用户权限下也能完成的任务。输入:
exit
可退回到dsl用户状态。"#"变回"$"
5.用户管理
输入下面的命令可改变dsl用户的密码:
sudopasswddsl
必须连续输入同样的密码两次确认。同理:
sudopasswdroot
改变root用户的密码。更改完毕后可输入:
su
根据提示输入root用户的密码,即可进入超级用户状态。若要退出,则输入:
exit
6.进程管理
查看进程,输入
ps
注意,DSL中使用的不是标准的shell,而是busybox,所以不接受任何参数,但是可以加"--help"显示帮助信息,如:
ps--help
会列出关于"ps"命令的介绍。
7.中断进程
为了演示如何中断进程,首先运行一个持续时间比较长(不然尚未发送信号它自己就退出了)的程序,如:
find/-name*f
这个名令是在根目录("/")下查找以"f"结尾的文件,并将结果列出。"*"为通配符,表示任意个数的任意字符。输入如下命令可看到"find"的帮助:find--help
现在再次输入:
find/-name*f
然后按住"Ctrl",再按"z"(这个操作记作:Ctrl+z),即可将当前正在运行的程序切换到后台。现在输入:
ps
从列表中可以看类似下面的一行:
679dsl536Tfind/-name*f
其中679是我进行实验时"find"的PID号,每一次实验都有可能不同。下面输入:
kill679
这将向进程号为679的进程(即"find"进程)发送TERM信号,中止进程的运行。现在输入
fg
这条命令将刚才利用"Ctrl"+"z"切换到后台的进程切换到前台,如果命令"kill"执行成功,将显示:
Terminated
表示"find"进程中止运行。输入:
ps
查看是否属实。如果刚才没有输入"kill"命令,或进程号(PID)输入错误,则"find"进程会继续运行。
另外,可使用Ctrl+c退出当前进程。
8.文本编辑
输入:
nano
则进入文本编辑器nano,在屏幕下方有两排菜单,前面的两个符号,如"^X",表示使用这项菜单的快捷方式,"^"表示按下"Ctrl"键,再按后面的字符,"^X"表示按下"Ctrl"再按"x",就执行"Exit"(退出)。这个操作通常表示为:Ctrl+x
现在随便输入一些内容。若要保存文件,输入:
Ctrl+o
注意是英文字母(oh),不是0(zero),nano会提示你输入文件名,输入文件名a.txt,如果当前文件夹下的已经有了一个文件叫做a.txt则会提示你是否覆盖文件。输入"y"表示覆盖,输入"n"表示不覆盖,可重新取名。
9.文件目录操作
要想删除文件a.txt,输入:
rma.txt
系统提示否删除,输入"y"表示是,"n"表示否。
删除目录用:
rmdiradir
如果adir是一个空目录,则删除这个目录。
若要对文件改名,可利用移动文件的命令:
mva.txtb.txt
将文件a.txt的名字改为b.txt
目录改名也是如此:
mvadirbdir
则将adir改为bdir
注意:新建目录可输入:
mkdiradir
新建一个目录,名字为adir,(不可与已有目录重名)
五、结果与分析
1.同一条命令加上不同参数有什么不同结果?
答:输出结果有类同之处。
例如:shutdown-hnow立刻关机,其中now相当于时间为0,halt,poweroff也可以关机,或者直接init0
shutdown-h20:30系统将在今晚的8:30关机
shutdown-h+10系统再过十分钟后自动关机.
shutdown-t3-rnow立刻重新开机,但在警告和删除processes这间,
shutdown-know'Hey!Goaway!now...'发出警告信息,但没有真的关机.
又如:
top查看后台程序,监控系统性能
top-d2每两秒列新一次
top-d-2-p3690查看某个PID
top-b-n2>/tmp/top.txt将top的信息进行2次,然后将结果输出到/tmp/top.txt
2.linux下命令参数前-和--有什么不同?
答:等同的关系,
"-"是简写
"--"是全称
第六篇、LINUX-Shell编程实验报告Linux程序设计基础实验报告心得体会
《LINUX管理与应用》课程实验报告
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
第七篇、Linux实验报告Linux程序设计基础实验报告心得体会
贵州大学计算机科学与技术学院
计算机科学与技术系上机实验报告
1
2
3
4
5
第八篇、Linux实验报告Linux程序设计基础实验报告心得体会
《Linux应用实践》课程设计报告
学院:专业:姓名:学号:指导教师:王学文
年月日
摘要
Linux诞生于1991年,是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的类Unix兼容产品.而我们将服务器部署在Linux将会更加的稳定、安全、高效以及出色的性能。目前国内越来越多的服务器应用也开始转向linux平台,学习并掌握如何使用linux对计算机相关专业的学生来说具有重大的意义。
关键词:linux,shell,g
目录
1.前言.........................................................................................................................................12.需求分析..................................................................................................................................1
2.1课程设计主要任务...........................................................................................................1
2.2开发环境......................................................................................................................12.3相关工具的的介绍与使用........................................................................................1
3.程序设计....................................................................................................................................2
3.1概要设计..........................................................................................................................2
3.1.1shell9题目分析...............................................................................................2
3.1.2system6题目分析...............................................................................................33.1.3system7题目分析...............................................................................................33.2详细设计.........................................................................................................................33.2.1shell9过程设计......................................................................................................3
3.2.2system6过程设计.............................................................................................43.2.3system7过程设计.............................................................................................7
4.代码测试与分析.........................................................................................................................74.1shell9测试与分析............................................................................................................74.2system6测试与分析............................................................................................................84.3system7测试与分析............................................................................................................8参考文献.......................................................................................................................................9心得体会.....................................................................................................................................10附录.............................................................................................................................................11
1.前言
本次linux应用实践课程设计通过在linux系统下完成shell编程和system编程,提高对linux系统使用的熟练程度,培养以及锻炼自己的动手学习能力。通过完成课程设计内容,让自己能够对linux拥有更加深入的了解。由于基础知识欠缺,本次课程设计所涉及的内容较为基础,同时也有利于初学者理解和自己以后的回顾。在这次课程设计中,完成了linuxshell程序设计与system程序设计,通过简单的程序设计掌握基础的shell编程以及g的使用。
2.需求分析
2.1课程设计主要任务
根据课程设计任务列表,随机选取一个shell编程题目和两个系统编程题目(题目编号之和>=15)。本人选取的题目为为shell9,system6,system7。
2.2开发环境
本次课程设计使用linux操作系统,shell采用的为bash,同时使用vim文本编辑工具编写代码,使用g编译。各软件版本号如下:操作系统:Bash:g:vim:
centos7.24.2.46
4.8.5
7.4
2.3相关工具的的介绍与使用
①linux操作系统
本次使用的linux操作系统为centos7.2,是一个流行的linux发行版本,使用的内核版本为3.10.0。在本次课程设计中,操作系统版本没有具体要求,只要使用linux内核的操作系统都是可行的,建议将系统安装到虚拟机。②bash
bash(GNUBourne-AgainShell)是大多数Linux系统默认的shell,它能运行于大多数类Unix风格的操作系统之上。linux系统上都还有其他的Shell,例如tcsh、csh、ash、bsh、ksh等等。shell脚本文件大致都类同,使用的方法为在终端使用命令”bashfilename”执行shell脚本文件,或者在脚本文件首行添加“#!/bin/bash”,再给脚本文件添加执行权限后执行shell脚本文件。
③g
通常所说的G是GUNpilerCollection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。g的编译过程通常包含了四个步骤,分别为预处理-->编译-->汇编-->链接四步。可以通过如下指令来编译出一个可执行文件:gfilename.c
此命令执行完后会生成一个a.out的可执行文件。同时也可以指定生成的可执行文件名,命令如下:
gfilename.c-ofilename.out
此命令执行完后会生产一个名为filename.out的可执行文件。g还有许多命令,详细部分不是本文所讨论的内容。④vim
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。
3.程序设计3.1概要设计
3.1.1shell9题目分析
问题描述:
编写一个shell脚本ex9.sh,根据键盘输入的值,给出对应的提示输出;输入[A–Z],输出UppercaseLetter;输入[a-z],输出LowercaseLetter;输入[0-9],输出Digit;输入其他,输出Punctuation,whitespace,orother。算法分析:
可以使用bashshell中的read命令接收键盘的输入,得到输入后,read命令将数据放入一个标准变量中。通过grep命令使用正则表达式对变量的值进行内容匹配,若匹配出大写字母则使用echo命令输出UppercaseLetter,同理若匹配出小写或数字则输出相应的内容。