UNIX综合实验

UNIX综合实验
UNIX综合实验

综合实验一UNIX操作基础与vi的使用

一、实验目的:

要求掌握UNIX基础操作,并明白操作的原理以及目的;熟悉UNIX系统环境;掌握全屏幕编辑命令vi的使用。

二、实验要求:

通过这个第一阶段实验,要求掌握以下操作与相关知识:(一)启动与关闭系统;

(二)熟悉UNIX操作系统的文件与目录结构;

(三)文件/目录管理命令;

(四)字符串处理命令;

(五)磁盘与进程管理命令;

(六)使用vi编辑器。

三、实验内容:

(一)使用超级用户及普通账户登录UNIX系统,查看shell提示符确定使用的shell程序类型;

(二)修改个人口令后重新登录;

(三)使用who命令查阅用户与系统启动状态列表;

(四)使用ls族命令查看文件系统的结构,查看系统的主要静态与动态目录,并配合管道线使用;

(五)目录切换与路径显示命令;

(六)掌握vi的编辑模式与命令模式,使用文本编辑命令,正确退出vi;

(七)使用vi命令创建用户文件。使用dd、tee命令进行输入输出转换;

(八)用户文件的移动、复制、删除、查找、链接、比较类操作;

(九)输入输出重定向操作;

(十)创建和删除用户目录,并对用户目录进行移动、复制、删除、查找、链接类操作;

(十一)使用chmod命令设置用户目录与用户文件的存取权限,并思考原理;

(十二)使用man命令查看命令文件的格式及说明;

(十三)cal、date、echo等常见命令的使用;

(十四)字符串类命令使用:匹配、排序、统计等;

(十五)查阅当前用户及系统进程,并发送杀死某进程命令;

(十六)磁盘类命令的使用:格式化、文件拷贝、磁盘拷贝;

(十七)归档类命令tar、cpio的使用。并考虑原理及区别。

四、实验报告要求

(一)认真撰写实验报告;

(二)综合、客观地进行个人评定。

综合实验二vi高级应用与shell脚本编辑

一、实验目的:

要求进一步掌握UNIX基础操作,掌握全屏幕编辑命令vi的高级应用,熟悉shell脚本编辑与命令行编辑。

二、实验要求:

通过这个第二阶段实验,要求掌握以下操作与相关知识:(一)进一步掌握UNIX系统的文件类、目录类、进程管理类与磁盘操作类常用命令;

(二)了解或掌握UNIX系统支持的编辑器功能、工作模式、基本命令与使用;

(三)掌握vi的较为高级应用;

(三)掌握或了解shell、Kron shell、C shell的功能、句法结构、基本命令及相关命令机制;

(五)使用shell编辑功能较为简单的脚本并实现运行;

三、实验内容:

(一)继续练习UNIX系统的文件类、目录类、进程管理类与磁盘操作类常用命令,并使用常见的选择项;

(二)了解ed、ex行编辑器与Emacs全屏幕编辑器的工作模式、基本操作命令;

(三)vi中文本的搜索与替换;

(四)利用vi的工作缓冲区进行文本的移动、复制与删除等操作,并思考缓冲区原理;

(五)使用vi一次编辑多个文件;

(六)在vi中使用较为复杂的ex命令;

(七)使用vi的设置选项设置个性化的vi环境;

(八)在vi中使用map命令编写一个简单的文本处理宏;

(九)观察/etc/profile文件(/etc/csh.login)与用户home目录下的.profile 文件(.login),使用环境变量与用户变量设置个性化的用户环境;使

用for循环编写一段shell程序,完成显示用户注册目录中某个或某些

子目录下所有普通文件的列表,并将之转入一个文件中;

(十)自拟题目编写一段shell脚本,完成某个特定功能,并以三种方式实现脚本的运行。

四、实验报告要求

(一)认真撰写实验报告,实验内容与实验结果真实并具备实质性。

(二)进行客观的个人评定。

综合实验三用户帐号、文件系统与系统安全管理

一、实验目的:

要求掌握UNIX系统用户的创建、删除与管理操作;熟悉UNIX文件系统的管理模式,学会创建用户文件系统并装载和卸载文件系统;掌握超级用户的管理方式与权限,并实施对普通用户的管理;熟悉UNIX系统安全机制与相关管理方法。

二、实验要求:

通过这个第三阶段实验,要求掌握以下操作与相关知识:(一)用户帐号管理;

(二)UNIX文件系统管理模式,在命令行或管理器窗口中创建、装载与卸载文件系统;

(三)管理员(超级用户)的管理功能;

(四)系统安全管理。

三、实验内容:

(一)创建新用户帐号,并在用户主目录下放置用户文件;

(二)增添新的用户组;

(三)掌握chmod、chgrp、chown等命令的操作,熟悉其选择项功能;

(四)用户与用户组的修改、删除等操作;

(五)在命令行使用newfs命令,或在scoadmin管理器窗口中创建用户软盘或CD-ROM文件系统;

(六)命令行使用mount和umount命令,或在scoadmin管理器窗口中装载和卸载用户软盘或CD-ROM文件系统;

