首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >《操作系统深度优化及服务管理实战:涵盖 SSH、SELinux、Firewalld 与 HTTPD》

《操作系统深度优化及服务管理实战:涵盖 SSH、SELinux、Firewalld 与 HTTPD》

作者头像
XPcode7
发布2025-10-23 14:59:45
发布2025-10-23 14:59:45
860
举报

《操作系统深度优化及服务管理实战:涵盖 SSH、SELinux、Firewalld 与 HTTPD》

2.19 系统优化

在当今数字化时代,高效稳定的操作系统环境是各类业务顺利开展的基石。本文聚焦于系统优化与服务管理两大关键领域,为大家带来极具实操性的技术干货。 系统优化方面:随着技术的不断进步,如今的操作系统虽已较为完善,但仍存在优化空间。从优化SSH连接速度以提升远程操作效率,到合理配置SELinux增强系统安全性同时避免其对日常操作的阻碍,再到关闭firewalld减少系统资源占用,以及安装常用软件拓展系统功能,每一步都紧密围绕提升系统性能与便捷性展开。例如,通过修改/etc/ssh/sshd_config文件中的GSSAPIAuthentication noUseDNS no,能显著改善SSH连接过慢的问题,确保远程连接的流畅性。而对SELinux的配置调整,无论是永久关闭修改/etc/selinux/config文件,还是临时生效使用setenforce 0,都能让用户根据实际需求灵活掌控系统安全策略。安装lrzszvimtreewgetnet - toolsscreenbash - completiontcpdump等常用软件,更是为系统赋予了强大的文件传输、文本编辑、网络管理、多屏操作及数据包抓取等能力,极大地提升了系统的可用性。 服务管理方面:服务的有效管理对于保障系统稳定运行及提供特定功能至关重要。以安装httpd服务为例,详细介绍了服务从安装到开机自启、重启、启动、停止以及查看状态等一系列操作。通过yum install httpd轻松完成服务安装,利用systemctl命令家族,如systemctl enable httpd.service设置开机自启,systemctl restart httpd实现服务重启等,让用户能够全面掌控服务的运行状态。同时,还展示了如何通过httpd服务搭建网站,上传网站代码至/var/www/html目录并解压,最终实现通过浏览器访问网站内容,如文中展示的游戏网站,为读者呈现了服务管理在实际应用中的完整流程。无论你是系统管理员、开发人员,还是对操作系统技术有浓厚兴趣的爱好者,阅读本文都将为你在系统优化与服务管理领域带来新的启发与收获。

2.19.1 优化ssh
代码语言:javascript
复制
## 优化ssh,以防连接过慢
    vi /etc/ssh/sshd_config  # 改配置文件之前,最好先做好备份,cp /etc/ssh/sshd_config 
    /etc/ssh/sshd_config.bak
    79行:GSSAPIAuthentication no
    115行:UseDNS no  # 别忘了删除前面的注释符号#
    systemctl restart sshd
2.19.2 优化selinux
代码语言:javascript
复制
#修改配置文件,永久关闭
vi /etc/selinux/config
#第7行修改为
SELINUX=disabled
需要重启生效
#立即生效,临时的 #有时候有些服务器不让重启,就可以先这样临时用一下
setenforce 0
2.19.3 关闭firewalld
代码语言:javascript
复制
systemctl stop firewalld
systemctl disable firewalld
2.19.4 安装常用软件
代码语言:javascript
复制
yum install lrzsz vim tree wget net-tools screen bash-completion tcpdump -y

net-tools:
## 网络相关工具,比如ifconfig、ifconfig ens33(只看某个网卡的ip),
## 查看安装了哪些rpm包,
	rpm -qa
## 具体这个软件有哪些命令
	rpm -ql net-tools来查看。

