百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

玩转命令行:7 个高效 Linux 命令技巧,助你事半功倍!

wptr33 2025-05-26 19:22 17 浏览

日常的运维、开发、测试过程中,Linux 命令行无疑是我们最常接触的界面之一。掌握一些不为人知但极具实用价值的命令技巧,不仅能大幅提升你的工作效率,更能在关键时刻帮你快速定位问题、批量处理任务、自动化脚本化操作。本篇文章精心挑选了 7 个实用的 Linux 命令技巧,并配以详细讲解和使用案例,助你玩转终端,从此告别繁琐重复操作。

一、利用 xargs 实现高效批量处理

xargs 是 Linux 中一个极为强大的命令,它可以将标准输入转化为命令行参数,常用于与 findgrepcat 等命令搭配使用。

假设你想删除当前目录下所有 .log 文件,传统做法可能是:

find . -name "*.log" -exec rm {} \;

使用 xargs 方式更加高效:

find . -name "*.log" | xargs rm -f

xargs 会尽可能将多个参数拼接为一次命令调用,从而显著减少子进程的创建次数,尤其在处理大量文件时,效率提升明显。


二、tee:边查看边保存命令输出

在调试脚本或执行某些任务时,我们可能既希望能看到实时输出,又想将输出保存到日志文件中。tee 就是为此而生。

some_command | tee output.log
  • tee -a:追加模式写入文件而不是覆盖。
  • sudo 配合使用:
echo "custom.conf" | sudo tee /etc/custom.conf

避免了 sudo echo > 权限问题。


三、watch:每隔几秒自动执行命令

当你想观察一个命令的实时输出变化,如查看磁盘用量、CPU 利用率、进程状态等,watch 是你不可或缺的利器。

watch -n 2 df -h

每隔 2 秒更新一次磁盘使用情况。

  • 使用 -d 标志高亮显示有变化的部分:
watch -d -n 1 cat /proc/meminfo

四、ncdu:更直观的磁盘占用分析工具

du -sh * 的输出虽然简单,但当你想分析磁盘空间瓶颈时,ncdu 提供了交互式体验,效率更高。

sudo yum install ncdu    # CentOS / RHEL
sudo apt install ncdu    # Ubuntu / Debian

ncdu /

你可以通过上下键浏览目录、按回车进入目录,按 d 删除文件/目录,极大提升空间排查效率。


五、tldr:快速获取命令用法摘要

相比 man 的冗长文档,tldr 提供的是“命令速查表”,简洁明了、带实际例子,适合快速学习和复习命令。

npm install -g tldr        # 推荐
apt install tldr           # 或使用系统包管理器
tldr rsync

输出简洁范例如下:

rsync

Copy files either locally or to/from a remote host.

- Copy a file:
  rsync -a path/to/source_file path/to/destination_file

六、!!、!$ 等 Bash 快捷符:命令行效率神器

这些符号在 Bash 中被称为“事件设计器”,能够引用历史命令的特定部分。

  • !!:重复上一条命令
sudo !!

(上一条未加 sudo 报权限问题,直接补救)

  • !$:上一条命令的最后一个参数
touch /var/www/html/index.html
vim !$
  • !*:上一条命令的所有参数
cp file1.txt file2.txt /tmp/
ls !*
  • !n:执行历史记录中编号为 n 的命令
history
!108

搭配 history 使用事半功倍。


七、rsync:比 cp 更强大的文件同步利器

rsync 是 Linux 下高效的远程/本地文件同步工具,不仅可以用于文件备份、网站部署、目录对比,还支持断点续传和压缩传输。

rsync -avh /src/dir/ /dest/dir/
  • -a:归档模式,保留符号链接、权限等
  • -v:输出详细信息
  • -h:人类可读格式
rsync -avz ./ myuser@remote:/var/www/html/
  • -z:传输时压缩,提高效率

删除目标中源目录中不存在的文件(镜像):

rsync -av --delete ./src/ ./dest/

附加技巧:组合使用提升生产力

多命令串联:

df -h && free -m && top -bn1 | grep load

一次性查看磁盘、内存、CPU 使用情况。

使用 alias 自定义快捷命令:

alias ll='ls -alF'
alias gs='git status'

将上述技巧封装成 alias,每次敲命令都节省数秒,日积月累效益显著。


命令虽短,效率惊人

每一位 Linux 用户,无论是系统管理员、开发者,还是自动化运维工程师,都值得学习和掌握这些技巧。它们可能在你眼中只是“命令”,但背后蕴含的是提升效率、降低操作失误、构建自动化流程的可能性。

最后再帮你回顾一遍本文涵盖的七个技巧:

序号

技巧

关键命令/工具

1

xargs 实现批量处理

xargs

2

tee 实时输出+保存

tee

3

watch 自动定时执行命令

watch

4

ncdu 交互式空间占用分析

ncdu

5

tldr 获取命令精简用法

tldr

6

Bash 快捷符 !! / !$ 等

!!、!$、!*

7

rsync 高效文件同步

rsync

掌握以上技巧只是第一步,Linux 的命令行世界广阔无垠,每一个参数、每一种组合都值得你去尝试与探索。建议你将这些技巧整理成一个小本本,逐步内化为肌肉记忆——未来的你一定会感谢现在的你。

如果你有更棒的命令技巧,欢迎在评论区分享交流!

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...