linux实验指导参考

合集下载

linux实验指导书

linux实验指导书

实验一Linux安装和环境熟悉以及常用命令的练习一、实验内容掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。

二、实验目的及要求1.了解Linux下的Shell常用命令;2.掌握文件及目录操作命令;3.掌握文件打包、压缩命令;4.掌握联机帮助命令的使用方法。

三、实验环境及条件奔腾以上微机一台,Linux操作系统。

四、实验设计及实施指导(写出每个命令的测试用例及期望输出与实际输出)1、文件及目录操作命令(1)练习常用shell命令Date、bc、echo、last、history等。

(2)练习文件及目录常用的管理命令ls find cat grep sort comm diff cp rm mv wc;mkdir rmdir chmod chown ln pwd cd。

(3)重定向和管道命令:输入重定向输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。

输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。

例如:wc< /etc/passwdwc<<!>this text forms the content>this text forms the content2s>this text forms the contents>!⏹输出重定向输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。

这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。

例如:ls >directory.outls >>directory.out利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能。

例:统计/usr/bin目录下的文件个数:ls /usr/bin>/tmp/dirwc –w</tmp/dir⏹管道将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。

《Linux实用操作系统》实验指导书

《Linux实用操作系统》实验指导书

《Linux实用操作系统》课程实验指导书实验一、Red Hat Linux系统安装一、实验目的:1.掌握虚拟机软件VMWare的使用。

2.掌握Linux安装过程中的分区方法。

3.掌握Linux操作系统的安装和配置过程。

二、实验内容:安装red hat linux操作系统。

三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件。

四、实验课时2课时五、实验指导安装步骤如下:1.通过虚拟机VMWare开始安装RedHat9。

2.语言选择。

3.键盘配置。

4.鼠标配置。

5.选择安装还是升级。

6.安装类型。

7.磁盘分区设置。

8.系统配置。

9.选择引导装载程序。

10.配置联网。

11.防火墙配置。

12.安装并支持多种语言。

13.时区选择。

14.设置根口令。

15.选择软件包。

16.选择单个软件包。

17.安装软件包。

18.创建引导盘。

19.安装完成。

20.引导系统。

21.第一次启动运行,输入登陆用户和密码,登录系统。

实验二、linux常用命令一、实验目的:了解liunx的基本命令,熟练掌握其基本操作。

二、实验内容:1.操作linux常用命令。

2.查看命令执行后的结果。

3.完成相应的实验报告。

三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件。

四、实验课时4课时五、实验指导1.进入linux终端。

实验三、X Window系统一、实验目的:1.了解并掌握GNOME使用方法。

2.了解并掌握KDE使用方法。

二、实验内容:1.使用GNOME和KDE。

2.操作两种桌面环境下的常用软件。

3.对比两种桌面环境的不同。

三、实验要求:一台pc机,Redhat 9.0,VMWare虚拟机软件四、实验课时2课时五、实验指导1.配置X Window。

在如图所示的“X配置”窗口上选择“配置X窗口系统”按钮配置X 的第一步是选择默认的色彩深度和分辨率。

从相应的下拉菜单中选择它们。

确定指定与视频卡和显示器兼容的色彩深度及分辨率。

Linux操作系统实验指导

Linux操作系统实验指导
student@student-virtual-machine:~$ mkdir user/user1
student@student-virtual-machine:~$ mkdir user/user2
student@student-virtual-machine:~$ mkdir user/user3
(5)姓名、用户账号名和用户账号密码均为“student”。
4.启动安装好Ubuntu的虚拟计算机,验证Ubuntu是否能正常运行。
(要在实验报告中写明是否正常,如有不正常,写出解决方法。)
5.认识Ubuntu的Unity桌面环境,完成在Unity桌面环境中进入Terminal终端的操作。
(在实验报告中,写出进入Terminal终端的操作步骤,并且将进入Terminal终端后的系统屏幕截图打印出来贴在这里。)
2.使用合适的文件、目录管理命令,并结合输入/输出重定向完成指定的操作。
4.使用合适的文件、目录管理命令,并结合管道完成指定的操作。
实验环境
硬件环境:PC计算机;
软件环境:Windows XP;VMware Workstation9.0.2;Ubuntu12.04;
实验背景知识
参考教材第四章相关内容。
(5)将user21目录中的echo命令的帮助文件改名为abc.gz。
student@student-virtual-machine:~$ cd user/user2/user21
student@student-virtual-machine:~/user/user2/user21$ ls
echo.1.gz
student@student-virtual-machine:~$ mkdir user/user1/user11