(七)用户自身口令约束、超级用户(管理员)对普通用户的口令约束;

(八)超级用户对普通用户的注册限制;

(九)使用scoadmin制定子系统授权(超级用户对普通用户管理权限的设置);

(十)在超级用户中使用scoadmin修改某些系统特权和系统默认值;

(十一)在以上操作中思考系统的安全管理机制与策略。

四、实验报告要求

(一)认真撰写实验报告,并叙述UNIX系统安全管理的策略。

(二)进行客观的个人评定。

综合实验四网络管理与通信

一、实验目的:

要求了解和熟悉UNIX网络客户/服务器管理模式(client/server)与网络环境的配置;熟悉网络远程登录模式与TCP/IP常见终端命令的使用;学会使用在线通信与电子邮件软件并谙知其理。

二、实验要求:

通过这个第四阶段实验,要求掌握以下操作与相关知识:(一)TCP/IP配置,网络配置文件功能与内容、格式;

(二)TCP/IP主要终端用户命令;(三)在线通信;

(四)电子邮件管理。

三、实验内容:

(一)TCP/IP配置,可使用网络配置工具(如scoadmin->Networks)配置网络环境;

(二)网络配置文件(主要如etc/hosts、etc/networks、etc/hostname、/etc/host.conf、/etc/resolv.conf等)功能与内容、格式;

(三)TCP/IP主要终端用户命令ftp、telnet、rlogin、rcp等的使用,重点是匿名ftp的使用;

(四)常见网络操作命令ping、route、ifconfig等使用;

(五)使用write和talk进行在线通信;

(六)使用mailx撰写、发送电子邮件,并进行邮箱管理。

(七)设置邮件通知。

四、实验报告要求

(一)认真撰写实验报告;(二)进行客观的个人评定。

《Linux操作系统》实验三-权限和文件系统管理

《Linux操作系统》 实验报告 实验三:权限和文件系统管理

一、实验目的 1.Unix/Linux权限和文件管理命令; 2.Unix/Linux文件系统的使用; 3.与文件系统管理相关的其它命令。 二、实验环境 Linux操作系统 三、实验内容与实验过程及分析 (l)权限的字符串表示 使用ls -了-d 文件名查询相关文件权限 结果图为: (2) umask值与umask命令 使用命令:umask或umask –p 或 umask –S查看当前的umask值,使用umask 四位八进制数字或者符合修改umask值。 结果图为:

(3)使用权限管理命令chmod进行权限设置 为目录a1、a2修改权限(每完成一步操作都要用ls –l检查文件属性,并进行记录):

为目录a1、a2增加所有人的可进入和读写权限:chmod o+rx a1、a2 为目录a1加入同组人的写权限:chmod go+w a1 将目录a1的其他人权限递归方式设为不可读可不写不可执行:chmod -R o-rwx /root/a1 将目录a1的其他人权限递归方式设为可读可写可执行:chmod -R 777 /root/a1 结果图为:

(4)使用chown,chgrp等进行权限设置 使用权限管理命令chown,chgrp等进行权限设置(每完成一步操作都要用ls –l检查文件属性,并进行记录): 将目录a1用户主设为chown lm a1 将目录a1的组设为chgrp lm a1 将目录a1及其所有子目录的用户主设为lm,组设为chown -R lm:bin a1 结果图为:

unix操作基本命令

UNIX系统操作入门篇(一) 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。 准备知识: Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。 开始练习之前: 在开始教授Unix命令之前,请先记下这个地址:https://www.360docs.net/doc/e04127766.html,。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet https://www.360docs.net/doc/e04127766.html," 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"https://www.360docs.net/doc/e04127766.html,%",对这个就是提示符就象dos里的"c:\>"。接下去我将开始命令篇。 ls 你记不记得你学会的第一个Dos命令?反正我学会的第一个命令是dir:列目录和文件的命令。你学会的第一个Unix的命令也是列目录和文件的命令ls. 功能列出当前目录下的文件和目录。同Dos一样,Unix系统命令也是带参数的。ls的参数有"a","l","F"。请注意,F是大写。Unix系统里对命令的大小是严格区分的。(所以我们做网页常常会发生连接错误)同dos 不一样的地方在于,Unix命令的参数是"-"为其前导,而不是"/"。所以完整的ls命令是 ls -l -a -F或ls -laF -l:long的意思,把文件的其他资料,如文件长度,上次修改的日期等等列出来。 -a:all的意思,把本目录下所有的文件,包括隐含的文件也列出来。 -F:显示文件类型。"*"表示可执行文件,"/"表示目录,"@"表示连接。 好,请在你的机器上输入ls -l -a -F,或许这是你一生里第一个Unix命令。记住了吗? cd 变换目录,和Dos相同。如果你在cd后面没有给定目的地,则表示目的地是家目录。在unix 中有三中表示目录的符号".","..","~"。"."表示当前目录路径的位置".."表示当前路径的上一层目录,或称"父目录" "~"表示家目录,所谓家目录指系统管理员分配给你的目录,比如你的用户名是li,那么你的家目录就是在"~li",在cd后面加上"~li"就是去你的家目录。 date 显示出当前的时间和日期,记住在Unix里你是无法修改系统时间的。输出时间一般是格林

