登录社区云,与社区用户共同成长
邀请您加入社区
Bash是的缩写,是 Linux 和 Unix 系统中默认的命令行解释器(Command Interpreter)。它是一个,用于与操作系统进行交互,执行用户输入的命令、脚本和程序。
四个工具没有一个直接碰 Node 的或 。它们全部通过注入的 ()操作文件系统、执行命令:这个抽象有三个直接收益:这是"工具层与操作系统解耦"的标准姿势——你的 Java 工具也应该定义/接口,而不是直接在工具里 。 的 schema():三个细节值得抄:① 输出有界,且明确告诉模型怎么读完。 工具描述原话:“输出截断 + 指引模型用 offset 继续读完”——Pi 把"怎么处理大文件"写进工具
指令/概念一句话总结最常用场景file看穿文件的真实类型(不看后缀)不知道文件是什么格式tar -czf打包并 gzip 压缩备份、传输目录tar -xzf解压 .tar.gz解压下载的源码包bc命令行计算器,支持浮点数脚本中做数学运算uname -a查看系统所有信息查内核版本、系统架构uname -r只看内核版本排查兼容性问题Tab自动补全命令/文件名少打字、防拼错Ctrl+C终止当前程序程序卡
文章摘要: 当Linux磁盘空间告急时,盲目删除文件可能无效。本文提供系统化解决方案:1) 使用df -h和df -i诊断空间与inode情况;2) 通过du和find定位大文件;3) 处理常见场景:日志文件清理、inode耗尽、已删文件未释放空间;4) 给出预防措施如配置logrotate、设置监控告警。核心原则是"先诊断再处理",避免业务中断。最后强调谨慎操作,对不确定的日志文件切勿盲目删除。
本文介绍了Linux操作系统的进程调度机制。主要内容包括:1)Linux采用O(1)调度算法,通过140个优先级队列实现高效调度;2)使用bitmap位图快速定位待调度进程;3)为解决进程饥饿问题,设计active和expried双队列轮转机制;4)支持进程抢占,优先级高的新进程可直接插入active队列;5)通过cpu_load实现多CPU间的负载均衡。文章通过实例解释了实时操作系统和分时操作系
在 Linux 操作系统中,“一切皆文件”的理念不仅体现在常规数据上,更延伸到了硬件设备与存储介质。文件系统是操作系统管理存储设备上数据的“图书馆管理员”,它决定了数据如何被组织、存放和检索。对于运维人员而言,掌握文件系统的底层工作原理与核心管理工具,是日常排查磁盘空间爆满、文件丢失及挂载失败等生产故障的必备能力。本文将基于课堂实战,深入讲解文件系统层面的设备识别、容量监控、挂载卸载原理、持久化配
这个目录包含了所有软件包信息的元数据(XML 文件),客户端 yum 命令会读取这个目录来知道仓库里到底有哪些包、它们存在什么依赖关系。在完成 Linux 基础命令和网络配置的学习后,深入系统底层管理是运维进阶的必经之路。并不是所有软件在官方源中都有最新版本或你需要的特定编译选项,源码编译安装提供了最大的自由度。在现代多任务操作系统中,CPU 的时间片是非常宝贵的。Linux 内核通过。因为仓库是
摘要:本文包含4个实用的Shell脚本实现:1)批量创建100个用户并生成随机密码,输出到userlist.txt;2)通过源码编译安装Nginx并实现开机自启动;3)系统巡检脚本,检测CPU、内存、磁盘和IO使用率;4)主机存活检测脚本,通过ping命令检查IP列表中的主机状态。每个脚本都包含详细实现代码和功能验证说明,适用于Linux系统管理场景。
Linux Shell 编程实战指南:条件判断、循环与函数 本文系统介绍了 Linux Shell 编程中的核心概念与实战技巧: 条件测试 使用 test 或 [ ] 进行文件/字符串/数值测试 Bash 增强的 [[ ]] 支持正则和逻辑运算符 流程控制 if-elif-else 实现条件分支 case 处理多分支选择,适合服务管理脚本 循环结构 for 遍历列表或数值范围,支持批量文件操作 w
awk 是一个强大的文本处理工具,擅长按字段分析数据,支持条件筛选、格式化输出和数学计算。本文介绍了其核心语法和工作原理,包括字段引用($1, $2)、内置变量(NR, NF)和三大模块(BEGIN, 主体, END)。通过 /etc/passwd 解析、日志统计等案例,展示了 awk 在数据提取、过滤和报表生成中的高效应用。掌握 awk 可显著提升 Linux 环境下的文本处理能力。
本学习内容为基于 CentOS7 的 Linux 零基础入门教程,从虚拟机部署操作系统开始,完整讲解 CentOS7 系统安装流程、Xshell 与 XFTP 远程工具的安装配置;接着介绍系统桌面环境、终端基础操作与常用快捷键;重点围绕 Linux 命令行展开,讲解控制台、命令提示符、Shell 解析规则、Bash 命令执行机制,同时覆盖 Tab 补全、history 历史命令、bash 快捷键等
Shell是命令行解释器的统称,作为用户与操作系统内核间的"翻译官"。Bash是Linux/macOS主流Shell,功能强大;CMD是Windows传统Shell,功能较弱。两者的主要区别体现在语法、变量处理和功能支持上。Linux默认使用Bash,Windows新版本则推荐PowerShell。学习自动化运维建议掌握Bash或PowerShell,它们比CMD更适合编写复杂
在云计算和容器技术普及的今天,无论上层技术栈如何更迭,Linux内核始终是绝大多数服务器运行的基石。无论是管理云主机,调试Docker容器,还是排查Kubernetes集群的节点问题,最终都要落到对操作系统本身的理解和操作上。这篇博客会从Linux目录结构入手,带你理清系统文件放在哪里、各自有什么用,同时通过ls、cat、touch等常用命令的练习,配合vim编辑器的基本使用以及软硬链接的区分,把
在信息技术日新月异的今天,Linux操作系统凭借其开源、稳定、高效及强大的可定制性,已成为云计算、大数据、容器化及企业级服务器领域的绝对基石。无论是系统运维工程师、开发测试人员,还是安全架构师,扎实的Linux基础都是不可或缺的核心竞争力。然而,理论与实践之间往往存在一道需要亲手敲击键盘才能跨越的鸿沟。本书(/本练习集)正是基于这一初衷而设计。它并非一本冗长枯燥的理论教材,而是一份。
在利用系统镜像安装Linux操作系统时并没有把所有系统镜像中的软件都安装到当前的Linux系统中。
环境变量是操作系统里的一组全局设置,用来保存字符串信息,分为用户变量和系统变量,且用户变量会覆盖同名的系统变量。PATH 是其中很重要的一项,决定了系统去哪些目录找可执行文件。本文通过 JDK 和 Git 的配置示例,演示了环境变量和 PATH 的设置过程,并用一个小模拟说明系统是如何一步步查找命令的。
实际上不是操作系统直接执行这些命令。你↓Shell↓操作系统Shell 就是:命令解释器(Command Interpreter)接收你的命令解析命令执行命令Shell配置文件BashZsh~/.zshrcFishLinuxmacOS默认都是 Bash。Z Shell自动补全更强主题更丰富插件更多默认ShellBash↓Zsh/bin/zsh。
在国内使用 Ubuntu 或 CentOS,第一件事就是换成国内镜像源,否则apt update或慢到怀疑人生。但是——Ubuntu 要记住版本代号(focal、jammy…)CentOS 要区分主版本号(7、8、9…),EOL 版本还要改用 vault还要手动备份原文件,万一写错了还能恢复有没有一个脚本,让你像点菜一样选系统、选镜像源,然后自动完成一切?有!今天分享的就是为此而生。这个脚本在我管
自动挂载需要用到autofs服务,首先就是安装软件包了,安装完成,编辑两个映射文件,一个主映射文件,放共享文件目录和挂载规则目录,另一个子映射文件,放挂载规则,包含挂载主目录,挂载选项,共享资源位置。NFS是网络文件系统,它主要功能就是可以在其他客户端上读取远程服务器上NFS导出的目录,客户端进行挂载导出的目录,在本地进行读写。这个问题我问AI了,教材里没介绍服务端的配置信息,所以我觉得记录一下就
要解决在Xshell中粘贴中文乱码的问题,首先需要确定乱码的原因。通常,这可能与终端的字符编码设置、Xshell的配置或者远程Linux服务器的locale设置有关。以下是一个简单的bash脚本,该脚本尝试设置Linux系统的locale为支持中文的编码(如。),但请注意,这个脚本可能并不能直接解决所有情况下的乱码问题,因为乱码的原因可能多种多样。
Oh My Bash是一个Bash配置管理框架(GitHub 7.5K Star),为Bash用户提供类似Oh My Zsh的终端美化与功能扩展方案。它通过100+主题(支持随机切换)优化提示符外观,需Powerline字体支持部分效果;通过插件系统(如Git状态显示、命令补全等)增强功能,支持条件加载。安装卸载均为一键命令,自动备份配置,支持多用户共享和自定义扩展(修改不会被升级覆盖)。尤其适合
本文介绍了进程环境变量和虚拟内存管理的核心机制。环境变量是操作系统运行参数,可通过env、export等命令管理,子进程会继承父进程的环境变量表。虚拟地址空间通过页表映射物理内存,采用写时拷贝技术优化资源使用。当进程试图修改共享内存时,会触发缺页异常,系统分配新内存并复制数据。缺页异常分为软异常(如COW)和硬异常(需磁盘读取),是虚拟内存实现按需分页、内存交换等功能的基础。文章还解释了虚拟地址空
本文介绍了Linux系统中的进程概念及其管理机制。首先从冯诺依曼体系结构入手,阐述了计算机五大核心组件(输入设备、存储器、运算器、控制器、输出设备)的协作关系,强调CPU只能直接访问内存的特性。随后详细讲解了进程与程序的区别、进程状态转换、进程控制块等核心概念,并分析了父子进程关系及进程创建/终止过程。文章还介绍了常用的进程管理命令(如ps、top、kill),帮助读者理解Linux系统如何通过进
GinCdn V1.0.5被控节点安装教程(Ubuntu通用版) 本文提供GinCdn被控节点在Ubuntu系统(18.04-24.04)的一键安装指南。推荐使用Ubuntu24.04LTS以获得最佳性能,支持2H2G到16H32G的服务器配置。安装只需执行一条命令: curl -k --http1.1 -o /root/start.sh https://www.gincdn.cn/downloa
什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。
scp backup.sh deploy.sh rollback.sh user@server:/path/to/project/ 这个命令主要在 Linux、macOS 或 Windows (10/11) 的 命令行终端(Terminal / Command Prompt / PowerShell) 中使用。scp(Secure Copy Protocol)是 OpenSSH
本文系统讲解了终端、Shell和Bash的概念区别及相互关系。终端是输入输出界面,Shell是命令解释器,Bash是Shell的一种实现。重点解析了环境变量的本质:操作系统为每个进程维护的全局参数字典,包括PATH、HOME等关键变量。详细说明了环境变量的存储结构(字符指针数组)、继承机制(fork时复制)和操作方法(export/getenv/setenv等)。通过实例演示了环境变量的设置、查看
该命令最早出现在 AT&T UNIX 系统中,现已成为 POSIX 标准的一部分,被所有类 UNIX 系统广泛采用。它可以输出操作系统的基本信息,包括内核名称、版本、主机名等,是系统管理员和开发人员常用的诊断工具。典型输出解析:Linux myserver 5.4.0-91-generic #102-Ubuntu SMP Fri Nov 5 16:31:28 UTC 2021 x86_64 x86
本文系统解析了终端、Shell与Bash的核心概念及相互关系:终端是输入输出界面(硬件/软件模拟),Shell是命令解释器程序(如Bash),Bash是Shell的一种具体实现。重点剖析了环境变量的本质——操作系统为进程配置的全局参数字典,包括其存储结构(键值字符串数组)、继承机制(fork时复制)和操作方法(export/getenv等)。通过PATH、HOME等实例演示了环境变量的作用,并区分
本文详细介绍了在Windows系统上搭建运维学习环境的完整流程,包括WSL、VSCode、Git和Docker的安装配置。重点说明了四个工具的作用关系及安装顺序,强调先装WSL再装Docker的重要性。文章提供了图文并茂的详细安装步骤,常见问题解决方法,并解释了这样配置的核心逻辑:通过WSL模拟真实Linux服务器环境,配合其他工具形成完整的开发运维体系。最后给出了学习建议,帮助初学者快速掌握Li
windows上msys2也使用pacman来管理软件包,pacman可以获取很新的软件包,并且换源简单,而且安装速度很快。可以分别检查以下软件包,如果已经安装过的,就从列表中删除,避免重复按装浪费资源。安装fzf(建议用brew来安装,版本比较新,apt安装的版本比较老)先更换软件镜像源(不同发行版有不同的源,另见它文),然后执行下列任务。如果服务器在国外,那么访问github比较快,可以不用更
环境变量详解:系统配置的核心要素 环境变量是操作系统层面的全局配置项,用于存储系统和应用程序运行所需的关键信息。本文深入解析了环境变量的本质、层级结构和配置方法。 核心要点: 环境变量分为进程级(临时)、用户级和系统级三个层级,优先级依次降低 PATH是最关键的环境变量,决定系统查找可执行文件的路径顺序 配置不当会导致常见问题如"command not found"或版本冲突