linux试验指导

linux试验指导

一、实验目的与要求通过上机实验,理解操作系统引导和自举过程中BIOS,引导程序,操作系统内核等程序的作用和执行顺序,掌握linux操作系统的全屏幕编辑器VI的使用。

二、实验环境1.可以安装linux 操作系统的计算机硬件。

2.Linux操作系统软件。

三、实验内容1.了解系统启动过程,阅读与系统启动有关的文件/boot,vmlinuz,grub.conf2.观察系统自举过程,阅读与自举有关的配置文件。

/etc/inittab,rc.sysint,rcx.d3. 利用VI进行文件的查看、编辑、创建。

四、实验步骤1.启动计算机,观察系统的引导过程和操作系统的自举过程,根据屏幕上显示的内容判断是哪个程序在进行哪些功能。

2.登陆到linux操作系统后,查看/boot目录下与系统引导有关的文件,如引导程序的配置文件,操作系统的内核文件等。

3.查看/etc/inittab,/etc/rc.sysinit,rc.d及其子目录的结构与内容,仔细体会linux操作系统的自举过程。

4.练习linux环境下全屏幕文本编辑器vi的使用。

5.在熟悉相关命令的基础上练习输入输出重定向核管道的功能。

五、实验中的注意事项1.在linux环境下系统严格区分大小写,在练习命令时一定要注意。

2.Linux命令的选项和参数较多,一定要将各命令的常用选项和参数都把握清楚。

三、实验目的与要求通过上机实验,掌握linux操作系统的文件系统目录树结构及其基本的操作命令,练习并掌握磁盘及其分区的设备文件表示,磁盘的分区、分区的高级格式化等功能的实现。

四、实验环境1.可以安装linux 操作系统的计算机硬件。

2.Linux操作系统软件。

3.相关移动存储介质如光盘、U盘等。

三、实验内容1.了解系统启动过程,阅读与系统启动有关的文件/boot,vmlinuz,grub.conf2.观察系统自举过程,阅读与自举有关的配置文件。

/etc/inittab,rc.sysint,rcx.d3. 熟悉基本文件系统的树结构4.磁盘分区与高级格式化练习5.利用VI进行文件的查看、编辑、创建。

linux实验指导书(08)

linux实验指导书(08)

《L i n u x实用操作系统》实验指导概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。

上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握Linux操作的方法,提高学生的分析问题、解决问题的能力和动手能力。

在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。

二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了10个实验,每个实验2学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。

指导书中的10个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。

软件配置:Windows 2000/XP/Vista/Win7系统Vmware Workstation 6.0及以上版本Linux Redhat系列硬件配置:CPU P4 2.0G以上、内存 512MB以上实验一安装Linux操作系统【实验目的】了解Linux操作系统的发行版本;掌握Linux系统安装方法;练习系统登录、注销、重启和关机。

【实验内容】1.Vmware Workstation 6.0下创建Red Hat Linux虚拟机,要求虚拟机的内存为256MB或更大,硬盘为8GB或更大。

2.使用RHEL 5.3的DVD光盘或ISO文件安装Linux系统。

【实验指导】1.硬盘和分区知识以及Linux文件系统的组织方式(1)硬盘和分区知识磁盘有IDE接口和SCSI接口两种。

磁盘在使用前需分区。

磁盘分区有主分区、扩展分区和逻辑分区之分。

一块硬盘可以有4个主分区,其中一个主分区的位置可以有一个扩展分区替换,即可以有3个主分区和一个扩展分区,且一块硬盘只能有一个扩展分区,在这个扩展分区中可以划分多个逻辑分区。

(2)Linux如何表示分区在Windows系统中使用盘符来标识不同的分区,而在linux下使用分区的设备名来标识不同的分区,设备名存放在/dev目录中。

LINUX系统实验指导书

LINUX系统实验指导书

