Linux系统优化策略

news2024/9/20 18:52:29

Linux系统优化策略

1.禁用不需要的服务

在Linux系统中禁用不需要的服务可以通过以下步骤进行:

  1. 使用以下命令查看当前正在运行的服务:

    systemctl list-unit-files --type=service
    
  2. 根据需要禁用特定的服务,使用以下命令:

    systemctl disable <服务名称>
    

    例如,要禁用httpd服务,可以使用以下命令:

    systemctl disable httpd
    
  3. 要停止当前正在运行的服务,使用以下命令:

    systemctl stop <服务名称>
    
  4. 可以使用以下命令确认服务是否已经被禁用:

    systemctl is-enabled <服务名称>
    

其中ntsysv命令最为方便。并注意,禁用某些服务可能会影响系统的正常运行,因此在禁用服务之前,请确保了解每个服务的功能和作用。

2.避免直接使用root用户,普通用户通过sudo授权操作

可以通过sudo命令给普通用户授权操作命令。以下是具体步骤:

  1. 创建一个新的普通用户:

    adduser new_user
    
  2. 设置新用户的密码:

    passwd new_user
    
  3. 将新用户添加到sudo用户组:

    usermod -aG wheel new_user
    
  4. 编辑sudoers文件以允许新用户使用sudo:

    visudo
    

    在打开的sudoers文件中,找到以下行:

    # Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
    

    在这些行的下方添加以下行以允许新用户使用sudo:

    复制代码## Allows members of the group wheel to execute any command
    %wheel    ALL=(ALL)     ALL
    

    保存并关闭文件。

3.通过chattr锁定重要系统文件

可以使用chattr命令来锁定重要的系统文件,以防止被误删除、修改或重命名。chattr命令是Linux系统中一个用来改变文件属性的命令。

要锁定文件,使用以下命令:

sudo chattr +i /path/to/file

这将给文件添加"i"属性,表示文件是不可修改的。这意味着即使使用sudo权限,也不能对文件进行删除、修改或重命名的操作。

要解锁文件,使用以下命令:

sudo chattr -i /path/to/file

这将删除文件的"i"属性,使文件可以再次被修改。

请注意,使用chattr命令需要root权限(使用sudo),并且应谨慎使用,以免意外锁定重要的系统文件导致系统出现问题。

系统重要文件例如以下:

  1. /etc/passwd:包含用户账户的信息,如用户名、用户ID、默认Shell等。
  2. /etc/shadow:包含用户密码的加密信息。
  3. /etc/group:包含用户组的信息,如组名、组ID、组成员等。
  4. /etc/hosts:包含主机名与IP地址的映射信息,用于本地域名解析。
  5. /etc/resolv.conf:包含DNS服务器的配置信息,用于域名解析。
  6. /etc/fstab:包含文件系统挂载的配置信息,用于在系统启动时自动挂载文件系统。
  7. /etc/network/interfaces:包含网络接口的配置信息,用于配置网络接口的IP地址、网关、DNS等。
  8. /etc/sysctl.conf:包含内核参数的配置信息,用于对系统内核进行配置。
  9. /etc/crontab:包含系统计划任务的配置信息,用于定期执行特定的任务。
  10. /etc/apt/sources.list:包含系统软件源的配置信息,用于更新和安装软件包。
  11. /etc/ssh/sshd_config:包含SSH服务器的配置信息,用于配置SSH连接的方式和参数。
  12. /etc/sudoers:包含sudo命令的配置信息,用于配置允许哪些用户以超级用户身份执行命令。

4.配置国内yum源,加快下载速度

5.同步时间服务器

ntpdate ntp1.aliyun.com

通过crond定时任务,让时间命令每1小时执行一次

6.更改ssh服务的默认端口,配置ssh密钥对登录

7.配置合理的iptables防火墙规则

8.配置合理的SELinux安全上下文

9.指定合理的监控策略

10.定时备份系统重要文件

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode周赛】2022上半年题目精选集——双指针

