
Linux指令
文章平均质量分 93
halugin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux wait 指令
Linux wait 指令摘要(150字) wait是Bash shell内置命令,用于管理后台进程同步。核心功能包括:等待指定PID或作业完成(wait $PID/wait %1),捕获退出状态($?),支持等待所有后台进程(无参数)或首个完成进程(-n选项)。典型应用场景包括并发任务控制、脚本流程同步和错误处理。基础用法如sleep 5 & wait $!,高级用法涉及进程数组管理、动态等待循环和错误重试机制。原创 2025-08-07 08:08:11 · 346 阅读 · 0 评论 -
Linux flock 指令
Linux flock 指令摘要 flock 是 Linux 系统中用于文件锁管理的命令行工具,属于 util-linux 软件包,提供进程间同步机制。核心功能包括: 锁类型:支持排他锁(默认)和共享锁,防止竞争条件 使用方式: 命令模式:flock 文件 命令 文件描述符模式:flock 文件描述符 关键选项: -s:共享锁 -n:非阻塞模式 -w:超时等待 典型应用: 脚本单实例运行 并发资源访问控制 日志文件安全写入 常用示例包括使用排他锁保护文件写入、非阻塞模式检查锁状态等。原创 2025-08-07 08:07:11 · 741 阅读 · 0 评论 -
Linux coproc 指令
Linux coproc 指令是 Bash shell (4.0+) 用于创建协进程的内置命令,支持主脚本与子进程的双向异步通信。它通过文件描述符实现管道交互,适用于数据处理、并发任务等场景。摘要涵盖核心概念、基本语法、常见应用场景和示例演示,包括与bc计算器交互、异步日志处理等实用案例,并提供了协进程管理和错误处理的最佳实践。该指令是Bash高级脚本开发的强大工具,特别适合需要进程间持续通信的任务。原创 2025-08-06 08:09:17 · 424 阅读 · 0 评论 -
Linux screen 指令
Linux screen 命令使用指南 screen 是 Linux 下强大的终端会话管理工具,主要功能包括: 会话持久化 - 断开 SSH 后保持进程运行 多窗口管理 - 单个会话支持多个虚拟终端 协作共享 - 支持多人连接同一会话 日志记录 - 可捕获终端输出 基础用法: screen -S 名称 创建命名会话 Ctrl+a d 分离当前会话 screen -r 名称 重新连接 screen -ls 查看会话列表 高级功能: 自定义配置(~/.screenrc) 分屏操作(Ctrl+a S) 脚本自动化原创 2025-08-06 08:07:57 · 550 阅读 · 0 评论 -
Linux comm 指令
Linux comm 命令是一款高效的文本比较工具,用于逐行分析两个已排序文件的差异和共同内容。它通过三列输出格式(独有行、独有行、共同行)直观展示比较结果,支持多种选项控制输出列和分隔符。comm 适用于数据比较、日志分析、版本控制等场景,能与 sort、uniq 等命令配合实现复杂数据处理。使用前需确保输入文件已排序,可通过 -1/-2/-3 选项灵活筛选输出内容,还能自定义分隔符和检查排序状态。其简洁高效的特点使其成为 Shell 脚本和系统管理的实用工具。原创 2025-08-05 08:35:37 · 706 阅读 · 0 评论 -
Linux trap 指令
Linux trap 指令摘要 trap 是 Bash shell 的内置命令,用于捕获和处理信号/事件,增强脚本健壮性。它允许定义信号(SIGINT/SIGTERM等)或特殊事件(EXIT/ERR)触发时的自定义操作,常用于: 资源清理(删除临时文件) 错误处理(记录日志) 信号响应(优雅处理Ctrl+C) 脚本调试(跟踪命令执行) 基本语法:trap '命令' 信号,支持-l列出信号、-p查看当前陷阱。关键特性包括跨平台兼容性、不可捕获SIGKILL/SIGSTOP、子shell陷阱不继承等。原创 2025-08-05 08:34:25 · 680 阅读 · 0 评论 -
Linux set 指令
set 是 Bash(Bourne-Again Shell)及其兼容 shell(如 sh、ksh)的内置命令,用于管理 shell 的运行环境。它可以显示当前 shell 的所有变量和函数、设置或取消 shell 选项(如调试模式、错误退出),以及调整脚本的行为(如参数处理)。set 由 POSIX 标准定义,属于 Bash 的核心功能,无需额外安装,几乎所有 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)默认支持。原创 2025-08-01 08:25:36 · 757 阅读 · 0 评论 -
Linux nslookup 指令
`nslookup`(Name Server Lookup)是一款命令行工具,用于与 DNS 服务器交互,查询域名或 IP 地址的相关记录。它由 BIND(Berkeley Internet Name Domain)项目开发,通常包含在 Linux 发行版的 `bind-utils` 或类似软件包中(如 Ubuntu 的 `dnsutils`、CentOS 的 `bind-utils`)。原创 2025-08-01 08:24:24 · 618 阅读 · 0 评论 -
Linux paste 指令
`paste` 是一款 Linux/Unix 命令行工具,用于将多个文件的行按列合并,输出到标准输出(stdout)。它由 POSIX 标准定义,属于 GNU coreutils 软件包,几乎所有 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)默认包含。`paste` 默认将每个文件的对应行并排拼接,使用制表符(`\t`)分隔,也支持自定义分隔符。`paste` 还提供序列化模式(`-s`),将单文件的多行合并为一行。原创 2025-07-31 08:33:42 · 845 阅读 · 0 评论 -
Linux info 指令
`info` 是 Linux 命令行工具,用于浏览以 Info 格式编写的 GNU 软件文档。Info 文档是 GNU 项目开发的超文本文档系统,基于 Texinfo 格式,涵盖 GNU 工具(如 `gcc`、`bash`)、库(如 `libc`)及系统的详细说明。相比 `man` 页面注重简洁参考,`info` 文档更像结构化的电子书,包含章节、子章节、索引和交叉引用,适合系统性学习。`info` 通过交互式界面或直接查询访问文档,支持导航、搜索和定制化输出,是 Linux 用户获取技术信息的重要工具。原创 2025-07-31 08:32:30 · 1963 阅读 · 0 评论 -
Linux unix2dos/dos2unix 指令
`unix2dos` 和 `dos2unix` 是 Linux 系统中的命令行工具,用于处理文本文件行结束符的格式转换。它们属于 `dos2unix` 软件包,由 Benjamin Lin 和 Bernd Johannes Wuebben 开发,现由 Erwin Waterlander 维护。这些工具解决了 Unix/Linux(使用换行符 `\n`,即 LF,Line Feed)和 DOS/Windows(使用回车换行符 `\r\n`,即 CRLF,Carriage Return + Line Feed)原创 2025-07-30 13:07:19 · 1000 阅读 · 0 评论 -
Linux tr 指令
`tr` 是一款 Linux/Unix 命令行工具,用于对标准输入(stdin)的字符进行转换、替换或删除,并将结果输出到标准输出(stdout)。它由 POSIX 标准定义,属于 GNU coreutils 软件包,几乎所有 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)默认包含。`tr` 通过指定两个字符集(SET1 和 SET2)实现字符映射,或通过选项删除特定字符。原创 2025-07-30 13:05:46 · 944 阅读 · 0 评论 -
Linux cut 指令
`cut` 是 Linux 系统中一款简单而强大的文本处理工具,用于从文本文件或标准输入中提取指定部分的字段、字符或字节。原创 2025-07-29 08:22:16 · 567 阅读 · 0 评论 -
Linux误删文件处理
Linux 系统以其强大和灵活性深受用户喜爱,但在操作过程中,误删文件是一个常见且棘手的问题。无论是通过 `rm` 命令删除重要文件,还是意外清空了关键目录,误删可能导致数据丢失,甚至影响业务运行。原创 2025-07-29 08:20:39 · 963 阅读 · 0 评论 -
Linux启动级别
启动级别(Runlevel)是 Linux 系统初始化时定义的运行模式,决定系统启动后运行的服务和功能。传统上,Linux 使用 System V Init(SysVinit)定义启动级别,而现代 Linux 发行版(如 CentOS 8、Ubuntu 20.04 和 Debian 11)默认使用 `systemd`,其启动级别概念被“目标(Target)”取代,但仍与传统 runlevel 兼容。原创 2025-07-28 11:36:13 · 866 阅读 · 0 评论 -
Linux read 指令
`read` 是 Bash(Bourne Again Shell)及其他 POSIX 兼容 Shell(如 sh、zsh)的内置命令,用于从标准输入(stdin)读取一行数据,并将其分配到指定的 Shell 变量中。它通常用于捕获用户键盘输入、处理管道或重定向的文本流,或者从文件中逐行读取内容。`read` 是 Bash 脚本实现交互性和动态输入的关键工具,广泛应用于脚本开发、自动化任务、用户界面设计和日志处理。原创 2025-07-28 11:35:22 · 1001 阅读 · 0 评论 -
Linux内核升级
Linux 内核是操作系统的核心,负责管理硬件资源、进程调度和文件系统等。升级 Linux 内核可以带来更好的硬件支持、性能优化和安全修复,但也可能引入兼容性问题,需要谨慎操作。原创 2025-07-26 14:00:17 · 880 阅读 · 0 评论 -
Linux系统升级
Linux 系统升级是系统维护的核心任务之一,旨在保持系统安全、稳定并获取最新功能。升级过程涉及更新软件包、内核、系统组件甚至整个发行版。正确的升级操作可以修复漏洞、提升性能,而错误的步骤可能导致系统不稳定甚至崩溃。原创 2025-07-26 13:58:42 · 743 阅读 · 0 评论 -
Linux source 指令
`source` 是 Bash 及其他 Shell 的内置命令,用于在当前 Shell 会话中执行指定的脚本文件。脚本中的命令、变量定义、函数声明和环境修改(如 `export`)会直接应用到当前 Shell 环境,而非在子进程中运行。`source` 的功能与点操作符(`.`)等价,两者语法上可互换,如 `source script.sh` 等同于 `. ./script.sh`。原创 2025-07-25 11:32:03 · 871 阅读 · 0 评论 -
Linux export 指令
export是 Bash 及其他 Shell 的内置命令,用于将 Shell 变量标记为环境变量,允许子进程继承这些变量的值。Shell 变量是当前 Shell 会话的本地变量,仅在定义它们的上下文中有效,而环境变量是全局的,可由当前 Shell 及其启动的子进程(如脚本、命令或应用程序)访问。export通过修改 Shell 的环境(存储在),实现变量的跨进程共享。常见环境变量包括PATH(可执行文件路径)、HOME(用户主目录)和LANG(语言设置)。export。原创 2025-07-25 11:30:42 · 678 阅读 · 0 评论 -
Linux snap 指令
`snap` 是 Linux 系统中用于管理 snap 软件包的命令行工具,依赖于 snapd(snap daemon)守护进程。Snaps 是 Canonical 开发的自包含软件包,类似于 Docker 容器,集成了应用程序及其依赖库,解决了传统包管理(如 apt、dnf)的依赖冲突问题。原创 2025-07-24 08:15:33 · 570 阅读 · 0 评论 -
Linux route 指令
`route` 命令是 Linux 系统中用于管理和配置 IP 路由表的工具,属于 net-tools 软件包。它允许用户查看当前路由表、添加或删除静态路由、设置默认网关,并调整路由优先级。原创 2025-07-24 08:14:29 · 1784 阅读 · 0 评论 -
Linux路由配置
路由是指数据包从源地址到目标地址的传输路径选择过程。Linux 系统通过内核的路由表(Routing Table)决定数据包的转发方向。路由表包含目标网络、下一跳(Next Hop)、网关和接口等信息。原创 2025-07-23 08:14:46 · 666 阅读 · 0 评论 -
Linux网络配置
Linux 系统的网络配置是系统管理和服务器运维的核心技能之一,涉及 IP 地址分配、路由设置、DNS 配置、防火墙管理以及网络性能优化等多个方面。无论是搭建 Web 服务器、配置开发环境,还是管理企业级网络,熟练掌握 Linux 网络配置都至关重要。原创 2025-07-23 08:13:34 · 724 阅读 · 0 评论 -
Linux vnstat 指令
vnstat(View Network Statistics)是一款开源的网络流量监控工具,设计用于 Linux 和 BSD 系统,通过命令行界面提供网络接口的流量统计。它记录选定接口的接收(rx)和发送(tx)数据量,支持按小时、天、周、月和年等时间段显示统计信息。原创 2025-07-22 18:24:36 · 559 阅读 · 0 评论 -
Linux traceroute 指令
traceroute 是一种网络诊断工具,通过发送探测数据包并分析中间路由器的响应,追踪数据包从源主机到目标主机的路径。它利用 IP 协议的生存时间(TTL,Time to Live)字段,逐步递增 TTL 值,诱导沿途路由器返回 ICMP “Time Exceeded” 消息,从而揭示每跳的 IP 地址、主机名和往返时间(RTT)。原创 2025-07-22 18:22:59 · 908 阅读 · 0 评论 -
Linux nmap 指令
nmap 是一款开源的网络探测和安全审计工具,通过发送精心构造的网络数据包,分析目标主机或网络的响应,获取主机状态、开放端口、服务版本、操作系统信息等。它支持多种协议(TCP、UDP、ICMP 等)和扫描模式,适用于从简单的主机发现到复杂的漏洞扫描。原创 2025-07-19 10:33:45 · 962 阅读 · 0 评论 -
Linux sysctl 指令
sysctl(System Control)是一个 Linux 命令,用于管理和配置内核参数(kernel parameters),这些参数控制系统的运行时行为。sysctl 通过读取和修改 /proc/sys 虚拟文件系统中的文件,实现对内核子系统的动态调整,例如网络协议栈、虚拟内存、文件系统和安全特性。原创 2025-07-19 10:32:22 · 654 阅读 · 0 评论 -
Linux lrzsz 指令
lrzsz(Long Receive/Send Zmodem)是一个开源的 Unix 通信套件,提供 XMODEM、YMODEM 和 ZMODEM 文件传输协议,用于在 Linux 系统与其他操作系统(如 Windows、PC-DOS、CP/M)之间通过串口或终端进行文件传输。它是对 Chuck Forsberg 的 rzsz 包的改进版本,由 Uwe Ohse 维护,解决了原始版本的部分问题,并增加了性能优化和安全性特性。原创 2025-07-17 08:29:22 · 772 阅读 · 0 评论 -
Linux lshw 指令
lshw 是一款开源工具,由 Ezix 项目开发,旨在提供 Linux 系统硬件的详细清单。它通过扫描系统总线、设备树和内核接口,收集硬件信息,并以用户友好的格式输出。lshw 支持多种输出格式(如纯文本、HTML、XML、JSON),可用于脚本自动化、报告生成和硬件排查。与 dmidecode 或 lspci 相比,lshw 提供更全面的硬件概览,覆盖从主板到外设的几乎所有组件。原创 2025-07-17 08:28:11 · 1421 阅读 · 0 评论 -
Linux make 指令
make 是一款命令行工具,用于根据 Makefile(或 makefile)中定义的规则,自动化执行构建任务。它通过检查目标文件和依赖文件的时间戳,决定是否需要重新构建,从而避免不必要的重复工作。make 的核心思想是**依赖驱动**:当依赖发生变化时,自动执行对应的命令。GNU Make 是最流行的实现,支持 Linux、macOS 和其他 Unix 系统,功能丰富,扩展性强。原创 2025-07-16 08:22:00 · 548 阅读 · 0 评论 -
Linux二进制包编译
二进制包编译是将源代码(通常为C、C++、Python等语言编写的文件)转换为可在特定系统上运行的可执行文件(二进制文件)的过程。Linux上的软件通常以源码形式分发(如.tar.gz或.zip),需要通过编译工具链(如gcc、make)生成二进制包。原创 2025-07-16 08:21:00 · 582 阅读 · 0 评论 -
Linux软件安装全攻略
本文全面介绍Linux系统的软件安装方法,包括包管理器安装、源码编译、容器化部署和跨平台工具。首先详细讲解CentOS(dnf/yum)和Ubuntu(apt)的包管理使用,包括搜索、安装、更新和卸载软件。其次说明源码安装流程(配置-编译-安装)及系统服务配置。然后介绍Docker/Podman容器化部署的优势与操作。最后概述Snap、Flatpak等跨发行版解决方案。文章强调不同方法的适用场景,并提供常见问题解决方案,帮助用户根据需求选择最佳安装方式。原创 2025-07-15 18:52:32 · 1100 阅读 · 0 评论 -
Linux镜像源切换攻略
镜像源(Mirror)是 Linux 发行版官方软件仓库的副本,通常由大学、企业或社区维护,分布在全球各地。镜像源存储了软件包(如 .rpm、.deb)和元数据,供包管理器(如 dnf、apt)下载和安装。原创 2025-07-15 18:07:11 · 449 阅读 · 0 评论 -
Linux parallel 指令
GNU Parallel 是一款开源的 shell 工具,旨在并行执行多个任务(jobs),由 Ole Tange 用 Perl 开发,现由 GNU 项目维护。它通过将输入数据(如文件列表、命令集合或参数组合)分配到多个进程或远程主机,充分利用计算资源,加速任务处理。`parallel` 支持多种输入方式(如标准输入、文件、命令行参数),提供丰富的选项控制任务调度、输出顺序和资源使用。相比 `xargs` 或 Bash 的 `&` 运算符,`parallel` 功能更强大,配置更灵活,输出更可控。原创 2025-07-11 08:16:09 · 401 阅读 · 0 评论 -
Linux ripgrep 指令
ripgrep(rg)是一款开源的命令行搜索工具,设计目标是提供比 grep 更快、更智能的文本搜索体验。它由 Andrew Gallant(BurntSushi)开发,使用 Rust 编写,结合了 grep 的正则表达式能力和 The Silver Searcher(ag)的易用性。ripgrep 递归搜索目录,支持复杂正则表达式、文件类型过滤、颜色高亮和 Unicode,广泛应用于代码搜索、日志分析和文本处理。原创 2025-07-11 08:15:05 · 367 阅读 · 0 评论 -
Linux系统从开机到启动完成的全过程
Linux系统从开机到启动完成,经历了硬件初始化、引导加载、内核启动、用户空间初始化等多个阶段。BIOS/UEFI为硬件铺路,GRUB加载内核,initramfs桥接文件系统,systemd并行启动服务,最终呈现终端或图形界面。这一过程高效、灵活,体现了Linux的模块化和可定制性。更多技术分享,关注公众号:halugin。原创 2025-07-10 11:33:42 · 429 阅读 · 0 评论 -
Linux man 指令
man(manual)是 Linux 和 Unix 系统的命令行工具,用于显示系统中安装的手册页。手册页是预装或随软件包安装的文档,涵盖命令、系统调用、库函数、配置文件、设备文件等内容。man 命令通过格式化手册页,提供易读的输出,支持交互式导航(如滚动、搜索)。它在 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)中默认安装,是用户获取官方文档的主要途径。原创 2025-07-10 11:32:47 · 666 阅读 · 0 评论 -
Linux test 指令
test 是 Bash、Zsh 等 shell 的内置命令,用于评估条件表达式并根据结果返回退出状态。它的主要作用是检查文件、字符串、数字或变量的状态,生成逻辑真(退出状态 0)或假(非零退出状态,通常为 1)。test 命令通常以 [ ... ] 的形式出现(称为测试命令),是 shell 脚本中条件判断的基础工具。test 遵循 POSIX 标准,广泛支持于 Linux 和 Unix 系统,内置于所有主流 shell 环境。原创 2025-07-09 12:21:51 · 938 阅读 · 0 评论 -
Linux type 指令
`type` 是 Bash、Zsh 等 shell 的内置命令,用于识别指定命令的类型或定义。它可以告诉用户一个命令是 shell 内置命令(builtin)、外部可执行文件(file)、别名(alias)、shell 函数(function)还是 shell 关键字(keyword)。`type` 不执行命令,仅分析其来源,基于 shell 的搜索路径(`$PATH`)和环境配置。`type` 是 POSIX 标准的一部分,广泛支持于 Linux 和 Unix 系统,预装于所有主流 shell 环境。原创 2025-07-09 12:20:50 · 665 阅读 · 0 评论