当前位置: 首页 > news >正文

linux常用命令——其他

博客主页:christine-rr-CSDN博客
​​​​​ ​​
hi,大家好,我是christine-rr ! 今天来分享一下linux常用命令——其他

在这里插入图片描述

linux常用命令——其他

目录

    • linux常用命令——其他
    • 执行计划任务的命令
      • 1. at : 一次性计划任务
      • 2. crontab: 周期性计划任务
    • 其他命令
      • rsync:文件同步 / 备份工具
      • ostat:系统 I/O 性能监控命令

执行计划任务的命令

计划任务命令用于在 Linux 中定时、自动执行指定操作(如脚本运行、日志清理、数据备份等),分为 “一次性任务” 和 “周期性任务” 两类。

1. at : 一次性计划任务

at 命令用于创建仅执行一次的定时任务,适用于需要在未来某个特定时间点运行的操作(如凌晨 3 点执行一次数据备份脚本)。

核心特性

  • 基于 “时间点触发”,不重复执行;
  • 依赖 atd 服务(需确保服务已启动,否则任务无法运行);
  • 任务执行结果默认通过邮件发送给当前用户。

常用语法与示例:

命令格式说明示例
at [时间]交互式创建一次性任务at 23:30(在 23:30 执行任务)
at -f [脚本文件] [时间]执行指定脚本作为任务at -f backup.sh tomorrow 10:00(明天 10 点执行 backup.sh)
at -latq查看当前用户的待执行任务列表at -l(列出任务 ID、执行时间、用户)
at -d [任务ID]atrm [任务ID]删除指定 ID 的待执行任务at -d 5(删除 ID 为 5 的任务)
at -c [任务ID]查看指定任务的具体内容at -c 3(查看 ID 为 3 的任务详情)

时间参数格式
at 支持灵活的时间表达:

  • 绝对时间:at 14:20 2024-12-31(2024 年 12 月 31 日 14:20);
  • 相对时间:at now + 10 minutes(10 分钟后)、at now + 2 hours(2 小时后);
  • 特殊时间:at midnight(午夜)、at noon(正午)、at tomorrow(明天此时)。

2. crontab: 周期性计划任务

crontab 命令用于创建重复执行的定时任务(如每天凌晨清理日志、每周日备份数据库),是 Linux 中最常用的周期性任务管理工具,依赖 crond 服务。

核心特性

  • 基于 “时间周期触发”(分、时、日、月、周),支持复杂的周期配置;
  • 每个用户可独立管理自己的 crontab 任务;
  • 系统级任务存放在 /etc/crontab/etc/cron.d/ 目录下。

常用语法:

命令格式说明
crontab -e编辑当前用户的 crontab 任务(首次使用会提示选择编辑器)
crontab -l列出当前用户的所有 crontab 任务
crontab -r删除当前用户的所有 crontab 任务(谨慎使用)
crontab -u [用户名] -l查看指定用户的 crontab 任务(需 root 权限)

任务配置格式(核心)

编辑 crontab 时,每条任务需遵循以下格式(共 6 个字段,空格分隔):

*  *  *  *  *  命令/脚本路径
分 时 日 月 周  要执行的操作
字段取值范围特殊符号说明
0-59*(每分钟)、*/5(每 5 分钟)、10-20(10 到 20 分)、10,20,30(10、20、30 分)
0-23同上,例:*/2(每 2 小时)、9,18(9 点和 18 点)
1-31同上,例:1(每月 1 日)、1-5(每月 1 到 5 日)
1-12 或 Jan-Dec例:1,3,5(1、3、5 月)、Jul-Sep(7-9 月)
0-7 或 Sun-Sat(0 和 7 均代表周日)例:0(每周日)、1-5(工作日)

示例

  1. 每天凌晨 2 点执行 /home/user/backup.sh 脚本:
0 2 * * * /home/user/backup.sh
  1. 每周一、三、五的 18:30 清理 /var/log 日志:
30 18 * * 1,3,5 rm -rf /var/log/*.log
  1. 每 10 分钟执行一次 /usr/local/check.sh 脚本:
*/10 * * * * /usr/local/check.sh

其他命令

rsync:文件同步 / 备份工具

rsync(remote sync)是 Linux 中功能强大的文件同步与增量备份工具,支持本地与本地、本地与远程(通过 SSH、rsync 服务)的文件同步,核心优势是 “只传输变化的文件”,效率极高。

