服务器Linux系统安全维护基础知识介绍
事先规划好Linux操作系统的分区
Linux操作系统的分区规划跟微软操作系统的分区规划不同。后者分区规划对于其性能的影响很小。但是Linux操作系统的分区规划则不同,其对服务器的性能影响很大。其实我喜欢把Linux操作系统的分区比喻中Oracle数据库中的表空间规划,他们两个具有异曲同工之妙。规划的好坏都会直接影响到其运行的性能。而只需要在部署的时候稍微做一些调整,则对于后续性能的影响是非常显著的。
如我如果把Linux操作系统当作服务器来用的话,则会考虑把某些特殊的目录放置在不同的分区上,这有利于提高后续服务器的性能与安全性。如可以把/tmp目录与/home目录放置在不同的分区上;如可以把/var与/usr目录也放置在不同的分区上。
如果硬件条件允许的情况下,最好是把/var目录放置在一个独立的分区上。因为这些目录都具有其特殊的用途,而且使用的比较频繁。如果把他们分开放置,可以提高数据的读取效率,而且还可以减少彼此之间在空间上的争用现象。
另外交换分区也需要特别留心。Linux操作系统下的交换分区就好像是Windows操作系统下的虚拟内存。但是在后续的调整下两者有比较大的差异。如在Windows操作系统下,如果虚拟内存不够的话,可以在系统属性、高级页签内进行调整。而且即使后续调整了这个虚拟内存,后续增加的空间其执行性能跟原先的空间是一样的。
而在Linux操作系统中,如果后来发现虚拟空间不足影响到应用程序的性能,甚至也会影响到应用程序的安装。此时如果要调整的话,则其调整的过程比Windows操作系统要麻烦的多。如可能需要重新安装操作系统或者重新从硬盘上划分一个区域用来当作交换分区。
但是,如果事后在硬盘上划分一块没有的空间当作虚拟内存的话,则后续加上去的空间其执行效率没有在安装过程中指定的空间那么好。为此除非这台Linux服务器已经投入使用,否则的话我还是建议通过重新安装来扩大交换分区的数量。所以最好能够在安装部署Linux服务器之间,最好相关的分区规划工作。主要是要考虑要把那些目录分别存放到不同的路径上、要设置多大的交换分区空间等等。
通常情况下,一个有经验的系统管理员可以根据后续要部署的应用服务不同,而合理规划这个分区。这也是资深系统工程师与菜鸟系统管理员之间一个比较大的差异。因为初级的系统管理员可能只会采用操作系统中的默认配置。直接采用这个默认配置也是可行的,只是后续服务器的运行性能会有所影响。由于分区设置后,后续很难调整。而即使进行调整的话,其性能也没有预计的好。故预先做好分区规划是必需的。
关闭Linux系统中不需要的服务
同Windows系统一样,安装完毕后系统会启动很多服务。而这些服务有些是操作系统或者应用程序允许所必须的。但是有些则是不需要启动的。启动的话反而会给操作系统带来一定的安全隐患。为此系统管理员在部署完Linux操作系统之后,需要查看其运行的服务。然后根据需要把一些不需要的服务关闭掉。为此系统管理员要有这个能力能够判断哪些服务是必需的,哪些服务则是可以关掉的。此时系统管理员可以参考一些应用程序的说明,并结合自己的工作经验来进行判断。交流QQ:2881064152
服务器Linux系统安全维护基础知识介绍的更多相关文章
- linux字符设备驱动--基本知识介绍
一.设备驱动的分类 1.字符设备 字符设备是指那些能一个字节一个字节读取数据的设备,如LED灯.键盘.鼠标等.字符设备一般需要在驱动层实现open().close().read().write().i ...
- TCP_Wrappers基础知识介绍
1. TCP_Wrappers基础知识介绍 TCP_Wrappers是在 Solaris, HP_UX以及 Linux中广泛流行的免费软件.它被设计为一个介于外来服务请求和系统服务回应的中间处理软件. ...
- Nginx基础知识介绍
Nginx基础知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx概述 Nginx是免费的.开源的.高性能的HTTP和正向/反向代理服务器.邮件代理服务器.以及T ...
- Swift Playgrounds for mac基础知识介绍
Swift Playgrounds是一款适用于iPad和Mac的革命性应用程序,它使Swift学习变得互动而有趣.它不需要编码知识,因此非常适合刚开始的学生.使用Swift解决难题,以掌握基本知识.S ...
- Linux文件属性之用户和组基础知识介绍
一.Linux多用户多任务介绍 Linux/Unix 是一个多用户.多任务的操作系统:在讲Linux账号及账号组管理之前,我们先简单了解多用户.多任务操作系统的基本概念. 1.1Linux单用户多任务 ...
- android开发学习---linux下开发环境的搭建&& android基础知识介绍
一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- Linux系统运维基础测试题
1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1 习题 ...
- Linux系统硬链接和软链接介绍
1.链接的概念 在Linux系统中链接分为硬链接和软连接两种,一种为硬链接,另一种为软连接或符号链接(symbolic Link).ln命令就是创建链接文件的,在默认不带参数的情况下,执行ln命令创建 ...
- linux系统下的权限知识梳理
下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...
随机推荐
- mongodb ubuntu下自启动
个人测试开发的时经常会采用shell 启动mongodb,当进入项目团队开发测试时,必须让mongodb可以随系统自启动. 1.编写启动命令 sudo vim /etc/rc/local 1-1 mo ...
- curl post方法
* [curl_post curl post方式请求接口] * @param [type] $url [接口的url] * @param [type] $data [传递的参数] * @return ...
- Express安装过程
1,首选全局安装express,进入nodejs的安装目录执行以下语句 npm install -g express 2,安装工具 npm install -g express-generator 3 ...
- apache日志轮询技术
1.首先先下载安装apache的日志轮询工具cronolog: wget http://cronolog.org/download/cronolog-1.6.2.tar.gz .tar.gz cd c ...
- 微软ASP.NET技术“乱谈”
微软ASP.NET技术“乱谈” 2014新年了,顺手写的一点文字,主要谈谈我对当前微软ASP.NET技术的看法,比较随意,大伙儿随便看看吧. 1 当前微软Web平台技术全貌 从2002年发布.NET ...
- RocketMQ与Kafka对比(18项差异)
转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka 淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysq ...
- android 音频焦点
音频焦点分为两种 1永久占用((AudioManager) getSystemService(AUDIO_SERVICE)) .requestAudioFocus(null, AudioManager ...
- mysql5.8安装指南
一.安装mysql yum源 从官网http://dev.mysql.com/downloads/repo/yum/下载mysql最新的yum源的rpm安装包 wget http://repo.mys ...
- mysql 数据库,表存储 大小
use information_schema; -- 查询一个数据库存储大小 select concat(round(sum(data_length/1024/1024),2),'MB') as da ...
- Ubuntu 16.10下的eclipse
下载后解压,放到文件下,打开此文件左边齿轮状的东西,即可指引安装: