Linux实验三

合集下载

实验三 LINUX软件安装实验

实验三 LINUX软件安装实验

实验三 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操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

实验指导书--实验03 Linux Shell编程

实验指导书--实验03 Linux Shell编程

实验三: 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编程的基本方法
实验记录: 记录解决问题所用的代码和运行结果
实验报告: 提交代码和运行结果
九、其它说明。

Linux实验3

Linux实验3

福建农林大学实验报告系:专业:年级:姓名:学号:实验室号__ 计算机号实验时间:指导教师签字:成绩:实验三用户管理一、实验目的和要求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操作系统实验三

linux操作系统实验三

实验三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常用命令

实验三   Linux常用命令

实验三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操作系统第三次实验报告
2.修改用户的UID。
3.修改用户的密码和有效期等信息。
4.创建系统用户*system(其中*为学生姓名拼音首字母组合)。
5.查看用户配置文件/etc/passwd和/etc/shadow,观察内容变化情况,可以在命令行中执行文件显示命令,也可以使用grep命令来查找。
二、创建和管理组账户
1.创建一个新的组*group(其中*为学生姓名拼音首字母组合)。
2.修改组账户名称和GID。
3.查看用户所属组。
4.将用户添加到新建组中。
5.将用户从该新建组中删除。
6.查看组配置文件/etc/group和/etc/gshadow获取组账户信息列表,观察变化情况并做简要说明。
指导教师评语:
实验报告
课程名称:Linux操作系统
任课教师:
授课学期:
学生班级:
学生姓名:
实验题目:创建和管理用户账户
实验成绩:
指导教师:
实验室:
日期:
节数:2
实验目的:掌握用户账户和组账户的命令行操作。
实验仪器、物品:已安装好Ubuntu桌面和管理用户账户
1.创建一个普通用户*user(其中*为学生姓名拼音首字母组合)。

实验三 linux系统的常用命令

实验三 linux系统的常用命令

实验三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命令,将目录改到根目录(/)上。

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

常熟理工学院《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的各个命令、指令。

实验基本上是按照老师上课的步骤照葫芦画瓢得来的,所以实验结果基本上与预期结果没有太多的偏差,都能完整的完成。

但是部分内容还是出现了问题。

比如说关机的三种方式的测试中,没有能操作成功。

但是本次实验还是学到了很多的内容的,收获颇丰。

相关文档
最新文档