核心特性

  • 增量同步:仅复制源与目标之间不同的部分(大小、修改时间等),节省带宽和时间;
  • 保持属性:可同步文件的权限、所有者、修改时间等元数据;
  • 支持远程:通过 SSH 或 rsync 服务实现跨主机同步,安全性高;
  • 断点续传:支持大文件传输中断后恢复。

常用语法与选项

基本格式:rsync [选项] 源路径 目标路径

常用选项说明
-a归档模式(常用!):等价于 -rlptgoD,包含递归、保持权限 / 时间 / 所有者等几乎所有属性
-v显示详细同步过程(verbose)
-z传输时压缩数据(节省带宽,适合远程同步)
-P等价于 -progress + -partial:显示传输进度 + 支持断点续传
-delete删除目标路径中 “源路径没有” 的文件(确保目标与源完全一致,谨慎使用)
-n模拟同步(dry run):只显示会执行的操作,不实际修改文件

典型示例

  1. 本地同步:将 /home/user/docs 同步到 /backup/docs,保持所有属性并显示进度:
rsync -avP /home/user/docs/ /backup/docs/

注意:路径末尾的 / 表示 “同步目录内的内容”,若无 / 则会同步目录本身(如 /backup/docs/docs)。

  1. 远程同步(本地 → 远程,通过 SSH):将本地 /data 同步到远程主机 192.168.1.100/remote/data
rsync -avzP /data/ user@192.168.1.100:/remote/data/
  1. 远程同步(远程 → 本地,通过 SSH):将远程 192.168.1.100/var/log 同步到本地 /local/log_backup
rsync -avzP user@192.168.1.100:/var/log/ /local/log_backup/
  1. 完全同步(删除目标多余文件):确保远程 /remote/data 与本地 /data 完全一致(删除远程多余文件):
rsync -avzP --delete /data/ user@192.168.1.100:/remote/data/

ostat:系统 I/O 性能监控命令

iostat 是 Linux 系统中用于监控 CPU 使用率磁盘 I/O 性能 的核心命令,主要用于诊断磁盘读写瓶颈、分析 I/O 负载分布,是系统性能调优和故障排查的常用工具。

基本功能

  • 监控系统磁盘I/O的读写速度
  • 查看CPU利用率
  • 统计设备负载情况
  • 识别I/O性能瓶颈

典型应用场景

  • 服务器性能调优
  • 存储设备性能分析
  • 系统瓶颈排查
  • 容量规划

它属于 sysstat 工具包的一部分,若系统未预装,需先通过包管理器安装。

# Ubuntu/Debian
sudo apt-get install sysstat# CentOS/RHEL
sudo yum install sysstat# Fedora
sudo dnf install sysstat

基本语法:

iostat [选项] [时间间隔] [次数]

  • 选项:核心选项用于过滤输出内容,聚焦特定监控维度。
  • 时间间隔:每次监控数据的采集间隔(单位:秒)。
  • 次数:采集数据的总次数(若省略,将持续输出直到按下 Ctrl+C)。

常用选项:

选项作用说明
-c仅显示 CPU 使用率统计,不显示磁盘 I/O 信息
-d仅显示 磁盘 I/O 统计,不显示 CPU 信息
-kKB 为单位 显示 I/O 数据(默认单位为块,1 块≈512 字节)
-mMB 为单位 显示 I/O 数据,更直观适合大文件场景
-x显示 扩展磁盘 I/O 统计(包含利用率、响应时间等关键性能指标)
-t在输出中添加 时间戳,便于日志分析和时间关联
-p [设备]显示指定磁盘 / 分区的详细信息(如 -p sda 显示 sda 及所有分区)

常用示例

  1. 基础用法:默认输出 CPU + 磁盘概览

直接执行 iostat,将显示系统启动以来的 平均 CPU 使用率磁盘 I/O 统计

iostat

输出示例:

