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 表名;

 

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

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

相关文章

视觉识别应用的场景有哪些

1.视觉识别应用的场景有哪些 视觉识别应用的场景非常广泛&#xff0c;以下是一些常见的应用场景&#xff1a; 品牌与营销&#xff1a;视觉识别在品牌建设中起着至关重要的作用。它能帮助企业在市场上建立独特的品牌形象&#xff0c;并通过各种印刷品&#xff08;如名片、信纸…

Java数据类型:基本数据类型

Java是一种强类型语言&#xff0c;定义变量时&#xff0c;必须指定数据类型。 // 变量必须指定数据类型 private String username;初学者不免有个疑问&#xff1a;在实际编写代码的过程中&#xff0c;该如何选择数据类型呢&#xff1f; 回答这个问题之前&#xff0c;先来解决…

线性/非线性最小二乘 与 牛顿/高斯牛顿/LM 原理及算法

最小二乘分为线性最小二乘和非线性最小二乘 最小二乘目标函数都是min ||f(x)||2 若f(x) ax b&#xff0c;就是线性最小二乘&#xff1b;若f(x) ax2 b / ax2 bx 之类的&#xff0c;就是非线性最小二乘&#xff1b; 1. 求解线性最小二乘 【参考】 2. 求解非线性最小二乘…

[数据结构]红黑树的原理及其实现

文章目录 红黑树的特性红黑树的时间复杂度推导&#xff1a;结论红黑树与AVL树比较 红黑树的插入红黑树的节点定义调整策略思考情况2&#xff1a;思考情况3&#xff1a; 代码实现myBTRee.htest.cpp 红黑树的特性 红黑树最常用的平衡二叉搜索树。跟AVL树不同的是&#xff0c;红黑…

阻抗控制理解之逆动态控制律

具有六个自由度的二阶机械系统&#xff0c;其特征是给定的质量、阻尼和刚度&#xff0c;称为机械阻抗。 用于运动控制的加速度解决方法&#xff0c;它旨在通过逆动力学控制律在加速度水平上解耦和线性化非线性机器人动力学。在与环境存在交互作用的情况下&#xff0c;控制律 考…

代码托管(二)git(4)冲突解决

一、pull更新代码冲突 二、cherry-pick冲突 1、冲突演示 本地check out到当前分支&#xff0c;双击目标分支&#xff0c;选择需要cherry-pick的commit&#xff0c;右键选择cherry-pick。 &#xff08;1&#xff09;如果没有冲突&#xff0c;会自动add--》并自动commit&#…

Sam Blackshear谈Move语言的创新

Sui上的Move编程语言融合了三项基本创新&#xff1a;面向对象的数据模型、可编程交易区块和动态字段。Mysten Labs的联合创始人兼首席技术官Sam Blackshear在五年前创建了Move&#xff0c;这是一种专门为在区块链上编写智能合约而设计的语言。这三项在Sui上的创新提升了Move的潜…

【nfs服务部署服务端和客户端搭建】

原理 NFS&#xff08;Network File System&#xff09;是文件服务器之一。它的功能是可以通过网络&#xff0c;让不同的机器、不同的操作系统可以彼此共享数据文件。 NFS服务器可以让服务端的共享目录挂载到本地端的文件系统中&#xff0c;其他服务器如果想访问共享目录&#…

C++原型模式

原型模式实现方式 原型模式的结构 抽象原型类&#xff1a;规定了具体原型对象必须实现的接口。具体原型类&#xff1a;实现抽象原型类的 clone() 方法&#xff0c;它是可被复制的对象。访问类&#xff1a;使用具体原型类中的 clone() 方法来复制新的对象。 //父类 class Protot…

单链表经典算法 面试题--力扣02.04

链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09;【点击即可跳转】 思路&#xff1a;创建新链表&#xff1a;大链表和小链表 将pcur节点小于x的值&#xff0c;尾插在小链表中 将pcur节点大于或等于x的值&#xff0c;尾插在大链表中 最终---- return lessHead->…

护眼 保护眼睛

高度近视600度的我&#xff0c;花了4个月时间度数降了50度&#xff0c;又花了一个多月的时间&#xff0c;双眼50度散光清零了。 然后就有人问我:散光都可以恢复吗&#xff1f; 我有点被问懵了&#xff0c;散光难道不容易恢复吗&#xff1f;直到我在网上查了一下&#xff0c;才发…

vue3和vite

vue3 1、vue3使如何实现效率提升的 客户端渲染效率比vue2提升了1.3~2倍 SSR渲染效率比vue2提升了2~3倍 1.1、静态提升 解释&#xff1a; 1. 对于静态节点&#xff08;如&#xff1a;<h1>接着奏乐接着舞</h1>&#xff09;&#xff0c;vue3直接提出来了&#xff…

whisper使用

whisper使用 1. 直接调用 语音识别2. 语种识别 whisper.detect_language()和whisper.decode()3. 指定要识别的语种做语音识别**whisper 源码的transcribe函数** 函数解析1. transcript.py2. tokenizer.py3. audio.py4. __ init__.py github: https://gitcode.com/openai/whispe…

vue基础+高级用法

一、vue基础用法 mvvm的了解/认知 语义化模板mvc - model view controllermvvm - model view view-model vue是如何利用mvvm思想进行开发 双向数据绑定 花括号&#xff0c;构建了数据与视图的双向绑定通过视图绑定事件&#xff0c;来处理数据 生命周期-vue示例 建立&…

【JAVA进阶篇教学】第十六篇:Java中AOP使用

博主打算从0-1讲解下java进阶篇教学&#xff0c;今天教学第十五篇&#xff1a;Java中AOP使用。 AOP&#xff08;Aspect-Oriented Programming&#xff09;是一种编程范式&#xff0c;它允许开发者在不修改源代码的情况下&#xff0c;对代码进行横切关注点的分离和增强。在 Java…

CNAME记录

CNAME记录 维基百科&#xff0c;自由的百科全书 &#xff08;重定向自CNAME&#xff09; 真实名称记录&#xff08;英语&#xff1a;Canonical Name Record&#xff09;&#xff0c;即CNAME记录&#xff0c;是域名系统&#xff08;DNS&#xff09;的一种记录。CNAME记录用于…

mysqldump: Error 2013 导致mysql停止运行

https://www.cnblogs.com/DataArt/p/10173957.html 1 查询表大小 SELECT table_name AS "表名", round(((data_length index_length) / 1024 / 1024), 2) AS "大小(MB)" FROM information_schema.tables WHERE table_schema your_database_name AND …

Togaf培训简介

Togaf简单讲 1.定义事物&#xff0c;方便大家互相理解 2.做好现状和愿景设计 3.做好现状到愿景的计划 1.togaf 首先是统一语言。大家互相能理解&#xff0c;比如各种定义。 togaf源自美国军方理论 2.没有架构设计&#xff0c;烟囱式系统是必然的。 就跟之前去政府办户籍一…

抖店曝光率高,转化低,不知道怎么提升转化率?试试这四个方法

大家好&#xff0c;我是醒醒团队电商花花。 我们现在做抖音小店的商家或多或少都会遇到不出单&#xff0c;转化低的各种问题。 明明店铺的曝光不低&#xff0c;访客也不少&#xff0c;就是没转化。 下面我根据我们做店的经验&#xff0c;给大家分享一些问题所在&#xff0c;…