事先规划好Linux操作系统的分区

Linux操作系统的分区规划跟微软操作系统的分区规划不同。后者分区规划对于其性能的影响很小。但是Linux操作系统的分区规划则不同,其对服务器的性能影响很大。其实我喜欢把Linux操作系统的分区比喻中Oracle数据库中的表空间规划,他们两个具有异曲同工之妙。规划的好坏都会直接影响到其运行的性能。而只需要在部署的时候稍微做一些调整,则对于后续性能的影响是非常显著的。

如我如果把Linux操作系统当作服务器来用的话,则会考虑把某些特殊的目录放置在不同的分区上,这有利于提高后续服务器的性能与安全性。如可以把/tmp目录与/home目录放置在不同的分区上;如可以把/var与/usr目录也放置在不同的分区上。

如果硬件条件允许的情况下,最好是把/var目录放置在一个独立的分区上。因为这些目录都具有其特殊的用途,而且使用的比较频繁。如果把他们分开放置,可以提高数据的读取效率,而且还可以减少彼此之间在空间上的争用现象。

另外交换分区也需要特别留心。Linux操作系统下的交换分区就好像是Windows操作系统下的虚拟内存。但是在后续的调整下两者有比较大的差异。如在Windows操作系统下,如果虚拟内存不够的话,可以在系统属性、高级页签内进行调整。而且即使后续调整了这个虚拟内存,后续增加的空间其执行性能跟原先的空间是一样的。

而在Linux操作系统中,如果后来发现虚拟空间不足影响到应用程序的性能,甚至也会影响到应用程序的安装。此时如果要调整的话,则其调整的过程比Windows操作系统要麻烦的多。如可能需要重新安装操作系统或者重新从硬盘上划分一个区域用来当作交换分区。

但是,如果事后在硬盘上划分一块没有的空间当作虚拟内存的话,则后续加上去的空间其执行效率没有在安装过程中指定的空间那么好。为此除非这台Linux服务器已经投入使用,否则的话我还是建议通过重新安装来扩大交换分区的数量。所以最好能够在安装部署Linux服务器之间,最好相关的分区规划工作。主要是要考虑要把那些目录分别存放到不同的路径上、要设置多大的交换分区空间等等。

通常情况下,一个有经验的系统管理员可以根据后续要部署的应用服务不同,而合理规划这个分区。这也是资深系统工程师与菜鸟系统管理员之间一个比较大的差异。因为初级的系统管理员可能只会采用操作系统中的默认配置。直接采用这个默认配置也是可行的,只是后续服务器的运行性能会有所影响。由于分区设置后,后续很难调整。而即使进行调整的话,其性能也没有预计的好。故预先做好分区规划是必需的。

关闭Linux系统中不需要的服务

同Windows系统一样,安装完毕后系统会启动很多服务。而这些服务有些是操作系统或者应用程序允许所必须的。但是有些则是不需要启动的。启动的话反而会给操作系统带来一定的安全隐患。为此系统管理员在部署完Linux操作系统之后,需要查看其运行的服务。然后根据需要把一些不需要的服务关闭掉。为此系统管理员要有这个能力能够判断哪些服务是必需的,哪些服务则是可以关掉的。此时系统管理员可以参考一些应用程序的说明,并结合自己的工作经验来进行判断。交流QQ:2881064152

服务器Linux系统安全维护基础知识介绍的更多相关文章

  1. linux字符设备驱动--基本知识介绍

    一.设备驱动的分类 1.字符设备 字符设备是指那些能一个字节一个字节读取数据的设备,如LED灯.键盘.鼠标等.字符设备一般需要在驱动层实现open().close().read().write().i ...

  2. TCP_Wrappers基础知识介绍

    1. TCP_Wrappers基础知识介绍 TCP_Wrappers是在 Solaris, HP_UX以及 Linux中广泛流行的免费软件.它被设计为一个介于外来服务请求和系统服务回应的中间处理软件. ...

  3. Nginx基础知识介绍

    Nginx基础知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx概述 Nginx是免费的.开源的.高性能的HTTP和正向/反向代理服务器.邮件代理服务器.以及T ...

  4. Swift Playgrounds for mac基础知识介绍

    Swift Playgrounds是一款适用于iPad和Mac的革命性应用程序,它使Swift学习变得互动而有趣.它不需要编码知识,因此非常适合刚开始的学生.使用Swift解决难题,以掌握基本知识.S ...

  5. Linux文件属性之用户和组基础知识介绍

    一.Linux多用户多任务介绍 Linux/Unix 是一个多用户.多任务的操作系统:在讲Linux账号及账号组管理之前,我们先简单了解多用户.多任务操作系统的基本概念. 1.1Linux单用户多任务 ...

  6. android开发学习---linux下开发环境的搭建&& android基础知识介绍

    一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  7. Linux系统运维基础测试题

    1    Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1    习题 ...

  8. Linux系统硬链接和软链接介绍

    1.链接的概念 在Linux系统中链接分为硬链接和软连接两种,一种为硬链接,另一种为软连接或符号链接(symbolic Link).ln命令就是创建链接文件的,在默认不带参数的情况下,执行ln命令创建 ...

  9. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

随机推荐

  1. php工作笔记8-并发和数据类型

    1.mysql在进行数据的修改时,并发情况下: $RoundsRows=$modelRounds->where("id=$roundsID and (sendMoney + $amou ...

  2. JS 取得一个区间的随机整数

    function rnd(n, m){        var random = Math.floor(Math.random()*(m-n+1)+n);        return random;   ...

  3. apache日志轮询技术

    1.首先先下载安装apache的日志轮询工具cronolog: wget http://cronolog.org/download/cronolog-1.6.2.tar.gz .tar.gz cd c ...

  4. MVC Cookie的使用

    1.创建Cookies有两种方法: Response.Cookies["userName"].Value = "patrick"; Response.Cooki ...

  5. CSS3制作同心圆进度条

    1.css代码 此处在制作进度条时,是旋转进度条的半圆(红色),背景使用灰白(如果使用红色作为背景,旋转灰白遮罩,在浏览器中可能会有渲染bug) .wrapper{ display:block;pos ...

  6. toolkit:Accordion DataTemplate ListBox TextBlock Interaction.Triggers

    困扰好几个小时的问题终于解决了,本人系菜鸟,使用MVVM设计模式,绑定DataTemplate的Command,需要使用 DataContent的资源,否则无法触发ICommand ClickChil ...

  7. java图形界面写个小桌面,内置简单小软件

    一.做个这样的效果,双击图标打开相应的应用 二.主界面类,使用JavaSwing的JDesktopPane类创建这个桌面 package com.swing; import java.awt.Bord ...

  8. UML大战需求分析阅读笔记3

    UML各种图的中文译名,因为翻译的原因可能会有所不一样,如:Sequence Diagram和Timing Diagram有时候都会被译成"时序图",这是最让人困扰的地方!Sequ ...

  9. 触摸屏测试:Tslib

    触摸屏测试:Tslib(配置了一天,心累) 总结:网上有许多关于tslib的步骤/错误总结,所以这里只是提几个我觉得比较棘手的问题: 1,我明明给arm-linux-gcc配置了环境变量,为什么还是提 ...

  10. asp.net 琐记

    Page的AutoEventWireup作用是是否引发PreInit Load PreRender Unload几个页面处理流程事件 和控件的事件处理函数无关