Linux 5.15.0-78-generic (ubuntu-server)  10/09/2024  _x86_64_  (4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle2.30    0.01    1.20    0.45    0.00   96.04Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
sda               3.20         45.60        120.30         0.00    4560000   12030000         0.00
sdb               0.05          0.80          0.00         0.00     80000      0          0.00
  1. 实时监控:按间隔输出多次数据

每 2 秒采集一次磁盘 I/O 数据,共采集 3 次(以 MB 为单位):

iostat -d -m 2 3

输出示例(仅显示第 1 次实时数据):

Linux 5.15.0-78-generic (ubuntu-server)  10/09/2024  _x86_64_  (4 CPU)Device             tps    MB_read/s    MB_wrtn/s    MB_dscd/s    MB_read    MB_wrtn    MB_dscd
sda               5.80         0.12          0.35         0.00         12         35         0.00
  • 注:首次输出仍为 “系统启动以来的平均值”,从第 2 次开始为 “间隔时间内的实时值”。
  1. 关键场景:扩展磁盘 I/O 分析(-x 选项)

-x 是排查 I/O 瓶颈的核心选项,输出 磁盘利用率、响应时间 等关键指标(以 KB 为单位):

iostat -d -x -k sda 1 2

输出示例

Linux 5.15.0-78-generic (ubuntu-server)  10/09/2024  _x86_64_  (4 CPU)Device            r/s     w/s     rkB/s     wkB/s   rrqm/s   wrqm/s  %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util
sda              0.50    5.30     20.00    212.00     0.10     2.20   16.7   29.3    0.80    2.50   0.01    40.00    40.00   0.30   0.18

输出指标详解

  1. CPU 统计指标(avg-cpu 部分)
指标说明关键意义
%user用户态进程占用 CPU 的百分比若过高,说明应用程序(如数据库、Web 服务)负载重
%system内核态进程占用 CPU 的百分比若过高,可能是内核 I/O 调度、中断处理频繁
%iowaitCPU 等待磁盘 I/O 完成的百分比核心指标:若持续 >20%,说明磁盘 I/O 成为瓶颈
%idleCPU 空闲百分比若过低(<10%),说明 CPU 资源紧张
  1. 磁盘 I/O 基础指标(Device 部分)
指标说明单位
Device磁盘或分区名称(如 sda、nvme0n1)-
tps每秒 I/O 操作次数(含读、写)次 / 秒
kB_read/s每秒读取数据量KB / 秒
kB_wrtn/s每秒写入数据量KB / 秒
kB_read累计读取数据量KB
kB_wrtn累计写入数据量KB
  1. 扩展磁盘 I/O 指标(-x 选项)
指标说明关键意义
r/s / w/s每秒读 / 写操作次数区分读 / 写负载类型
rrqm/s / wrqm/s每秒合并的读 / 写请求数合并率高说明 I/O 调度高效
%rrqm / %wrqm合并请求占总请求的百分比-
r_await / w_await读 / 写请求的平均等待时间(含队列等待 + 处理时间)若 >50ms,说明 I/O 响应慢
aqu-sz平均 I/O 队列长度若持续 >2,说明 I/O 队列拥堵
svctm设备处理 I/O 请求的平均时间(不含队列等待)反映磁盘硬件本身的处理速度
%util磁盘忙碌时间占比核心瓶颈指标:若持续 >80%,说明磁盘已接近满负载
http://www.dtcms.com/a/508359.html

相关文章:

  • 简单案例演示10月PowerBI最新版 VS QuickBI 表格宽度自适应功能
  • windows显示驱动开发-多监视器管理器(三)
  • 未来之窗昭和仙君(二十七)智能硬件交互功——东方仙盟筑基期
  • map相关方法笔记
  • 保健品网站建设pc主页网站建设
  • 大数据网站建设和wordpress js代码放哪
  • hot100练习-13
  • 软件下载网站如何履行安全管理免费网络加速器永久免费版
  • 基于单片机的双机串口通信与数字串存储系统设计
  • 嘉兴建设网站模版用iis在自己家电脑上做网站
  • 无人机RTK信号增强技术要点
  • 重庆网站建设开发iis8.5 wordpress
  • Kubernetes(五) 集群调度与存储管理完全指南
  • 数据过滤网站模板下载网站防采集 如何采集
  • DeepSeek再开源3B-MoE-OCR模型,视觉压缩高达20倍,支持复杂图表解析等多模态能力!
  • 网站推广话术与技巧codewars网站
  • 南京个人做网站怎么创建网站后台
  • 【Misc】图片隐写刷题 1
  • Spring Boot 3零基础教程,WEB 开发 Thymeleaf 模板引用 笔记43
  • 深圳哪里做网站好青岛一品网站建设
  • 中小企业网站的建设实践报告电脑怎么打不开建设银行网站
  • 万网搭建淘宝客网站门户网站建设招标文件
  • 9、dockerfile
  • Python 创建、修改、或删除 Excel 命名区域
  • 上海网站seo诊断免费店铺logo设计
  • 专业做礼品团购的网站wordpress调用分类id
  • 网站设计用那个软件网站开发绩效考核
  • 软件开发和网站开发区别app简易开发平台
  • 如何不用百度推广做网站wordpress都是不安全模块
  • 机械加工类网站云主机 多个网站