自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 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 574

原创 Linux tr 指令

`tr` 是一款 Linux/Unix 命令行工具,用于对标准输入(stdin)的字符进行转换、替换或删除,并将结果输出到标准输出(stdout)。它由 POSIX 标准定义,属于 GNU coreutils 软件包,几乎所有 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)默认包含。`tr` 通过指定两个字符集(SET1 和 SET2)实现字符映射,或通过选项删除特定字符。

2025-07-30 13:05:46 717

原创 Linux cut 指令

`cut` 是 Linux 系统中一款简单而强大的文本处理工具,用于从文本文件或标准输入中提取指定部分的字段、字符或字节。

2025-07-29 08:22:16 273

原创 Linux误删文件处理

Linux 系统以其强大和灵活性深受用户喜爱,但在操作过程中,误删文件是一个常见且棘手的问题。无论是通过 `rm` 命令删除重要文件,还是意外清空了关键目录,误删可能导致数据丢失,甚至影响业务运行。

2025-07-29 08:20:39 676

原创 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 851

原创 Linux read 指令

`read` 是 Bash(Bourne Again Shell)及其他 POSIX 兼容 Shell(如 sh、zsh)的内置命令,用于从标准输入(stdin)读取一行数据,并将其分配到指定的 Shell 变量中。它通常用于捕获用户键盘输入、处理管道或重定向的文本流,或者从文件中逐行读取内容。`read` 是 Bash 脚本实现交互性和动态输入的关键工具,广泛应用于脚本开发、自动化任务、用户界面设计和日志处理。

2025-07-28 11:35:22 984

原创 Linux内核升级

Linux 内核是操作系统的核心,负责管理硬件资源、进程调度和文件系统等。升级 Linux 内核可以带来更好的硬件支持、性能优化和安全修复,但也可能引入兼容性问题,需要谨慎操作。

2025-07-26 14:00:17 848

原创 Linux系统升级

Linux 系统升级是系统维护的核心任务之一,旨在保持系统安全、稳定并获取最新功能。升级过程涉及更新软件包、内核、系统组件甚至整个发行版。正确的升级操作可以修复漏洞、提升性能,而错误的步骤可能导致系统不稳定甚至崩溃。

2025-07-26 13:58:42 724

原创 Linux source 指令

`source` 是 Bash 及其他 Shell 的内置命令,用于在当前 Shell 会话中执行指定的脚本文件。脚本中的命令、变量定义、函数声明和环境修改(如 `export`)会直接应用到当前 Shell 环境,而非在子进程中运行。`source` 的功能与点操作符(`.`)等价,两者语法上可互换,如 `source script.sh` 等同于 `. ./script.sh`。

2025-07-25 11:32:03 846

原创 Linux export 指令

export是 Bash 及其他 Shell 的内置命令,用于将 Shell 变量标记为环境变量,允许子进程继承这些变量的值。Shell 变量是当前 Shell 会话的本地变量,仅在定义它们的上下文中有效,而环境变量是全局的,可由当前 Shell 及其启动的子进程(如脚本、命令或应用程序)访问。export通过修改 Shell 的环境(存储在),实现变量的跨进程共享。常见环境变量包括PATH(可执行文件路径)、HOME(用户主目录)和LANG(语言设置)。export。

2025-07-25 11:30:42 648

原创 Linux snap 指令

`snap` 是 Linux 系统中用于管理 snap 软件包的命令行工具,依赖于 snapd(snap daemon)守护进程。Snaps 是 Canonical 开发的自包含软件包,类似于 Docker 容器,集成了应用程序及其依赖库,解决了传统包管理(如 apt、dnf)的依赖冲突问题。

2025-07-24 08:15:33 546

原创 Linux route 指令

`route` 命令是 Linux 系统中用于管理和配置 IP 路由表的工具,属于 net-tools 软件包。它允许用户查看当前路由表、添加或删除静态路由、设置默认网关,并调整路由优先级。

