网站搜索

这 5 个 Linux 终端命令每周为我节省数小时


当我刚开始使用 Linux 时,我遇到的很多指南都教我如何工作。我想做相反的事情,教你如何停止工作。

我理解终端是一个强大的工具,用于修复、解决破损的依赖关系以及追踪异常日志文件,但经过多年的使用,我认为它作为节省时间的工具更为宝贵。我用少量最高效的命令组合替代了重复的图形界面操作,它们为我的每周维护例程节省了数小时。这些命令是在 Linux 上为我节省最多时间的命令。

别再丢文件了

立即搜索整个驱动器

在 Linux 上,文件很容易消失到错误的位置。有时候,我的下载文件会和项目混在一起,而重要的截图可能被埋在子文件夹的深处。起初,我会手动点击浏览目录,或者使用一些图形界面搜索工具。第一种方法只是浪费时间,第二种有时会完全找不到文件,或者速度太慢。

我切换到了 find 命令,这解决了所有的摩擦。使用下面的简单命令,我可以直接查询 Documents 文件夹及其子文件夹中任何包含“invoice”一词的文件或目录,而不必依赖记忆:

find ~/Documents -iname "*invoice*"

我会根据需要对其进行各种变体。我使用下面的命令在当前目录中搜索过去七天内修改的文件:

find . -mtime -7

我使用下面的 find 命令来查找所有异常大的文件:

find . -size +1G

在你的 find 命令中添加 -type f,以仅返回文件并从结果中排除目录。

我使用-iname标志让我的搜索命令不区分大小写,从而确保不会因大小写而错过任何内容。有了find,现在只需几秒钟就能完成以前需要10到15分钟的任务。

你的存储正在隐藏东西

揭示填充磁盘的内容

在大多数计算机上,存储问题会随着时间逐渐积累,当你最不期望的时候,它们可能会导致更新和下载失败。你可能会看到警告信息显示你的驱动器已满,但问题是大多数人并不总是知道是什么占用了所有的存储空间。

在我的系统中,Docker 镜像、缓存的软件包、Flatpak、旧内核和被遗忘的下载文件是最常见的罪魁祸首。使用某些图形用户界面存储分析工具的问题在于,你可能需要通过几个导航层才能发现真正的细节。

我通过运行下面的命令来最快得到答案,该命令扫描文件系统的根目录并立即对最大的目录进行排名:

sudo du -sh /* 2>/dev/null | sort -rh | head -20

在命令中包含 2>/dev/null 会抑制权限错误,从而保持输出可读。

当最大的违规者被揭示时,我运行下面的命令来进一步缩小搜索范围:

sudo du -sh /var/* 2>/dev/null | sort -rh | head -10

运行这些命令可以在几秒钟内发现问题,确保我不必花时间去查找它。

你还可以考虑安装ncdu,它可以提供可导航的磁盘使用视图,从而在发现问题后轻松进行清理。

Linux 已经解释了这个问题

只阅读真正的错误

若干 Linux 问题的症状可能很模糊,这使得故障排除更加困难。过去,我会在网上搜索错误后花几个小时阅读论坛帖子。但现在,我可以通过直接阅读系统日志节省大量时间。

当感觉有问题时,我通常从下面的命令开始:

journalctl -p 3 -xb

运行该命令只会给我当前启动时日志中最严重的错误,让我花更少的时间去发现实际问题。如果我需要调查特定服务,甚至可以使用下面的命令进一步缩小范围:

journalctl -u NetworkManager -b

虽然这个命令并不能直接解决问题,但它消除了排查的猜测。因此,以前我会尝试从网上找来的几种随机修复方法,这些方法耗费了大量时间,而现在我可以看到什么失败了以及什么时候失败的,这就是我投入精力的全部。

大额转账不再让我紧张

无需看管地复制文件

文件传输感觉非常脆弱。我可能会把大文件拖到外接硬盘,但如果传输中途卡住或硬盘断开连接,我无法准确知道复制了多少数据。

这完全被 rsync 改变了。这是我最常用的版本看起来的样子:

rsync -avh --progress ~/Documents /media/backup-drive/

尽管速度非常令人印象深刻,但我最喜欢 rsync 的还是它的可靠性。如果传输失败,我只需重新运行命令,它只会复制缺失的部分,而不是从头复制整个数据集。

添加--delete标志非常适合移动必须保持完全镜像的文件夹。例如:rsync -avh --delete ~/Documents /media/backup-drive/

--delete 标志会永久删除目的地中不再源端存在的文件。在运行之前,请务必仔细检查您的源路径和目的地路径。

这个帮我节省时间,帮助我避免重复工作。我不再需要盯着我的转账了。

一个过程毁了一切

快速抓住资源消耗大户






Linux 系统变慢更常见的原因是单个应用程序消耗的 CPU 或内存超过其应有的量,而不是操作系统本身。然而,真正的问题在于识别具体的应用程序。这时我使用 htop 能节省很多时间。您可能需要先用以下命令安装它:

sudo apt install htop

安装完成后,运行命令 htop 来实时查看运行中的进程、CPU 和内存使用情况。按大写 P 可按 CPU 使用率排序,按大写 M 可按内存使用率排序。几乎每次,最大的“罪魁祸首”都排在最上面。

Htop 是一个替代“我的电脑感觉很慢”这种说法的命令,它会显示导致这种情况的具体进程。通过消除对我设备使用中这个环节的猜测,它每周节省了几分钟时间。

几个命令可以节省很多时间

这些命令对我来说非常宝贵,因为它们减少了我实际需要做的工作量,从而获得有价值的结果。它们提醒我,尽管终端仍然是 Linux 上最好的修复工具之一,但它也是最有效的节省时间的方法之一。

相关文章