Maven pom文件常用配置小结

Maven pom文件常用配置小结
Maven pom文件常用配置小结

Maven pom文件常用配置小结

什么是POM

Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant 的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

一个完整的pom.xml文件,放置在项目的根目录下。

xmlns:xsi="https://www.360docs.net/doc/952446140.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/952446140.html,/POM/4.0.0

https://www.360docs.net/doc/952446140.html,/maven-v4_0_0.xsd">

4.0.0

基本设置

maven的协作相关属性

xmlns:xsi="https://www.360docs.net/doc/952446140.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/952446140.html,/POM/4.0.0

https://www.360docs.net/doc/952446140.html,/maven-v4_0_0.xsd">

4.0.0

org.codehaus.mojo

my-project

1.0

war

1.groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是:

org/codehaus/mojo目录。

2.artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:

org/codehaus/mojo/my-project目录。

3.version : 版本号,例如:1.0,在M2_REPO目录下,将是:

org/codehaus/mojo/my-project/1.0目录。

4.packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear ,

rar , par

POM之间的关系

主要用于POM文件的复用。

依赖关系:依赖关系列表(dependency list)是POM的重要部分。

junit

junit

4.0

test

1.groupId , artifactId , version :

2.scope : compile(default),provided,runtime,test,system

3.exclusions

继承关系:继承其他pom.xml配置的机制。

比如父pom.xml:

[...]

junit

junit

4.4

test

[...]

在子pom.xml文件继承它的依赖(还可以继承其他的:developers and contributors、plugin lists、reports lists、plugin executions with matching ids、plugin configuration):

[...]

com.devzuz.mvnbook.proficio

proficio

1.0-SNAPSHOT

[...]

在这种机制下,maven还提供了一个类似https://www.360docs.net/doc/952446140.html,ng.Object的顶级父pom.xml文件:

4.0.0

Maven Default Project

central

Maven Repository Switchboard

default

https://www.360docs.net/doc/952446140.html,/maven2

false

central

Maven Plugin Repository

https://www.360docs.net/doc/952446140.html,/maven2

default

false

never

target

target/classes

${project.artifactId}-${project.version} target/test-classes src/main/java

src/main/scripts src/test/java

src/main/resources

src/test/resources

maven-antrun-plugin

1.1

maven-assembly-plugin

2.2-beta-2

maven-clean-plugin

2.2

maven-compiler-plugin

2.0.2

maven-dependency-plugin 2.0

maven-deploy-plugin

2.3

maven-ear-plugin

2.3.1

maven-ejb-plugin

2.1

maven-install-plugin

2.2

maven-jar-plugin

2.2

maven-javadoc-plugin

2.4

maven-plugin-plugin

2.4.1

maven-rar-plugin

2.2

maven-release-plugin

2.0-beta-7

maven-resources-plugin

2.2

maven-site-plugin

2.0-beta-6

maven-source-plugin

2.0.4

maven-surefire-plugin

2.4.2

maven-war-plugin

2.1-alpha-1

target/site

release-profile

performRelease

true

true

org.apache.maven.plugins

maven-source-plugin

attach-sources

jar

true

org.apache.maven.plugins

maven-javadoc-plugin

attach-javadocs

jar

true

org.apache.maven.plugins

maven-deploy-plugin

true

可以通过下面命令查看当前pom.xml受到超pom.xml文件的影响:mvn help:effective-pom

聚合关系:用于将多个maven项目聚合为一个大的项目。

4.0.0

org.codehaus.mojo

my-parent

2.0

my-project

属性

maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。有以下分类:

1.env.X:操作系统环境变量,比如${env.PATH}

2.project.x:pom文件中的属性,比如:

1.0,引用方式:${project.version}

3.settings.x:settings.xml文件中的属性,比如:

false,引用方式:

${settings.offline}

4.Java System Properties:https://www.360docs.net/doc/952446140.html,ng.System.getProperties()中的属性,比如

java.home,引用方式:${java.home}

5.自定义:在pom文件中可以:

c:/apps/cargo-installs,引用方式:${installDir}

构建设置

构建有两种build标签:

xmlns:xsi="https://www.360docs.net/doc/952446140.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/952446140.html,/POM/4.0.0