2025-07-24 08:14:29 1698

原创 Linux路由配置

路由是指数据包从源地址到目标地址的传输路径选择过程。Linux 系统通过内核的路由表(Routing Table)决定数据包的转发方向。路由表包含目标网络、下一跳(Next Hop)、网关和接口等信息。

2025-07-23 08:14:46 654

原创 Linux网络配置

Linux 系统的网络配置是系统管理和服务器运维的核心技能之一,涉及 IP 地址分配、路由设置、DNS 配置、防火墙管理以及网络性能优化等多个方面。无论是搭建 Web 服务器、配置开发环境,还是管理企业级网络,熟练掌握 Linux 网络配置都至关重要。

2025-07-23 08:13:34 720

原创 Linux vnstat 指令

vnstat(View Network Statistics)是一款开源的网络流量监控工具,设计用于 Linux 和 BSD 系统,通过命令行界面提供网络接口的流量统计。它记录选定接口的接收(rx)和发送(tx)数据量,支持按小时、天、周、月和年等时间段显示统计信息。

2025-07-22 18:24:36 548

原创 Linux traceroute 指令

traceroute 是一种网络诊断工具,通过发送探测数据包并分析中间路由器的响应,追踪数据包从源主机到目标主机的路径。它利用 IP 协议的生存时间(TTL,Time to Live)字段,逐步递增 TTL 值,诱导沿途路由器返回 ICMP “Time Exceeded” 消息,从而揭示每跳的 IP 地址、主机名和往返时间(RTT)。

2025-07-22 18:22:59 895

原创 Linux nmap 指令

nmap 是一款开源的网络探测和安全审计工具,通过发送精心构造的网络数据包,分析目标主机或网络的响应,获取主机状态、开放端口、服务版本、操作系统信息等。它支持多种协议(TCP、UDP、ICMP 等)和扫描模式,适用于从简单的主机发现到复杂的漏洞扫描。

2025-07-19 10:33:45 955

原创 Linux sysctl 指令

sysctl(System Control)是一个 Linux 命令,用于管理和配置内核参数(kernel parameters),这些参数控制系统的运行时行为。sysctl 通过读取和修改 /proc/sys 虚拟文件系统中的文件,实现对内核子系统的动态调整,例如网络协议栈、虚拟内存、文件系统和安全特性。

2025-07-19 10:32:22 635

原创 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 768

原创 Linux lshw 指令

lshw 是一款开源工具,由 Ezix 项目开发,旨在提供 Linux 系统硬件的详细清单。它通过扫描系统总线、设备树和内核接口,收集硬件信息,并以用户友好的格式输出。lshw 支持多种输出格式(如纯文本、HTML、XML、JSON),可用于脚本自动化、报告生成和硬件排查。与 dmidecode 或 lspci 相比,lshw 提供更全面的硬件概览,覆盖从主板到外设的几乎所有组件。

2025-07-17 08:28:11 1410

原创 Linux make 指令

make 是一款命令行工具,用于根据 Makefile(或 makefile)中定义的规则,自动化执行构建任务。它通过检查目标文件和依赖文件的时间戳,决定是否需要重新构建,从而避免不必要的重复工作。make 的核心思想是**依赖驱动**:当依赖发生变化时,自动执行对应的命令。GNU Make 是最流行的实现,支持 Linux、macOS 和其他 Unix 系统,功能丰富,扩展性强。

2025-07-16 08:22:00 538

原创 Linux二进制包编译

二进制包编译是将源代码(通常为C、C++、Python等语言编写的文件)转换为可在特定系统上运行的可执行文件(二进制文件)的过程。Linux上的软件通常以源码形式分发(如.tar.gz或.zip),需要通过编译工具链(如gcc、make)生成二进制包。

2025-07-16 08:21:00 576

原创 Linux软件安装全攻略