《 LINUX系统级应用》课程实验指导书一.实验总学时(课外学时/课内学时):4/6 总学分:2.5(课程)必开实验个数: 4 选开实验个数:2二.适用专业:计算机网络技术(专科)三.三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。

四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 UNIX基本操作1、实验目的掌握UNIX(LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。

2、实验工具及环境UNIX(LINUX)系统网络环境或单机。

3、实验计划学时4学时上机实际操作。

4、实验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。

◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。

◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Key to Reboot”时可以关闭电源或按任一键重启系统。

◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。

⑵帐号管理①添加用户,删除用户,修改个人口令后重新进行登录;◎添加用户的shell命令:#useradd user08↙(Linux系统中可以为adduser)上述命令采用默认属性,UNIX也可以使用选项来指定创建帐户的属性:-c comment用户说明-d directory 指定用户主目录-m 若用户的起始目录不存在则创建-g group指定用户所属组-s shell 指定用户使用的shell-u uid为用户分配标识◎修改口令对linux系统而言,用adduser增加的用户应该随即用passwd命令来修改口令。

Linux操作系统实习指导书

Linux操作系统实习指导书

Linux操作系统实习指导书一、实训目的重点强化shell编程的多种数值计算、条件测试与比较、if语句、case语句以及数组的应用。

重点强化while、for、until循环语句的运用。

二、实训内容【实训1.1】编写一个shell脚本,判断登录的用户是否是某个账号。

#!/bin/bash# 判断登录的用户是否是fz# cut 以某种方式按照文件的行进行分隔# -d自定义分隔符,默认为制表符# -f 与-d一起使用,指定显示哪个区域。

test=$(env | grep "USER" | cut -d "=" -f 2)if [ "$test" == fz ]thenecho "Current user is fz."elseecho "Current user is not fz."fi【实训1.2】编写一个shell脚本,判断分区使用率。

#!/bin/bash# 用来判断sda2这个盘的使用率# 注意awk命令及cut命令的用法及区别,务必熟练test=$(df -h | grep sda2 | awk '{print $5}' | cut -d "%" -f 1)if [ $test -ge 8 ];thenecho "/ is full"elseecho "/ is not full"fi【实训1.3】判断输⼊的是否是⼊个⼊录。

#!/bin/bashread -t 30 -p "Please input a directory: " dirif [ -d "$dir" ]thenecho "$dir is a directory"elseecho "$dir is a not directory"fi【实训1.4】编写一个shell脚本,判断用户输入的是什么文件。

《Linux操作系统》实验指导书.v1.2

《Linux操作系统》实验指导书.v1.2

# 根据实际情况修改(红色处改为自己的学号后两位)。
eth1 的配置如下:(/etc/sysconfig/network-scripts/ifcfg-eth1) DEVICE=eth1 BOOTPROTO=dhcp ONBOOT=yes
(2)配置 DHCP 服务器(/etc/dhcpd.conf) ddns-update-style interim;
# service network restart (2)安装 samba 文件
(A)检测系统内部是否已经安装好 samba 文件 # rpm -qa | grep samba
(B)如果显示类似如下的版本信息,则证明系统内已经安装好 samba 服务 samba-common-3.0.33-3.14.el5
4、实验步骤 (1)配置两块网卡 eth0 和 eth1(均使用 bridge 方式连接)
eth0 的配置如下:(/etc/sysconfig/network-scripts/ifcfg-eth0)
DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.16.1 NETMASK=255.255.255.0 ONBOOT=yes
# getenforce 如果输出“Enforcing”,则输入下面的命令
# setenforce 0 (B)通过 Windows 访问 Linux
右击“我的电脑”,左键单击映射网络驱动器,在文件夹方框内按如下格式填写
\\192.168.0.253\share 如果下次需要映射其它用户的文件,可以先断开原来的映射,然后通过修改“其它
# smbclient -L //192.168.0.1 -U 用户 1 # 列出用户 1 的所有共享信息 # smbclient //192.168.0.1/共享名 - U 用户 1 # 访问用户 1 的“共享名”目录
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux实验报告
学院:数理与信息工程学院
专业:
学号:
姓名:
教师:
上交时间: 2015年 1 月 5 日
实验二:
1.打通路径,将你的主目录加到环境变量PATH中。

2. 写一个shell脚本,提示用户输入姓名:
Please enter your name:
接收输入后,例如输入“John”,输出:
Welcome to Linux, John!
要求输入时姓名紧跟在“name:”后面,保持同一行。

3. 1)编写一段shell程序,提示用户输入两个数,判断这两个数是否相等,相等则输出equal,否则输出not equal。

