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

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

解压:
[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]#访问:

就可以玩游戏了。