实验报告一:Unix环境基本命令的使用

实验报告 首都师范大学信息工程学院 课程名称:网络设计与应用管理实践 实验名称:Unix环境基本命令的使用 任课教师:刘羽实验时间:2010-03-13 姓名:何淼学号:1081000016 专业:计算机科学与技术(师范) 一、实验目的及要求 1、熟练掌握Unix环境下的基本操作 2、熟练掌握常用的Bash命令 3、理解Unix环境下目录结构和用户目录权限 4、掌握vi或emacs的使用方法 二、实验环境 1、操作系统:Windows XP 、Windows 7 2、软件:VMware Workstation v7.0.0.203739版本 3、硬件:内存—2GB、CPU—Core(TM)2 Duo E7200、硬盘、320GB 三、实验内容、步骤、现象 1、实验内容:Unix环境下Bash基本命令—cd、pwd、ls、grep、more、mkdir、rmdir、cp、mv、chmod、chown、wget、ifconfig、netstat等命令的使用方法以及vi和emacs的使用方法 2、步骤及其现象: (1)打开terminal

(2)用ls查看目录 (3)cd命令

cd进入Desktop目录 返回上级目录(4)用pwd显示当前工作目录

(5)用wget命令下载文件 用wget -d https://www.360docs.net/doc/e04127766.html,下载了学校首页到桌面

文件名存为index.html,打开后如下所示 (6)运用cp命令

把刚才下载的index.html文件复制到桌面上的abc目录下 发现abc目录中出现了index.html (7)删除命令rm

操作系统课程设计实验报告(以Linux为例)

《操作系统课程设计》 实验报告 学号: 姓名: 苏州大学计算机科学与技术学院 2014年9月

操作系统课程设计实验报告 目录 目录 (1) 一、实验环境 (2) 二、实验报告总体要求 (2) 实验一编译L INUX内核 (3) 实验二观察L INUX行为 (7) 实验三进程间通信 (14)

操作系统课程设计实验报告 一、实验环境 Linux平台 ◆硬件平台:普通PC机硬件环境。 ◆操作系统:Linux环境,例如,红旗Linux或Red Hat Linux;启动 管理器使用GRUB。 ◆编译环境:伴随着操作系统的默认gcc环境。 ◆工作源码环境:一个调试的内核源码,版本不低于2.4.20。 二、实验报告总体要求 在2013年11月25日前提交实验报告。实验报告至少要求包含以下内容: 1.引言:概述本次实验所讨论的问题,工作步骤,结果,以及发现的意 义。 2.问题提出:叙述本篇报告要解决什么问题。注意不可以抄写实验要求 中的表述,要用自己的话重新组织我们这里所提出的问题。 3.解决方案:叙述如何解决自己上面提出的问题,可以用小标题 3.1, 3.2<等分开。这是实验报告的关键部分,请尽量展开来写。注意, 这部分是最终课程设计的基本分的部分。这部分不完成,本课程设计不会及格。 4.实验结果:按照自己的解决方案,有哪些结果。结果有异常吗?能解 释一下这些结果吗?同别人的结果比较过吗?注意,这部分是实验报告出彩的地方。本课程设计要得高分,应该在这部分下功夫。 5.结束语:小结并叙述本次课程设计的经验、教训、体会、难点、收获、 为解决的问题、新的疑惑等。 6.附录:加了注释的程序清单,注释行数目至少同源程序行数目比1: 2,即10行源程序,至少要给出5行注释。

unix实验报告7

实验七管道pipe和popen通信 实验目的 1. 掌握无名管道pipe的原理 2. 掌握管道的应用及重定向。 3. 熟悉popen创建管道的方式及应用程序设计; 实验内容 1. (1) 在命令行下执行ls –l |grep .c命令,查看运行结果。 (2)设计一个程序,要求创建一个管道PIPE,复制进程,父进程运行命令“ls -l”,把运行结果写入管道,子进程从管道中读取“ls -l”的结果,把读出的作为输入运行“grep .c”。即实现“ ls –l |grep .c”功能。参考课件ch4 P52,54。 程序源代码: #include <> #include<> #include<> #include<> int main () { int fd[2];

char buf[1000]; pid_t p; if(pipe(fd)<0) { printf("创建管道失败"); return -1; } p=fork(); i f(p<0) { perror("创建子进程失败"); exit;} else if (p==0){ close(0); dup(fd[0]); execlp("grep","grep",".c",NULL); } else{ close(1); dup(fd[1]); execlp("ls","ls","-l",NULL); wait(0); } return 0; } 结果截图:

2. (1)在命令行下执行 $touch $ls –l >, cat命令查看内容。 (2)设计一个程序,要求利用popen函数,实现“ls –l > ”的重定向功能,在程序中创建。参考课件ch4 59 程序源代码: #include <> #include<>

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

操作系统实验报告(包括线程,进程,文件系统管理,linux+shell简单命令)