并输出当前进程的进程号。

2)同样是上面的程序,使用输入重定向的方式,从一个文件data中提供两个数,判断是否相等。

请写出运行的命令。

3)修改上面的程序,用参数的方式提供两个数,判断是否相等。

4. 编写一个shell脚本,判断/etc/passwd文件中有无某个用户名,例如John,要是有,输出“John is a user of the system.”,否则输出“John is not a user of the system.”。

要求提供的用户名在该脚本运行时作为参数提供。

5. 编写一段shell程序完成:根据从键盘输入的学生成绩,显示相应的成绩标准(90以上为excellent,80以上为Good,70以上为Medium,60以上为Passed,低于60为Failed)。

要求程序运行时提示用户输入成绩,可以循环判断成绩。

提示:此题用case语句。

匹配一个字符可用?。

例如匹配70-79可用7?。

实验三:进程管理
1. 通过下列命令了解系统进程相关的信息:
ps –ef
ps –aux
Pstree
用top命令查看进程动态信息
2. 用ps –ef查看系统进程信息,写出任意三个守护进程的名字。

3. 编写一个C程序,循环100次,每隔一秒输出“hello, n.”, n为每次循环次数。

在前台运行该程序,在运行过程中把它挂起,用jobs命令查看其信息;将其恢复至前台继续运行,并将其终止。

4. vi一个在前台运行,一个在后台运行;通过另一个终端用top命令查看。

用kill 命令杀死在后台执行的a.out。

把前台执行的a.out进程挂起,接着让其在后台运行,让其到前台运行;在另一个终端上把该进程杀死。

5. 编写一段C程序完成:父进程创建两个子进程,每个子进程都在屏幕上输出
自己的进程号,父进程输出自己的进程号和两个子进程的进程号。

6. 编写一段C程序完成:父进程创建一个子进程后等待,子进程将当前目录下的文件以长格式输出,父进程等子进程结束后输出“child task complete!”。

7. 请fork一个子进程,子进程循环输出5次“I am child process, my pid is”,后面跟着其进程号,每隔一秒打印一次。

父进程循环输出5次”I am father process, my pid is ” ,后面跟着其进程号,也是每隔一秒输出一次。

要求(1)异步的方法,即处理器随机给不同的进程;
(2)同步的方法,父进程等待子进程5次全部打印输出后才执行自己的输出语句。

实验四:
1. 在当前目录下编辑一个新文件a,写入一行内容。

为a分别创建一vi a 个硬链接b和符号链接c。

将a删除,试试b和c能否再访问;为某个目录创建一个符号链接,看看是否有效。

2、编写一个C程序,创建一个新文件,权限为0664。

并接受键盘上的输入,
回车作为结束。

将输入写入该文件。

查看该文件的内容是否是键盘的输入。

新建文件名以参数形式提供。

3. cat程序在没有参数时,将输入的内容输出。

模cl拟cat程序,用系统调用read 和write写一个mycat程序,将输入复制到输出,即从键盘上面接受输入,并将键入的内容输出到显示器上。

4. 实现mv程序的部分功能,编写一个mymv程序,运行格式为mymv a b, 将当前目录下的文件a重命名为b。

并打通路径,让当前用户在任何目录下都可以使用mymv。

5. 用系统调用stat实现一个程序,输出一个文件的最近访问时间,最近修改时间和最近修改inode时间。

文件名以参数形式提供。

提示:#include<time.h>中的ctime函数可以将一个time_t类型的时间转成我们平
时看到的年月日格式的字符串。

man ctime查看用法。

6. 实现输入重定向<。

要求写一个C程序,在程序中将标准输入定向为同一目录下的infile文件,用scanf从该文件中读取一个整数,并将读取的输出。

Infile中的内容为55。

7. 实现输出重定向>。

要求写一个C程序,在程序中执行”ls –l”,并将执行结果输出到一个新文件outfile中。

相关文档
最新文档