当前位置:文档之家› 6 Jboss安装配置手册(unix)

6 Jboss安装配置手册(unix)

6 Jboss安装配置手册(unix)
6 Jboss安装配置手册(unix)

中间件安装配置指南(Jboss for Unix)

第 1 章概述

Jboss的安装配置总共包括下面四个部分:

1. 数据库产品的安装(详见相关数据库安装文档)

2. 初始化数据库(详见相关数据库文档)

3. Jboss中间件的安装

4. 配置服务

第 2 章安装数据库

详见相关数据库安装文档。

第 3 章初始化数据库

详见相关数据库文档。

第 4 章 Jboss中间件产品的安装

Jboss是免费软件,无需安装,可在https://www.doczj.com/doc/3a6455041.html,中下载到需要的jboss版本,将下载的压缩包解压缩到本地一个目录中。

生成目录如下:

●bin:放置jboss启动和停止的可执行脚本文件

●docs:放置jboss的例子、测试脚本和各种脚本配置文件的DTD(文档类型定义)

●lib:放置jboss所需要的部分jar包文件

●client:放置EJB客户端运行时所需要的jar包

●server:放置各启动类型的服务器端EJB配置所需要的文件等。

●不同版本的Jboss包含的文件会有所不同,本篇介绍以jboss-3.2.2rc3为主。

第 5 章配置实例

5.1配置准备

在“jboss 安装路径/bin”目录下找到run.sh,用文本打开,增加环境变量JAVA_HOME 的路径信息设置,即JDK文件所在的路径信息(如果系统没有JDK文件,则需要安装JDK,版本一般要求为1.4):

在Unix操作系统环境下,是严格区分大小写的,即Path≠path,在设置启动文件的特别需要注意。

5.2设置共享库

Oracle与DB2安装后,都会自带jdbc 驱动程序,oracle的在“…/ora92/jdbc/lib”路径下,db2的在“…/IBM/SQLLIB/java”路径下,只有SQL Server数据库需要单独安装JDBC驱动程序。

●SQL Server数据库需要msbase.jar、mssqlserver.jar、msutil.jar三个文件;

●oracle9 数据库需要ojdbc14.jar、nls_charset12.zip两个文件;

●DB2数据库需要db2java.zip文件。

方法一:

将需要的jar 文件复制到jboss安装路径的/lib的目录下即可;

包括数据库厂商提供的jdbc共享库文件和网络报表所需的jar库文件。

此方法操作简单,但是不利于jar包的集中管理和版本维护。

方法二:

1. 将数据库厂商提供的JDBC 共享库文件和网络报表所需的共享库文件复制到本地

硬盘的任意目录。

例如:

●JDBC共享库:/appdir/jdbc

●JAVA共享库:/appdir/jar

2. 编辑启动文件,设置相关路径:

在“jboss安装路径的/bin”目录下找到run.sh,用文本编辑器打开,在该文件中找到行“# Display our environment”,在该行后增加jdbc共享库信息。

例如:如果上一步把Oracle共享库文件复制到了“/appdir/jdbc/oracle”目录下,JAVA 共享库复制到了“/appdir/jar”目录,则写法如下:

●JDBC共享库:/appdir/jdbc/oracle /ojdbc14.jar;

●/appdir/jdbc/oracle /nls_charset12.zip;

●JAVA程序控件:/appdir/jar/XXXX.JAR;(参照此法填写)

示例:

5.3配置JDBC

在“jboss安装路径/docs/examples/jca”目录下找到数据库连接的配置文件模版*.xml,其中,对于系统而言,不同的数据库对应的配置文件模版如下:

●SQL server:mssql-ds.xml

●Oracle:oracle-ds.xml

●DB2:db2-ds.xml

在这些配置文件中,包含了相关数据库的JDBC驱动信息。

将对应数据库的配置信息模板复制到“jboss安装路径的/server/default/deploy”目录下即可。

5.4配置数据源

找到上一步复制到“jboss安装路径的/server/default/deploy”目录下的数据库连接配置文件*-ds.xml,打开并填写配置信息,不同的数据库对应的配置信息示例如下:sqlserver数据库连接文件, mssql-ds.xml:

