Linux服务器梳理部署服务以及关联关系

梳理部署的服务以及需要关注的配置

日常运维中避免不掉会有不清楚的资产,工作交接或者长时间无人关注的系统,都会导致接手后一脸懵逼,通过以下常用命令可以快速梳理系统部署的服务以及关联关系。
建议通过终端连接后记录日志,在本地逐步进行关联分析,梳理拓扑图以及启停手册

一、磁盘相关

梳理清楚磁盘相关信息,避免开机无法正常启动,需要重点关注挂载的外部磁盘或者本地需要手动挂载磁盘

挂载情况

mount

磁盘空间

df -Th

查看磁盘自动挂载信息

cat /etc/fstab

二、进程相关

这部分主要梳理对外提供服务的进程和服务(netstat,通常这部分比较重要),未暴露的服务只能结合ps相关命令逐个分析确认,还可以通过readlink /proc/$pid/exe查看进程启动路径(pid为ps查询结果)

进程目录树

pstree

进程信息

ps -ef

java进程信息(不涉及可能会报错)

jps

侦听服务信息

netstat -anp | grep -i listen

三、开机启动

开机启动服务重点关注已经设置了开机启动或者定时计划的,未设置开机启动、定时计划且在运行的服务也应该重点进行梳理

检查开机启动服务

chkconfig --list
systemctl  list-unit-files

查看开机执行命令

cat /etc/rc.local

查看定时计划

for user in $(cut -f 1 -d : /etc/passwd); do crontab -l -u $user 2>/dev/null | grep -q "[^#]"; if [ $? -eq 0 ]; then echo "User: $user"; crontab -l -u $user; echo "-------------------------"; fi; done

四、其他信息

以下关联的用户信息可以进一步协助排查是否有其他服务,比如mysql、oracle、rsync等;history也可以结合梳理需要重点关注或者前面环节疏漏的服务

查看用户信息

cat /etc/passwd

查看history(帮助确认维护常用命令、方式)

for user in $(cut -f 1 -d : /etc/passwd); do echo "User: $user"; sudo -u $user pwd; sudo -u $user cat ./.bash_history 2>/dev/null; echo "-------------------------"; done

系统启动时间

uptime

结合uptime和history可以相对准确定位用户启动需要手工干预的内容。

hosts信息查看

cat /etc/hosts

dns信息查看

cat /etc/resolv.conf

结合hosts和dns可以关联确认对应主机的关联关系,使用域名形式建立关联关系的一般依赖此部分服务。
以上用到的命令(未整理为shell,也可以整理成shell直接将结果重定向到文件中):

# 挂载情况
mount
# 磁盘空间
df -Th
# 查看磁盘自动挂载信息
cat /etc/fstab
# 进程目录树
pstree
# 进程信息
ps -ef
# java进程信息(不涉及可能会报错)
jps
# 侦听服务信息
netstat -anp | grep -i listen
# 检查开机启动服务
chkconfig --list
systemctl  list-unit-files
# 查看开机执行命令
cat /etc/rc.local
# 查看定时计划
for user in $(cut -f 1 -d : /etc/passwd); do crontab -l -u $user 2>/dev/null | grep -q "[^#]"; if [ $? -eq 0 ]; then echo "User: $user"; crontab -l -u $user; echo "-------------------------"; fi; done
# 检查用户信息
cat /etc/passwd
# 查看history(帮助确认维护常用命令、方式)
for user in $(cut -f 1 -d : /etc/passwd); do echo "User: $user"; sudo -u $user pwd; sudo -u $user cat ./.bash_history 2>/dev/null; echo "-------------------------"; done
# 系统启动时间
uptime
# 查看hosts信息
cat /etc/hosts
#查看DNS信息
cat /etc/resolv.conf
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qwier

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值