这篇文章给大家聊聊关于开源文件服务器,以及17个开源GIS软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
一、开源框架是什么
一直不明白 j*a中的框架是什么意思?比如就是说j*a的三大开源框架他们到底是个什么概念?
其实框架很简单的,你可以认为它是一个工具,甚至一个插件。
框架的作用,就是将一个公用的,常用的技术,封装起来,
帮你处理一些基础的东西,可以让你不用再去写那些繁琐的东西。
就拿你要学的struts来说:他本质上也是用j*a写的,和我们自己写的类没有区别,他实现的东西我们自己也可以实现。
比如接收客户端的数据,我们是用request.getParameter()来的,但是如果有很多个参数,我们要写很多个,很麻烦。struts它就帮我们实现,不用我们写,写个属*,就可以得到弧其实本质还是用request.getParameter()。。
所以你不要再在意框架是什么东西,等你接触了就知道了。你把它当做一个工具来用,这就是框架。
开源框架和开源项目有区别吗?
相同点:它们都是开源的,都是一种项目。
不同点:框架是为了方便开发者开发的,是供开发者使用的,比如libevent网络框架。项目是指实现某一种需要而制定的方案,比如开发libevent的方案就是一个项目,使用libevent来开发网络方面的软件,又是另一个项目。
J*a开源框架是什么?
其实框架很简单的,你可以认为它是一个工具,甚至一个插件。
框架的作用,就是将一个公用的,常用的技术,封装起来,
帮你处理一些基础的东西,可以让你不用再去写那些繁琐的东西。
就拿你要学的struts来说:他本质上也是用j*a写的,和我们自己写的类没有区别,他实现的东西我们自己也可以实现。
比如接收客户端的数据,我们是用request.getParameter()来的,但是如果有很多个参数,我们要写很多个,很麻烦。struts它就帮我们实现,不用我们写,写个属*,就可以得到。其实本质还是用request.getParameter()。。
所以你不要再在意框架是什么东西,等你接触了就知道了。你把它当做一个工具来用,这就是框架。
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
开源爬虫框架各有什么优缺点
开发网络爬虫应该选择Nutch、Crawler4j、WebMagic、scrapy、WebCollector还是其他的?这里按照我的经验随便扯淡一下:上面说的爬虫,基本可以分3类:1.分布式爬虫:Nutch
2.J*A单机爬虫:Crawler4j、WebMagic、WebCollector
3.非J*A单机爬虫:scrapy
第一类:分布式爬虫
爬虫使用分布式,主要是解决两个问题:
1)海量URL管理
2)网速
现在比较流行的分布式爬虫,是Apache的Nutch。但是对于大多数用户来说,Nutch是这几类爬虫里,最不好的选择,理由如下:
1)Nutch是为搜索引擎设计的爬虫,大多数用户是需要一个做精准数据爬取(精抽取)的爬虫。Nutch运行的一套流程里,有三分之二是为了搜索引擎而设计的。对精抽取没有太大的意义。也就是说,用Nutch做数据抽取,会浪费很多的时间在不必要的计算上。而且如果你试图通过对Nutch进行二次开发,来使得它适用于精抽取的业务,基本上就要破坏Nutch的框架,把Nutch改的面目全非,有修改Nutch的能力,真的不如自己重新写一个分布式爬虫框架了。
2)Nutch依赖hadoop运行,hadoop本身会消耗很多的时间。如果集群机器数量较少,爬取速度反而不如单机爬虫快。
3)Nutch虽然有一套插件机制,而且作为亮点宣传。可以看到一些开源的Nutch插件,提供精抽取的功能。但是开发过Nutch插件的人都知道,Nutch的插件系统有多蹩脚。利用反射的机制来加载和调用插件,使得程序的编写和调试都变得异常困难,更别说在上面开发一套复杂的精抽取系统了。而且Nutch并没有为精抽取提供相应的插件挂载点。Nutch的插件有只有五六个挂载点,而这五六个挂载点都是为了搜索引擎服务的,并没有为精抽取提供挂载点。大多数Nutch的精抽取插件,都是挂载在“页面解析”(parser)这个挂载点的,这个挂载点其实是为了解析(为后续爬取提供URL),以及为搜索引擎提供一些易抽取的网页信息(网页的meta信息、text文本)。
4)用Nutch进行爬虫的二次开发,爬虫的编写和调试所需的时间,往往是单机爬虫所需的十倍时间不止。了解Nutch源码的学习成本很高,何况是要让一个团队的人都读懂Nutch源码。调试过程中会出现除程序本身之外的各种问题(hadoop的问题、hbase的问题)。
5)很多人说Nutch2有gora,可以持久化数据到*ro文件、hbase、mysql等。很多人其实理解错了,这里说的持久化数据,是指将URL信息(URL管理所需要的数据)存放到*ro、hbase、mysql。并不是你要抽取的结构化数据。其实对大多数人来说,URL信息存在哪里无所谓。
6)Nutch2的版本目前并不适合开发。官方现在稳定的Nutch版本是nutch2.2.1,但是这个版本绑定了gora-0.3。如果想用hbase配合nutch(大多数人用nutch2就是为了用hbase),只能使用0.90版本左右的hbase,相应的就要将hadoop版本降到hadoop 0.2左右。而且nutch2的官方教程比较有误导作用,Nutch2的教程有两个,分别是Nutch1.x和Nutch2.x,这个Nutch2.x官网上写的是可以支持到hbase 0.94。但是实际上,这个Nutch2.x的意思是Nutch2.3之前、Nutch2.2.1之后的一个版本,这个版本在官方的SVN中不断更新。而且非常不稳定(一直在修改......
开源,免费的应用快速开发框架是什么意思
ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android clitent的模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android器模块,网络切换检测等等工具。
目前ThinkAndroid主要有以下模块:
MVC模块:实现视图与模型的分离。
ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
模块:通过client进行封装数据请求,支持异步及同步方式加载。
缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
器模块:可以简单的实现多线程、后台、断点续传、对进行控制、如开始、暂停、删除等等。
网络状态检测模块:当网络状态改变时,对网络状态进行检测。
PHP开源框架是什么意思?
开源就是开放源代码也就是免费~
框架川楼说的很清楚了我就不多说了
框架当然都是用本语言的写的了j*a的框架都是用j*a写的c#的框架都是用c#写的
php的肯定也是用php写的了
有谁能说明下安卓SDK和开源框架都是什么意思 30分
百度下就可以了啊,要多动手
前端框架跟经常听到的php开源框架之类有什么不同吗
PHP开源框架针对服务器脚本开发,例如CakePHP,CodeIgniter等。前端框架注重浏览器前端操作,例如jQuery,extJS等。在系统整体设计上,两者之间会产生联系。希望有所帮助,谢谢!
优秀的开源 Web应用开发框架有哪些
jquery、Extjs、prototype、kissy,bootstrap、jQuery UI、easyui、flex、yui、Dojo等。里面有侧重js的框架和侧重css的框架。
开源爬虫框架各有什么优缺点
无论是各种什么爬虫的开源框架,都有一个共同的**缺点,就是功能限制大。本人是写 C++爬虫的,给你推荐一下我自己写的通用*爬虫软件吧。
我写的前嗅ForeSpider爬虫工具,具备全面的采集范围、精准的数据精度、绝佳的抓取*能、简易的可视化操作、智能的自动化采集,使企业能够以很少的人工成本,快速获取互联网中结构化或非结构化的数据。
软件几乎可以采集互联网上所有公开的数据,通过可视化的操作流程,从建表、过滤、采集到入库一步到位。支持正则表达式操作,更有强大的面向对象的脚本语言系统。
单机采集能力可达0-8000万,日采集能力超过500万。服务器单机采集能力可达8亿-16亿,日采集能力超过2000万。并行情况下可支撑百亿以上规模数据,堪与百度等搜索引擎系统媲美。
总的来说特点就是:
(1)采集全面。基本上就是把网址输进去一步步操作就OK。有特殊情况需要特殊处理才能采集的,也支持配置脚本。
(2)人*化。支持动态调整、自动定时采集、模板在线更新。
(3)操作效率高。前嗅ForeSpider爬虫的操作都是可视化的,而且你要采集的东西在它这个爬虫软件内可以预览,让我在采集数据之前先把无效数据剔除干净,学习成本很低。
(4)精度高。数据提取同样可进行可视化操作,此外支持正则表达式和脚本配置更加做到精准采集。
(5)功能强大。支持验证码识别、关键字搜索、登录采集、HTTPS协议。再也不用担心登录和验证码限制了!!
(6)采集*能强大:单机采集能力可达0-8000万,日采集能力超过500万。服务器单机采集能力可达8亿-16亿,日采集能力超过2000万。并行情况下可支撑百亿以上规模数据,堪与百度等搜索引擎系统媲美。
二、17个开源GIS软件***看你用过几个
任何事物都有时空属*,都与空间信息相关,地理信息无处不在。GIS以空间数据为基础,航天、地面、地表、地下等都是GIS所研究的领域。我们在工作和生活中所接触到的各种地图制图工具及在线地图产品,仅仅是GIS的冰山一角。
其实,GIS从最初的地图制图发展至今,已广泛应用于国土、气象、矿产、农林、市政等专业领域,以处理和分析各个行业面临的业务问题并辅助其进行决策。
GIS究竟能做什么呢?
以大众应用为例。GIS首先就是用于收集地理信息,人类的绝大部分活动都与地理位置有关,比如想和朋友找个餐厅吃饭,周末想找个电影院看电影,到一个陌生的城市出差找宾馆……这些都涉及地理信息。
GIS发展至今,紧跟IT相关技术的步伐,从单机桌面工具到互联网Web在线应用,再到移动端便携应用;在各类应用需求的驱动下,从简单的制图到二维GIS应用,从2.5D到3D的进步,甚至全空间真三维的突破。GIS在短短几十年中迅速发展、蜕变。GIS应用渗透到各行各业,分别在横向与纵向逐步扩大应用的广度和深度,成为我们创建智慧城市和智慧地球的中坚力量。
17个常见的开源GIS平台及软件
得益于互联网的发展,WebGIS快速发展前进,开发工具与平台也呈现出百花齐放之势。
更多的人开始关注WebGIS应用,很多开发者投身于GISer大军,催生了众多开源GIS项目,推动WebGIS的普及,在此我们分享17个常见的开源GIS平台及软件,看看你用过几个?
1、uDig
uDig是一个开源的桌面应用程序框架(见图),是构建在Eclipse RCP和 GeoTools(一个开源的J*a GIS工具包)上的桌面GIS。uDig作为一款开源桌面GIS软件,基于J*a和Eclipse平台,可以进行shp格式地图文件的编辑和查看;是一个开源空间数据查看器与编辑器,对OpenGIS标准、WebGIS、网络地图服务器和网络功能服务器有特别的加强。
2、QGIS
QGIS是一个用户界面友好的桌面GIS,可以运行在Linux、UNIX、Mac OSX和 Windows等平台之上。QGIS是基于Qt(跨平台的图形工具软件包),使用C++语言开发的一个用户界面友好、跨平台的开源版桌面地理信息系统,如图所示。
3、GeoServer
GeoServer是 OpenGIS Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享地理信息。GeoServer是社区开源项目,可以通过社区网站相关资料,如图所示。
GeoServer支持OGC标准规范的系列服务,支持PostgreSQL、MySQL等数据库,以及ArcSDE、ShapeFile等中间件和文件资源,能够将网络地图输出为JPEG、PNG、KML等多种图片和数据格,可以运行在任何基于J2EE/Servlet的容器之上,支持多种客户端框架,如Openlayers等。
4、MapServer
MapServer是美国明尼苏达大学在20世纪90年代利用C语言开发的开源WebGIS项目。MapServer是一套基于胖服务器端/瘦客户端模式的实时地图发布系统,客户端发送数据请求时,服务器端实时地处理空间数据,并将生成的数据发送给客户端MapServer时核心部分是C语言编写的地图操作模块,它的许多功能都依赖一些开源或免费的库。MapServer遵循OGC系列规范,可以集成PostGIS和开源数据库PostgreSQL,并对地理空间数括进行存储和SQL查询操作,同时还支持其他客户端API实现地理空间数据的传输与表达。
5、OpenLayers
OpenLayers是一个专为WebGIS客户端开发提供的J*aScript类库包,用于实现地图数据的网络访问。它访问地理空间数据的方法都符合行业标准,支持各种公开的和私有的数据标准和资源。OpenLayers采用纯面向对象的J*aScript方式开发,同时借用了Prototype框架和Rico库的一些组件。
OpenLayers是一个开源的项目,其设计之意是为互联网客户端提供强大的地图展示功能,包括地图数据显示与相关操作,具有灵活的扩展机制。目前,OpenLayers已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。
目前OpenLayers2已经升级为OpenLayers3,可以从其官方网站相关资源,如图所示。
6、OpenScales
OpenScales是一个基于Flex的优秀的前台地图框架,可以用来开发各种网络版、手机版和桌面版地图程序。OpenScales是基于ActionScript3和 Flex编写的,能够支持各种标准的地图服务,如WMS、WFS、WMTS、OSM等。它是开源的、免费的客户端开发框架,基于LGPL开源协议,它在FlashPlayer中运行,可以在各个浏览器中使用,具有很好的跨平台特*。
OpenScales作为一个开源的GIS客户端框架,具有非常大的应用潜力,可以从其官方网站相关资源。OpenScales可以看成对OpenLayers的 ActionScript翻译,所以在学习OpenScales时可以适当参考OpenLayers的官方教程。相比之下,虽然OpenLayers的教程也是英文的,不过非常详细,提供的示例也远比OpenScales的官方教程丰富。
7、gvSIG
gvSIG也是一个跨平台的桌面GIS软件,于2004年在西班牙成为了开源GIS软件。稳定版本是2.0。
该系统适用于Windows、Linux、OS X操作系统;不仅能够访问本地的矢量数据或者栅格数据,而且也能够通过支持开放地理空间信息联盟(OGC)规范的远程服务器访问该类数据。
支持网络地图服务(WMS)、网络要素服务(WFS)、网络覆盖服务(WCS)、目录服务以及地名辞典服务等一系列地理信息网络服务规范,这是gvSIG与其它地理信息系统的特大区别。此外,它也能够访问ESRI公司的ArcIMS服务提供的远程数据。
gvSIG CAD可以跟踪的几何图形,然后编辑顶点分裂线和多边形;gvSIG移动带来了手机GIS应用,适合现场作业。gvSIG能够支持以下数据格式:矢量格式(Shapefile、DXF、DGN、DWG)、栅格格式(ECW、MrSID、JPEG、jp2、TIFF、geoTIFF、PNG、GIF)和基于XML的格式(KML、GML)。
8、Whitebox GAT
Whitebox GAT是一个地理空间分析工具箱的桌面GIS软件。它主要是将桌面GIS和遥感软件包综合来进行地理空间分析和数据可视化应用。它被认为是替代的地形分析系统(TAS),旨在提供先进的地理空间数据分析,在环境研究和地理信息行业进行应用,也能够进行地理信息教育工具。实际上取代了地形分析系统——hydro-geomorphic应用程序的工具。
通过激光雷达的数据,可以进行转换、分析、管理、缓冲和提取地理空间信息。这个神奇的免费GIS软件在GIS行业几乎是闻所未闻的。
9、SAGA GIS
一个经典的免费系统自动分析的GIS软件。主要进行地形分析、流域提取和可见*分析,尤其地形分析上是其最霸气的应用;它也在环境建模和形态测量方面可以进行地形湿度指数和地形位置分类等应用。SAGA与一个特殊的应用程序编程接口(API的)地理数据处理。这个API可以很容易实施的新算法。它的API支持网格数据,矢量数据,并表。
SAGA GIS的强大还在于它使多个窗口列出你所有的分析(地图、直方图、散点图、属*等),提供了一个友好的GUI和API。总之,快速、可靠和准确是它的魅力。
10、GRASS GIS
GRASS GIS(Geographic Resources Analysis Support System)是开源代码的地理资源分析支持系统,可用于处理栅格、拓扑矢量、影像和图表数据;优势尤其在于选择分析、图像处理、数字地形操作和统计数据。
GRASS最早是由美国陆军工程兵团作为土地管理和环境规划的工具。在GPL下发布,可以在多个平台上运行,包括Mac OS X、Windows和Linux。用户可以通过图形用户界面使用该软件功能;也可以通过改进使用它的模块。当前的GRASS6版本采用新的拓扑2D/3D矢量引擎并支持矢量网络分析。该系统可以胜任3D矢量图形数据和立体像素的可视化,也支持线*参考系统。
GRASS是开源地理空间*会最初的八个软件项目之一。由于它的直观和可靠*,它已经广泛用于不同的领域(学术界、环境咨询公司和政府机构),例NASA、美国国家海洋和大气管理局、美国农业部和美国地质调查局等。
11、MapWindow
MapWindow是一个基于标准的桌面GIS软件,它的90%的用户关注其地图查看器、识别特*、处理工具和打印等特*。
MapWindow GIS项目包含了兼容微软视窗的桌面应用,能够查看shapefile和多种栅格数据格式。它可以通过“GIS工具”插件重生成数据、剪辑、合并,及执行其它地处理。开发用户可以使用任何.NET框架语言书写插件扩展此应用,或使用MapWinGUS ActiveX控制书写GIS软件。其TauDEM功能更是自动描述分水岭。
12、ILWIS
ILWIS是一个土地和水资源综合信息管理的开源GIS软件。它主要被生物学家、水资源管理者和地理空间管理者广泛使用。ILWIS擅长数字化、编辑、显示地理数据和生成地图;也用于遥感图像分类、增强和光谱波段操作。
ILWIS最初是在荷兰的供其研究人员和学生使用。自2007年7月1日,它结合集成的矢量和栅格软件程序,已作为免费软件被许多学生、教师和研究人员使用。ILWIS有非常强大的栅格分析模块、高精密和灵活的向量和点数字化模块,集合多种非常实用的工具。在许多方面与GRASS GIS类似,ILWIS目前只能在微软的Windows下使用。
13、GeoDa
GeoDa是跨平台的开源版本,主要进行空间数据分析。其主要功能是地质统计和空间建模。开源的GeoDa可以在Windows(包括XP,Vista中和7)、Mac OS和Linux上运行。它是哈佛大学,麻省理工大学和康奈尔大学的重要分析工具。
GeoDa具有强大的功能来执行空间分析,多元探索*数据分析,以及全球和当地的空间数据。它还执行基本的线*回归、空间模型,也可用于一系列经济发展健康和房地产等领域。
14、OpenJump
OpenJUMP可以很好地处理大型数据集,并呈现大量的数据图(如饼图、绘制等值线图等)。基于J*A平台可以读取栅格和可视化框架计算机程序。它可以在Windows,Linux和Mac平台上工作,尤其是在运行J*a1.5或更高版本的操作系统上运行。
OpenJUMP的插件增强了其功能,有(绘图和几何)编辑、光栅、印刷、web处理、空间分析、GPS、属*查询、可缩放矢量图形(SVG)格式的影像输出和数据库等应用。它不只是一个免费的演示浏览器,也可以编辑,保存,分析等。它为地理信息系统的API提供了灵活插件结构,从而使新的功能能比较容易进行。
15、Diva GIS
DIVA GIS是用于制图和地理数据分析的GIS软件。它专门从事生物的丰富*和多样*的数据分析;它可以提取气候和土地的所有位置数据、进行统计分析和建模;此外,它可以定位国家的界限,河流,卫星图像,并在观察到动物物种的位置,从而为生物学的研究提供了小面积范围的地图。
16、FalconView
FalconView主要有便携式飞行计划软件(PFPS)的功能,这使得它可以用于战斗飞行计划,所以它的大部分用户来自美国国防部和其他国家地理空间情报机构。它支持各种类型的显示数据,如卫星、激光雷达、频率和MrSID。在SkyView模式中,甚至可以使用MXD文件。
它可以参考各种类型的地图和地理信息,最重要的是在航图、卫星图像和高程图方面。目前用户以军事任务执行人员、飞行员、航空技术支持人员为主。目前的FalconView的一部分XPlan,主要用于美国国防部的任务规划系统和佐治亚技术研究所的计划活动配套方案中。它可用于Windows系列操作系统;而Linux和移动操作系统的版本正在开发中。
17、OrbisGIS
OrbisGIS是一个半成品的开源GIS软件。它提供了新的方法和技术进行建模,它可以处理和共享空间数据,以便于监测地理领土和管理。OrbisGIS能够处理矢量和栅格数据模型。在执行如噪声地图、水文过程等定位应用上,它可以没有任何插件,只是有时间周期限制。
它可以在生态、环境可持续发展的相关*上,使用系统化的方法,进而评估公共政策。但是,这种做法必须考虑到相关的环境、社会和经济因素,以促进其有效的决策和规划。作为包含分析工具,它可以在不同的时间和空间尺度下,计算各项指标,生成综合*的建模;这些都将使OrbisGIS成为不可或缺的工具。
尽管开源的GIS平台为二次开发提供了更多可能*,也给广大GISer带来了便利,但是只能满足一部分webGIS开发需求,无法应对更多面向大众的互联网应用。所以在学习开源GIS平台的同事,也应该熟悉专业的GIS平台,相互补充。
三、linux 文件服务器怎么搭建
在前面一个章节学习的FTP文件传输服务确确实实让咱们在主机之间传输文件变得非常方便,但FTP协议的本质是传输文件,并不是共享文件,要想让客户端能够在服务端上面修改文件内容还是比较麻烦的事情。于是在1987年时,由微软和英特尔公司共同制订了SMB服务器通信协议(Server MessagesBlock),这项技术的诞生是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单。
后来到了1991年,当年还在读大学的学生Tridgwell为了解决Linux与Windows系统之间的文件共享问题,便基于了这项SMB技术协议开发出了SMBserver这一款服务程序,SMBserver服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,通过非常简单的配置就能够实现Linux系统与Windows系统之间的文件共享工作。当时还在上学的Tridgwell想要把这款SMBServer软件注册成为商标,但却被商标局以SMB是没有意义的字符而拒绝了他的申请,经过Tridgwell不断的翻看词典,突然看到一个拉丁舞蹈的名字——SAMBA,如图12-1所示,这个热情洋溢的舞蹈名字中又恰好包含了SMB(SAMBA),于是这便是Samba服务程序名字的由来,现在已经成为了Linux系统与Windows系统之间共享文件的最佳选择。
Samba服务程序的配置方法跟咱们以前学习过的服务很相似,首先咱们需要先通过yum软件仓库来安装samba服务程序,这款软件也恰巧是软件包的名字,很好记吧~:
[root@linuxprobe~]#yuminstallsamba
Loadedplugins:langpacks,product-id,subscription-manager
………………省略部分输出信息………………
Installing:
sambax86_644.1.1-31.el7rhel527k
TransactionSummary
================================================================================
Install1Package
Totaldownloadsize:527k
Installedsize:1.5M
Isthisok[y/d/N]:y
Downloadingpackages:
Runningtransactioncheck
Runningtransactiontest
Transactiontestsueeded
Runningtransaction
Installing:samba-4.1.1-31.el7.x86_641/1
Verifying:samba-4.1.1-31.el7.x86_641/1
Installed:
samba.x86_640:4.1.1-31.el7
Complete!
安装后打开Samba服务程序的主配置后发现竟然有320行呢!有没有被吓到?但仔细一看发现其实大多都是以#(井号)开头的注释信息行,既然您手中已经拥有了刘遄老师的经验之书,就肯定不会让您去“死啃”这些东东的~:
[root@linuxprobe~]# cat/etc/samba/smb.conf
# This is the main Samba configuration file. For detailed information about the
# options listed here, refer to the smb.conf(5) manual page. Samba has a huge
# number of configurable options, most of which are not shown in this example.
#
# The Official Samba 3.2.x HOWTO and Reference Guide contains step-by-step
# guides for installing, configuring, and using Samba:
#
#
# The Samba-3 by Example guide has working examples for smb.conf. This guide is
# generated daily:
#
# In this file, lines starting with a semicolon(;) or a hash(#) are
# ments and are ignored. This file uses hashes to denote mentary and
# semicolons for parts of the file you may wish to configure.
#
# Note: Run the"testparm" mand after modifying this file to check for basic
# syntax errors.
#linuxprobe.
………………省略部分输出信息………………
由于这次配置文件中的注释信息行实在太多,不便于分析里面的重要参数,因此咱们可以先将配置文件改个名字,然后使用cat命令读入主配置文件内容后通过grep命令-v参数(反向选择)分别去掉所有以#(井号)和;(分号)开头的注释信息行,对于剩余的空白行可以再用^$来表示并反选过滤,最后将过滤后的可用参数信息通过重定向符覆盖写入到原始文件名称中即可。samba服务程序过滤后的参数并不复杂,为了更方便同学们查阅参数功能,刘遄老师在重要参数行后面都写上了注释说明:
[root@linuxprobe~]#mv/etc/samba/smb.conf/etc/samba/smb.conf.bak
[root@linuxprobe~]#cat/etc/samba/smb.conf.bak|grep-v"#"|grep-v";"|grep-v"^$">/etc/samba/smb.conf
[root@linuxprobe~]#cat/etc/samba/smb.conf