web系统日常运维命令和工具

一、前言

web系统日常运维命令和工具

二查看服务器资源使用情况

1、内存使用情况

 free -h

2、cpu 使用情况

 

3、磁盘使用情况

df -h  /home

 

4、查看文件日志

查看文件尾部持续输出

tail -n 1000 -f  xxx.log

查找文件匹配内容

cat  xxx.log | grep  'XXXXX' 

查看zip文件内容

zless  xxx.log.zip 

查找zip文件中匹配内容

zless  xxx.log.zip  | grep  'XXXXX'

三、服务器日志分割工具

服务器日志分割工具,如Cronolog,是一种用于管理大型日志文件的有效工具。随着服务器访问量的增加,默认的日志文件可能会变得非常大,占用大量的磁盘空间,并且使得查看和分析相关信息变得困难。使用日志分割工具可以帮助您更好地管理这些日志文件。

以下是Cronolog作为日志分割工具的基本使用步骤:

  1. 安装Cronolog:您可以通过YUM包管理器安装Cronolog,或者从官方网站下载压缩包进行安装。安装完成后,您需要知道Cronolog的安装路径,这将在后续的配置中使用。
  2. 配置Apache的访问日志:修改Apache的httpd.conf文件,设置日志格式定义。在CustomLog指令中,使用Cronolog的路径作为日志文件的处理程序,并指定日志文件的保存位置和名称格式。例如,您可以将日志文件保存在/data/logs/目录下,并使用apache.access.log.%Y%m%d作为日志文件的名称格式,这样每天都会生成一个新的日志文件。
  3. 启动服务并检查日志文件:在配置完成后,重新启动Apache服务以使更改生效。然后,您可以检查/data/logs/目录下的日志文件,确保它们已经按照您指定的格式进行分割。

除了Cronolog之外,还有其他一些日志分割工具可供选择,如Logrotate等。这些工具具有类似的功能和用法,您可以根据自己的需求选择适合您的工具。

四、docker常用命令

1.查看docker镜像: docker images

2.查看docker正在运行容器: docker ps

3.查看docker里的容器: docker ps -a

五、服务器设置免登陆

在服务器上设置免密

1.首先进入目标服务器 中,进入/root/.ssh路径下

2.将路径下的”id_rsa.pub”文件复制到目标服务器的/root/.ssh路径下

3.打开目标服务器/root/.ssh路径中的“authorized_keys”文件,如没有则创建,并将”id_rsa.pub”文件中的内容复制到“authorized_keys”文件中。

4.在目标服务其中输入命令:

ssh <目标服务器IP>

六、其他一些命令和工具

Web系统日常运维中使用的命令和工具非常多样化,它们涵盖了从网络连接到系统监控、从进程管理到版本控制等多个方面。以下是一些常用的运维命令和工具:

常用运维命令

  1. 端口和网络命令
    • netstat:用于显示网络连接、路由表、接口统计等网络相关信息。例如,netstat -tunlp | grep xxx 可以查看特定端口的网络连接情况。
    • ping:用于测试网络连通性,查看丢包率和平均响应时间。
    • tracert(或traceroute):追踪数据包从源主机到目标主机之间的路径。
    • nslookup:用于查询DNS以解析域名。
  2. 内存和CPU查看命令
    • free -h:查看系统内存使用情况。
    • top 或 htop:实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
    • cat /proc/cpuinfo | grep "cpu cores":查看CPU的核心数。
  3. 磁盘IO命令
    • iostat:用于监控系统输入/输出设备加载情况,也可以用来观察CPU使用情况。
  4. 其他常用命令
    • yum:在基于RPM的Linux发行版(如CentOS)中,用于安装、更新、卸载软件包。
    • ps:用于查看当前系统的进程状态。
    • kill:用于终止进程。

常用运维工具

  1. Ansible:提供自动化配置、部署以及管理解决方案,适用于自动化服务器配置、应用部署及监控等领域。
  2. Prometheus:专长于监控与警报功能,适用于系统性能监控、服务状态监控等需求。
  3. Grafana:专注于数据可视化和仪表板功能,通常与Prometheus结合使用以呈现监控数据。
  4. Docker:提供容器化技术解决方案,适用于应用部署、环境隔离及快速扩展等需求。
  5. Git:专注于版本控制特性,用于对代码和配置文件进行版本管理。
  6. Kubernetes (K8s):专长于容器编排与管理功能,适用于容器化应用的扩展、滚动更新及高可用特性。
  7. Zabbix:擅长综合网络监控功能,适用于服务器性能监控、网络监控及服务监控操作。
  8. Nginx:提供Web服务器及反向代理功能,适用于静态资源服务及负载均衡操作。
  9. Shell脚本:用于自动化任务和批处理作业,如批量修改服务器上的配置文件。

七、常用统计类型SQL语句

在数据库管理中,SQL(结构化查询语言)是用于查询、更新和管理关系型数据库的标准语言。对于统计类型的需求,SQL提供了多种聚合函数和查询技巧来提取和分析数据。以下是一些常用的统计类型SQL语句示例:

  1. 计数(COUNT)

统计表中的记录数:

SELECT COUNT(*) FROM 表名;

统计满足某个条件的记录数:

SELECT COUNT(*) FROM 表名 WHERE 条件;
  1. 求和(SUM)

计算某列的总和:

SELECT SUM(列名) FROM 表名;

计算满足条件的某列的总和:

SELECT SUM(列名) FROM 表名 WHERE 条件;
  1. 平均值(AVG)

计算某列的平均值:

SELECT AVG(列名) FROM 表名;

计算满足条件的某列的平均值:

SELECT AVG(列名) FROM 表名 WHERE 条件;
  1. 最大值(MAX)和最小值(MIN)

查找某列的最大值:

SELECT MAX(列名) FROM 表名;

查找某列的最小值:

SELECT MIN(列名) FROM 表名;
  1. 分组(GROUP BY)

按某列的值对数据进行分组,并计算每组的聚合值:

SELECT 列名1, COUNT(*) FROM 表名 GROUP BY 列名1;

结合HAVING子句过滤分组结果:

SELECT 列名1, COUNT(*)
FROM 表名
GROUP BY 列名1
HAVING COUNT(*) > 10;
  1. 排序(ORDER BY)

对查询结果进行排序:

SELECT * FROM 表名 ORDER BY 列名 ASC; -- 升序排序
SELECT * FROM 表名 ORDER BY 列名 DESC; -- 降序排序
  1. 连接(JOIN)

通过连接多个表来统计跨表的数据:

SELECT A.列名1, B.列名2, COUNT(*)
FROM 表A A
JOIN 表B B ON A.ID = B.A_ID
GROUP BY A.列名1, B.列名2;
  1. 子查询(Subquery)

在查询中使用另一个查询的结果:

SELECT 列名, (SELECT AVG(子查询列名) FROM 子查询表名 WHERE 子查询条件) AS 平均值
FROM 主查询表名
WHERE 主查询条件;
  1. 条件统计(CASE WHEN)

在查询中使用条件逻辑来创建新的列或进行条件统计:

SELECT 列名1,
列名2,
CASE
WHEN 列名2 > 10 THEN 'High'
WHEN 列名2 BETWEEN 5 AND 10 THEN 'Medium'
ELSE 'Low'
END AS 级别
FROM 表名;

 

  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奋力向前123

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

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

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

打赏作者

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

抵扣说明:

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

余额充值