操作系统实验报告 班级:030613 学号:03061331 姓名:裴帅帅

实验一:进程的建立 一、实验内容 创建进程及子进程,在父子进程间实现进程通信,创建进程并显示标识等进 程控制块的属性信息,显示父子进程的通信信息和相应的应答信息。 使用匿名管道实现父子进程之间的通信。 二、源程序 1、创建匿名管道 SECURITY_ATTRIBUTES sa; sa.bInheritHandle=true; sa.lpSecurityDescriptor=NULL; sa.nLength=sizeof(SECURITY_ATTRIBUTES); if(!CreatePipe(&m_hRead,&m_hWrite,&sa,0)) { MessageBox("创建匿名管道失败"); return false; } 2、创建子进程 STARTUPINFO si; ZeroMemory(&si,sizeof(STARTUPINFO)); si.cb=sizeof(STARTUPINFO); si.dwFlags=STARTF_USESTDHANDLES; si.hStdInput=m_hRead; si.hStdOutput=m_hWrite; si.hStdError=GetStdHandle(STD_ERROR_HANDLE); if(!CreateProcess(NULL,"子 进.exe",NULL,NULL,true,0,NULL,NULL,&si,&pi)) { MessageBox("创建子进程失败"); CloseHandle(m_hRead); CloseHandle(m_hWrite); m_hRead=NULL; m_hWrite=NULL; return; } 3、销毁子进程 if(m_hRead) CloseHandle(m_hRead);

SCO_UNIX系统常用命令.

SCO UNIX 系统常用命令 一. 常用系统命令 1. 登录 在login :下,输入用户名,密码,进入显示shell 名令提示符,超级用户#>,普通用户$>. 2 su #>su -oracle 3 退出 exit logout ctrl +d( 强制退出 4 passwd修改密码 5 man查命令的解释 6who 查看登录用户,包括自己。 Who am I 7finger 显示当前用户的信息。 8clear 清屏 9setcolor -n 置屏幕为normal , 黑底白字。 10wall 广播信息 wall -》回车-》输入内容-》ctrl +d mail 发送邮件

mail 接收用户名-》回车-》输入内容-》ctrl +d 11关机 shutdow n -g0 —立即关闭无需确认 haltsys reboot init 0 关机 init 6 停止系统运行并重启 12du dfspace du :显示文件目录占用的磁盘空间大小。 Dfspace: 显示空闲磁盘空间。 13scoadmin系统管理工具 14u name —显示系统信息 15env 显示更改环境设置 set 16sar系统维护的重要工具 /usr/lib/sa/sar_e nable-y 打开 /usr/lib/sa/sar_e nable—n 关闭 从14个方面报告系统的活动情况,重点监视内存和cpu的使用情况.sar -r 30 4 报告内存和交换区的使用

