// Linux

Linux

136 篇

Linux
2025-01-24/2823 reads

Hex 查看与编辑指南:从命令行到图形界面

Linux 提供了多种命令行十六进制工具,可以满足不同场景的需求。对于仅需快速查看文件内容的用户,xxd和hexdump是理想选择;而对于需要修改或深入分析的用户,bvihexedit和ht提供了更强大的功能。根据具体任务选择合适工具,有助于更高效地处理二进制文件。

linux编辑器运维工具
阅读 →
Linux
2025-01-23/1859 reads

Shell脚本技巧:逐行读取文件与死循环的常用思路

推荐使用或mapfile,能更精准处理复杂内容。对于简单任务,可以快速实现,但不适合复杂场景。使用while true或语法简单直观,是最常见的方式。for ((;;))和也是常见替代方案。

运维linux命令行shell
阅读 →
Linux
2025-01-23/1856 reads

Linux文本处理三剑客之 sed 流编辑器:从入门到精通[⭐建议收藏!⭐]

sed(Stream Editor)是一个功能强大的文本处理工具,广泛应用于文本文件的自动化编辑和批量处理。它通过逐行读取文件内容并在内存中的临时缓冲区(即“模式空间”)中处理文本,实现高效的文本替换、删除、插入等操作。sed 支持使用正则表达式进行模式匹配,使得文本编辑更加灵活和高效。sed 是一个功能强大的流编辑器,广泛用于文本文件的批量处理和自动化任务。通过灵活运用正则表达式和多种命令,用户可以高效地进行文本查找、替换、插入和删除等操作。

编辑器服务器运维linux
阅读 →
Linux
2025-01-21/1346 reads

awk 从入门到进阶(上)

在信息化时代,文本数据的处理早已成为日常运维、数据分析和开发工作中不可或缺的一部分。无论是从服务器日志中提取关键信息、解析配置文件的内容,还是对海量数据进行筛选、统计和分析,高效的文本处理工具都直接决定了任务完成的效率与质量。在众多文本处理工具中,awk凭借其强大的功能、简洁的语法和广泛的适用性,成为 Unix/Linux 系统中当之无愧的明星工具。作为操作系统自带的标准组件,awk不仅在命令行中游刃有余,还能在数据分析、自动化脚本编写和报告生成等场景中大显身手。对于经常需要处理文本数据的从业者来说,

linuxawk
阅读 →
Linux
2025-01-20/2369 reads

深入解析 awk 的 print 和 printf 函数

awk中的print和printf都是非常有用的输出函数,但它们各自有不同的特点。print适合于快速的输出,而printf提供了更多的格式化控制,适用于复杂的输出需求。通过掌握这两个函数的使用,您可以更加灵活地处理和输出文本数据,满足各种格式化输出的需求。

awklinux
阅读 →
Linux
2025-01-20/1786 reads

Bash 中 nohup 与 & 的区别及用法解析

在Bash中,nohup和都可以用来在后台运行命令,但它们的作用和用途各有不同。以下将详细介绍它们的特点、区别及适用场景。是Bash的一个特殊符号,用于将命令放到后台执行。它的主要功能是让命令在后台运行,不会阻塞当前终端。

bash开发语言linux
阅读 →
Linux
2025-01-17/680 reads

效率提升 200%!6 个 Linux 文本处理命令详解(paste、xargs、pr、join 、tr、fold)

paste是一个简单高效的工具,用于将多个文件的内容按行并排合并,默认以制表符(Tab)分隔。它特别适用于处理多列数据、生成表格或合并日志文件。apple:redxargs是 Linux 中处理管道数据的核心工具,它从标准输入读取内容并将其转化为命令参数,在批量操作中表现出色,适用于文件管理、数据转换等场景。结果:生成等备份文件。pr专注于文本格式化,支持分页、多列输出和标题添加,非常适合准备打印文档或整理长数据。

linux运维服务器
阅读 →
Linux
2025-01-08/1151 reads

深入理解 Linux 进程原理与全方位管理实践

本文深入解析了Linux进程管理的核心概念与技术。首先阐述了进程与程序的区别,强调进程作为动态执行实体的特性。重点讲解了前台进程与后台进程的管理方法,包括通过&符号启动后台任务、Ctrl+Z暂停进程、bg/fg命令切换前后台等实用技巧。文章还介绍了Shell作业控制的关键命令(jobs、kill %n、disown等),并提供了典型操作示例。这些知识对系统管理员和开发者优化任务调度、提高终端操作效率具有重要意义,是Linux系统管理的必备技能。

linux服务器系统管理
阅读 →
Linux
2024-12-18/1101 reads

