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

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

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

日常的运维、开发、测试过程中,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 的命令行世界广阔无垠,每一个参数、每一种组合都值得你去尝试与探索。建议你将这些技巧整理成一个小本本,逐步内化为肌肉记忆——未来的你一定会感谢现在的你。

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

相关推荐

Python自动化脚本应用与示例(python办公自动化脚本)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作...

Python文件操作常用库高级应用教程

本文是在前面《Python文件操作常用库使用教程》的基础上,进一步学习Python文件操作库的高级应用。一、高级文件系统监控1.1watchdog库-实时文件系统监控安装与基本使用:...

Python办公自动化系列篇之六:文件系统与操作系统任务

作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...

14《Python 办公自动化教程》os 模块操作文件与文件夹

在日常工作中,我们经常会和文件、文件夹打交道,比如将服务器上指定目录下文件进行归档,或将爬虫爬取的数据根据时间创建对应的文件夹/文件,如果这些还依靠手动来进行操作,无疑是费时费力的,这时候Pyt...

python中os模块详解(python os.path模块)

os模块是Python标准库中的一个模块,它提供了与操作系统交互的方法。使用os模块可以方便地执行许多常见的系统任务,如文件和目录操作、进程管理、环境变量管理等。下面是os模块中一些常用的函数和方法:...

21-Python-文件操作(python文件的操作步骤)

在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。1-打开文件...

轻松玩转Python文件操作:移动、删除

哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。...

Python 初学者练习:删除文件和文件夹

在本教程中,你将学习如何在Python中删除文件和文件夹。使用os.remove()函数删除文件...

引人遐想,用 Python 获取你想要的“某个人”摄像头照片

仅用来学习,希望给你们有提供到学习上的作用。1.安装库需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。...

Python如何使用临时文件和目录(python目录下文件)

在某些项目中,有时候会有大量的临时数据,比如各种日志,这时候我们要做数据分析,并把最后的结果储存起来,这些大量的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件,存储这些临时数据。使用标...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

Python 开发工程师必会的 5 个系统命令操作库

当我们需要编写自动化脚本、部署工具、监控程序时,熟练操作系统命令几乎是必备技能。今天就来聊聊我在实际项目中高频使用的5个系统命令操作库,这些可都是能让你效率翻倍的"瑞士军刀"。一...

Python常用文件操作库使用详解(python文件操作选项)

Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能...

11. 文件与IO操作(文件io和网络io)

本章深入探讨Go语言文件处理与IO操作的核心技术,结合高性能实践与安全规范,提供企业级解决方案。11.1文件读写11.1.1基础操作...

Python os模块的20个应用实例(python中 import os模块用法)

在Python中,...