分类
善良比聪明更重要
Shell 实用技巧集锦 Shell 实用技巧集锦
Shell 是每个开发者的日常工具,掌握一些高频技巧能显著提升命令行下的工作效率。本文整理了别名定义、后台任务管理、重定向与管道、批量处理、进程管理、磁盘排查等实用技巧,每个技巧都配有可直接运行的示例,方便边看边练。 alias 命令别名对
2021-01-24
netstat 命令详解 netstat 命令详解
netstat 命令用于显示各种网络相关信息,如网络连接、路由表、接口状态(Interface Statistics)、masquerade 连接、多播成员(Multicast Memberships)等等。它是排查网络问题最常用的工具之一
2021-01-17
nc(netcat)使用指南(上) nc(netcat)使用指南(上)
nc 即 netcat 命令,这个工具在排查网络故障时非常有用,功能非常强大,因而被业界称为网络界的”瑞士军刀”,请读者务必掌握。默认系统是没有这个命令的,你需要先安装一下。 nc 命令常见的用法是模拟一个服务器程序被其他客户端连接,或者模
2021-01-10
jq:命令行 JSON 处理神器 jq:命令行 JSON 处理神器
JSON 是前端编程经常用到的格式,对于 PHP 或者 Python,解析 JSON 都不是什么大事,尤其是 PHP 的 json_encode 和 json_decode 非常好用。而 Linux 下也有这样的神器,就是 jq 命令,对于
2021-01-03
curl 命令详解与常用示例 curl 命令详解与常用示例
在 Linux 中,curl 是一个利用 URL 规则在命令行下工作的文件传输工具,可以说是一款非常强大的 HTTP 命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称 curl 为下载工具。本文先介绍 curl 的常见参
2020-12-27
快速定位磁盘中的大文件 快速定位磁盘中的大文件
作为系统维护人员,你肯定遇到过硬盘被占满的情况。日志文件往往是占用大量磁盘空间的”罪魁祸首”,但要找出这些”隐形”的大块头并非易事。本文介绍几个高效的命令和工具,帮助你快速定位并管理这些占用空间的大文件。 用 du 查看磁盘使用情况du(d
2020-12-20
定时删除 30 天前的文件:cron 与 find 定时删除 30 天前的文件:cron 与 find
服务器上的日志文件如果一直不清理,迟早会把磁盘占满。最省心的办法是用 Linux 的 cron job 定期执行一条 find 命令,自动删掉 30 天前的旧文件。本文以每天清理 /logs 目录为例,记录完整的配置过程。 编写清理脚本cr
2020-12-13
用 sed + grep 批量替换目录下文件中的字符串 用 sed + grep 批量替换目录下文件中的字符串
改代码时经常遇到这种需求:把整个工程里某个旧字符串全部替换成新的,比如交叉编译工具链从 arm-none-linux-gnueabi- 换成 arm-linux-。手工逐个文件改既慢又容易漏,用 sed 配合 grep 一条命令就能搞定。
2020-12-06
ln -s 软链接使用指南与常见误区 ln -s 软链接使用指南与常见误区
在 Linux 下,ln -s 用来创建软链接(也叫符号链接),作用类似 Windows 里的快捷方式:它指向真实的源文件或源目录,访问链接就等于访问源。本文整理了软链接的常见用法、容易踩的坑,以及它与硬链接的区别。 基本用法创建软链接的命
2020-11-29
Shell 分割字符串的常用方法 Shell 分割字符串的常用方法
处理日志、配置文件或命令输出时,按分隔符把一个字符串切成几段是最常见的操作之一。Shell 下能做这件事的工具不少:cut、awk、IFS、参数展开、tr 各有适用场景,本文逐一给出示例。 以下示例统一使用这个字符串: str="192.1
2020-11-22
获取 Shell 脚本所在目录的绝对路径 获取 Shell 脚本所在目录的绝对路径
写脚本时经常需要引用脚本同目录下的其他文件(配置、日志目录、依赖脚本等)。这时很多人的第一反应是用 pwd 或者 $0,但这两种做法都有陷阱。总结一下,最可靠的做法其实就是一条命令: root_path=$(cd $(dirname ${B
2020-11-15
history:让历史命令显示执行时间 history:让历史命令显示执行时间
Linux 下用 history 查看历史命令时,默认只显示序号和命令本身,看不到这条命令是什么时候执行的,排查问题时很不方便。其实只要设置 HISTTIMEFORMAT 环境变量,就能让 history 显示每条命令的执行时间。 临时生效
2020-11-08
1 / 2