AWK 从入门到精通:丰富实战案例

AWK 支持定义函数来实现复杂的计算。i<=10;通过本文的案例,你已经学习了 AWK 的基础操作、高级技巧和实战应用。无论是简单的字段提取,还是复杂的数据处理,AWK 都能为你提供强大且灵活的解决方案。掌握这些技巧,你可以大大提升在处理文本数据、日志分析等任务中的效率。

服务器linux运维
阅读 →
Linux
2024-12-11/2028 reads

为什么设置为 UTF-8 时 scanf 输入中文会乱码?

当scanf读取中文时出现乱码的主要原因是终端的输入编码与程序假设的编码不一致。通过统一为 GBK 编码,可以有效避免这一问题。虽然 UTF-8 是更通用的编码方案,但在中国地区开发本地化应用时,GBK 更符合系统默认行为且配置简便。

教程CC++
阅读 →
Linux
2024-11-24/2211 reads

深入理解 Shell 重定向

文件描述符是操作系统为打开的文件、管道、网络连接等「输入/输出资源」分配的非负整数标识符。Shell 中所有的输入输出操作,本质上都是通过操作文件描述符来完成的。0:标准输入(stdin):默认指向键盘,是命令的输入来源(比如read命令读取用户输入)。1:标准输出(stdout):默认指向终端屏幕,是命令的正常输出(比如ls命令列出的文件列表)。2:标准错误(stderr):默认指向终端屏幕,是命令的错误输出(比如输出的「没有那个文件或目录」)。

shelllinuxbash运维
阅读 →
Linux
2024-11-24/2950 reads

Shell脚本基础:函数

函数体# 你希望执行的命令示例 1:简单的函数定义# 定义一个函数,打印 hello world函数体内可以包含任意的命令或逻辑。调用函数时只需要使用函数名即可。# 定义函数,使用 local 声明局部变量# 调用函数echo "Incremented result is: $result" # $result 是全局变量,仍然为未定义6local关键字使得result仅在函数内部有效,不会影响全局环境。

shell脚本函数编程
阅读 →
Linux
2024-11-24/2285 reads

Shell脚本基础:循环结构

循环类型逻辑适用场景for遍历列表已知范围或固定数量的操作,例如文件列表、数字序列等。while条件为真处理动态范围或未知次数的循环,例如用户输入、实时监控等。until条件为假在特定条件达成之前重复执行,例如检查进程完成状态、检测文件生成等。以上是 Shell 脚本中三种循环结构的详细用法。通过示例代码与解析,相信大家对forwhile和until的特点有了更深入的理解。在编写脚本时,灵活选择适合的循环结构,可以让代码更简洁、高效!

shell脚本循环bash
阅读 →
Linux
2024-11-15/2640 reads

Shell脚本基础:变量使用

在 Shell 脚本中,变量是用来存储数据的标识符,可以保存字符串、数字或命令输出的结果。变量的定义非常简单,通过等号()将值赋给变量名。语法结构变量定义的格式为变量名=值,等号两侧不能有空格。例如,会导致语法错误,正确的写法是。值可以是字符串、数字或命令的输出。例如,count=42定义一个数字变量,存储命令的输出。动态类型Shell 中的变量是动态类型的,无需显式声明变量的类型。Shell 会根据赋值的内容自动推断。例如,age=27被视为整数,而被视为字符串。变量的类型可以随时改变。例如,

linuxshell脚本bash
阅读 →
Linux
2024-11-14/1969 reads

Shell脚本基础开篇:Shell与脚本的基本概念及脚本的执行方式

定义了一个变量name,并将其值设置为 “xiaoyu”。Shell 中不需要指定变量的类型,变量是动态类型的,值的类型会根据其内容自动确定。$name:用来引用变量name的值。然后,你可以使用echoecho $namexiaoyu。

linux脚本shell
阅读 →
Linux
2024-11-14/1603 reads

Vim 编辑器学习笔记

vi编辑器是由比尔·乔伊(Bill Joy)在 1976 年为 UNIX 操作系统开发的一款文本编辑器,最早应用于 UNIX 系统的 BSD 版本中。它凭借轻量、快速、功能丰富的特点,迅速成为 UNIX 和类 UNIX 系统(如 Linux)用户最喜爱的编辑工具之一。然而,随着编辑需求的提升,vi的功能逐渐显得不足。1988 年,布莱姆·穆伦纳尔(Bram Moolenaar)在vi的基础上创建了vim编辑器,全称 “Vi IMproved”,即“改进版vivim不仅保留了vi。

编辑器vim学习
阅读 →