oracle数据库连接, oracle-ds.xml:

db2数据库连接文件,db2-ds.xml:

5.5发布应用程序

将应用程序包netrep_jboss32.ear复制到“jboss安装路径/server/default/deploy”的目录下即可。

第6 章更新程序

5.6启动Jboss服务。

进入到jboss安装目录的bin目录,双击运行run.sh,启动jboss服务。

第 6 章更新程序

6.1更新主程序

停止jboss服务,用新的网络报表程序包netrep_jboss32.ear覆盖原有程序包。(参见5.5)

6.2更新jar库文件

将新的jar库文件复制到原来jar文件所在的目录,覆盖原有文件即可。

6.3升级数据库

详见相关数据库文档

在“jboss安装路径/bin”目录下执行run.sh,启动jboss服务,升级完成。

结束服务时弹出结束程序的窗口,如果选择了“立即结束”,再次运行服务时会出现错误,这时清空“jboss安装路径/server/default/tmp”文件夹,再运

行服务就可以了。

第 7 章其他操作说明

7.1修改端口

对于不同版本的Jboss修改端口涉及的文件也有所不同。

对于JBoss3.2.3(系统目前使用的版本),在Jboss的主目录下找到

“/server/default/deploy/jbossweb-tomcat41.sar/META-INF/jboss-service.xml”文件,如图:要把端口由8080改成80 即可将下面文件中的port=”8080”改成port=”80”即可。

第7 章其他操作说明

7.2更换数据库

参见5.3,5.4,修改相应的数据库连接文件。

1. 同类数据库

只需修改“jboss安装路径的/server/default/deploy”目录下的数据库连接配置文件*-ds.xml里的相关数据库连接信息即可。

2. 不同类数据库

1)修改“jboss安装路径/server/default/deploy”目录下的原数据库连接配置文件*-ds.xml的文件名(例如加上后缀.bak);

2)在启动文件中配置新数据库的JDBC共享库信息(参见5.2)

3)从“jboss安装路径/docs/examples/jca”目录下把新数据库类型对应的配置文件模版复制到“jboss安装路径/server/default/deploy”目录下;

4)参照5.4配置数据源。

7.3设置服务使用内存及字符集

在jboss 安装路径的/bin目录下找到run.sh,用文本编辑器打开,在该文件中找到“# Setup JBoss sepecific properties”行,在其下面一行中增加下面的设置即可(红色部分为新增部分):

JAVA_OPTS="$JAVA_OPTS https://www.doczj.com/doc/3a6455041.html,=$PROGNAME -Dfileencoding=hp15CN

-Xms512m -Xmx600m"

export LANG=zh_CN.hp15CN

参数设置说明:

●Xms:最小内存使用数

●Xmx:最大占用内存数

●Dfileencoding:设置字符集

●LANG:设置语言运行环境

unix操作基本命令

UNIX系统操作入门篇(一) 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。 准备知识: Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。 开始练习之前: 在开始教授Unix命令之前,请先记下这个地址:https://www.doczj.com/doc/3a6455041.html,。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet https://www.doczj.com/doc/3a6455041.html," 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"https://www.doczj.com/doc/3a6455041.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.doczj.com/doc/3a6455041.html,下载了学校首页到桌面

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

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

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实验报告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系统常用命令 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实验报告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

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关机 shutdown – g0 – y 立即关闭无需确认 haltsys reboot init 0 关机 init 6 停止系统运行并重启 12du dfspace du :显示文件目录占用的磁盘空间大小。 Dfspace: 显示空闲磁盘空间。 13scoadmin 系统管理工具 14uname – X 显示系统信息 15env 显示更改环境设置 set 16sar 系统维护的重要工具 /usr/lib/sa/sar_enable – y 打开 /usr/lib/sa/sar_enable – 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 源目标文件的链接

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)观察属于你自己空间的那个目录里有些什么东西? 结果如下:

《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 常用命令