文章目录 2271. 毯子覆盖的最多白色砖块数思路代码 2302. 统计得分小于 K 的子数组数目代码1——前缀和滑动窗口代码2——双指针 O ( 1 ) O(1) O(1)空间 &#xff08;代码1的优化&#xff09; https://leetcode.cn/circle/discuss/G0n5iY/ 2271. 毯子覆盖的最多白色砖块数 22…

Win10安全中心怎么关闭?Win10安全中心关闭方法

Win10安全中心怎么关闭&#xff1f;关闭Win10的安全中心可以帮助用户自定义系统的安全和防护设置&#xff0c;但有些用户不知道怎么操作才能关闭安全中心&#xff0c;首先用户需要打开Win10电脑的设置选项&#xff0c;接着打开安全中心&#xff0c;然后关掉安全中心的实时保护、…

STM32CubeMX使用示例---生成LED闪烁工程

这里记录一下通过STM32CubeMX配置STM32G030C8T6&#xff0c;生成LED闪烁的示例工程的过程&#xff0c;用来学习使用STM32CubeMX&#xff1b; 以STM32G030C8T6 PB4 脚做LED 输出闪烁为例&#xff0c;外部8MHZ 晶振,系统主频64MHZ,LED 灯1 秒钟闪烁一次做一个示例程序。 文章目录…

Go语言程序设计(八)数据输入输出

Go语言提供了多种用于实现数据输入、输出的函数,这些函数在fmt包中实现。在输入、输出数据时,首先要导入fmt包,导入语句为: import "fmt" 一、标准输出函数 数据输出(Data Output),是计算机对各类输入数据进行加工处理后,将结果以用户所要求的形式输出到标准输出设…

OpenCV使用`clone()`函数来进行深度拷贝,拷贝后的`image_clone`修改不会影响原始图像`image`

这是完整的代码: #include <opencv2/opencv.hpp>int main() {// 创建一个白色的图像cv::Mat image(500, 500, CV_8UC3, cv

SpringCloud微服务(三)RabbitMQ、SpringAMQP、elasticsearch、DSL、MQ、ES详细介绍

目录 一、初始MQ 同步调用 异步调用 什么是MQ 执行下面的命令来运行MQ容器&#xff1a; 如果冲突了&#xff0c;可以先查询 RabbitMQ概述 常见消息模型 HelloWorld案例 二、SpringAMQP 引入依赖 Work Queue 消费预取限制 ​编辑 发布、订阅 发布订阅Fanout Ex…

作物计数方法之合并信息生成json标签的方法

在研究农情的方向中&#xff0c;作物计数是一个很重要的方向&#xff0c;前文已经提到了一些要使用的方法 前文链接&#xff1a;作物计数方法汇总_追忆苔上雪的博客-CSDN博客 在研究计数过程中&#xff0c;还需要将上文处理过的数据信息存入json文件方便后续使用&#xff0c;这…

Array.from详解

德玛玩前端 2023-07-07 在以往的开发中&#xff0c;对于Array.from的了解是from是Array的静态方法&#xff0c;可以将类数组和迭代对象转换为数组&#xff0c;可以结合Set集合快速实现数组的去重&#xff0c;一直以为Array,from()只有一个参数&#xff0c;不是传类数组就是可迭…

idea打包项目时报错 There are test failures

出现这个错误时要点击跳过测试类的按钮&#xff0c;图中的这个圆圈&#xff0c;可以看到test已经被划掉了 再点击package打包&#xff0c;成功。

启航RK3588边缘计算之旅:保定飞凌OK3588开发板

启航RK3588边缘计算之旅&#xff1a;保定飞凌OK3588开发板 引言&#xff1a; 随着人工智能技术的飞速发展&#xff0c;人们对于能够提供高性能和灵活性的智能设备有着极大的需求。作为人工智能领域的先锋企业&#xff0c;保定飞凌公司在设计和生产高性能处理器方面取得了卓越的…

在服务器从零开始配置conda、pytorch、cv2