sar -u 30 4报告cpu的使用情况 Wio 值高表示硬盘存在IO 瓶颈 Idle 值高表示等待分配内存, 需扩内存小于30表示进程主要竞争的自源是cpu. ipcs 显示共享内存 ipcrm -m(s id 号 integrity 把文件控制数据库与文件系统中的文件, 进行比较. Fixmog 使全部的系统文件或指定的系统文件和鉴别数据库一致起来. 二. 文件目录相关命令 1 pwd 显示当前所在目录 2cd 3mkdir 创建目录 4rmdir 删除目录 5rm 删除文件 rm —r 6mv 源目标 7cp 源目标 cp -r 8ln 源目标文件的链接 9pg 文件

UNIX和Linux操作系统概述

第1章UNIX和Linux操作系统概述 练习题和解答 1.在UNIX大家族的以下分支中,哪两个分支对成就UNIX的辉煌起到了至关重要的作用? A.MIT B.GNU C.BSD D.POSIT E.BESYS F.System V 【解答】这一题是测试你对UNIX的简要发展史以及对UNIX发展影响巨大的两个分支的熟悉程度。根据本章1.2节有关UNIX的简要发展史的介绍——对UNIX操作系统的发展贡献最大的是它的两个分支——加州大学Berkeley分校的BSD和AT&T公司的System V,可以断定答案C和F是正确的。 答案:C和F 2.为什么Linux操作系统总是在一个被称为Linux Standard Base(LSB)的通用标准下开发和颁布? A.防止互用性(interoperability) B.防止服从POSIX标准 C.确保应用一级的多样性 D.确保不同发布之间的兼容性 【解答】这一题是测试你对UNIX和Linux设计思想和实现的理解程度。虽然在本章中并没有直接讨论过本题的答案,但是根据本章1.2节~1.6节的介绍我们可以断定只有答案D是正确的,因为其他几个答案都与UNIX和Linux设计理念相违背。 这里需要解释的是POSIX是IEEE标准,其全名是Portable Open Systems Interface(可移植开放系统接口/界面)。 答案:D 补充练习题和解答 3.UNIX被称为有史以来最稳定的操作系统,请问在以下所列的原则中有哪两个对这种稳定性起到了比较大的作用?

A.容易修改终端用户程序 B.所有程序的配置数据都以二进制文件存储 C.整个策略的决策都是由内核做出的 D.UNIX操作系统中的每一件东西或者是一个文件或者是一个进程【解答】这一题是测试你对UNIX设计理念的理解程度。根据本章1.3节有关UNIX 设计理念的解释——所有的操作系统配置数据都存储在正文文件中,可以断定答案B是错误的。 根据本章1.3节有关UNIX设计原则的介绍——“每一个操作系统命令或应用程序都很小,而且只完成单一的功能。UNIX操作系统提供了许多小的应用程序,每个应用程序都能够很好地执行单一的功能。当需要一个新功能时,UNIX的通用原则是为此创建一个单独的程序而不是扩展一个已经存在的应用程序的功能。”,可以断定答案C是错误的。 利用排除法可以断定,答案A和D是正确的。 答案:A和D 4.由自由软件基金会(Free Software Foundation,FSF)发起的GNU项目的目标就是创建一个自由的UNIX克隆。根据你的理解,以下哪个陈述适用于FSF的“自由”这一术语? A.在获得软件的同时源代码将免费提供 B.软件是全部免费的而仅仅收取修复软件故障的费用 C.软件是以可运行(可安装)形式免费自由分发的 D.软件是自由分发的但是并没有提供再分发这个软件的自由 【解答】这一题是测试你对GNU项目与自由软件的熟悉程度。根据本章1.4节有关GNU项目与自由软件的介绍——“你有修改该程序满足自己需求的自由(为使该自由实际上可实施,你必须可接触源代码,因为没有源代码的情况下,在一个程序中做修改是非常困难的)。”,可以断定答案A是正确的。 根据本章1.4节有关GNU项目与自由软件的介绍——“自由软件(Free Software)这一术语有时被错误地理解,其实它与价格无关。”,所以答案B和C肯定是错误的。 根据本章1.4节有关GNU项目与自由软件的介绍——“你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。”,可以断定答案D是错误的。 答案:A 5.多用户可以共享一个UNIX计算机,这使得利用一个用户的空闲时间来服务其他用户成为可能。操作系统的这一特性被称为什么? A.数据共享 B.时间共享 C.一次性初始化 D.轻量级的内核线程

大学课件-Unix实验报告2

电子科技大学 计算机科学与工程学院标准实验报告(实验)课程名称Unix操作系统 电子科技大学教务处制表

电子科技大学 实验报告 一、实验室名称:计算机学院实验中心 二、实验项目名称:图书馆管理系统 三、实验目的:掌握shell编程的一般方法,能运用常用的shell命令编写一个简单的shell程序,并能在Linux系统所提供的/bin/sh或/bin/bash下正确的运行。 四、实验内容: ?写一个菜单驱动的Linux图书馆管理程序(LLIB),该程序能够对书库中的图书执行增加一条记录、删除一条记录、显示一条记录、更新一条记录状态和打印报表等功能。图书库为一个文本文件library, 其中每一行为一个记录,包括六个字段,描述一种书的六种信息(假设每一种书只能有一本),分别是: ?书名 ?作者 ?种类,假设有三种有效类型: 系统书:简写为system 参考书:简写为reference 教科书:简写为textbook ?状态:表示书被借出还是在书库中。图书状态由程序决定,当增加一本书时或书被还回时,该状态自动设为in;当书被借出时,状态改为out; ?借阅者姓名:当图书在书库中(即状态字段为in)时,该字段为空;当书被借出(即状态字段为out)时,该字段为借阅者姓名; ?日期:当图书在书库中(即状态字段为in)时,该字段为空;当书被借出(即状态字段为out)时,该字段为借出日期。 ?由于在书名和作者字段的字符串中可能包含空格,所以在每条记录中各字段之间的间隔符为冒号(:)。 程序结构要求:

五、实验器材(设备、元器件): ? 个人电脑(安装window 10操作系统) ? WSL(window 10下的Linux 子系统) ? cmder(windows 10下的命令行) 六、实验步骤及操作: 代码: #!/bin/rbash # 记录的借出状态 STATUS_AVAILABLE=0 STATUS_UNAVALABLE=1 # 加粗输出第一个参数 function echoBold() { echo -e "\033[0;0;1m$1\033[0;0;0m" } # 输出标题 附带第一参数 function echofunctionTitle() { echo -e Linux Library - `echoBold $1` } # 读输入直到正确选择yes 或者no function yesOrNo() { input="" while true # 等待正确输入 do read -p "$1Y(es) or N(o)?>" input case "$input" in LLIB ADD DISPLAY UPDATE DELETE ERROR EDIT REPORTS REPORT_NO

unix实验(操作系统)

实验一:linux常用命令 一、实验内容和要求 1、使用自己的帐户登录linux系统查看系统提示符确定自己使用的shell程序类型。 2、修改个人口令后重新登录。 3、用who命令查看当前登录在系统中的用户列表、用户总数、系统启动时间等。 4、查看当前用户的标志符及当前进程的状态。 5、用cal命令查看自己的生日是星期几。 6、将Windows下的C盘链入linux 系统的根目录下。 7、将C盘上的一个文本传递到linux下的当前用户目录下,并进行浏览查看。 8、使用mail进行电子邮件的传递与查看。 9、在系统中与其他用户对话。 10、练习允许与拒绝其他用户向自己的终端上发送信息。 二、实验结果:请同学们自己写出 1、用户使用的shell可查阅/etc/passwd文件确定。 2、修改口令的命令为:passwd 3、who –h 4、id 5、cal –m 3 –y 1990 6、mkdir/dosc mount/dev/hda1/dosc 7、cp /myexample.txt vim ./myexample.txt 8、% mail zhangming subject:hello hi,my friend! How are you! [ctrl+d] Cc: % 查看信件只需要键入‖mail‖ % mail 9、% talk zhangming 用户屏幕将分成两半,其显示:请同学们自己写 此时zhangming 回应: % talk wangyong@class 则zhangming 的屏幕就会分成两半,双方开始对话。 10、% mesg y允许其他用户向自己发送信息。 % mesg n拒绝其他用户向自己发送信息。 实验二:shell编程 一、实验内容和要求(同学们可以任意选择2题) 1、使用FOR循环语句编写一段B-shell程序,完成显示用户注册目录下a_bub、b_sub 子 目录下的所有C程序文件及其目标的列表。 2、为了便于系统管理员对磁盘分配的管理,请编写一段B-shsell程序,当文件系统/home 的占用空间量改变时给出相应的提示。要求/home占用量在系统磁盘中为: (1)小于50%时,提示“用户文件系统磁盘使用负荷量小”。 (2)大于50%,小于90%时,提示“用户文件系统磁盘使用负荷正常”。

UNIX系统常用命令

UNIX系统常用命令 UNIX系统常用命令格式: command [flags] [argument1] [argument2] ... 其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑的一部分。 注:不同的UNIX版本的flags可能有所不同。 1、与用户相关的命令 1.1 login (在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务). login: Password: 相关文件: 在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序. $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /etc/passwd文件中列出每个用户的shell /etc/csh.cshrc /etc/csh.login /etc/profile (Bourne shell, bash) /etc/login (Bourne shell, bash) csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取, 而/etc/csh.login和$HOME/.login只有注册shell才执行 修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则 还需使用rehash刷新可执行文件hash表。 tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc sh: /etc/profile和$HOME/.profile注册shell bash: /etc/profile和$HOME/.bash_profile注册shell读取 .bashrc交互式非注册shell才读取。

unix操作系统

Unix操作系统浅析 摘要:本文较详细的介绍了什么是UNIX操作系统,以及UNIX操作系统的发展历史,UNIX系统的基本结构,UNIX操作系统的优势,UNIX操作系统和LINUX操作系统的区别和联系。 关键字:UNIX,LINUX 一、引言 UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX操作系统最早由Ken Thompson、D ennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、结构简练、可靠性高、可移植性好、可操作性强、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。它主要安装在巨型计算机、大型机上作为网络操作系统使用,也可用于个人计算机和嵌入式系统。曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。 二、UNIX历史 初创期Unix的诞生和Multics(Multiplexed Information and Computi ng System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics 项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thom pson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Informat ion and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。发展期最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973 年Thompson和Ritchie用C语言重写了Unix。在当时,为了实现最高效

UNIX实验报告

网络操作系统实训报告 学生学院计算机学院 专业班级 学号 学生姓名 指导老师王勇 2013年6月

目录 1 实验一熟悉Linux系统环境………………………………………………… 2 实验二 Linux 的文件与目录结构文本处理令……………………………… 3 实验三 Linux 系统配置与管理……………………………………………… 4 实验四 Linux 与用户有关的命令及系统管理命令…………………………

实验一熟悉Linux系统环境 一、实验目的 ●了解Linux系统中普通用户与超级用户帐号的概念; ●了解进入及退出Linux 系统的基本方法; ●了解虚拟控制台的原理; ●使用passwd命令更改用户的口令; ●了解Linux 中的ls、echo、cat、date、clear等基本行命令的功能; ●了解Linux命令中的命令参数(开关符)的使用; ●学会使用Linux中的man命令来获得帮助 二、实验流程 1、实验步骤: 1)按管理员提供的用户名和密码登录系统。 2)输入 ls 然后观察屏幕的反应 3)输入 cd / 然后观察系统提示符是否有变化。 4)输入 ls 然后观察屏幕的反应。 5)输入 echo “hello!” 6)通过练习ls –a、ls –l、ls –t来考察命令中参数的作用 7)使用man命令来了解ping命令的重要功能 结果如下:

实验二Linux 的文件与目录结构文本处理令 一、实验目的 ●了解Linux的基本目录结构的特点; ●学会建立和删除目录的方法; ●了解Linux中的绝对和相对路径; ●通过使用ls命令进一步了解Linux中文件属性的含义 ●了解文件的复制、删除等基本命令的使用; ●了解Linux 中的sort及uniq 二、实验流程: [实验1] 实验目的:学会通过“cd”和“ls”两个命令观察自己操作系统的部分目录结构。实验步骤: 1)首先将当前目录确定为根目录,然后浏览该目录下有哪些目录。 2)观察在bin 目录中有什么文件——是否有前面学到过的ls 或echo 等命 令程序? 3)观察属于你自己空间的那个目录里有些什么东西? 结果如下:

计算机操作系统体系结构实验报告

操作系统实验报告 实验目的: 随着操作系统应用领域的扩大,以及操作系统硬件平台的多样化,操作系统的体系结构和开发方式都在不断更新,目前通用机上常见操作系统的体系结构有如下几种:模块组合结构、层次结构、虚拟机结构和微内核结构。为了更好的了解计算机操作系统体系结构,以及linux 的体系结构,特作此报告。 实验内容: 计算机操作系统体系结构 一、模块组合结构 操作系统刚开始发展时是以建立一个简单的小系统为目标来实现的,但是为了满足其他需求又陆续加入一些新的功能,其结构渐渐变得复杂而无法掌握。以前我们使用的MS-DOS 就是这种结构最典型的例子。这种操作系统是一个有多种功能的系统程序,也可以看成是一个大的可执行体,即整个操作系统是一些过程的集合。系统中的每一个过程模块根据它们要完成的功能进行划分,然后按照一定的结构方式组合起来,协同完成整个系统的功能。如图1所示: 在模块组合结构中,没有一致的系统调用界面,模块之间通过对外提供的接口传递信息,模块内部实现隐藏的程序单元,使其对其它过程模块来说是透明的。但是,随着功能的增加,模块组合结构变得越来越复杂而难以控制,模块间不加控制地相互调用和转移,以及信息传递方式的随意性,使系统存在一定隐患。 二、层次结构 为了弥补模块组合结构中模块间调用存在的固有不足之处,就必须减少模块间毫无规则的相互调用、相互依赖的关系,尤其要清除模块间的循环调用。从这一点出发,层次结构的设计采用了高层建筑结构的理念,将操作系统或软件系统中的全部构成模块进行分类:将基础的模块放在基层(或称底层、一层),在此基础上,再将某些模块放在二层,二层的模块在基础模块提供的环境中工作;它只能调用基层的模块为其工作,反之不行。严格的层次结构,第N+l层只能在N层模块提供的基础上建立,只能在N层提供的环境中工作,也只能向N 层的模块发调用请求。 在采用层次结构的操作系统中,各个模块都有相对固定的位置、相对固定的层次。处在同一层次的各模块,其相对位置的概念可以不非常明确。处于不同层次的各模块,一般而言,不可以互相交换位置,只存在单向调用和单向依赖。Unix/Linux系统采用的就是这种体系结构。 在层次结构中,强调的是系统中各组成部分所处的位置,但是想要让系统正常运作,不得不协调两种关系,即依赖关系和调用关系。 依赖关系是指处于上层(或外层)的软件成分依赖下层软件的存在、依赖下层软件的运行而运行。例如,浏览器这部分软件就依赖GUI的存在和运行,GUI又依赖操作系统的存在和运行。在操作系统内部,外围部分依赖内核的存在而存在,依赖内核的运行而运行,内核又依赖HAL而运行。处在同层之内的软件成分可以是相对独立的,相互之间一般不存在相互依赖关系。 三、虚拟机结构 虚拟机的基本思想是系统能提供两个功能:①多道程序处理能力;②提供一个比裸机有更方便扩展界面的计算机。操作系统是覆盖在硬件裸机上的一层软件,它通过系统调用向位于