6.dd 删除一行文本所用的操作符 7.10x 删除10个字符所用的操作符 8.. 点重复用户最近一次文本修改 9.$ 移动光标到当前行尾 10.W 将光标向右移动一个字 11.K 将光标向上移动 12.j 将光标向下移动 13.h 将光标向左移动 14.l 将光标向右移动 15.A 在当前行尾输入文本 16.O 在当行上面添加一行 17.o 在当前行下面添加一行 18.U 撤销对当前行所做的所有修改 19.r 替换光标所在位置的字符 20./ 向前搜索指定的字符串 21.?向后搜索指定的字符串 22.:q! 不保存文件,退出vi 23.a 将输入的文本插到光标位置处 24.0(零)将光标移到当前行首 25.ls 列出当前目录的内容 26.pwd 显示当前目录的路径名 27.cd 改变当前目录到主目录 28.mkdir xyz 在当前目录下创建xyz 目录 29.ls-l 以长格式列出当前目录 30.cd.. 改变当前工作目录到当前目录的父目录(改变到了另一个目录) 31.ls-a 列出所有文件包括隐藏文件 32.cat xyz 在屏幕上显示xyz 文件的内容 33.lp xyz 在默认打印机上打印xyz文件 34.rm xyz 删除xyz文件 35.rmdir xyz 删除xyz 目录 36.cancel lp1 取消lp1打印机上的打印作业 37.lpstat 显示默认打印机的状态 38.rm-i 在删除文件之前要求确认 39.rm 删除文件 40.rmdir 删除目录 41.lp 打印文件 42.Cancel 取消打印请求 43.Lp-n 打印文件的多份副本 44.cd 改变到主目录 45.mkdir 创建目录 46.mkdir-p 创建两层目录结构 47.cd 改变到根目录下 48.cat- 在屏幕上显示文件 49.cat-- 在屏幕上显示两份文件 50.G 将光标放在文件的最后一行上 51./most查找字most 52.[Ctrl-g] 显示当前的行号 53.2dw 删除两个字 54.“x4yy 复制4行到缓冲区x中 55.66G 将光标定位到第66行 56.rx 用字母xti替换光标处的字符 57.“lp 查看缓冲区的1的内容 58.:set number 设置行号选项 59.“x5yy 保存5行到缓冲区X 60.:r!date 将日期串读入(输入)用户文件中 61.:!ls 列出当前目录 62.:ab 创建缩写 63.:unab 取消缩写68.mv xxx yyy 将xxx重命名为yyy 69.rm* 删除当前目录下的所有文件 70.ls*[1-6] 列出所有文件名以数字1-6结尾的文件 71.cp file??source 复制所有文件名以file开头,后面跟两个字符的文件 72.pr-2 myfile 以两列格式化myfile 73.pg myfile 以逐屏显示的方式浏览myfile 74.cat myfile>yyy 复制myfile到yyy 75.cat?myfile>>yyy 将所有文件名为myfile前加一个字符的文件内容加到yyy文件中 76.find.-name“file*”-print 查找所有文件名以file开头的文件 77.find-name xyz-size20-print 查找所有文件名为xyz大小为20块的文件 78.cut-f2 xyz>xxx 保存xyz文件的第2个域到xxx文件中 79.more zzz 逐屏读zzz文件 80.alias 该命令创建命令的别名 81.ls-i 列出当前目录下的文件名及其i节点号 82.echo 该命令在输出设备上显示其输出参数 83.\a 警报(响铃) \n 回车换行 \b 回退 \r回车不换行 84.echo A>>B 把A追加到B 1.编辑器:编辑器是一个工具,可以方便的创建新文件或修改旧文件 2.UNIX操作系统支持的编辑器:(行编辑器)Emase,ex,ed,(全屏编辑器)vi,view /* 3.x 删除光标出的字符 r 替换光标所在位置的字符 / 向前搜索指定的字符串 ? 向后搜索指定的字符串 h 将光标向左移动一行 A 将输入文本放在当前行的行尾 q! 不保存文件,退出vi wq 保存文件并退出vi a 将输入的文本插入到光标位置后 $ 将光标移到当前行行尾 0 将光标移到当前行行首 K 将光标向上移动一行 4.dd 删除一行 dw 删除1个字 yy 复制1行 yw 复制1个字 d$ 删除到当前行尾 :z2yy 将两行保存到缓冲区z “zp 将缓冲区z的内容复制到当前行后 “2p 将缓冲区2的内容复制到当前行后 5.G 将光标放到文件的最后一行上 /most 查找字most [Ctrl-g] 显示当前行的行号 2dw 删除两个字 j 将光标向下移动一行 “x4yy 复制4行到缓冲区x $ 将光标定位到当前行尾 0(零)将光标定位到当前行首 66G 将光标定位到第66行 x 删除光标出的字符 rx 用字母x替换光标出的字符

unix-linux实验报告 华北电力大学 阎蕾

科技学院 实验报告 ( 2012—2013年度第1学期) 名称:UNIX/LINUX体系及编程 院系:信息工程系 班级: 学号: 学生姓名: 指导教师:阎蕾 设计周数: 3 成绩: 日期:2012年9 月9日

实验正文 一.实验目的和要求: 1.1.掌握UNIX/Linux系统的目录和文件管理命令。 2.掌握shell的输入输出重定向,编写shell脚本文件。 3.编写C语言程序,使用GCC编译,使用GDB调试。 4.掌握make工具,撰写makefile文件,完成C程序的自动编译。 5.要求每人能独立完成实验。 二.实验主要内容: 1.用pwd命令显示用户主目录的路径名,用date命令查看当前日期和时间,用who 命令查看当前登录在系统中的用户列表,利用who命令选项查看当前系统中的用 户总数和系统启动时间。比较whoami 和who am i显示的结果区别。 命令:pwd:查看当前工作路径 命令:date:查看日期时间 命令who –a 查看登陆系统中的所有用户,同时显示启动时间 命令:whoami 和 who am i 的区别:whoami只显示当前用户的名字 2. 用vi编辑器,先在用户主目录中创建文件,编辑文件。并作统计文件大小,重新 编辑文件。字符串替换等工作 命令:创建qq文件:vi qq 命令:统计创建文件大小:du –h qq 命令:字符串的替换:在命令模式下输入 cat qq 查看文件 可以把文件中所有的huangjinlong替换成Mk:1,$s/huangjinlong/Mk/g 1表 示第一行,$s表示最后一行。内容如下: 3.运用find命令查找passwd文件

UNIX命令

入门介绍和常用命令 如果文件系统磁盘空间不足,则可能出现停止服务等反常现象。 建议各现场系统环境维护人员要定期检查一下Domain所在文件系统的磁盘空间是否足够。命令: df -k df -m df -g等。 历史: BSD,SYSTEM V 主流商业版本 SUN SOLORIS IBM AIX HP-UX Tru64 UNIX LINUX 登录和用户管理 进入系统 login: passwd: 字符方式: 字符终端(console,tty) telnet,term-tools 图形方式(x-window protocal): 从主机登录; 图形终端工具(reflection,hummingbird,cygwin,etc.) Change passwd: $ passwd old password: new password: reenter new password: chsh $ chsh /bin /sh /bin /csh User informaiton defined in /etc/passwd,readonly for ordinary users.

$ man cmd $ docsearch $ wheris cmd $ which cmd Command Search Path $ echo $PATH 查看自己的用户名 $ whoami who ,w 查看当前谁在系统上 users, u 查看当前系统的用户 id 看登录用户 finger user 查看user 的信息 ps 显示当前进程状况 ps –u user 显示用户名为user 的进程状况 进程调度 后台运行 $ cmd & $ cmd1;cmd2;cmd3 $ cmd1&&cmd2&&cmd3 $ cmd1||cmd2||cmd3 从后台转到前台 $ jobs #查找 $ fg %n 定时任务 at,cron $ at time cmd $ crontab –l $ crontab –e $ crontab user # root can edit other users? crontab 重定向和管道 stdin,stdout,stderr $ cmd >file $ cmd

unix常用命令

UNIX常用命令 以下只说明各常用指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. 1.关於档案/目录处理的命令 ls——列目录 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files] 例: #ls (不跟任何参数以简单格式列出当前目录中所有档案) #ls bin (简单格式列出名为bin的文件或目录下的所有档案) #ls /u/ilasII_GB/lib (全路径,列出lib目录下的所有档案) ls 的常用参数如下: -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 .profile、.tcshrc等 如果我们要察看这类档案,则必须在其后加上参数 -a 。 -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案归属组,档案大小,档案最後更新时间,甚而 symbolic link 的档案是 link 那一个档等等。显示结果如下所示: drwxrwxrwx 30 root bin 1024 May 23 10:38 u drwxrwxrwx 2 root sys 512 Jul 28 1999 uacn drwxrwxrwx 5 root sys 512 Jul 27 1999 udk lrwxrwxrwx 1 root sys 11 Jul 27 1999 unix -> /stand/unix drwxrwxrwx 35 root auth 1024 Apr 3 13:45 usr 在开始的10个字符上系统给出文件的用户权限。该序列分成四个域。第一个字符为类型域,第2、3、4个字符为用户主域,第5、6、7个字符为同组用户域,第8、9、10个字符为其它用户域,域中字符的含义如下: ●在类型域中: d 表示此文件是一个目录 -表示此文件是一个普通文件 b 表示此文件是一个特殊的块设备I/O文件 c 表示此文件是一个特殊的字符设备I/O文件 l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称。如: unix -> /stand/unix ●在“用户主”、“同组用户”、“其它用户”域中: r 表示有读权限。含义是可以拷贝或显示该文件或目录中的内容。 w 表示有写权限。含义是可以改变或修改该文件。 x 表示有执行权限。含义是可以执行该文件或用cd命令进入该目录,在该目录中建立文件或子目录等。 -表示无权限。

unix实验报告

实验报告 ( 2014-- 2015年度第1学期) 名称:UNIX/LINUX体系及编程 院系:信息工程系 班级: 学号: 学生姓名: 指导教师:姜丽梅 设计周数: 3 成绩: 日期:2014年12 月10日

任务书 一、目的与要求 1.掌握UNIX/Linux系统的目录和文件管理命令。 2.掌握shell的输入输出重定向,编写shell脚本文件。 3.编写C语言程序,使用GCC编译,使用GDB调试。 4.掌握make工具,撰写makefile文件,完成C程序的自动编译。 5.要求每人能独立完成实验。 二、主要内容 1.用pwd命令显示用户主目录的路径名,用date命令查看当前日期和时间,用who 命令查看当前登录在系统中的用户列表,利用who命令选项查看当前系统中的用 户总数和系统启动时间。比较whoami 和who am i显示的结果区别,熟练使 用cat、cd、chmod、ls、cp、ln、df、ps等命令。 2.用vi编辑器,先在用户主目录中创建文件,编辑文件。并作统计文件大小,重新编辑文件。字符串替换等工作 3.用find命令查找名为passwd的文件。从用户主目录开始,查找所有1天前创建的文件。查找文件属主的文件。查找1天前被访问过的文件。 4.用重定向符和cat命令创建一个 flower脚本文件,完成如下功能。 4.1 显示用户名。显示用户当前系统中的进程。 4. 2 判断当前用户是否为root用户:若是root用户,则根据命令行参数n,清 除/var/log目录下的某个文件的内容但保留其最后的n行的内容,若没有参数, 则保留10行;若不是root用户,提示出错。 5.编写C程序,编译、运行、调试程序。用C语言程序编程实现:将输入的十进制数输出为相应的十六进制数。 6.利用UNIX的软中断信号编写一段C语言程序完成:显示数字1到100,在程序运行中如果捕获到一个SIGINT信号,则转去执行一段显示当前系统时间的程序。 考虑信号复位的情况,使程序能够实现多次被打断而多次恢复执行。 三、进度计划 四、实验成果要求 1.将操作截图贴报告中,包括命令、脚本、C代码、makefile文件及运行结果。五、考核方式 1.以实验报告作为实验成绩。 学生姓名: 指导教师: 2014年12月10日

unix基本命令

unix常用命令 a. 关於档案/目录处理的指令: 1. ls 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是某一个档案的内容显示出来。 如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。 也可以在 ls 後面加上所要察看的目录名称或档案的名称,如 % ls /home2/X11R5 % ls first ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下: -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh 的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。 -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯, 如档案存取权,档案拥有者( owner ),档案大小,档案最後更新 日期,甚而 symbolic link 的档案是 link 那一个档等等。如下 % ls -l drwx--x--x 2 jjtseng 512 Aug 8 05:08 18 drwx--x--x 2 jjtseng 512 Aug 8 22:00 19 -rw------- 1 jjtseng 566 Aug 8 05:28 makefile 2. cp cp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另 一个档案或者是将其复制到另一个目录去。 cp 的用法如下: cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。 cp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一 份放到目录 dir 里面。 cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。

UNIX简单shell的设计和实现实验报告

UNIX第一次实验报告 实验题目 实验1 简单shell的设计和实现(20分) 目的: 练习使用编程环境,包括shell的命令,vi和gcc编译器。 体会进程概念,了解fork,execve,wait等系统调用。 要求: 1、除了系统调用execve,不允许使用其他的exec函数。输入应当允许带多个参数(一行内可以表示),不考虑通配符(即“*”、“?”、“-”等等)的处理。 2、输入错误命令能提示出错并进入下一轮接收命令状态。 3、可以用Ctrl-C和Ctrl-\结束简单shell的运行。

4、程序运行正确,提示简洁明确。 编程环境 UNIX 虚拟环境 题目分析 实验一利用课本第9页程序1-5的框架,实现允许输入命令带参数的简单shell。原来的实现是不能够带参数的。输入命令所能带的参数个数,只受到系统键盘输入缓冲区长度(以及shell输入缓冲区长度)的限制,该缓冲区的缺省长度是4096个字节。实现时要解决的主要问题有: 1.正确理解并使用系统调用fork(),execve()和waitpid(); 2.根据简单shell的输入,构造execve函数的参数。 根据程序1-5,数组buf保存用户的输入,包括命令和参数。由于shell命令的命令名和各参数之间是用空格分开,因此可以用空格作为分界符。通过一个循环可以把buf数组中的命令和各个参数依次分离开来,并赋给数组argv 的各元素适当的指针值。argv数组的最后一个指针必须是NULL。接着就可以调用execve(argv[0],argv, environ)来执行用户输入的命令。 3. 4.算法设计 a)基本动态规划方法 i.基本思想:⑴、计算所给定的两个序列整个的相似分值,并得到一个相似度矩 阵(similarity matrix),也称做动态规划矩阵或得分矩阵;⑵根据相似度矩阵, 按照动态规划的方法回溯寻找最优的联配。 ii.递归关系 iii.算法描述

北邮 大三下 Unix第二次实验报告

班级:09211311 姓名:schnee 日期:2012-05-27 Unix 编程环境实验二 shell命令的实现 1.实验目的 练习使用系统调用函数实现一个shell命令的功能,进一步熟悉进程控制与进程间通信。 2.实验要求 使用fork(),exec(),dup2(),pipe() ,open()系统调用完成与下列shell命令等价的功能。 grep –v usr < /etc/passwd | wc –l > result.txt 3.相关系统调用说明 -创建新进程用fork() - exec系统调用可以用execlp(file,argv0, argv1, …, 0); -创建匿名管道pipe(int fd[2]);其中fd[0]为读端,fd[1]为写端 - dup2系统调用用法为dup2(src_fd, dst_fd);src_fd覆盖掉dst_fd -等待子程序结束用wait(&sv); int sv; 4.实验代码 #include #include #include #include #include #include #include #include int main() { int sv, fd[2], infile, outfile; char *file; pipe(fd); //创建管道

file="/etc/passwd"; infile=open(file, O_RDONLY); file="result.txt"; outfile=open(file, O_CREAT|O_WRONLY); //打开文件 if(fork()==0) { dup2(infile, 0); //输入重定向 dup2(fd[1], 1); close(fd[1]); close(fd[0]); execlp("grep", "grep", "-v", "usr", 0); //系统调用 } else if(fork()==0) { dup2(fd[0], 0); dup2(outfile, 1); //输出重定向 close(fd[1]); close(fd[0]); execlp("wc", "wc", "-l", 0); //系统调用 } close(fd[1]); close(fd[0]); //不加则会死循环 wait(&sv); wait(&sv); //不加则会导致僵尸进程 return 0; } 5.实验结果截图 主文件夹下的a.cpp源文件,a可执行文件以及运行结果result.txt文本文件。

相关主题
文本预览
相关文档 最新文档