疯掉了 希望是最后一次 0.配置WinSCP和PUTTY 在Windows上使用PuTTY进行SSH连接-腾讯云开发者社区-腾讯云 1.配置conda 如何在Linux服务器上安装Anaconda&#xff08;超详细&#xff09;_linux安装anaconda_流年若逝的博客-CSDN博客 实验室远程登录Linux服务器并配置环境_远…

Linux性能优化实践——平均负载

平均负载&#xff08;Load Average&#xff09; 当我们输入uptime命令时&#xff0c; 这里有几个参数&#xff0c;解释如下 0:54 &#xff1a;当前时间&#xff1b;up 50 mins&#xff1a;系统运行时间&#xff1b;2 users&#xff1a;正在登录用户数&#xff1b;load avera…

活动回顾| 萌啦科技亮相第三届东南亚大会,用数据赋能助力东南亚出海新机遇!

“聚焦深耕”资源对接 6月30日&#xff0c;由DNY123东南亚卖家导航主办的聚焦深耕——第三届东南亚电商本地化&品牌资源对接会在深圳圆满结束。 本次对接会以"聚焦深耕"为主题&#xff0c;旨在推动东南亚电商业务的本地化发展&#xff0c;并促进品牌资源的互通与…

考研的尽头是考公?

2022年12月23日&#xff0c;作为中国诞生于互联网的职业考试培训行业市场领导者的粉笔有限公司&#xff08;“粉笔”或“公司”&#xff09; &#xff0c;早前通过港交所上次聆讯后开始招股。 据悉&#xff0c;粉笔计划发售20&#xff0c;000&#xff0c;000股股份&#xff08;…

win系统删除oracle数据文件恢复---惜分飞

有客户联系我们,说win平台下的数据库,在由于空间紧张,在关闭数据库的情况下删除的两个数据文件,导致数据库无法正常访问很多业务表,需要对其进行恢复,查看alert日志发现大概操作,删除文件之后,启动数据库失败 Completed: alter database mount exclusive alter database open E…

十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息

十八、Jenkins&#xff08;centos7&#xff09;执行接口自动化测试脚本&#xff0c;飞书推送测试结果消息 1.创建 Freestyle project 项目 2. 输入git仓库地址 https://gitee.com/HP_mojin/pytest_allure_request_20220811 3. 增加构建步骤-Execute shell&#xff08;Jenkins…

TiDB架构中有多少个模块?核心的组件是哪个?

TiDB 集群主要包括三个核心组件&#xff1a;TiDB Server&#xff0c;PD Server 和 TiKV Server。此外&#xff0c;还有用于解决用户复杂 OLAP 需求的 TiSpark 组件和简化云上部署管理的 TiDB Operator 组件。 TiDB架构图解 1. TiDB Server TiDB Server 负责接收 SQL 请求&…

【数据结构导论】第 4 章:树和二叉树

目录 一、树的基本概念 &#xff08;1&#xff09;树的定义 &#xff08;2&#xff09;树的逻辑表示 &#xff08;3&#xff09;树的相关术语 &#xff08;4&#xff09;树的基本运算 二、二叉树 &#xff08;1&#xff09;二叉树的基本概念 ① 定义 ② 特点 ③ 二叉…

【玩转 Cloud Studio】- 云编程之旅

Cloud Studio介绍 Cloud Studio 是基于浏览器的集成式开发环境&#xff08;IDE&#xff09;&#xff0c;为开发者提供稳定的云端工作站。在使用 Cloud Studio 时无需安装&#xff0c;打开浏览器即可快速启动项目。底层资源自动弹性扩缩&#xff0c;极大地节省成本&#xff0c;…

【课程总结】2023中科大-数字图像分析-期末考试试卷回忆版及往年考题汇总

2023中科大-数字图像分析-期末考试试卷回忆版及汇总 写在前面&#xff1a;一&#xff0c;2023-2024春 期末考试题目回忆二&#xff0c;往年考试题目回忆2.1 2017-2018秋2.2 2018-2019秋2.3 2018-2019 春2.4 2019-2020 秋2.5 2019-2020 春2.6 2020-2021 秋2.7 2021-2022 春2.8 2…