Linux
文章平均质量分 66
我是唐青枫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
别再只会用 cron:Linux systemd Timer 定时任务实战详解
文章摘要: Linux定时任务通常使用cron,但复杂任务(如日志、依赖管理)可能难以维护。systemd Timer提供了更灵活的替代方案,将定时触发(.timer)与任务执行(.service)分离,并集成systemd的服务管理能力(如日志、权限控制)。Timer支持日历时间(如OnCalendar=daily)和单调时间(如OnBootSec=5min),还能处理补跑、随机延迟等场景。与cron相比,Timer更适合需要精细控制的系统服务,而简单任务仍可用cron。最小示例展示了每分钟输出时间的实现原创 2026-06-30 07:47:26 · 150 阅读 · 0 评论 -
玩转 Systemd Unit 文件:进阶技巧与服务覆盖实战
本文深入探讨Systemd中Unit文件的进阶配置,重点介绍Drop-in覆盖机制及其在生产环境中的应用。通过覆盖方式扩展服务功能可避免包升级时的配置覆盖问题,提高系统稳定性。文章详细讲解Unit文件的查找优先级、Drop-in工作原理和推荐修改方式,包括使用systemctl edit命令创建安全覆盖。同时提供模板单元实例化、常见定制场景(如环境变量设置、ExecStart替换)的实战案例,并给出调试验证流程和实用命令速查。最后以Python应用服务为例,展示从需求到完整Unit文件的定制过程,帮助读者掌原创 2025-08-14 07:59:57 · 970 阅读 · 0 评论 -
Linux sshfs 安全挂载远程文件系统 命令详解
SSHFS 是基于 FUSE 和 SSH 协议实现的远程文件系统工具,允许通过加密的 SSH 通道将远程目录挂载到本地。它具备安全传输、跨平台支持和透明访问等特性,只需服务器启用SSH服务即可使用。安装方法涵盖主流Linux发行版、macOS和Windows系统。基本用法包括创建挂载点、通过sshfs命令连接远程目录以及使用fusermount卸载。文章详细介绍了性能优化选项、典型应用场景(如远程开发、数据备份)以及常见问题解决方案,提供了SSH配置优化建议和缓存策略调整方法,是使用SSHFS进行安全远程文原创 2025-07-29 08:03:34 · 1211 阅读 · 0 评论 -
Linux vimgrep 详解
Vim 中的 :vimgrep 命令提供强大的文件内容搜索功能,通过正则表达式在指定文件中查找内容并写入快速修复列表(quickfix),支持快速跳转和批量操作。基础语法为 :vimgrep /{pattern}/ {file_pattern},支持递归搜索(**)、多文件类型组合及正则匹配。关键功能包括:使用 :copen 查看结果、:cnext 跳转匹配项,以及结合 :cfdo 进行批量替换。相比外部 grep,vimgrep 使用 Vim 正则引擎但速度较慢,可通过优化设置(如忽略目录)或改用 :gr原创 2025-07-27 16:36:34 · 1149 阅读 · 0 评论 -
Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
该命令组合用于统计系统登录记录中的用户活跃情况: last读取系统登录日志 grep过滤空行 awk提取用户名 sort排序后通过uniq -c统计出现次数 可追加sort -nr按登录次数降序排列 典型输出格式: 123 alice 45 bob 10 charlie 应用场景包括: 识别活跃用户 检测异常登录行为 系统访问审计 用户活动频率统计 安全审计时可扩展过滤系统账户或特定时间段记录。完整命令链能高效统计并排序用户登录频率。原创 2025-07-26 18:30:32 · 646 阅读 · 0 评论 -
Vim 进阶教程
Vim高级编辑技巧摘要:本文详细介绍了Vim中强大的文本替换功能(:s命令)及其正则表达式应用,包括范围指定、标志参数和常见用例。同时涵盖批量操作技巧,如可视化块模式编辑、多文件处理(argdo/bufdo)、项目搜索(vimgrep)与宏录制(q命令)。还介绍了重复操作(.命令)、快速跳转、global命令和寄存器高级用法等高效编辑技巧,帮助用户提升在Vim中的文本处理效率。这些功能的组合使用可以显著简化复杂编辑任务,特别适合代码重构和批量文本处理场景。原创 2025-07-26 18:13:37 · 1034 阅读 · 0 评论 -
Linux epel-release 详解
epel-release是用于在基于Red Hat的Linux发行版(如RHEL、CentOS等)上启用EPEL(Extra Packages for Enterprise Linux)软件仓库的RPM包。EPEL由Fedora项目维护,提供不在标准仓库中的高质量开源软件包。安装epel-release会添加仓库配置文件和GPG密钥,确保软件包来源可信。它适用于RHEL、CentOS、Rocky Linux等系统,提供工具、开发模块和多媒体软件等。安装方法因发行版而异,可通过yum或dnf安装。安装后,可查原创 2025-06-01 10:33:08 · 1651 阅读 · 0 评论 -
Linux 下如何查看进程的资源限制信息?
Linux 上的 cat /proc/$pid/limits 命令提供有关特定进程的资源限制的信息,其中 $pid 是相关进程的进程 ID (pid)。该文件是 `/proc 文件系统的一部分,该文件系统是一个虚拟文件系统,提供有关进程和系统资源的信息。原创 2025-05-31 15:30:28 · 963 阅读 · 0 评论 -
Linux gron 命令使用详解
gron 是一个独特的命令行工具,用于将 JSON 数据转换为离散的、易于 grep 处理的赋值语句格式。它的名字来源于 "grepable on" 或 "grepable JSON",主要解决在命令行中处理复杂 JSON 数据的难题。原创 2025-05-30 06:42:13 · 721 阅读 · 0 评论 -
Linux yq 命令使用详解
yq 是一个轻量级、可移植的命令行 YAML 处理器,它允许使用类似于 jq 的语法读取、写入、更新、合并和过滤 YAML 数据。原创 2025-05-21 07:05:46 · 1489 阅读 · 0 评论 -
Linux jq 命令使用详解
jq 是一个命令行 JSON 处理器,允许解析、过滤、转换和格式化 JSON 数据,提取特定字段或重构 JSON,高效使用 JSON 中的 API 或配置文件。原创 2025-05-20 20:54:58 · 1403 阅读 · 0 评论 -
Linux lscpu 命令使用详解
lscpu 是 Linux 中的一个命令行工具,它通过读取 /proc/cpuinfo 和 sysfs 来显示详细的 CPU 架构信息,包括架构、核心数、线程数、缓存、NUMA 节点等。原创 2025-05-13 07:27:58 · 1020 阅读 · 0 评论 -
Linux tldr 命令使用详解
tldr代表Too Long;。它是一个由社区维护的类unix命令的简化和实用命令行示例集合。它为常用命令提供了简洁的、由示例驱动的帮助,而不像详细而冗长的手册页。原创 2025-05-08 07:20:32 · 633 阅读 · 0 评论 -
Linux watch 命令使用详解
watch命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。使用来换行使用引号括起来。原创 2025-05-04 18:37:04 · 970 阅读 · 0 评论 -
Linux diff 命令使用详解
Linux中的diff命令用于逐行比较文件。它以各种格式报告差异,广泛应用于脚本编写、开发和补丁生成。原创 2025-05-02 18:51:57 · 1232 阅读 · 0 评论 -
Linux btop 使用教程
btop是一个基于终端的现代系统资源监控器,具有美观的图形界面、响应快、功能丰富等特点。它支持查看CPU、内存、磁盘、网络、进程,并可以方便地筛选和管理进程。原创 2025-05-01 16:00:19 · 1392 阅读 · 0 评论 -
Linux apropos 命令使用详解
apropos是一个模糊搜索工具,可以在所有man页面里搜输入的关键词。相比whatis只能搜命令名,apropos描述内容也能搜。原创 2025-04-30 07:34:10 · 336 阅读 · 0 评论 -
Linux whatis 命令使用详解
whatis命令用来快速查看某个命令的简要描述。它其实就是快速查man页的NAME部分。非常适合:想知道某个命令干什么不想翻长长的man页面快速回忆工具功能。原创 2025-04-29 06:51:50 · 438 阅读 · 0 评论 -
Linux man 命令使用教程
man manual(手册)命令用来查看Linux系统命令、函数、配置文件、系统调用等的官方文档。几乎所有标准程序和工具都有对应的man手册。man格式。原创 2025-04-28 07:48:10 · 1243 阅读 · 0 评论 -
Linux cmp 命令使用详解
Linux中的cmp命令用于逐字节比较两个文件。它通常用于检查两个文件是否相同,如果不相同,则检查它们之间的差异。原创 2025-04-19 11:30:00 · 514 阅读 · 0 评论 -
Linux touch 命令详解
在Linux中touch命令用于创建空文件、更新文件的访问或修改时间戳。原创 2025-04-15 06:40:59 · 384 阅读 · 0 评论 -
Linux 换行符的使用详解
Linux中的换行符对于格式化文本输出、修改文件和确保跨系统兼容性至关重要。Linux主要使用LF(换行符,\n)来换行,而Windows使用CRLF(回车符 + 换行符,\r\n。原创 2025-04-03 11:05:13 · 764 阅读 · 0 评论 -
Linux 历史命令操作教程
Linux使用history命令记录命令历史记录并将其存储在文件 (或) 中。可以使用不同的方法配置和操作历史记录。!!!ls。原创 2025-03-31 16:18:18 · 823 阅读 · 0 评论 -
Linux halt 命令使用详解
Linux中的halt命令用于立即关闭系统。它还可用于关闭电源或重新启动机器,具体取决于所使用的选项。原创 2025-03-28 10:02:28 · 687 阅读 · 0 评论 -
Linux ar 命令使用详解
Linux中的命令用于创建、修改和从存档中提取文件。它通常用于在C/C++开发中创建静态库(.a文件)。原创 2025-03-27 10:17:52 · 793 阅读 · 0 评论 -
Linux使用pidof命令来快速查找进程id
pidof命令用于查找Linux中正在运行的程序的进程ID (PID)。它有助于管理和控制进程。原创 2025-03-22 07:27:15 · 432 阅读 · 0 评论 -
Linux 目录结构详解
Linux遵循文件系统层次结构标准 (FHS),该标准以结构化方式组织文件和目录。了解此结构有助于系统管理、故障排除和开发。原创 2025-03-21 07:29:20 · 408 阅读 · 0 评论 -
Linux syslog 使用教程
syslog是Linux和类Unix系统中用于记录系统消息的标准协议。它允许应用程序、守护进程和内核将日志消息发送到集中式日志管理系统。logger -p local0.info "This is a test log message" # 将日志存储在 /var/log/syslog 中(或按照 /etc/rsyslog.conf 中的配置)原创 2025-03-20 07:47:18 · 764 阅读 · 0 评论 -
Linux killall 命令使用详解
Linux中的killall命令用于按名称终止所有进程。与需要进程 ID (PID) 的kill不同,killall通过指定进程名称来工作。killall向运行任何指定命令的所有进程发送信号。如果没有指定信号名称,则发送SIGTERM。信号可以通过名称(例如-HUP或-SIGHUP)或数字(例如-1)或选项-s来指定。killall进程永远不会终止自身(但可能会终止其他killall进程)。原创 2025-03-19 07:39:11 · 695 阅读 · 0 评论 -
Linux Binutils 基本使用教程
(二进制实用程序)是用于在Unix/Linux系统中操作二进制文件的工具集合。这些工具有助于汇编、链接、反汇编和检查二进制可执行文件、目标文件、库和汇编代码。原创 2025-03-18 07:09:51 · 585 阅读 · 0 评论 -
Linux 如何查看当前使用的shell
Linux和Unix都提供各种开箱即用的shell。可以找到、ksh等默认安装的shell。但是,如何检查我使用的是哪个shell?原创 2025-03-16 08:00:15 · 880 阅读 · 0 评论 -
Linux arp(地址解析协议) 命令使用详解
arp(地址解析协议)命令用于查看、添加和修改系统的ARP缓存。ARP缓存存储了IP地址和MAC地址之间的映射,有助于网络中的计算机高效通信。许多现代Linux发行版使用ip neigh(来自iproute2)而不是arp。但是,arp对于管理ARP表仍然有用。原创 2025-03-15 07:35:17 · 696 阅读 · 0 评论 -
Linux zgrep 命令使用详解
zgrep用于在压缩 (.gz) 文件中搜索模式,就像grep在常规文本文件中所做的那样。它的工作原理是将文件临时解压到内存中,搜索模式并显示匹配的行。原创 2025-03-13 07:39:15 · 1136 阅读 · 0 评论 -
Linux fgrep 命令使用详解
fgrepfix GREP)命令搜索固定字符串,而不将特殊字符解释为正则表达式。它相当于grep -F。原创 2025-03-12 07:32:32 · 272 阅读 · 0 评论 -
Linux egrep 命令使用详解
egrep(扩展GREP)命令是grep的一个变体,支持扩展正则表达式。它在功能上等同于grep -E。原创 2025-03-11 06:04:07 · 520 阅读 · 0 评论 -
Linux expr命令详解
Linux中的expr命令用于计算表达式的值,包括算术运算、字符串操作和逻辑比较。它常用于shell脚本。原创 2025-03-09 10:26:31 · 541 阅读 · 0 评论 -
Linux 使用 partprobe 更新分区表
partprobe是一个命令行实用程序,它可以在不重启的情况下更新内核有关分区表更改的信息。它强制内核重新读取指定磁盘的分区表。原创 2025-03-08 09:42:09 · 580 阅读 · 0 评论 -
Linux 下使用nslookup和dig来查询域名和ip信息
nslookup和dig(Domain Information Groper)命令用于查询DNS(Domain Name System)服务器,获取域名、IP地址等DNS记录信息。nslookup。原创 2025-03-06 07:36:48 · 1391 阅读 · 0 评论 -
Linux 下使用traceroute来进行网络诊断分析
traceroute命令是一种网络诊断工具,用于跟踪数据包从系统到目标服务器的路径。它有助于识别网络延迟和路由问题。原创 2025-03-04 20:57:54 · 684 阅读 · 0 评论 -
Linux 下使用mtr命令来进行网络诊断
命令是一个结合了ping和traceroute功能的网络诊断工具。它提供网络路径的实时分析并帮助诊断连接问题。原创 2025-03-02 07:55:26 · 523 阅读 · 0 评论
分享