乐可夫斯基的博客

#!/bin/bash 和 #!/usr/bin/env bash 的区别

今天乐哥在偷看服务器脚本时,发现一份 Shell 脚本的 Shebang 写为 #!/usr/bin/env bash,这种写法并不常见。 平常的 zsh、bash、csh、ksh 这些解释器虽然有些乐哥没用过,但是和 #!/bin/bash 有着异曲同工之处。#!/usr/bin/env bash

Administrator 发布于 2025-12-09

time 命令

“time” 是一个用于测量指定命令执行所消耗时间及系统资源 的命令行工具,核心输出包括命令执行的实际时间(real)、用户态CPU时间(user)、内核态CPU时间(sys),也可扩展输出内存、IO、上下文切换等资源使用情况,是运维调试、性能优化、任务效率评估的常用工具。 该命令是Linux系统中

Administrator 发布于 2025-12-01

dirname / basename

dirname 命令 "directory name" 的缩写,是从文件路径中提取目录部分的命令行工具。 该命令可剥离路径中的文件名,仅保留其所在的目录路径,常用于脚本中处理文件路径的目录定位。  dirname [选项] <路径1> <路径2> ...

Administrator 发布于 2025-10-12

文本处理三剑客-awk

"Aho-Corasick-Weinberger" 的缩写(以三位发明者命名),是一个用于文本处理和数据提取的强大命令行工具,本质是一种解释型编程语言。 该工具擅长按行处理文本,支持模式匹配、字段分割、条件判断和计算,广泛用于日志分析、数据格式化、报表生成等场景,尤其适合处理结构化或半结构化文本(如

Administrator 发布于 2025-10-10

文本处理三剑客-sed

"Stream Editor" 的缩写,是一个用于对文本流进行编辑的非交互式命令行工具。 该命令通过逐行读取文本、按预设规则(脚本或命令)处理内容(如替换、删除、插入、提取等),并输出处理结果,广泛用于日志分析、配置文件批量修改、脚本中的文本处理等场景,无需打开文件即可完成编辑操作。  sed [选

Administrator 发布于 2025-10-10

文本处理三剑客-grep

"Global Regular Expression Print" 的缩写,是一个用于在文本文件或命令输出中搜索匹配正则表达式模式的命令行工具。 该命令通过逐行扫描输入内容,筛选出包含指定模式(字符串或正则表达式)的行并输出,支持精确匹配、模糊匹配、大小写忽略等灵活的搜索方式,是文本处理、日志分析、

Administrator 发布于 2025-10-10

yum

"Yellowdog Updater Modified" 的缩写,是一个基于RPM包管理的前端工具,主要用于Red Hat系Linux发行版(如RHEL、CentOS、Fedora)中,自动化管理软件包的安装、升级、卸载及依赖关系处理。 该命令通过访问配置的软件仓库(Repository),自动解决

Administrator 发布于 2025-10-10

rpm

"Red-Hat Package Manager" 的缩写,是一个用于管理RPM格式软件包的命令行工具,主要应用于Red Hat系Linux发行版(如RHEL、CentOS、Fedora、openSUSE等),支持软件包的安装、卸载、查询、验证、升级等全生命周期管理。 RPM包是预编译的二进制软件包

Administrator 发布于 2025-10-10

chown

"Change owner" 的缩写,是一个用于修改文件或目录的所有者(owner)和所属组(group) 的命令行工具。 该命令通过调整文件的所有权,控制哪个用户或用户组对文件拥有管理权限(如修改权限、删除文件等),是Linux系统中文件权限管理的重要命令,常用于文件共享或权限交接场景。  cho

Administrator 发布于 2025-10-10

which

"Which" 是一个用于查找可执行程序位置的命令行工具。 该命令通过搜索环境变量 $PATH 中指定的目录,返回可执行程序的完整路径,常用于确认系统中是否安装了某个程序,或查看当前使用的是哪个版本/路径的程序。  which [选项] <程序名1> <程序名2> ... 常用选项

Administrator 发布于 2025-10-10
上一页 下一页