首页 > 系统相关 >在Linux中,如何给最小化安装系统,进行基础优化?

在Linux中,如何给最小化安装系统,进行基础优化?

时间:2024-07-05 18:09:09浏览次数:14  
标签:优化 sudo 系统 apt Linux 最小化 安装 ufw

在Linux中,尤其是对于最小化安装的系统,进行基础优化可以显著提高系统的性能、稳定性和安全性。以下是一些针对最小化安装的Linux系统进行基础优化的步骤:

1. 更新系统

首先,确保你的系统是最新的,这可以修复已知的安全漏洞和bug。使用以下命令进行更新:

# 对于基于Debian的系统(如Ubuntu)
sudo apt update && sudo apt upgrade

# 对于基于Red Hat的系统(如CentOS/RHEL)
sudo yum update
# 或者在较新版本的RHEL/CentOS 8+
sudo dnf update
2. 安装必要的软件包

最小化安装通常只包含最基本的软件包。根据你的需求,你可能需要安装一些额外的软件包,如SSH服务器、编译工具、文本编辑器等。例如:

sudo apt install ssh vim curl wget build-essential
3. 配置防火墙

确保你的系统防火墙已经开启,并且只允许必要的服务端口通过。使用ufw(Uncomplicated Firewall)或firewalld来管理防火墙规则。

# 开启防火墙
sudo ufw enable
# 允许SSH
sudo ufw allow ssh
# 允许HTTP和HTTPS
sudo ufw allow http
sudo ufw allow https
4. 优化启动服务

检查哪些服务在系统启动时自动运行,并禁用不需要的服务,这可以加快系统启动速度。使用systemctl命令来管理服务:

sudo systemctl list-unit-files | grep enabled
sudo systemctl disable <service-name>
5. 调整内核参数

根据你的应用需求,可能需要调整一些内核参数,如网络、文件系统缓存等。编辑/etc/sysctl.conf文件来修改参数,例如增加文件描述符限制或调整TCP缓冲区大小。

fs.file-max = 100000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

然后使用sysctl -p使修改立即生效。

6. 硬盘和文件系统优化
  • 调整swap空间:根据系统内存大小,合理配置swap空间。
  • 定期检查文件系统:使用fsck命令定期检查硬盘错误。
  • 启用TRIM支持:对于SSD硬盘,确保文件系统支持TRIM,以维持SSD性能。
7. 安全增强
  • 设置强密码策略:使用pam_cracklib模块来强制复杂密码。
  • 禁用root登录:防止root账户直接登录,使用sudo进行权限提升。
  • 配置SELinux或AppArmor:增强系统安全策略。
8. 日志和监控
  • 配置日志轮转:使用logrotate来管理日志文件大小和数量。
  • 安装监控工具:如nmontophtop等,用于监控系统资源使用情况。
9. 清理无用的包和缓存

定期清理旧的内核版本、无用的软件包和缓存文件,释放磁盘空间。

sudo apt autoremove
sudo apt clean
10. 创建快照或备份

综上所述,对于关键系统,定期创建系统快照或完整备份,以便在出现问题时快速恢复。

进行以上优化后,你的最小化安装的Linux系统应该能提供更好的性能、更高的安全性和更稳定的运行环境。记得在进行任何重大更改前,先创建系统备份。

标签:优化,sudo,系统,apt,Linux,最小化,安装,ufw
From: https://www.cnblogs.com/huangjiabobk/p/18286379

相关文章

  • Mongodb性能优化方法
    学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第82篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关注威赞。谢谢。Mongodb与其他数据库类似,当面临大量数据查询时,......
  • 【linux学习---1】点亮一个LED是多么的困难!!!
    文章目录1、原理图找对应引脚2、IO复用3、IO配置4、GPIO配置5、GPIO时钟使能6、总结7、编程8、编译9、链接10、格式转换11、反汇编(查看用)12、使用Makefile操作13、代码烧写14、代码验证1、原理图找对应引脚从上图可以看出,蜂鸣器接到了BEEP上,BEEP就是GPIO5......
  • Linux下R安装配置以及工具包安装方式
    安装R1.下载安装R#/home/wangwz/packages/R/R-4.3.1下载安装R4.3.1wgethttp://mirrors.ustc.edu.cn/CRAN/src/base/R-4/R-4.3.1.tar.gztar-zxvfR-4.3.1.tar.gzcdR-4.3.1#注:R-4.0以上在configure时,需要增加一个--with-pcre1参数。./configure--with-readline......
  • linux部署Hugegraph
    HugeGraph是一款易用、高效、通用的开源图数据库系统(GraphDatabase)。一、基本概述功能特性:HugeGraph实现了ApacheTinkerPop3框架,并完全兼容Gremlin查询语言,具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。它支持百亿以上的顶点和边快速导入,并提供毫秒级......
  • Linux 运行时调用动态链接库的方法
    项目场景:Linux动态链接库调用自定义的动态链接库动态链接库:(1)编写.c和.h文件(2)将.c文件转成.o文件gcc-c*.c-fPIC(3)将.o文件转成动态库文件lib库名.sogcc-shared-olib库......
  • 30个Linux运维面试题,面试一线大厂必备!
    在本文中,我们将讨论30个Linux系统管理员面试问题以及经验丰富的专业人士的答案。(1)为什么需要LVM?LVM(Logicalvolumemanagement)推荐使用LVM管理linux服务器上的磁盘或存储,可以在线调整LVM分区的大小,而不用停止服务器。(2)如何检查内存和CPU统计信息?使......
  • Linux 交叉编译(toolchain) ARM aarch64版 libcurl.so 库
    前言全局说明curl是用来访问网络,可以上传下载数据一、说明系统环境:ubunt18.04二、官网下载源码:2.1最新版本https://curl.haxx.se/download.htmlhttps://github.com/curl/curl/releases2.2历史版本https://curl.se/download/2.3变更日志https://curl.se/chan......
  • 韦东山IMX6ULL Linux开发板基于Buildroot系统QT应用环境配置开发运行
    @目录一.编译系统1.设置交叉编译工具链2.编译系统二.QT下载1.安装Qtcreator2.创建第一个程序3.配置QtCreator开发环境4.移植QT程序到开发板一.编译系统1.设置交叉编译工具链exportARCH=armexportCROSS_COMPILE=arm-buildroot-linux-gnueabihf-exportPATH=$PATH:/hom......
  • 大模型Linux本地化[离线]部署(以DB-GPT为例)
    DB-GPT本地化[离线]部署由于Python相关依赖包的获取极度依赖pip,而Miniconda支持环境隔离和环境打包,所以离线部署本质就是比在线部署多一步环境打包,环境搬迁。所以本篇文章一样适用于在线部署,以CentOS7为例。资源获取DB-GPT官方说明文档DB-GPT源码下载地址Nvidia驱动......
  • linux部署cassandra
    Cassandra数据库是一个高度可扩展、分布式的NoSQL数据库系统,最初由Facebook开发,用于处理大规模数据集并提供高可用性和高性能。随着其开源和广泛应用,Cassandra已经成为Apache软件基金会的一个顶级项目。以下是关于Cassandra数据库的详细介绍:一、基本概述类型:Cassandra是一个开......