本文全面介绍Linux系统的软件安装方法,包括包管理器安装、源码编译、容器化部署和跨平台工具。首先详细讲解CentOS(dnf/yum)和Ubuntu(apt)的包管理使用,包括搜索、安装、更新和卸载软件。其次说明源码安装流程(配置-编译-安装)及系统服务配置。然后介绍Docker/Podman容器化部署的优势与操作。最后概述Snap、Flatpak等跨发行版解决方案。文章强调不同方法的适用场景,并提供常见问题解决方案,帮助用户根据需求选择最佳安装方式。

2025-07-15 18:52:32 1086

原创 Linux镜像源切换攻略

镜像源(Mirror)是 Linux 发行版官方软件仓库的副本,通常由大学、企业或社区维护,分布在全球各地。镜像源存储了软件包(如 .rpm、.deb)和元数据,供包管理器(如 dnf、apt)下载和安装。

2025-07-15 18:07:11 418

原创 Linux parallel 指令

GNU Parallel 是一款开源的 shell 工具,旨在并行执行多个任务(jobs),由 Ole Tange 用 Perl 开发,现由 GNU 项目维护。它通过将输入数据(如文件列表、命令集合或参数组合)分配到多个进程或远程主机,充分利用计算资源,加速任务处理。`parallel` 支持多种输入方式(如标准输入、文件、命令行参数),提供丰富的选项控制任务调度、输出顺序和资源使用。相比 `xargs` 或 Bash 的 `&` 运算符,`parallel` 功能更强大,配置更灵活,输出更可控。

2025-07-11 08:16:09 364

原创 Linux ripgrep 指令

ripgrep(rg)是一款开源的命令行搜索工具,设计目标是提供比 grep 更快、更智能的文本搜索体验。它由 Andrew Gallant(BurntSushi)开发,使用 Rust 编写,结合了 grep 的正则表达式能力和 The Silver Searcher(ag)的易用性。ripgrep 递归搜索目录,支持复杂正则表达式、文件类型过滤、颜色高亮和 Unicode,广泛应用于代码搜索、日志分析和文本处理。

2025-07-11 08:15:05 353

原创 Linux系统从开机到启动完成的全过程

Linux系统从开机到启动完成,经历了硬件初始化、引导加载、内核启动、用户空间初始化等多个阶段。BIOS/UEFI为硬件铺路,GRUB加载内核,initramfs桥接文件系统,systemd并行启动服务,最终呈现终端或图形界面。这一过程高效、灵活,体现了Linux的模块化和可定制性。更多技术分享,关注公众号:halugin。

2025-07-10 11:33:42 421

原创 Linux man 指令

man(manual)是 Linux 和 Unix 系统的命令行工具,用于显示系统中安装的手册页。手册页是预装或随软件包安装的文档,涵盖命令、系统调用、库函数、配置文件、设备文件等内容。man 命令通过格式化手册页,提供易读的输出,支持交互式导航(如滚动、搜索)。它在 Linux 发行版(如 Ubuntu、CentOS、Arch Linux)中默认安装,是用户获取官方文档的主要途径。

2025-07-10 11:32:47 663

原创 Linux test 指令

test 是 Bash、Zsh 等 shell 的内置命令,用于评估条件表达式并根据结果返回退出状态。它的主要作用是检查文件、字符串、数字或变量的状态,生成逻辑真(退出状态 0)或假(非零退出状态,通常为 1)。test 命令通常以 [ ... ] 的形式出现(称为测试命令),是 shell 脚本中条件判断的基础工具。test 遵循 POSIX 标准,广泛支持于 Linux 和 Unix 系统,内置于所有主流 shell 环境。

2025-07-09 12:21:51 929

原创 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 660

原创 Linux dirname 指令

dirname 是一个 Linux/Unix 命令行工具,用于从给定的文件路径中提取目录路径,去掉最后的文件名或路径组件。它是标准 POSIX 工具,预装于大多数 Linux 发行版(如 Ubuntu、CentOS、Arch Linux),无需额外安装。dirname 常用于 shell 脚本中,处理文件路径、定位目录或构建文件操作逻辑,是文件管理和自动化任务中的重要组件。与其姊妹工具 basename(提取文件名)互补,dirname 专注于目录路径解析。

