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

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

liuian 2025-05-23 18:32 4 浏览

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

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

相关推荐

第7章 Linux磁盘管理—磁盘格式化和挂载

提醒:本文为合集文章,后续会持续更新!关注我,每日提升!7.3 格式化磁盘分区磁盘分区虽然分好区了,但暂时还不能用,我们还须对每一个分区进行格式化。所谓格式化,其实就是安装文件系统,Windows下的...

Linux三剑客之sed命令详解,小白也能看得懂!

sed全称为StreamEDitor,行编辑器,同时也是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处...

Rust语言介绍,新崛起的编程语言

Rust是一门系统编程语言,由于其独特的特点和性能,近年来备受开发者关注,是近几年发展最迅猛的编程语言之一。据StackOverflow开发者调查显示,Rust连续第八年被评为最受喜爱的编程语言,...

What does " 2>&1 " mean?

技术背景在Linux或Unix系统中,程序通常会将输出发送到两个地方:标准输出(stdout)和标准错误(stderr)。标准输出用于正常的程序输出,而标准错误则用于输出程序运行过程中产生的错误信息。...

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

日常的运维、开发、测试过程中,Linux命令行无疑是我们最常接触的界面之一。掌握一些不为人知但极具实用价值的命令技巧,不仅能大幅提升你的工作效率,更能在关键时刻帮你快速定位问题、批量处理任务、自动化...

作为测试人,如何优雅地查看Log日志?

作为一名测试工程师,测试工作中和Linux打交道的地方有很多。比如查看日志、定位Bug、修改文件、部署环境等。项目部署在Linux上,如果某个功能发生错误,就需要我们去排查出错的原因,所以熟练地掌握查...

Linux新手必备:20个高效命令轻松掌握!

Linux基本命令使用指南在现代计算机操作系统中,Linux因其开放性、灵活性和强大的功能,广泛应用于服务器和开发环境中。作为技术人员,掌握Linux的基本命令是非常重要的。在本文中,我们将重点介绍2...

如何在 Linux 中有效使用 history 命令?

在Linux中,每当你在终端输入一条命令并按下回车,这条命令就会被默默记录下来。而history命令的作用,就是让你回顾这些操作的足迹。简单来说,它是一个“命令行日记本”,默认存储在用户主目录...

Linux/Unix 系统中find命令用法

find是Linux/Unix系统中一个非常强大且灵活的命令,用于在目录层次结构中查找文件和目录。它允许你根据各种条件(如名称、类型、大小、权限、修改时间等)来搜索,并对找到的结果执行操作。基本...

阿里云国际站:如何通过日志分析排查故障?

本文由【云老大】TG@yunlaoda360撰写一、日志收集确定日志位置:应用程序日志:通常位于/var/log/或应用程序的安装目录下,例如Nginx的日志位于/var/log/ngi...

Linux History命令:如何显示命令执行的日期和时间

在Linux系统中,history命令是一个简单却强大的工具,它允许用户查看和重用之前执行过的命令。然而,默认情况下,history命令的输出仅显示命令的序号和内容,并不包含命令执行的日期和时间。这对...

在R语言中使用正则表达式

有时候我们要处理的是非结构化的数据,例如网页或是电邮资料,那么就需要用R来抓取所需的字符串,整理为进一步处理的数据形式。R语言中有一整套可以用来处理字符的函数,在之前的博文中已经有所涉及。但真正的...

网络安全实战:记一次比较完整的靶机渗透

0x01信息搜集nmap-sC-sV-p--A10.10.10.123-T4-oAnmap_friendzone访问80端口的http服务只发现了一个域名。0x02DNS区域传输因...

Java程序员必备的Linux命令

Java程序员必备的Linux命令作为一名Java开发者,在日常工作中难免会与Linux服务器打交道。熟练掌握一些常用的Linux命令,不仅能提高工作效率,还能让你在团队中显得更加专业。今天,我将带你...

linux shell 笔记——1

shell的格式开头#!/bin/bash或者#!/bin/sh开头系统变量:HOME、HOME、HOME、PWD、SHELL、SHELL、SHELL、USER,PATH等等比方:echo$...