《UNIX常用命令大全》word版

UNIX常用命令大全[分享] apropos 用途:apropos查找使用说明的名称。 举例:apropos print(等价于man -k prink)。 arch 用途:arch获得机器体系结构的描述信息。 举例:arch。下面是arch输出的结果: sun4 将这个命令与uname进行比较。 ash 用途:ash是外壳,只用于某些系统。 举例:ash。这个命令启动ash外壳的一个实例。 at 用途:at用于确定命令执行的时刻。 举例:at 9:00am December 31。 awk 用途:awk是一种模式扫描和执行语言。 举例:awk\'{print $1}\'file.txt。这个命令执行后将打印出file.txt的第一个区域。bash 用途:bash是GNU Bourne-Again外壳。 举例:bash[options]。这个命令启动bash外壳,它是一个增强的和sh兼容的外壳。bash 的提示符为$。 biff 用途:biff通知你是否收到了邮件。 举例:biffy。这个命令叫biff通知你新邮件什么时候到达(注意,要想让biff工作,你必须同时运行 sendmail)。 cancel 用途:cancel取消挂起的打印作业。 举例:cancel23。这个命令取消23号打印作业。 cal 用途:cal显示无格式文本日历。 举例:cal。以下是命令执行后输出的列表: August 1998 cat 用途:cat将文件连接在一起并显示这些文件中的内容。 举例:cat myfile.txt。这个命令执行后显示myfile.txt中的内容。 cc 用途:cc是用于许多系统的C编译器。 举例:cc myfile.c -o myfile。这个命令执行后对myfile.c源文件进行编译并输出一个名为myfile的可执行文件。 cd 用途:cd用来改变当前目录。 举例:cd/usr/bin。这个命令执行后将当前目录更改为/usr/bin。