screen:
##屏幕工具。我们以后可能要远程连接某个服务器,比如服务器在国外,那么我们通过本地xshell等远程连接到目标服务器,那么中间有要经过很多个网络设备的传输,很容易断掉连接,如果我们正在执行某个程序,突然断开连接了,那么我们执行的程序也会自动中断,如果我们不想让程序终端,就可以用到screen命令了。

   [root@localhost ~]# screen # 会单独再给我们开启一个终端
   [root@localhost ~]# sleep 100
    # 然后模拟一下,断开连接,在重新连接回来,还可以通过screen恢复到之前的窗口状态,发现程序还在继续执行着。
   [root@localhost ~]# screen -ls
   There is a screen on:
        16389.pts-1.localhost (Detached)
    1 Socket in /var/run/screen/S-root.
   [root@localhost ~]# screen -r 16389 # 恢复窗口
# 所以当网络不稳定的时候最好用screen来操作。

# bash-completion:这个软件很神奇,叫做超级自动补全。
## 这个包安装完之后,要重新登录一下才行。
# 这个工具是tab键的加强版,输入-然后再使用tab的时候可以提示我们有哪些参数了,也就是提示信息更全了。
    [root@localhost ~]# find /etc/ -size 10k -
    -amin                   -ignore_readdir_race    -path
    -anewer                 -ilname                 -perm
    -atime                  -iname                  -print
# 再比如我们想下载某个软件,我记得好像是psm,然后一个tab键就自动补全包名了
    [root@localhost ~]# yum install ps
    psacct.x86_64       psmisc.x86_64       psutils-perl.noarch psutils.x86_64
    
# 关于优化,我们就暂时说这么多。
[root@localhost ~]# rpm -qa|wc -l # 可以查看一下已经安装的软件包,看看是不是484个。
	484
# 优化好之后,关机做快照。
# tcpdump: 先简单知道一下即可,后续我们还会用它,到时候再详解
 # 这是个抓包指令,可以抓取网络传输的数据包。用户可以参考下面几个网址:
 # https://www.bbsmax.com/A/WpdKENY1JV/
 # https://www.codenong.com/cs105816177/
 # https://blog.csdn.net/yangshengwei230612/article/details/110878714
 # 后面我们会学习其他的抓包工具,比如wireshark、burp suite等等

2.20 服务管理

代码语言:javascript
复制
## 服务的操作:开机自启、重启服务、启动服务、停止服务等等。

## 安装服务
	yum install httpd  # 网站服务程序,类似于nginx,它叫做apache

# systemctl 是centos7上专门管理服务的命令
## 查看服务是否运行了
	systemctl status httpd
    ## 或者
    ps -ef | grep httpd
## 查看所有服务列表
	systemctl list-unit-files
2.20.1 开机自启
代码语言:javascript
复制
## 把服务设置为开机启动
systemctl enable httpd.service

## 取消服务的开机自启
systemctl disable httpd.service
2.20.2 重启服务
代码语言:javascript
复制
systemctl  restart httpd
2.20.3 启动服务
代码语言:javascript
复制
systemctl  start httpd  #start启动 或者 systemctl start httpd.service
ps -ef|grep httpd 	## 可以看到服务进程,表示启动了
2.20.4 停止服务
代码语言:javascript
复制
systemctl  stop   httpd  #stop停止
2.20.5 查看服务状态
代码语言:javascript
复制
## 查看服务状态
systemctl status   httpd  #查看服务状态

httpd是一个网站服务软件,我们通过浏览器访问:

image-20230710153102736
image-20230710153102736

并且可以直接上传一个网站代码,上传到一个特定目录 /var/www/html 目录下面:

image-20230710153119460
image-20230710153119460

解压:

代码语言:javascript
复制
[root@localhost html]# tar zxf youxi.tar.gz 
[root@localhost html]# ls
youxi youxi.tar.gz
[root@localhost html]# ls youxi
ceshi games icon index index0 index1 index2 index3 index4 index5 
index.html
[root@localhost html]#

访问:

image-20230710153202587
image-20230710153202587

就可以玩游戏了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 《操作系统深度优化及服务管理实战:涵盖 SSH、SELinux、Firewalld 与 HTTPD》
    • 2.19 系统优化
      • 2.19.1 优化ssh
      • 2.19.2 优化selinux
      • 2.19.3 关闭firewalld
      • 2.19.4 安装常用软件
    • 2.20 服务管理
      • 2.20.1 开机自启
      • 2.20.2 重启服务
      • 2.20.3 启动服务
      • 2.20.4 停止服务
      • 2.20.5 查看服务状态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档