天天看点

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

命令行听起来有时候会很吓人,特别是在刚刚接触的时候,你甚至可能做过有关命令行的噩梦。然而渐渐地,我们都会意识到命令行实际上并不是那么吓人,反而是非常有用。实际上,没有命令行正是每次我使用 windows 时让我感到崩溃的地方。这种感觉上的变化是因为命令行工具实际上是很智能的。 你在任何一个 linux 终端上所使用的基本工具功能都是很强大的, 但还远说不上是足够强大。 如果你想使你的命令行生涯更加愉悦, 这里有几个程序你可以下载下来替换原来的默认程序, 它还可以给你提供比原始程序更多的功能。

<a target="_blank"></a>

作为一个 lvm 使用者, 我非常喜欢随时查看我的硬盘存储器的使用情况. 我也从来没法真正理解为什么在 windows 上我们非得打开资源管理器来查看电脑的基本信息。在 linux 上, 我们可以使用如下命令:

$ df -h

命令行基础工具的更佳替代品命令行基础工具的更佳替代品
命令行基础工具的更佳替代品命令行基础工具的更佳替代品

另外, 你可以使用 "-q" 选项将各分卷排序, 使用 "-u" 选项指定你希望使用的单位, 甚至可以使用 "-e" 选项来获得 csv 或者 html 格式的输出.

$ dog --images [url]

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

或者是所有链接:

dog --links [url]

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

另外, dog 命令还可以处理一些其他的小任务, 比如全部转换为大写或小写, 使用不同的编码, 显示行号和处理十六进制文件。 总之, dog 是 cat 的必备替代品。

$ acp -g [file] [copy]

它把文件复制到另一个位置, 并显示一个进度条。

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

我还建议在 .bashrc 或 .zshrc 中设置如下命令别名:

alias cp="acp -g"

alias mv="amv -g"

(译者注:由于 gist 被封,所以我将这个构建脚本贴到这里,大家可以使用它来构建一个自己用的二进制程序。)

#!/usr/bin/env bash

set -e

tmpdir=$(mktemp -t -d advcp.xxxxxx)

cd ${tmpdir}

wget https://aur.archlinux.org/packages/ad/advcp/advcp.tar.gz

tar xf advcp.tar.gz

source advcp/pkgbuild

wget http://ftp.gnu.org/gnu/coreutils/coreutils-"${_pkgver}".tar.xz

tar xf coreutils-"${_pkgver}".tar.xz

cd coreutils-"${_pkgver}"

echo "[1mpatching...[0m"

patch -p1 -i ../advcp/advcpmv-"${_pkgver}"_"${pkgver}".patch || exit 1

echo "[1mstart making...[0m"

./configure || exit 1

make || exit 1

sudo install -dm 755 "${pwd}"/src/cp /usr/local/bin/acp

sudo install -dm 755 "${pwd}"/src/mv /usr/local/bin/amv

echo "[1minstallation succeeded![0m"

echo "[1mdon't forget to add \"alias cp='acp -g'\" and \"alias mv='amv -g'\" in your bashrc![0m"

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

作者在开发者主页上提供了一些搜索速度的统计数字, 如果它们的确是真的的话, 那是非常可观的。 另外, 你可以把它整合到 vim 中, 用一个简洁的命令来调用它。 如果要用两个词来概括它, 那就是: 智能、快速。

$ plowdown [url]

或者是上传文件:

$ plowup [website name] [file]

前提是如果你有那个文件分享网招的账号的话。

最后, 你可以获取分享文件夹中的一系列文件的链接:

$ plowlist [url]

或者是文件名、 大小、 哈希值等等:

$ plowprobe [url]

对于那些熟悉这些服务的人来说, plowshare 还是缓慢而令人难以忍受的 jdownloader 的一个很好的替代品。

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

系统管理员的一个基本的网络诊断工具traceroute可以用于显示从本地网络到目标网络的网络第三层协议的路由。mtr(即“my traceroute”的缩写)继承了强大的traceroute功能,并集成了 ping 的功能。当发现了一个完整的路由时,mtr会显示所有的中继节点的 ping 延迟的统计数据,对网络延迟的定位非常有用。虽然也有其它的 traceroute的变体(如:tcptraceroute 或 traceroute-nanog),但是我相信 mtr 是traceroute 工具里面最实用的一个增强工具。

命令行基础工具的更佳替代品命令行基础工具的更佳替代品

总的来说, 这些十分有效的基本命令行的替代工具就像那些有用的小珍珠一样, 它们并不是那么容易被发现, 但当一旦你找到一个, 你就会惊讶你是如何忍受这么长没有它的时间! 如果你还知道其他的与上面描述相符的工具, 请在评论中分享给我们。

原文发布时间:2014-10-20

本文来自云栖合作伙伴“linux中国”

继续阅读