网络存储实验报告

湖北文理学院《网络存储》 实验报告 专业班级:计科1211 姓名:*** 学号:*** 任课教师:李学峰 2014年11月16日

实验01 Windows 2003的磁盘阵列技术 一、实验目的 1.掌握在Windows 2003环境下做磁盘阵列的条件和方法。 2.掌握在Windows 2003环境下实现RAID0的方法。 3. 掌握在Windows 2003环境下实现RAID1的方法。 4. 掌握在Windows 2003环境下实现RAID5的方法。 5. 掌握在Windows 2003环境下实现恢复磁盘阵列数据的方法。 二、实验要求 1.在Windows 2003环境下实现RAID0 2.在Windows 2003环境下实现RAID1 3.在Windows 2003环境下实现RAID5 4.在Windows 2003环境下实现恢复磁盘阵列数据 三、实验原理 (一)磁盘阵列RAID技术的概述 RAID是一种磁盘容错技术,由两块以上的硬盘构成冗余,当某一块硬盘出现物理损坏时,换一块同型号的硬盘即可自行恢复数据。RAID有RAID0、RAID1、RAID5等。RAID 技术是要有硬件来支持的,即常说的RAID卡,如果没RAID卡或RAID芯片,还想做RAID,那就要使用软件RAID技术,微软Windows系统只有服务器版本才支持软件RAID技术,如Windows Server 2003等。 (二)带区卷(RAID0) 带区卷是将多个(2-32个)物理磁盘上的容量相同的空余空间组合成一个卷。需要注意的是,带区卷中的所有成员,其容量必须相同,而且是来自不同的物理磁盘。带区卷是Windows 2003所有磁盘管理功能中,运行速度最快的卷,但带区卷不具有扩展容量的功能。它在保存数据时将所有的数据按照64KB分成一块,这些大小为64KB的数据块被分散存放于组成带区卷的各个硬盘中。 (三)镜像卷(RAID1) 镜像卷是单一卷的两份相同的拷贝,每一份在一个硬盘上。它提供容错能力,又称为RAID1技术。 RAID1的原理是在两个硬盘之间建立完全的镜像,即所有数据会被同时存放到两个物理硬盘上,当一个磁盘出现故障时,系统仍然可以使用另一个磁盘内的数据,因此,它具备容错的功能。但它的磁盘利用率不高,只有50%。 四、实验设备 1.一台装有Windows Server 2003系统的虚拟机。 2.虚拟网卡一块,类型为“网桥模式”。 3.虚拟硬盘五块。 五、实验步骤 (一)组建RAID实验的环境 (二)初始化新添加的硬盘 (三)带区卷(RAID0的实现)

UNIX操作系统实验1

UNIX操作系统 实验 首都师范大学信息工程学院 系统分析与管理实验室

目录 1、UNIX安装及基本操作……………………………………… 2、UNIX编程基础………………………………………. 3、UNIX进程实验………………………………………. 4、UNIX进程间通信…………………………………….. 5、UNIX文件系统实验……………………………………….. 6、UNIX综合实验………………………………………..

实验一 UNIX安装及基本操作 一、背景知识 UNIX操作系统是一种精良的OS,可完成系统赋予OS的所有任务,与用户有良好的交互界面,在资源管理中有独到的算法和策略,开源软件使其技术有了长足发展。 UNIX核心部分设计简单且功能全面,支持多用户、多任务,文件系统可装卸,有良好的开放性及可移植性,具有强大的命令功能,具有完善的安全机制,具有网络特性等。 Linux 不同于WindowsNT、UNIX等系统,它的源代码是公开的,具有类UNIX的特点,安装和使用与UNIX相似,它实现了虚拟存贮管理,进程管理,多处理器,多文件系统,可以运行在PC平台,是一个先进的,具有生命力的操作系统,因此,课程将主要以Linux操作系统作为安装和实验的平台,UNIX操作系统的安装和使用可以参照Linux实验来完成。 二、实验目的 1) 通过安装Linux,掌握Linux安装的一般程序,了解Linux安装的发展。 2) 通过学习和练习基本命令操作,掌握Linux下命令的特点,掌握基本命令的使用。 三、工具/准备工作 在开始本实验之前,请回顾教科书的相关内容。 需要做以下准备: 1) 一台个人计算机。 2) Linux介质(光盘,网络镜像或下载网址及网络通信联接) 四、实验内容与步骤 1. Linux简介 Linux是一种能运行于多种平台(PC机、ALPHA工作站、SUN Sparc 工作站)的功能强大、与UNIX兼容的操作系统。 Linux的内核及应用软件的源代码是公开的,也是免费的。它具有众多的自由组织和商业公司的支持和参与。 学习和使用Linux要遵守GPL规则。GPL即General Public License通用公共许可协议的缩写。GNU是GNU’s Not Unix 的缩写。FSF是自由软件基金会(Free Software Foundation)的缩写。

相关文档
最新文档