https://www.360docs.net/doc/952446140.html,/maven-v4_0_0.xsd">

build中的主要标签:Resources和Plugins。

Resources:用于排除或包含某些资源文件

META-INF/plexus

false

${basedir}/src/main/plexus

configuration.xml

**/*.properties

Plugins:设置构建的插件

org.apache.maven.plugins

maven-jar-plugin

2.0

false

true

test

理解linux的配置文件

本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。 介绍 每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。 Linux 中有没有一个标准的配置文件格式? 一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的 /etc/httpd.conf 文件。 什么是系统配置文件? 内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程序需要某个用户的(加密过的)密码时不应该打开 /etc/passwd 文件。相反,程序应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类:访问文件 /etc/host.conf 告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过netconf 对其进行更改) /etc/hosts 包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。 /etc/hosts.allow 请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 /etc/hosts.deny 请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 引导和登录/注销 /etc/issue & /etc/https://www.360docs.net/doc/952446140.html, 这些文件由 mingetty(和类似的程序)读取,用来向从终端(issue)或通过telnet 会话(https://www.360docs.net/doc/952446140.html,)连接的用户显示一个“welcome”字符串。它们包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。它们由 rc.local 使用。 /etc/redhat-release 包括一行声明 Red Hat 版本号和名称的信息。由 rc.local 使用。 /etc/rc.d/rc 通常在所有运行级别运行,级别作为参数传送。例如,要以图形(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令: init 5 。运行级别 5 表示以图形模式引导系统。 /etc/rc.d/rc.local 非正式的。可以从 rc、rc.sysinit 或 /etc/inittab 调用。 /etc/rc.d/rc.sysinit 通常是所有运行级别的第一个脚本。 /etc/rc.d/rc/rcX.d 从 rc 运行的脚本( X 表示 1 到 5 之间的任意数字)。这些目录是特定“运行级别”的目录。当系统启动时,它会识别要启动的运行级别,然后调用该运行级别的特定目录中存在的所有启动脚本。例如,

启用RIP路由进程和RIP参数的配置步骤及示例

7.4.1 启用RIP 路由进程和RIP 参数的配置步骤及示例 https://www.360docs.net/doc/952446140.html, 2010-10-19 14:48 王达 华中科技大学出版社 我要评论(0) ? 摘要:《路由器配置与管理完全手册-Cisco 篇》第7章Cisco 路由器静态/RIP 和策略路由配置, 本章主要介绍的就是Cisco 路由器中的这两类比较简单的路由配置方法。并在本章最后介绍了Cisco 路由器中基于策略的路由配置方法。本节为大家介绍启用RIP 路由进程和RIP 参数的配置步骤及示例。 ? 标签:路由器 Cisco 路由器配置与管理完全手册-Cisco 篇 ?

以下示例是设置路由器应用一个值为10的度量偏移到流出路由度量中。 1.offset-list 21 out 10 以下示例是设置路由器应用一个值为10的度量偏移到从ethernet 0接口上学习到的路由度量上。

1.offset-list 21 in 10 ethernet 0 以下示例设置每隔5秒广播一次路由更新。如果一个路由器在15内没有被侦听到,则本地路由器将视为那个路由器不可达。再过15秒,就要发送抑制消息。在被抑制的最后,则到达那个路由器的路由将从路由表中删除。 1.router rip 2. timers basic 5 15 15 30 【经验之谈】表7-4所示的参数其实就是设置一个路由完整的生命周期中的各个阶段所需经过的时间值:路由的产生→路由的失效→路由的阻止→路由的删除。Update参数设置

的是路由更新包间发送的时间间隔,也就是每隔多少时间发送一次路由更新包。相当于路由的产生。Invalid参数设置的是在路由宣告无效后,可以继续用来转发数据包的时间段,相当于路由失效了。Holddown参数设置的是当路由过了无效期后,在不允许新的路由淹没原路由前所需等待的时间,相当于路由被阻止了。Flush参数是用来设置接受了新的更好的路由,在从路由表中删除原路由前所需等待的时间,相当于路由的删除。具体参见本章前面的7.3.2节。

RIP协议实例

二、RIP协议配置 1.实验内容:在H3C路由器上配置RIP协议 2.实验目的:掌握RIP协议的配置 3.实验环境: 4.实验步骤 此时再测试网络 在静态路由实验基础上,删除静态路由的配置之后再启动RIP协议,其配置命令和配置信息以及路由表信息如下: [RTA]undo ip route-static 202.0.1.0 255.255.255.0 192.0.0.2 [RTA]rip [RTA-rip]network all [RTB]undo ip route-static 202.0.0.0 255.255.255.0 192.0.0.1 [RTB]rip [RTB-rip]network all 查看RTA的配置信息和路由表,路由表显示如下: [RTA)display ip routing-table RoutingTables: Destination/Mask Proto Pref Metric Nexthop Interface 127.0.0.0/8 Direct 0 0 127.0.0.1 LoopBackO 127.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.1/0/24 Direct 0 0 192.0.0.2Serial0 192.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.2/32 Direct 0 0 192.0.0.2Serial0 202.0.0.1/0/24 Direct 0 0 202.0.0.1 Ethernet0

202.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 202.0.1.1/0/24 RIP 100 1 192.0.0.2Serial0 RTB路由器上的配置和RTA的配置相似。查看RTB的路由表信息如下: [RTB]display ip routing-table RoutingTables: Destination/Mask Proto Pref Metric Nexthop Interface 127.0.0.0/8 Direct 0 0 127.0.0.1 LoopBack0 127.0.0.1/32 Direct 0 0 127.0.0.1 LoopBack0 192.0.0.1/0/24 Direct 0 0 192.0.0.1 SerialO 192.0.0.1/32 Direct 0 0 192.0.0.1 SerialO 192.0.0.2/32 Direct 0 0 127.0.0.1 LoopBack0 202.0.0.1/0/24 RIP 100 1 192.0.0.1 Serial0 202.0.1.1/0/24 Direct 0 0 202.0.1.1 Ethernet0 202.0.1.1/32 Direct 0 0 127.0.0.1 LoopBack0 测试网络互通性,应该是全网互通的。如果不是,请检查配置。 现在我们可以看看RiP是怎样发现路由的,在系统视图下打开RiP协议调试开关,有如下信息在路由器之间传递,它们完成了路由的交换,并形成新的路由。 [RTA]info-center console //设置允许信息中心向Console口输出;[RTA]info-center console debugging //设置信息中心向Console口输出调试信息[RTA]debugging rip packet RIP:receive Response from l92.0.0.2 (Serial0) Packet:vers 1,cmd Response,length24 Dest 202.0.1.0,Metric 1 RIP:send from 202.0.0.1 t0 255.255.255.255(Ethemet0) Packet:vers 1,cmdResponse,length44 dest202.0.1·0,Metric2 dest 192.0.0.0,Metric 1 从上面的信息可以看到RIP协议版本为versionl,这是H3C路由器的默认版本。可以在接口视图下用rip version 2 multicast命令改变协议版本(注意:需要两端接口都执行该命令),再查看debug信息如下: [RTA]debugging rip packet RIP:sendfroml92.0.0.1t0224.0.0.9(Serial0) Packet:vers2,cmdResponse,length24 Dest 202.0.0.0 mask255.255.255.0 router 0.0.0.0 ,metric 1 RIP:receive Response from l92.0.0.2(Serial0) Packet:vers2,cmd Response,length24 Dest 202.0.1.0 mask 255.255.255.0,router0.0.0.0,metric 1 然后使用rip version 2 broadcast命令改变协议报文的发送方式为广播方式,查看debug 信息如下: [RTA]debugging rip packet RIP:send from l92.0.0.1t0255.255.255.255(Serial0) Packet:vers2,cmdResponse,length24 dest202.0.0.0 mask255.255.255.0,router0.0.0.0 ,metric 1

Linux 主配置文件httpd.conf

Linux 主配置文件httpd.conf httpd.conf是最核心的配置文件,位于/etc/httpd/目录下。像大多数的服务一样,几乎绝大部分的设置都需要通过修改该配置文件来完成。Apache的主配置文件的内容有900多行,不过不用担心,因为绝大部分的内容是注释信息,而且注释内容相当丰富,用户完全可以通过注释来了解Apache的功能、语法以及使用。 对Apache服务器的配置,主要方式就是对httpd.conf配置文件的修改。该文件是Apache服务器主要配置文件,包含各种影响服务器运行的配置选项,只有对这些配置信息进行理解,才能真正的掌握Apache服务器的配置。 用户可以在终端中,输入vi /etc/httpd/conf/httpd.conf命令,并按,打开该配置文件,如图38所示。 图38 主配置文件注释内容 该主配置文件的注释内容,告诉用户一些基本信息,用户可以通过https://www.360docs.net/doc/952446140.html,/docs/2.2/网站来查看该配置文件的更多细节。该配置文件主要有3个基本的配置项:第一个是Global Environment(全局环境配置),第二个是Main server configuration(主服务配置),第三个是Virtual Hosts(虚拟主机配置)。 每部分都有相应的配置选项,该文件所有配置选项的语法为“配置选项名称参数值”的形式,配置选项可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。 httpd.conf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)。httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号,表示注释。 Global Environment(全局环境配置)该配置段中的各配置选项用于控制Apache服务器作为一个服务器作为一个整体来运行。

linux所有配置文件详解

/etc/resolv.conf 文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名 /etc/resolv.conf的一个示例: domain https://www.360docs.net/doc/952446140.html, search https://www.360docs.net/doc/952446140.html, https://www.360docs.net/doc/952446140.html, nameserver 202.96.128.86 nameserver 202.96.128.166 参数说明: nameserver表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。 domain 声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。 search它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。 Sortlist 允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。 最主要是nameserver关键字,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。 host.conf 功能:解析器查询顺序配置文件 /etc/host.conf”示例: order bind,hosts,nis multi on nospoof on 参数说明: 1)order 指定主机名查询顺序, 分别代表DNS、/etc/hosts 和NIS 2)multi 指定是否"/etc/hosts"文件中指定的主机可以有多个地址,值为on 表示允许,拥有多个IP 地址的主机一般称为具有多个网络界面。 3)nospoof 指是否允许对该服务器进行IP 地址欺骗值,为on 表示不允许,IP 欺骗是一种攻击系统安全的手段,通过把IP 地址伪装成别的计算机,来取得其它计算机的信任。 4)"alert" 当nospoof 指令为on 时,alert 控制欺骗的企图是否用syslog 工具进行记录,值为on 表示使用,缺省值为off。 5)rccorder" 如果被设置为on,所有的查询将被重新排序,所以在同一子网中的主机将首选被返回,缺省值为off。

华为配置RIP版本示例

(华为)配置RIP版本示例 使用RIP之前,需要配置RIP的基本功能及版本。可以通过相关命令进行查看配置结果。 组网需求 如图1所示,要求在RouterA、RouterB、RouterC和RouterD的所有接口上使能RIP,并使用RIP-2进行网络互连。 图1 配置RIP版本组网图 配置思路 采用如下的思路配置RIP的版本: 1.配置各接口的IP地址,使网络可达。 2.在各路由器上使能RIP,配置RIP基本功能。 3.在各路由器上配置RIP-2版本,查看精确的子网掩码信息。 数据准备 为完成此配置例,需准备如下的数据: ?在RouterA上指定使能RIP的网段192.168.1.0。 ?在RouterB上指定使能RIP的网段192.168.1.0,172.16.0.0,10.0.0.0。 ?在RouterC上指定使能RIP的网段172.16.0.0。 ?在RouterD上指定使能RIP的网段10.0.0.0。 ?在RouterA、RouterB、RouterC和RouterD上配置RIP-2版本。 操作步骤 1.配置各接口的IP地址(略) 2.配置RIP基本功能 # 配置RouterA。

[RouterA-rip-1] network 192.168.1.0 [RouterA-rip-1] quit # 配置RouterB。 [RouterB] rip [RouterB-rip-1] network 192.168.1.0 [RouterB-rip-1] network 172.16.0.0 [RouterB-rip-1] network 10.0.0.0 [RouterB-rip-1] quit # 配置RouterC。 [RouterC] rip [RouterC-rip-1] network 172.16.0.0 [RouterC-rip-1] quit # 配置RouterD。 [RouterD] rip [RouterD-rip-1] network 10.0.0.0 [RouterD-rip-1] quit # 查看RouterA的RIP路由表。 [RouterA] display rip 1 route Route Flags: R - RIP A - Aging, S - Suppressed, G - Garbage-collect ------------------------------------------------------------------------- Peer 192.168.1.2 on GigabitEthernet1/0/0 Destination/Mask Nexthop Cost Tag Flags Sec 10.0.0.0/8 192.168.1.2 1 0 RA 14 172.16.0.0/16 192.168.1.2 1 0 RA 14 从路由表中可以看出,RIP-1发布的路由信息使用的是自然掩码。 3.配置RIP的版本 # 在RouterA上配置RIP-2。 [RouterA] rip [RouterA-rip-1] version 2 [RouterA-rip-1] quit # 在RouterB上配置RIP-2。

RIPv2配置实例

RIPv2配置实例 1.用户需求: 某企业总部计划和它的2个分公司联网。计划采用2条数字链路连接总部和分公司,并要求总部和分公司的IP网络段不能相同,并且划分广播域隔离广播;不采用三层交换设备;两个分公司联网后能够互相访问;总部和分公司联网后路由器能够自动学习。 2.方案分析与解决: 不采用三层交换技术,但要求采用数字链路,可以考虑用路由器。 3.网络拓扑: 4.规划网络地址: PC1:192.168.3.2 255.255.255.0 192.168.3.1 PC2:192.168.3.3 255.255.255.0 192.168.3.1 PC3:192.168.4.2 255.255.255.0 192.168.4.1 PC4:192.168.5.2 255.255.255.0 192.168.5.1 总部路由器A:F0/0:192.168.3.1 255.255.255.0 S1/0:192.168.1.1 255.255.255.0 S1/1:192.168.2.1 255.255.255.0 分公司路由器B:F0/0:192.168.4.1 255.255.255.0 S1/0:192.168.1.2 255.255.255.0 分公司路由器C:F0/0:192.168.5.1 255.255.255.0 S1/1:192.168.2.2 255.255.255.0 5.路由器配置: 总部A: Router>en Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname routerA

LINUX下MYSQL配置文件详解

linux下mysql配置文件https://www.360docs.net/doc/952446140.html,f详解【转】 basedir=path使用给定目录作为根目录(安装目录)。character-sets-dir=path给出存放着字符集的目录。 datadir=path从给定目录读取数据库文件。 pid-file=filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);Init-V脚本需要使用这个文件里的进程ID 结束mysqld进程。 socket=filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统;默认设置一般是 /var/lib/mysql/mysql.sock文件)。在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name =1/0新目录和数据表的名字是否只允许使用小写字母;这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 mysqld程序:语言设置 character-sets-server= name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;但这个选项已经显得有点过时了。 collation-server=name新数据库或数据表的默认排序方式。lanuage=name用指定的语言显示出错信息。 mysqld程序:通信、网络、信息安全 enable-named-pipes 允许Windows2000/XP环境下的客户和服务器使用命名管道(named pipe)进行通信。这个命名管道的默认名字是MySQL,但可以用–socket选项来改变。 local-infile[=0]允许/禁止使用LOAD DATA LOCAL语句来处理本地文件。

linux常用服务器配置

Linux常用服务器配置 文件修改记录表 版权声明和保密须知 本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属江苏金智教育信息技术有限公司所有,受到有关产权及版权法保护。任何单位和个人未经江苏金智教育信息技术有限公司的书面授权许可,不得复制或引用本文件的任何片断,无论通过电子形式或非电子形式。 Copyright 2011 江苏金智教育信息技术有限公司版权所有

目录目录

说明 文档目的 为了能够让部门工程师在以后的部署实施过程中熟悉linux下常用的业务配置,遂整理此文档。 本文详细列出了在常见环境中Linux下常用业务配置;并对具体业务进行了分析和配置示例,希望大家在以后的部署中能够严格去执行此规范。 规范文档中,尚有欠妥之处。请各位实施部署工程师及时指正! 文档适用范围 本文档使用江苏金智教育信息技术有限公司所有项目范围(含北京分公司、上海分公司、福建区域) 文档约定 XXX字符标示着根据现场实际情况来填写 红色加粗标示着必须严格按照要求填写

1NFS服务的配置 1.1NFS服务的简介 NFS(Network File Service)的设计是为了在不同的unix系统间进行档案共享。当使用者想用远端档案时只要用“mount”就可把remote文件系统挂接在自己的文件系统之下,使得远端的文件使用上和local机器的档案没两样。其目的就是让不同unix操作系统之间可以彼此共享文件。 NFS服务器的常用功能:1、可以把服务器的文件象本地一样的操作,很方便;2、NFS 服务器对系统资源占用也少;3、NFS可以支持很多其他服务,比如kickstart(kickstart是无人值守,网络批量安装服务),NIS等等。 NFS服务建立在RPC(远程过程调用)协议上的服务,使用时需要先打开portmap(端口映射)服务进程。因为本身NFS服务的功能非常多,所以通常该服务开启的端口是随机的,当NFS需要使用某个功能时,我们通常是将开启的请求发送给RPC协议上的portmap 进程,做一个端口开启与映射工作。 作为一名运维工程师,对于NFS服务的配置一定要非常的熟悉。NFS服务也是类unix 平台下最基本的常用业务。 1.2NFS服务侧写 1)NFS 服务的进程通常有:nfsd,nfslockd,rpciod,,, 2)服务启动脚本:/etc/portmap, /etc/nfs 3)使用端口:111(portmap进程的端口,通常只有这一个是固定使用端口) 4)所需RPM包:nfs-utils 5)相关RPM包:portmap(必需) 6)配置文件:/etc/exports 1.3NFS服务端的配置 通常来说,NFS服务端的配置主要是基于/etc/exports文件的编辑。初始状态下,/etc/exports文件为空。文件中的每一行,表示一个开放的目录,并记录着它开放权限。每一行中都分为三列关系:第一列,写入你需要共享的目录路径;第二列写入客户端描述,也就是哪些客户端可以使用你的服务器共享的资源;第三列是紧挨着第二列的,内容是共享信息开放的权限。具体配置实例如下:

教你如何简单配置动态路由RIP(利用packet-tracer-5.0软件)

教你如何轻松简单的配置动态路由RIP (利用packet tracer 5.0软件) 这是整个实验的拓补图: 接下来将讲解如何进行选择设备及连线,由于是基础教程,所以讲的比较详细,有基础的朋友可以直接跳过这几步 1.路由器的选择: 本实验中选择的事2811路由器,即如图所示: OK,用鼠标左键点击2811拖三个到操作台中(其实选择其他型号的路由器也行,不过这里选择比较通用的,每种路由器之间支持的功能其实还是有很大不同的,这里先不说~)

2.路由器串口的添加: 鼠标左键单击router0,在弹出的窗口中选择physical栏目组,选择win-2T项,如图所示: 此时窗口的右下方出现如图所示的串口接口 接下来将路由器的开关关上,开关如图所示:

然后就可以将右下方的串口拖到上方的空槽中去了,如上图所示: Ps:拖动至不同的空槽串口编号会有所不同,要注意 完成后就可以打开电源了。 将此步骤在router1,router2上复制两次就可以了,一个完整的实验用路由器就可以了 3.交换机的选择: 选295-24就可以了,如图所示: 先点击1框,在选择2框,

. 4.选择终端设备这里我们选择pc机吧~ 5.连线: (1)路由器间的连线:选择serial DTE 连接时就需要记住你说选择的接口编号了,因为等一下配置ip的时候要用到 (2)其他设备之间连线:采用直通线 6,.配端口: (1)路由器端口的配置:按照我拓补图上的ip或者自己定ip都可以,由于这里实在比较简单,就不详细说了,截个图形界面配置的截图给大家看看就ok了 如图所示:

将端口状态改为"on",如下图右上角

Linux引导与配置文件加载过程

Linux引导及配置文件加载过程解读 文章分类:操作系统 ?? 本文包括3部分内容 1、 Linux的引导过程 2、 Linux 的运行级别 3、 /etc/inittab与/etc/rc.d/ 与/etc/rc.d/init.d的关系 关键词:Linux引导过程、运行级别、inittab与 init.d 与 rc.d 一、 Linux的引导过程 系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。 内核被加载到内存中之后,就开始执行我们的系统设置了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。 二、运行级别(run level) Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init 进程上来首先做的事是去读取/etc/目录下 inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到 6 ,具有不同的功能。不同的运行级定义如下:# 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动) # 1 - 单用户模式 # 2 - 多用户,没有 NFS # 3 - 完全多用户模式(标准的运行级) # 4 –系统保留的 # 5 - X11 (x window) # 6 - 重新启动(千万不要把initdefault 设置为6,否则将一直在重启) 三、 /etc/rc.d/与/etc/rc.d/init.d的关系 先解释一下init.d。这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动、停止、重启这些服务。 /etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),就开始有选择地启动服务了,这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9的源码中它都是一上来就check_runlevel(),知道了运行级别之后,对于每一个运行级别,在rc.d下都有一个子目录分别是rc0.d,rc1.d ….. rc6.d。每个目录下都是到init.d目录的一部分脚本一些链接。每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5.d下,但是放在这个rc5.d下的都是一些链接文

Linux配置文件详解

Linux配置文件详解 本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前Red Hat Linux 系统中的配置文件进行了分类。 介绍 每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。 Linux 中有没有一个标准的配置文件格式? 一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的 /etc/httpd.conf 文件。 什么是系统配置文件? 内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程序需要某个用户的(加密过的)密码时不应该打开 /etc/passwd 文件。相反,程序应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。 除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类: 访问文件 /etc/host.conf 告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改) /etc/hosts 包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网

第9周实例9交换机路由协议——RIP配置(H3C网络设备)

交换机路由协议——RIP配置 一组网需求: 1.所有设备运行RIP(Routing Information Protocol)路由协议,Pc-1和Pc-2之间可以互访; 2.此案例同时适用于以下产品: H3C 3500、3600、5600、5500-SI、3610、5510系列交换机。 二组网图: 三配置步骤: Switch-A配置: 1.创建(进入)vlan10,并将端口E0/2加入vlan10 [Switch-A]vlan 10 [Switch-A-vlan10]port Ethernet 0/2 2.创建(进入)vlan接口10,并配置IP地址 [Switch-A]interface Vlan-interface 10 [Switch-A-Vlan-interface10]ip add 10.1.1.2 255.255.255.0 3.指定vlan接口10的RIP协议版本为RIP-2 [Switch-A-Vlan-interface10]rip version 2 4.创建(进入)vlan100,并将端口E0/1加入vlan100 [Switch-A]vlan 100 [Switch-A-vlan100]port Ethernet 0/1 5.创建(进入)vlan接口100,并配置IP地址 [Switch-A]interface Vlan-interface 100 [Switch-A-Vlan-interface100]ip add 100.1.1.1 255.255.255.0

6.指定vlan接口100的RIP协议版本为RIP-2 [Switch-A-Vlan-interface100]rip version 2 7.启动并配置RIP协议 [Switch-A]rip [Switch-A-rip]network 10.1.1.0 [Switch-A-rip]network 100.1.1.0 8.关闭路由聚合功能 [Switch-A-rip]undo summary 9.向RIP协议中引入直连路由 [Switch-A-rip]import-route direct Switch-B配置: 1.创建(进入)vlan10,并将端口E0/2加入vlan10 [Switch-B]vlan 10 [Switch-B-vlan10]port Ethernet 0/2 2.创建(进入)vlan接口10,并配置IP地址 [Switch-B]interface Vlan-interface 10 [Switch-B-Vlan-interface10]ip add 10.1.1.1 255.255.255.0 3.指定vlan接口10的RIP协议版本为RIP-2 [Switch-B-Vlan-interface10]rip version 2 4.创建(进入)vlan200,并将端口E0/1加入vlan200 [Switch-B]vlan 200 [Switch-B-vlan200]port Ethernet 0/1 5.创建(进入)vlan接口200,并配置IP地址 [Switch-B]interface Vlan-interface 200 [Switch-B-Vlan-interface200]ip add 200.1.1.1 255.255.255.0 6.指定vlan接口100的RIP协议版本为RIP-2 [Switch-B-Vlan-interface200]rip version 2 7.启动并配置RIP协议 [Switch-B]rip [Switch-B-rip]network 10.1.1.0 [Switch-B-rip]network 200.1.1.0 8.关闭路由聚合功能

史上最全Linux配置文件介绍及VI编辑器的使用方法

一、/etc 配置文件 /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息 /etc/group 类似/etc/passwd ,但说明的不是用户而是组。 /etc/inittab init 的配置文件 /etc/issue 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。 /etc/motd 成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关时间的警告。 /etc/mtab 当前安装的文件系统列表。由scripts 初始化,并由mount 命令自动更新。需要一个当前 安装的文件系统的列表时使用,例如df 命令,当df –a 时,查看到的信息应和其一致。 /etc/shadow 在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的 加密口令移动到/etc/shadow 中,而后者只对root 可读。这使破译口令更困难。 /etc/login.defs login 命令的配置文件

/etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时Bourne 或C shells时执行的文件。这允许系统管理员为所有用户建立全局缺省环境 /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。 /etc/securetty 确认安全终端,即哪个终端允许root 登录。一般只列出虚拟控制台,这样就不可能 (至少很困难)通过modem 或网络闯入系统并得到超级用户特权。 /etc/shells 列出可信任的shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一 台机器FTP 服务的服务进程ftpd 检查用户shell 是否列在 /etc/shells 文件中,如果不是将不允许该用户登录。 /etc/termcap终端性能数据库。说明不同的终端用什么"转义序列"控制。写程序时不直接输出转义序列(这样 只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列。这样,多数的 程序可以在多数终端上运行。 /etc/inputrc 输入设备配置文件

计算机网络rip实验配置

为路由器R1的 E0接口配置IP地址,SupapengR1>enable SupapengR1# SupapengR1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SupapengR1(config)#interface FastEthernet0/0 SupapengR1(config-if)#ip address 192.168.2.1 255.255.255.0 SupapengR1(config-if)#ip address 192.168.2.1 255.255.255.0 SupapengR1(config-if)# SupapengR2(config-if)#exit SupapengR2(config)#interface FastEthernet0/0 SupapengR2(config-if)#ip address 192.168.2.2 255.255.255.0 SupapengR2(config-if)#ip address 192.168.2.2 255.255.255.0 SupapengR2(config-if)# 为RT1和RT2配置动态路由协议rip SupapengR1# SupapengR1#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SupapengR1(config)#router rip SupapengR1(config-router)#network 192.168.2.0 SupapengR1(config-router)#network 192.168.1.0 SupapengR1(config-router)# R2的rip配置: SupapengR2(config)#interface FastEthernet0/0 SupapengR2(config-if)# SupapengR2(config-if)#exit SupapengR2(config)#router rip

Linux网络命令及配置文件 -

第九章Linux网络命令及配置文件 本章在读者掌握了网络基本知识的基础上对linux常用网络命令及主要配置文件做了详细的介绍。 9.1 linux常用网络命令 本节将着重介绍linux下的常用网络命令。如网卡设置命令ifconfig、netconfig。连接监听命令netstat。文件下载命令wget。设置某个服务在特定运行级别运行的命令chkconfig、ntsysv。域名解析命令nslookup、host、dig。 9.1.1 ifconfig命令 【命令功能】 添加、修改、显示临时性ip地址信息。通过ifconfig命令添加或修改ip地址。只是临时有效。当重启network服务或重启计算机系统时,用ifconfig创建的ip地址将无效。 【语法结构】 ifconfig [interface] ifconfig interface [aftype] options | address ... ifup/ifdown {接口} 【参数说明】 参数:如表9.1所示。 表9.1 ifconfig命令参数 【执行范例】 (1)显示所有网络设备接口信息。 # ifconfig –a (2)操作结果如下。 eth0 Link encap:Ethernet HWaddr 00:11:09:FB:1E:D3 inet addr:172.16.100.98 Bcast:172.16.100.255 Mask:255.255.255.0 inet6 addr: fe80::211:9ff:fefb:1ed3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:100063 errors:0 dropped:0 overruns:0 frame:0 TX packets:1836 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000

相关文档
最新文档