Linux实验三
- 格式:doc
- 大小:1.03 MB
- 文档页数:11
实验三 1.VI编辑器使用和LINUX用户与组管理
实验三 2.LINUX软件安装实验(JAVA和GCC)
使用命令:1.安装一个包
# rpm -ivh 包名
2.升级一个包
# rpm -Uvh包名
3.移走一个包
# rpm –e包名
1.安装jdk1.4的具体方法
(1)安装winscp,并通过这个软件拷贝包到LINUX
(2)修改包属性
(3)执行这个可执行文件,自解压
(4)编辑/etc/profile文件,设置环境变量
(5)查看环境变量, 使得环境变量生效
(6)编辑测试程序,测试JAVA程序运行。
2.gcc 安装
(1)使用WINSCP 软件,拷贝GCC 安装包到LINUX 根目录
(2)进入虚拟机,使用apt-get 命令安装rpm 包,如下:
(3)使用VI 编辑器编写程序并保存,使用GCC 编译成可执行文件并开始执行,测试。
linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。
实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。
根据实验指导书的要求,我们选择了Ubuntu作为实验平台。
通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。
在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。
实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。
首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。
然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。
这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。
实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。
我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。
此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。
实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。
Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。
我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。
这样,可以有效地保护系统的文件和数据的安全性。
实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。
通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。
同时,我们还学习了一些常用的网络命令,比如ping、ssh等。
此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。
实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。
实验三: Linux Shell编程
实验学时: 2
实验类型: 设计
实验要求: 必修
一、实验目的
通过本实验的学习, 使学生掌握Shell编程的基本方法。
二、实验内容
实验内容: Linux Shell实现题目所要求的功能。
三、实验原理、方法和手段
无
四、实验组织运行要求
以学生自主训练为主的开放模式组织教学
五、实验条件
PC机
六、实验步骤
1.编写一个Shell脚本, 完成以下功能:
1)显示文字“Waiting for a while….”
Vi helloworld
#!/bin/bash
Echo “Waiting for a while….”
2)显示当前目录下面扩展名为”.h”的文件和目录, 并输出重定向到/home/file.txt文件
Find .h
Find .h >>/home/file.txt
提示: 显示文字可使用echo命令, 搜索文件可使用find命令
2.编写一个Shell脚本, 完成以下功能
计算8以内(含8)不是3的整数倍的数字的和
3.编写一个Shell脚本, 在当前目录创建5个目录, 目录的命名形式分别为: dir-1, dir-2, …., dir-5
七、思考题
比较C语言和Shell编程的一些异同点。
八、实验报告
实验预习: 学习shell编程的基本方法
实验记录: 记录解决问题所用的代码和运行结果
实验报告: 提交代码和运行结果
九、其它说明。
福建农林大学实验报告系:专业:年级:姓名:学号:实验室号__ 计算机号实验时间:指导教师签字:成绩:实验三用户管理一、实验目的和要求1) 掌握在Linux系统下利用命令方式实现用户和组的管理;2) 掌握批量创建用户的方法。
二、实验内容和原理1.用户的管理●创建一个新用户user01,设置其主目录为/home/user01。
●查看/etc/passwd文件的最后一行,看看是如何记录的。
●查看文件/etc/shadow文件的最后一行,看看是如何记录的。
●给用户user01设置密码。
●再次查看文件/etc/shadow文件的最后一行,看看有什么变化。
●使用user01用户登录系统,看能否登录成功。
●锁定用户user01。
●查看文件/etc/shadow文件的最后一行,看看有什么变化。
●再次使用user01用户登录系统,看能否登录成功。
●解除对用户user01的锁定●更改用户user01的帐户名为user02。
●查看/etc/passwd文件的最后一行,看看有什么变化。
●删除用户user02。
2.组的管理●创建一个新组,stuff。
●查看/etc/group文件的最后一行,看看是如何设置的。
●创建一个新帐户user02,并把他的主要组和附属组都设为stuff。
●查看/etc/group文件中的最后一行,看看有什么变化。
●给组stuff设置组密码。
●在组stuff中删除用户user02。
●再次查看/etc/group文件中的最后一行,看看有什么变化。
3.用桌面操作创建用户和组●进入X-Window图形界面。
●打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置。
4.批量添加用户a)将07级计算机专业的50名学生,添加到Linux系统中,让他们成为student组的成员。
用户名格式为:s07001-s07030;学生的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件内容。
实验三LINUX SHELL脚本程序设计一、实验目的通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL程序设计的基础知识。
对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方法及bash的常用内部命令有进一步的认识和理解。
通过本实验,学生应能够基本掌握编写SHELL程序的步骤、方法和技巧。
二、实验环境操作系统:任何Unix/Linux及Sun Solaris 或windows 系列应用系统:SHELL 或windows环境下的cygwin模拟系统三、实验内容本实验包含三个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术。
内容如下:⑴创建以下菜单程序:USER: **** HOST: ******** DATE: **/**/20**A: 创建子目录并复制文件B: 文件权限测试C: 文件字符转换D: 文件总数及文本行数统计E: 文件查找Q: 退出系统———————————————————————————————A:在用户家目录下创建名字为本人姓名的子目录,其存取权限为(drwxr-xr-x)。
测试目录确实存在后,将已存在的file1、file2两文件拷入其中并分别显示两文件的内容。
显示完成后将file1、file2两文件截断为大小为0的空文件。
B:测试当前用户对系统中某文件是否有r、w、x的权限,输出测试结果。
C:将file1、file2两文件中的小写字符转换为大写,并将转换后的内容分别写入新文件。
判断上述操作成功后分别显示转换后的新文件的内容。
D:统计/dev目录下目录文件和符号链接文件的数目;统计系统中某文本文件中空行的行数;显示当前系统中所有环境变量。
E:在/dev目录下查找由s开头且文件名由5个字符组成的文件,找到后用file命令显示其文件类型。
yxh@Cancer:~$ #!/bin/shyxh@Cancer:~$ MYDATE='2016-11-01'yxh@Cancer:~$ THIS_HOST='yxh'yxh@Cancer:~$ USER='yinxiaohang'yxh@Cancer:~$ while :> do> tput clear> cat <<MAYDAY> ------------------------------------------------------------------------------ User:$USER Host:$THIS_HOST Date:$MYDATE ------------------------------------------------------------------------------A:创建子目录并复制文件B:文件权限测试C:文件字符转换D:文件总数及文本行数统计E:文件查找Q:退出系统------------------------------------------------------------------------------> MAYDAY> echo -e -n "\tYour Choice [A,B,C,D,E,Q] : "> read CHOICE> case $CHOICE in> A|a)mkdir --mode=755 /home/yxh/test/yinxiaohang> if test -d "/home/yxh/test/yinxiaohang"> then cp file1 file2 /home/yxh/test/yinxiaohang> cat file1> cat file2> :> /home/yxh/test/yinxiaohang/file1> cat /home/yxh/test/yinxiaohang/file1> :> /home/yxh/test/yinxiaohang/file2> cat /home/yxh/test/yinxiaohang/file2> else echo file1 is not a file name> fi> ;;> B|b) if [ -f file1 ]> then test -r file1 -a -w file1 -a -x file1> ls -l file1> else echo file1 do not rwx> fi> ;;> C|c)tr 'a-z' 'A-Z' < file1 > 1> tr 'a-z' 'A-Z' < file2 > 2> if test -f 1 -a 2> then cat 1> cat 2> else echo fail!> fi> ;;> D|d)ls -l /dev> ls -l /dev |grep ^d|wc -l> ls -l /dev |grep ^l|wc -l> cat 3> cat 3|grep '^$'|wc -l> env> ;;> E|e)find /dev -name "s[a-z][a-z][a-z][a-z]"> find /dev -name "s[a-z][a-z][a-z][a-z]" >4 > var=$(cat 4)> file -b ${var%%.*}> ;;> Q|q)exit 0> ;;> *)echo -e "\t\007unknown user reponse"> ;;> esac> echo -e -n "\tHit the return key to continue" > read DUMMY> done⑵文件pc.txt中保存了三个班级的学生选课成绩,试编写一段shell程序对文件内容进行统计、计算后输出各个班级选课的学生人数及每班选课成绩的优秀率。
实验三Linux常用命令完成时间:姓名:一.实验目的:2.熟悉Linux操作环境。
二.实验内容:练习使用Linux常用命令。
三.实验要求:完成练习题,书写实验小结,保存后提交到作业服务器上。
四.实验练习题:1)文件和目录类命令:●启动计算机,利用root用户登录到系统,进入字符界面。
●用pwd命令查看当前所在的目录,转换到系统/目录。
●用ls命令列出此目录下的文件和目录,其显示的总数为(20)个,再用ls –a显示,ls –al显示,练习ls的其他参数显示效果,比较结果的不同。
●在系统/目录下,创建测试目录test,其命令为(cd /然后在系统目录下输入mkdirtest)。
如实验图。
●利用ls命令列出文件和目录,确认test目录创建成功。
●进入test目录,查看当前目录的命令为(pwd),其结果为(/test)。
●利用touch命令,在当前目录创建两个新的空文件newfile,myfile,其命令为(touch newfile myfile)。
●利用cp命令复制系统文件/test/myfile到/etc目录下,其命令为(cp -i/test/myfile /etc)。
●复制文件myfile为一个新文件myfile.bak,作为备份,其命令为(cp /ect/myfile ect/myfile.bak)。
●复制/etc/inittab文件到test目录下,其命令为(cp /etc/inittab /test/)。
●用长格形式列出test目录下的所有文件,注意比较每个文件的长度和创建时间的不同。
命令为(cd /test 进入test目录然后键入 ls –l命令就可以以长格形式显示当前目录下所有的文件和目录)。
●删除文件myfile.bak(rm –r myfile.bak)●把文件myfile改名为myfile.new,命令为(cp /test/myfile/etc/myfile.new )。
●显示当前目录下的文件和目录列表,确认重命名成功。
实验三linux系统的常用命令一、实验目的掌握Linux一般命令格式。
掌握有关文件目录操作的常用命令。
掌握有关进程操作的常用命令。
熟练使用man命令。
二、实验原理简单命令who:列出正在使用系统的用户、所用终端名以及到注册到系统时间。
echo:输出命令date命令:显示当天时间cal命令:日历(可规定具体年月的日历)clear命令:清除屏幕上的命令(只清屏)passwd:控制口令(改密码)注:ubuntu该命令格式为sudo passwd(设置新密码)2、文件操作命令cat:显示文件内容more显示文件内容,按Q 退出。
head显示文件的前n行信息tail显示末尾n行grep 查找文件信息cp 复制文件内容mv重命名或者将文件从一个目录移动到另个目录下rm删除文件wc统计命令3、目录操作1)、pwd:查看当前目录2)、ls:查看当前目录下的文件列表ls –l:以列表的方式查看当前目录下的文件详细信息ls –a:查看当前目录下的所有文件ls –al:查看当前目录下所有文件的详细信息3)、cd命令:改变工作命令4)、mkdir创建目录rmdir 删除目录5)、ln命令:创建链接6)、chmod 改变/设置文件/目录权限4、联机帮助命令man命令:显示某一命令的联机帮助手册。
三、实验内容、步骤、数据记录及处理登录进入系统,修改个人密码。
右击multipass软件,选择open shell点击打开,成功进入系统。
sudo passwd设置新密码要退出终端程序,右击multipass软件,选择exit点击打开,成功退出系统。
2、使用简单命令data、cal、who、echo、clear等,了解Linux命令格式。
datewhocalechoclear3、浏览文件系统:1)运行pwd 命令,确定当前目录。
2)运行ls -l 命令,确定各字段含义。
3)运行ls -ai 命令,确定各字段含义。
4)运行cd命令,将目录改到根目录(/)上。
Linux课程实验报告实验题目: 实验三vi编辑器院系:物联网工程学院专业:计算机科学与技术班级:计科1102姓名:学号:指导老师:罗晓清二〇一四年十一月一、实验目的学习使用vi 编辑器二、实验内容Vi 编辑器3 种工作状态的转换;利用Vi 编辑器建立文本、修改文本及光标移动三、实验步骤1.使用vi打开一个新文档,并输入以下两行内容:2.发出命令显示行号3.保存到文件AboutLinux,不退出4.删除一句“it is this kernel that form s the base around which a linuxoperating system is developed”5.查找单词“Finland”6.把第一行的“Finland”后的内容变成独立的一行,现在共有三行内容7.复制第二行的内容到文档的最后8.删除第三行的内容9.恢复被删除的一行内容10.查找所有的“Minix”,并全部改为“MINIX”11.不保存并退出vi12.使用vi再次打开文件AboutLinux,应该显示原来的两行内容13.在第二行后插入一行“ He began his work in 1991 when he releasedversion 0.02 and worked steadily until 1994 when version 1.0 of theLinux Kernel was released.”14.在文档的最后增加一行“There are now literally hundreds ofcompanies and organizations and an equal number of individuals thathave released their own versions of operating systems based on theLinux kernel.”。
15.保存并退出vi16.设置文件 AboutLinux 的权限为 400(“ r--------”)。
常熟理工学院《Linux程序设计》实验报告 2016 — 2017 学年第 1 学期专业计算机科学与技术班级 2班学号 Z09314222姓名张磊实验地点 N6-113指导教师刘在德计算机科学与工程学院实验要求1.每次实验前,认真复习与本次实验有关的教学内容,认真预习本次实验内容。
2.按照实验要求认真完成实验,把实验内容3详细记入实验报告。
3.每一次新实验,实验报告另起一页。
4.报告封面要求(1)信息填写完整;(2)下划线右对齐,力求做到美观大方。
5.打印实验报告(包括封面及本页),装订成册。
6.严谨抄袭,如果有n人实验报告内容雷同,每人得分为总分除以n。
实验三 Liunx常用Shell命令(四号黑体)【一】实验目的(小四黑体)1.掌握Linux常用目录操作命令。
2.掌握Linux常用文件处理命令。
3.掌握Linux常用文件备份命令。
4.掌握Linux常用关机重启命令。
5.掌握Linux其他常用命令。
【二】实验内容(小四黑体)1.进入用户家目录,调用ls命令列出当前目录或指定目录的文件信息,重点测试“ls -l [目录]”,以及显示某一类文件的方法,比如“ls -l *.c”。
2.进入用户家目录,调用cd命令进入指定目录,重点测试进入root目录、父目录、当前用户家目录、前一个目录。
同时调用pwd命令指出当前目录的绝对路径。
3.在当前目录下调用mkdir命令创建空目录,重点测试“mkdir -m 权限值目录名”和“mkdir -p 目录1/目录2”的用法,即“指定目录操作权限/递归建立目录”。
4.调用rmdir命令删除上面创建的目录,重点测试“rmdir -p 目录1/目录2”。
5.调用“cat >文件名”创建一个新文件,并从键盘输入一些信息;然后调用“cat -n/-b/-s 文件名”显示文件内容。
再次调用cat命令建立第二个文件,并输入一些信息,然后调用“cat 文件2>>文件1”把文件2内容追加到文件1的结尾,然后显示文件1的内容。
调用“cat 文件1 文件2 >文件3”合并文件1和2的内容并导入文件3,然后显示文件3的内容。
6.进入用户家目录,调用cp命令复制文件目录,重点测试“cp -f/-i/-r/-b 原文件目标路径”的用法,即“直接覆盖/提示确认复制/递归复制/生成被覆盖文件备份”。
7.调用rm命令删除上面复制得到的文件,重点测试“rm -f/-i/-r 文件”的用法,即“安静删除/提示确认删除/递归删除指定目录及其子目录内容”。
8.进入用户家目录,调用mv命令移动文件目录,重点测试“mv -f/-i/-b 原文件目标路径”的用法,即“直接覆盖/提示确认移动/生成被覆盖文件备份”。
9.调用cat和mkdir命令生成文件和空目录,然后调用chmod命令修改其操作权限,重点测试“chmod 权限数字目录文件”的用法。
10.新建一个文件,调用grep命令查找指定的pattern,重点测试“grep -i/w pattern 文件名”的用法,即“忽略大小写/全词匹配”。
11.调用wc命令统计刚刚建立文件内容的行数,字符数、字数和字节数,即“wc -lmwc 文件”。
12.调用which命令查找常用命令的路径,比如“which ls”。
调用whereis 命令查找文件位置,重点测试“whereis -b/-s 文件”的用法,即只在“二进制文件目录/源文件目录”中查找文件。
调用locate命令查找指定文件,比如“locate *.txt”。
然后比较三个命令的异同。
13.调用tar命令打包指定文件和目录,然后进行解包,重点测试“tar -cf/-rf/-xf/-tf/-czf 包文件名[要打包文件或目录]”的用法,即“创建包/向包内追加新内容/解压包/查看包内容但不解压/打包后并压缩生成.gz文件”。
14.分别调用shutdown、halt和poweroff命令关闭系统,并比较三者不同。
重点测试“shutdown -h 时间[提示信息]”的用法,调用reboot命令重新启动系统。
15.调用echo命令显示字符串,重点测试“echo -e “字符串(包含转义字符)””和“echo -e 字符串(不用双引号括住)”的区别。
16.调用more命令和less命令显示文件信息,重点测试“more -p/+n/-n 文件”的用法,即“不滚屏/从第n行开始显示/每屏显示n行”;同时测试“less 文件”并查找字符串,即按/,然后输入要查找字符串。
17.调用cal命令显示日历,重点测试“cal”(当月)、“cal 年”和“cal 月年”的用法,调用date命令显示系统时间,重点测试“date +%A/%D/%T/%x”的用法,即“星期/月日年/二十四小时制/年月日”显示法。
同时测试“date MMDDhhmmYYYY.ss”设置系统时间。
【三】实验步骤(小四黑体)1、进入用户家目录,调用ls命令列出当前目录或指定目录的文件信息,重点测试“ls -l [目录]”,以及显示某一类文件的方法,比如“ls -l *.c”。
2、进入用户家目录,调用cd命令进入指定目录,重点测试进入root目录、父目录、当前用户家目录、前一个目录。
同时调用pwd命令指出当前目录的绝对路径。
3、在当前目录下调用mkdir命令创建空目录,重点测试“mkdir -m 权限值目录名”和“mkdir -p 目录1/目录2”的用法,即“指定目录操作权限/递归建立目录”。
4、调用rmdir命令删除上面创建的目录,重点测试“rmdir -p 目录1/目录2”。
5、调用“cat >文件名”创建一个新文件,并从键盘输入一些信息;然后调用“cat -n/-b/-s 文件名”显示文件内容。
再次调用cat命令建立第二个文件,并输入一些信息,然后调用“cat 文件2>>文件1”把文件2内容追加到文件1的结尾,然后显示文件1的内容。
调用“cat 文件1 文件2 >文件3”合并文件1和2的内容并导入文件3,然后显示文件3的内容。
6、进入用户家目录,调用cp命令复制文件目录,重点测试“cp -f/-i/-r/-b 原文件目标路径”的用法,即“直接覆盖/提示确认复制/递归复制/生成被覆盖文件备份”。
7、调用rm命令删除上面复制得到的文件,重点测试“rm -f/-i/-r 文件”的用法,即“安静删除/提示确认删除/递归删除指定目录及其子目录内容”。
8、进入用户家目录,调用mv命令移动文件目录,重点测试“mv -f/-i/-b 原文件目标路径”的用法,即“直接覆盖/提示确认移动/生成被覆盖文件备份”。
9、调用cat和mkdir命令生成文件和空目录,然后调用chmod命令修改其操作权限,重点测试“chmod 权限数字目录文件”的用法。
10、新建一个文件,调用grep命令查找指定的pattern,重点测试“grep -i/w pattern 文件名”的用法,即“忽略大小写/全词匹配”。
11、调用wc命令统计刚刚建立文件内容的行数,字符数、字数和字节数,即“wc -lmwc 文件”。
12、调用which命令查找常用命令的路径,比如“which ls”。
调用whereis 命令查找文件位置,重点测试“whereis -b/-s 文件”的用法,即只在“二进制文件目录/源文件目录”中查找文件。
调用locate命令查找指定文件,比如“locate *.txt”。
然后比较三个命令的异同。
13、调用tar命令打包指定文件和目录,然后进行解包,重点测试“tar -cf/-rf/-xf/-tf/-czf 包文件名[要打包文件或目录]”的用法,即“创建包/向包内追加新内容/解压包/查看包内容但不解压/打包后并压缩生成.gz文件”。
14、分别调用shutdown、halt和poweroff命令关闭系统,并比较三者不同。
重点测试“shutdown -h 时间[提示信息]”的用法,调用reboot命令重新启动系统。
15、调用echo命令显示字符串,重点测试“echo -e “字符串(包含转义字符)””和“echo -e 字符串(不用双引号括住)”的区别。
16、调用more命令和less命令显示文件信息,重点测试“more -p/+n/-n 文件”的用法,即“不滚屏/从第n行开始显示/每屏显示n行”;同时测试“less 文件”并查找字符串,即按/,然后输入要查找字符串。
17、调用cal命令显示日历,重点测试“cal”(当月)、“cal 年”和“cal 月年”的用法,调用date命令显示系统时间,重点测试“date +%A/%D/%T/%x”的用法,即“星期/月日年/二十四小时制/年月日”显示法。
同时测试“date MMDDhhmmYYYY.ss”设置系统时间。
【四】实验结果(小四黑体)1、2、3、4、5、6、7、8、9、10、11、12、1315161717【五】实验结果分析(小四黑体)本次实验要测试的内容很多从各方面全面的测试了ubuntu的各个命令、指令。
实验基本上是按照老师上课的步骤照葫芦画瓢得来的,所以实验结果基本上与预期结果没有太多的偏差,都能完整的完成。
但是部分内容还是出现了问题。
比如说关机的三种方式的测试中,没有能操作成功。
但是本次实验还是学到了很多的内容的,收获颇丰。