- 博客(105)
- 收藏
- 关注
原创 Linux dirname 指令
dirname 是一个 Linux/Unix 命令行工具,用于从给定的文件路径中提取目录路径,去掉最后的文件名或路径组件。它是标准 POSIX 工具,预装于大多数 Linux 发行版(如 Ubuntu、CentOS、Arch Linux),无需额外安装。dirname 常用于 shell 脚本中,处理文件路径、定位目录或构建文件操作逻辑,是文件管理和自动化任务中的重要组件。与其姊妹工具 basename(提取文件名)互补,dirname 专注于目录路径解析。
2025-07-03 08:20:59
560
原创 Linux basename 指令
basename 是一个 Linux/Unix 命令行工具,用于从给定的文件路径中提取文件名部分,去掉路径中的目录前缀,并可选去除指定的文件后缀。它是标准 POSIX 工具,预装于大多数 Linux 发行版(如 Ubuntu、CentOS、Arch Linux),无需额外安装。
2025-07-03 08:19:50
643
原创 Linux tee 指令详解:从基础到高级用法
tee 是一个 Linux 命令行工具,设计用于从标准输入读取数据,并将其同时输出到标准输出和一个或多个文件。它通常在管道操作中作为中间节点,允许用户在查看数据流的同时将其保存到文件中。tee 是 Linux/Unix 系统中的标准工具,预装于大多数发行版(如 Ubuntu、CentOS),是 shell 脚本和命令行工作流中的重要组成部分。
2025-07-02 08:14:36
568
原创 Linux 重定向
定向(redirection)是 Linux shell 中用于改变命令输入输出流方向的功能。通过重定向,用户可以将命令的输出从默认的终端(屏幕)重定向到文件、将文件内容作为命令的输入,或将错误信息分开处理。
2025-07-02 08:13:13
604
原创 Linux fg 指令详解:从基础到高级用法
fg(foreground)是 Bash、Zsh 等 shell 的内置命令,用于将当前 shell 会话中后台运行或暂停的作业恢复到前台运行。在 Linux 中,作业是指 shell 中启动的进程,可以在前台运行(占用终端,允许交互)、后台运行(使用 & 释放终端)或暂停(通常由 Ctrl+Z 触发)。
2025-07-01 08:12:21
624
原创 Linux bg 指令
bg(background)是 Bash、Zsh 等 shell 的内置命令,用于将当前暂停的作业(通常由 Ctrl+Z 暂停)移到后台继续运行。在 Linux 中,作业是指 shell 会话中启动的进程,可以在前台运行(占用终端)或后台运行(释放终端)。
2025-07-01 08:11:19
982
原创 Linux tree 指令
tree 是一个 Linux 命令行工具,用于以树形图方式列出目录及其子目录中的文件和文件夹。它通过缩进和连接线(ASCII 或 Unicode 字符)展示文件系统的层次结构,让用户快速了解目录的嵌套关系和内容。
2025-06-30 11:32:23
793
原创 Linux 环境变量
环境变量是 Linux 系统中动态命名的值,以键值对形式存在(如 KEY=value),用于影响 shell 会话和程序的运行行为。它们存储系统配置、用户设置、程序路径等信息,可被 shell、脚本和应用程序访问。
2025-06-30 11:31:02
860
原创 Linux ps 指令
`ps` 是一个经典的 Linux/Unix 命令,用于显示系统中运行进程的详细信息。它从 `/proc` 文件系统(虚拟文件系统,反映内核状态)获取数据,呈现进程的 PID(进程 ID)、用户、CPU 和内存占用、运行时间等。`ps` 支持多种输出格式(BSD、UNIX/System V)和丰富的选项,允许用户自定义显示内容,是系统监控和管理的核心工具。
2025-06-28 13:36:33
1198
原创 Linux ss 指令
ss 是 Linux 系统中的一个网络诊断工具,属于 iproute2 软件包,用于显示网络套接字的状态信息,包括 TCP、UDP、UNIX 套接字等。它从内核空间直接读取数据,提供实时、准确的网络统计,取代了老旧的 netstat(来自 net-tools 包)。ss 支持丰富的过滤和输出选项,是系统管理员和开发人员分析网络连接、监控端口和排查问题的首选工具。
2025-06-28 13:35:04
1058
原创 Linux netstat 指令
netstat 是 net-tools 软件包的一部分,用于显示网络相关的统计信息,包括活动连接、监听端口、路由表、网络接口状态等。它可以帮助用户了解系统的网络活动,识别潜在的安全问题或性能瓶颈。netstat 广泛应用于 Linux、Unix 和类 Unix 系统(如 macOS),在网络管理和故障排查中扮演重要角色。
2025-06-27 18:16:41
1124
原创 Linux swap管理指令
交换空间是 Linux 系统中用于扩展虚拟内存的磁盘区域。当物理内存(RAM)不足以容纳所有运行进程时,系统会将不活跃的内存页面(pages)移动到交换空间,从而释放 RAM 以供其他进程使用。交换空间可以是专用分区(swap 分区)或普通文件(swap 文件),通常存储在硬盘、SSD 或其他块设备上。
2025-06-27 18:15:23
757
原创 Linux mount 指令详解:从基础到高级用法
mount 指令用于将文件系统(例如 ext4、XFS、NTFS 或 NFS)挂载到 Linux 文件系统树中的指定目录(称为挂载点)。挂载后,文件系统的内容可以通过挂载点访问。mount 还可以显示当前挂载的文件系统信息,或修改挂载选项(如只读、读写)。umount 是其配套命令,用于卸载文件系统。
2025-06-26 08:26:37
860
原创 Linux setfacl 指令
setfacl 是一个命令行工具,用于设置和修改文件或目录的访问控制列表(ACL)。ACL 扩展了传统的 Linux 权限模型(基于用户、组和其他人的 rwx 权限),允许为多个用户或组分配不同的权限,而无需更改文件所有者或组。setfacl 是 getfacl 的配套工具,前者设置 ACL,后者查看 ACL。
2025-06-26 08:25:33
692
原创 Linux mkfs 指令
mkfs 是一个命令行工具,用于在磁盘分区、USB 驱动器、SD 卡或其他存储设备上创建文件系统。它是文件系统创建工具的通用前端,会根据指定的文件系统类型调用相应的后端工具(如 mkfs.ext4、mkfs.xfs)。mkfs 的操作会覆盖目标设备上的所有数据,因此使用前必须确认目标设备路径和数据备份。
2025-06-25 08:19:16
1006
原创 Linux ar 指令
ar(archiver)是一个用于操作归档文件的 Unix/Linux 工具,主要用于将多个目标文件(.o 文件)打包成静态库文件(.a 文件),以便在程序链接时使用。它由 GNU Binutils 提供,广泛应用于 Linux 系统的软件开发流程中。ar 的归档文件类似于 tar 格式,但专为静态库设计,包含编译后的目标文件及其符号表。
2025-06-25 08:18:16
925
原创 Linux fsck 指令
fsck 是一个命令行工具,用于检查和修复 Linux 文件系统(如 ext2、ext3、ext4、XFS、ZFS 等)的错误。它通过扫描文件系统的元数据(如超级块、索引节点、目录结构等)来检测不一致性,并根据用户指定的选项尝试修复问题。fsck 实际上是一个前端工具,会根据文件系统类型调用相应的后端工具(如 fsck.ext4、fsck.xfs)。
2025-06-24 08:11:43
663
原创 Linux journalctl 指令详解:从基础到高级用法
journalctl 是 systemd 套件的一部分,用于查询和操作由 systemd-journald 收集的系统日志。systemd-journald 是一个系统服务,负责收集和存储日志数据,包括内核日志、系统服务日志、用户服务日志等。与传统的日志工具(如 syslog)相比,journalctl 提供了更灵活的查询方式和更高效的日志管理功能。
2025-06-24 08:10:41
1020
原创 Linux dd 指令
dd(data duplicator)是一个用于复制和转换数据的 Unix/Linux 命令。它可以从指定输入(文件、设备、标准输入等)读取数据,并将其写入指定输出(文件、设备、标准输出等)。与普通复制工具(如 cp)不同,dd 直接操作底层数据块,允许用户精确控制读取和写入的块大小、偏移量等参数。dd 是 Linux 系统中一个功能强大但需谨慎使用的工具。通过合理设置参数(如 bs、count、conv),它可以完成磁盘备份、数据擦除、性能测试等多种任务。更多技术分享,关注公众号:halugin。
2025-06-23 08:28:53
689
原创 Linux shred 指令
`shred` 是 Linux 系统中用于安全删除文件的工具,属于 `coreutils` 软件包。它通过将文件内容替换为随机数据或特定模式,覆盖多次以降低数据被恢复的可能性。相比简单的 `rm` 命令(仅删除文件索引,数据仍可能被恢复),`shred` 提供了更高的安全性,特别适合处理敏感信息,如密码文件、财务记录或个人数据。
2025-06-23 08:27:58
623
原创 Linux systemctl指令
`systemd` 是现代 Linux 发行版(如 Ubuntu、CentOS、Debian、Fedora)的标准初始化系统,取代了老旧的 `SysVinit`。它的职责不仅是启动系统,还包括管理服务、挂载点、定时任务和资源分配。
2025-06-20 08:20:14
738
原创 揭秘 Linux lsattr 命令:探秘文件属性的幕后真相
lsattr 是 Linux 系统中用于查看文件扩展属性的强大工具,它能揭示普通 ls 命令无法显示的隐藏属性。作为 chattr 的搭档,lsattr 可以显示文件是否被设置为不可修改(i)、只能追加(a)等特殊状态,帮助系统管理员。
2025-06-17 11:35:15
867
原创 解锁 Linux chattr 命令:文件安全的隐形护盾
在 Linux 系统中,文件和目录的安全管理从来不是小事。误删一个关键配置文件,可能让服务瘫痪;不小心覆盖日志文件,可能丢失宝贵线索。普通权限(`chmod`)虽好,但面对 root 用户的“无敌手”或脚本的误操作,依然力不从心。`chattr` 命令横空出世,它通过设置文件系统的扩展属性,为文件和目录披上“隐形护盾”,限制修改、删除甚至追加操作,连 root 用户也要“低头”。
2025-06-17 11:34:02
870
原创 Linux vimdiff
摘要: vimdiff 是 Linux 下的高效文件对比与合并工具,基于 Vim 编辑器实现。它支持多文件差异高亮(增/删/改行)、快速导航(]c/[c)、合并操作(do/dp)及目录比较,适用于开发与运维场景。通过垂直/水平分屏布局、同步滚动和折叠相同行优化显示,用户可灵活编辑并保存结果(:wqa)。其优势包括轻量(Vim 内置)、命令行友好及高度可定制性(如 .vimrc 配置)。典型应用如合并配置文件版本差异。
2025-06-14 08:37:34
1375
原创 Linux dmesg 命令
Linux 系统中的 dmesg 命令是查看内核日志的强大工具,它能实时显示硬件检测、驱动状态和系统事件等关键信息。本文详细介绍了 dmesg 的工作原理、安装方法、常用参数选项,并提供了从基础到高级的使用实例,包括日志过滤、实时监控、错误排查等实用技巧。
2025-06-14 08:36:19
818
原创 Linux join 命令
join 是 Linux 系统中用于合并两个已排序文本文件的强大工具。它基于共同字段(默认第一列)进行行匹配合并,支持多种连接方式(内连接、左/右连接)和自定义分隔符。
2025-06-13 08:13:34
768
原创 Linux jq 命令
`jq` 的独特优势在于其强大的查询语言和灵活的管道操作。无论是从嵌套 JSON 中提取特定字段,还是将数据重塑为新格式,`jq` 都能胜任。
2025-06-13 08:12:14
912
原创 Linux iconv 命令
从网上下载的 UTF-8 文件可能需要转换为 ISO-8859-1 以适配旧系统。在 Linux 系统中,处理不同字符编码的文件是日常工作中常见的挑战。无论是处理多语言文本、迁移数据,还是确保跨平台兼容性,字符编码转换都至关重要。命令以其简单高效的编码转换功能,成为 Linux 文本处理的利器。它能够将文件从一种字符编码转换为另一种,支持数百种编码格式,覆盖从 ASCII 到 Unicode 的各种标准。命令作为一个简单而高效的工具,能够在不同字符编码之间进行转换,帮助用户轻松解决编码问题。
2025-06-12 11:34:29
847
原创 Linux readelf 命令
摘要:Linux readelf 命令解析 readelf 是 Linux 系统中用于分析 ELF 格式文件的专业工具,属于 GNU Binutils 套件。
2025-06-12 11:32:51
747
原创 Linux iostat 命令
Linux iostat 命令摘要 iostat是Linux系统中监控CPU和磁盘I/O性能的关键工具,属于sysstat软件包。它能实时显示CPU利用率(%user、%system等)和磁盘I/O统计(tps、kB_read/s等),帮助快速定位性能瓶颈。
2025-06-10 08:29:46
1131
原创 Linux vmstat 命令
Linux vmstat 命令摘要 vmstat 是 Linux 系统中用于监控虚拟内存、CPU、I/O 和系统性能的核心工具。它通过读取 /proc 文件系统提供实时统计数据,包括内存使用、CPU 负载、磁盘 I/O 和进程状态等关键指标。
2025-06-10 08:28:30
590
原创 Linux pgrep 命令
pgrep 是 Linux 系统中强大的进程查找工具,能够快速匹配并返回指定条件的进程 ID(PID)。作为 procps-ng 软件包的一部分,它通过扫描 /proc 文件系统,支持进程名、用户、命令行参数等多种匹配方式。
2025-06-09 11:30:08
1238
原创 Linux renice 命令
Linux 系统中的 renice 命令是动态调整进程优先级的实用工具,允许用户无需重启进程即可优化 CPU 资源分配。
2025-06-09 11:28:40
1036
原创 Linux file 命令
Linux file 命令是识别文件类型的重要工具,它通过分析文件内容而非扩展名来准确判断文件格式。该命令基于libmagic库,检查文件魔数、内容模式和元数据,支持文本、二进制、压缩文件等多种类型的识别。
2025-06-05 16:47:06
1200
原创 Linux nice 命令
Linux nice 命令摘要 nice 是 Linux 系统中用于调整进程优先级的实用工具,通过设置 nice 值(-20 到 19 范围)控制 CPU 资源分配。
2025-06-05 16:45:23
654
原创 Linux ldd 命令
`ldd` 命令以其简单高效的特点,成为 Linux 程序调试与管理的利器。从检查依赖到排查运行时问题,它在各种场景中都发挥着重要作用。
2025-06-04 08:26:34
1381
原创 Linux ltrace 命令
`ltrace`(library trace)是一个 Linux 命令行工具,用于跟踪进程的动态库函数调用和系统调用。
2025-06-04 08:24:57
651
原创 Linux csplit 命令
Linux csplit 命令摘要 csplit 是 Linux 系统中基于上下文分割文本文件的强大工具,相比简单的 split 命令,它支持通过正则表达式、行号或重复次数进行灵活分割。
2025-06-03 11:33:24
1149
原创 Linux sync 命令
Linux sync 命令使用指南 sync 是 Linux 系统中的关键命令,用于将文件系统缓存数据强制写入磁盘,确保数据完整性。
2025-06-03 11:31:59
996
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人