2025-07-03 08:20:59 588

原创 Linux basename 指令

basename 是一个 Linux/Unix 命令行工具,用于从给定的文件路径中提取文件名部分,去掉路径中的目录前缀,并可选去除指定的文件后缀。它是标准 POSIX 工具,预装于大多数 Linux 发行版(如 Ubuntu、CentOS、Arch Linux),无需额外安装。

2025-07-03 08:19:50 746

原创 Linux tee 指令详解:从基础到高级用法

tee 是一个 Linux 命令行工具,设计用于从标准输入读取数据,并将其同时输出到标准输出和一个或多个文件。它通常在管道操作中作为中间节点,允许用户在查看数据流的同时将其保存到文件中。tee 是 Linux/Unix 系统中的标准工具,预装于大多数发行版(如 Ubuntu、CentOS),是 shell 脚本和命令行工作流中的重要组成部分。

2025-07-02 08:14:36 746

原创 Linux 重定向

定向(redirection)是 Linux shell 中用于改变命令输入输出流方向的功能。通过重定向,用户可以将命令的输出从默认的终端(屏幕)重定向到文件、将文件内容作为命令的输入,或将错误信息分开处理。

2025-07-02 08:13:13 629

原创 Linux fg 指令详解:从基础到高级用法

fg(foreground)是 Bash、Zsh 等 shell 的内置命令,用于将当前 shell 会话中后台运行或暂停的作业恢复到前台运行。在 Linux 中,作业是指 shell 中启动的进程,可以在前台运行(占用终端,允许交互)、后台运行(使用 & 释放终端)或暂停(通常由 Ctrl+Z 触发)。

2025-07-01 08:12:21 664

原创 Linux bg 指令

bg(background)是 Bash、Zsh 等 shell 的内置命令,用于将当前暂停的作业(通常由 Ctrl+Z 暂停)移到后台继续运行。在 Linux 中,作业是指 shell 会话中启动的进程,可以在前台运行(占用终端)或后台运行(释放终端)。

2025-07-01 08:11:19 1021

原创 Linux tree 指令

tree 是一个 Linux 命令行工具,用于以树形图方式列出目录及其子目录中的文件和文件夹。它通过缩进和连接线(ASCII 或 Unicode 字符)展示文件系统的层次结构,让用户快速了解目录的嵌套关系和内容。

2025-06-30 11:32:23 838

原创 Linux 环境变量

环境变量是 Linux 系统中动态命名的值,以键值对形式存在(如 KEY=value),用于影响 shell 会话和程序的运行行为。它们存储系统配置、用户设置、程序路径等信息,可被 shell、脚本和应用程序访问。

2025-06-30 11:31:02 875

原创 Linux ps 指令

`ps` 是一个经典的 Linux/Unix 命令,用于显示系统中运行进程的详细信息。它从 `/proc` 文件系统(虚拟文件系统,反映内核状态)获取数据,呈现进程的 PID(进程 ID)、用户、CPU 和内存占用、运行时间等。`ps` 支持多种输出格式(BSD、UNIX/System V)和丰富的选项,允许用户自定义显示内容,是系统监控和管理的核心工具。

2025-06-28 13:36:33 1229

原创 Linux ss 指令

ss 是 Linux 系统中的一个网络诊断工具,属于 iproute2 软件包,用于显示网络套接字的状态信息,包括 TCP、UDP、UNIX 套接字等。它从内核空间直接读取数据,提供实时、准确的网络统计,取代了老旧的 netstat(来自 net-tools 包)。ss 支持丰富的过滤和输出选项,是系统管理员和开发人员分析网络连接、监控端口和排查问题的首选工具。

2025-06-28 13:35:04 1174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除