当前位置: 澳门新濠3559 > 服务器运维 > 正文

这些命令仅在 Mac OS X 平台上可用,如果这就是你

时间:2019-11-08 03:17来源:服务器运维
Pick:一款 Linux 上的命令行模糊搜索工具 | Linux 中国,pick模糊搜索 它允许用户通过 ncurses(3X)界面来从一系列选项中进行选择,而且还支持模糊搜索的功能。当你想要选择某个名字中包含

Pick:一款 Linux 上的命令行模糊搜索工具 | Linux 中国,pick模糊搜索

它允许用户通过 ncurses(3X) 界面来从一系列选项中进行选择,而且还支持模糊搜索的功能。当你想要选择某个名字中包含非英文字符的目录或文件时,这款工具就很有用了。

-- Sk

本文导航

◈ 安装 Pick11%

◈ 用法37%

编译自 |  
 作者 | Sk
 译者 | lujun9972

今天,我们要讲的是一款有趣的命令行工具,名叫 Pick。它允许用户通过 ncurses(3X) 界面来从一系列选项中进行选择,而且还支持模糊搜索的功能。当你想要选择某个名字中包含非英文字符的目录或文件时,这款工具就很有用了。你根本都无需学习如何输入非英文字符。借助 Pick,你可以很方便地进行搜索、选择,然后浏览该文件或进入该目录。你甚至无需输入任何字符来过滤文件/目录。这很适合那些有大量目录和文件的人来用。

安装 Pick

对 Arch Linux 及其衍生品来说,Pick 放在 AUR[1] 中。因此 Arch 用户可以使用类似 Pacaur[2],Packer[3],以及 Yaourt[4] 等 AUR 辅助工具来安装它。

pacaur -S pick

或者,

packer -S pick

或者,

yaourt -S pick

Debian,Ubuntu,Linux Mint 用户则可以通过运行下面命令来安装 Pick。

sudo apt-get install pick

其他的发行版则可以从这里[5]下载最新的安装包,然后按照下面的步骤来安装。在写本指南时,其最新版为 1.9.0。

wget https://github.com/calleerlandsson/pick/releases/download/v1.9.0/pick-1.9.0.tar.gztar -zxvf pick-1.9.0.tar.gzcd pick-1.9.0/

使用下面命令进行配置:

./configure

最后,构建并安装 Pick:

makesudo make install

用法

通过将它与其他命令集成能够大幅简化你的工作。我这里会给出一些例子,让你理解它是怎么工作的。

让们先创建一堆目录。

mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

现在,你想进入目录 /ijkl/。你有两种选择。可以使用 cd 命令:

cd abcd/efgh/ijkl/

或者,创建一个快捷方式[6] 或者说别名指向这个目录,这样你可以迅速进入该目录。

但,使用 pick 命令则问题变得简单的多。看下面这个例子。

cd $(find . -type d | pick)

这个命令会列出当前工作目录下的所有目录及其子目录,你可以用上下箭头选择你想进入的目录,然后按下回车就行了。

像这样:

而且,它还会根据你输入的内容过滤目录和文件。比如,当我输入 “or” 时会显示如下结果。

这只是一个例子。你也可以将 pick 命令跟其他命令一起混用。

这是另一个例子。

find -type f | pick | xargs less

该命令让你选择当前目录中的某个文件并用 less 来查看它。

还想看其他例子?还有呢。下面命令让你选择当前目录下的文件或目录,并将之迁移到其他地方去,比如这里我们迁移到 /home/sk/ostechnix

mv "$(find . -maxdepth 1 |pick)" /home/sk/ostechnix/

通过上下按钮选择要迁移的文件,然后按下回车就会把它迁移到 /home/sk/ostechnix/目录中的。

从上面的结果中可以看到,我把一个名叫 abcd 的目录移动到 ostechnix 目录中了。

使用方式是无限的。甚至 Vim 编辑器上还有一个叫做 pick.vim[7]这些命令仅在 Mac OS X 平台上可用,如果这就是你想知道的信息。 的插件让你在 Vim 中选择更加方便。

要查看详细信息,请参阅它的 man 页。

man pick

我们的讲解至此就结束了。希望这款工具能给你们带来帮助。如果你觉得我们的指南有用的话,请将它分享到您的社交网络上,并向大家推荐我们。


via: 

作者:SK[9] 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者

lujun9972 ? ? ? ?

共计翻译:69 篇

贡献时间:46 天

推荐文章

< 左右滑动查看相关文章 >

点击图片、输入文章 ID 或识别二维码直达

原文链接

请访问“原文链接”获得可点击的文内链接、全尺寸原图和相关文章。

 

安装

ncdu已经被移植到大多数linux发行版本,可从官方资源库中安装.

Arch / Manajaro 及其衍生版:

  1. sudo pacman -S ncdu

澳门新濠3559 1

Ubuntu / Debian / Linux Minut 及其衍生版:

  1. sudo apt-get install ncdu

Fedora 及其衍生版:

  1. sudo yum install ncdu

在这里可以找到其他的发行版。

在 Linux 上使用 pbcopy 和 pbpaste 命令

让我们看一些例子。

pbcopy 命令将文本从 stdin 复制到剪贴板缓冲区。例如,看看下面的例子。

  1. $ echo"Welcome To OSTechNix!"| pbcopy

上面的命令会将文本 “Welcome to OSTechNix” 复制到剪贴板中。你可以稍后访问此内容并使用如下所示的 pbpaste 命令将其粘贴到任何位置。

  1. $ echo`pbpaste`
  2. WelcomeToOSTechNix!

澳门新濠3559 2

以下是一些其他例子。

我有一个名为 file.txt 的文件,其中包含以下内容。

  1. $ catfile.txt
  2. WelcomeToOSTechNix!

你可以直接将文件内容复制到剪贴板中,如下所示。

  1. $ pbcopy <file.txt

现在,只要你用其他文件的内容更新了剪切板,那么剪切板中的内容就可用了。

要从剪贴板检索内容,只需输入:

  1. $ pbpaste
  2. WelcomeToOSTechNix!

你还可以使用管道字符将任何 Linux 命令的输出发送到剪贴板。看看下面的例子。

  1. $ ps aux | pbcopy

现在,输入 pbpaste 命令以显示剪贴板中 ps aux 命令的输出。

  1. $ pbpaste

澳门新濠3559 3

使用 pbcopypbpaste 命令可以做更多的事情。我希望你现在对这些命令有一个基本的想法。

就是这些了。还有更好的东西。敬请关注!

干杯!


via:

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux公社的RSS地址:

本文永久更新链接地址

澳门新濠3559 4

在你的 Linux 中寻找一个特定的包

 

使用 ncdu

键盘操作:

  • up, k — 向上移动光标
  • down, j – 向下移动光标
  • right/enter — 打开选定的目录
  • left, <, h — 打开父目录
  • n — 按文件名排序(升序/降序)
  • s — 按文件大小排序(升序/降序)
  • C – 按项目数排序(升序/降序)
  • d – 删除选定的文件或目录
  • t — 排序时将目录放在文件前面
  • g – 以图形方式显示百分比

为使用ncdu,请打开终端并且运行

  1. ncdu

开始扫描目录.

澳门新濠3559 5

当扫描完成后,你能够很容易的看到文件/目录的大小.

澳门新濠3559 6

确认删除文件:

澳门新濠3559 7

在这里 阅读ncdu命令手册或运行:

  1. man ncdu

荣誉: 有两位读者BasketCase和Sama Vim在阅读“Linux教程:如何在命令行中查看目录的大小”之后 向我们推荐了这个Ncdu工具。

Enjoy!


via:

译者:hunanchenxingyu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

本文永久更新链接地址:

– 基于ncurses库的磁盘使用分析器 Ncdu (NCurses Disk Usage) 是一个基于Ncurses库的du命令的界面。它通过大家熟知的du命令(),为用户提供一个...

安装 xclip / xsel

就像我已经说过的那样,Linux 中没有 pbcopypbpaste 命令。但是,我们可以通过 shell 别名使用 xclip 和/或 xsel 命令复制 pbcopypbpaste 命令的功能。xclip 和 xsel 包存在于大多数 Linux 发行版的默认存储库中。请注意,你无需安装这两个程序。只需安装上述任何一个程序即可。

要在 Arch Linux 及其衍生产版上安装它们,请运行:

  1. $ sudo pacman xclip xsel

在 Fedora 上:

  1. $ sudo dnf xclip xsel

在 Debian、Ubuntu、Linux Mint 上:

  1. $ sudo apt install xclip xsel

安装后,你需要为 pbcopypbpaste 命令创建别名。为此,请编辑 ~/.bashrc

  1. $ vi~/.bashrc

如果要使用 xclip,请粘贴以下行:

  1. alias pbcopy='xclip -selection clipboard'
  2. alias pbpaste='xclip -selection clipboard -o'

澳门新濠3559,如果要使用 xsel,请在 ~/.bashrc 中粘贴以下行。

  1. alias pbcopy='xsel --clipboard --input'
  2. alias pbpaste='xsel --clipboard --output'

保存并关闭文件。

接下来,运行以下命令以更新 ~/.bashrc 中的更改。

  1. $ source ~/.bashrc

ZSH 用户将上述行粘贴到 ~/.zshrc 中。

 

安装 Whohas

Whohas 在 Debian、Ubuntu、Linux Mint 的默认软件仓库里提供。如果你正在使用某种基于 DEB 的系统,你可以用如下命令安装:

  1. $ sudoapt-get install whohas

对基于 Arch 的系统,AUR 里就有提供 whohas。你能使用任何的 AUR 助手程序来安装。

使用 Packer:

  1. $ packer -S whohas

或使用Trizen:

  1. $ trizen -S whohas

使用Yay:

  1. $ yay -S whohas

使用 Yaourt:

  1. $ yaourt -S whohas

在别的 Linux 发行版上,从这里下载源代码并手工编译安装。

 

ncdu – 基于ncurses库的磁盘使用分析器

Ncdu (NCurses Disk Usage) 是一个基于Ncurses库的du命令的界面。它通过大家熟知的du命令(),为用户提供一个快速且容易被使用的界面。它可以显示磁盘使用的百分比,且允许你使用ncurses库的方式在目录之间导航。

澳门新濠3559 8

 

使用方法

Whohas 的主要目标是想让你知道:

  • 哪个 Linux 发布版提供了用户依赖的包。
  • 对于各个 Linux 发行版,指定的软件包是什么版本,或者在这个 Linux 发行版的各个不同版本上,指定的软件包是什么版本。

让我们试试看上面的的功能,比如说,哪个 Linux 发行版里有 vim 这个软件?我们可以运行如下命令:

  1. $ whohas vim

这个命令将会显示所有包含可安装的 vim 的 Linux 发行版的信息,包括包的大小,仓库地址和下载URL。

澳门新濠3559 9

你甚至可以通过管道将输出的结果按照发行版的字母排序,只需加入 sort 命令即可。

  1. $ whohas vim|sort

请注意上述命令将会显示所有以 vim 开头的软件包,包括 vim-spell、vimcommander、vimpager 等等。你可以继续使用 Linux 的 grep 命令在 “vim” 的前后加上空格来缩小你的搜索范围,直到满意为止。

  1. $ whohas vim|sort|grep" vim"
  2. $ whohas vim|sort|grep"vim "
  3. $ whohas vim|sort|grep" vim "

所有将空格放在包名字前面的搜索将会显示以包名字结尾的包。所有将空格放在包名字后面的搜索将会显示以包名字开头的包。前后都有空格将会严格匹配。

又或者,你就使用 --strict 来严格限制结果。

  1. $ whohas --strict vim

有时,你想知道一个包在不在一个特定的 Linux 发行版里。例如,你想知道 vim 是否在 Arch Linux 里,请运行:

  1. $ whohas vim|grep"^Arch"

(LCTT译注:在结果里搜索以 Arch 开头的 Linux)

Linux 发行版的命名缩写为:'archlinux'、'cygwin'、'debian'、'fedora'、 ‘fink'、'freebsd'、'gentoo'、'mandriva'、'macports'、'netbsd'、'openbsd'、'opensuse'、'slackware'、'sourcemage’ 和 ‘ubuntu'。

你也可以用 -d 选项来得到同样的结果。

  1. $ whohas -d archlinux vim

这个命令将在仅仅 Arch Linux 发行版下搜索 vim 包。

如果要在多个 Linux 发行版下搜索,如 'archlinux'、'ubuntu',请使用如下命令。

  1. $ whohas -d archlinux,ubuntu vim

你甚至可以用 whohas 来查找哪个发行版有 whohas 包。

  1. $ whohas whohas

更详细的信息,请参照手册。

  1. $ man whohas

 

澳门新濠3559 10

有时,你可能会想知道如何在你的 Linux 发行版上寻找一个特定的软件包。或者,你仅仅只是想知道安装在你的 Linux 上的软件包有什么版本。如果这就是你想知道的信息,你今天走运了。我正好知道一个小工具能帮你抓到上述信息,下面隆重推荐—— Whohas:这是一个命令行工具,它能一次查询好几个软件包列表,以检查的你软件包是否存在。目前,whohas 支持 Arch、Debian、Fedora、Gentoo、Mandriva、openSUSE、Slackware、Source Mage、Ubuntu、FreeBSD、NetBSD、OpenBSD(LCTT 译注:*BSD 不是 Linux)、Fink、MacPorts 和 Cygwin。使用这个小工具,软件包的维护者能轻而易举从别的 Linux 发行版里找到 ebuilds、 pkgbuilds 等等类似的包定义文件。

由于 Linux 和 Mac OS X 是基于 *Nix 的系统,因此许多命令可以在两个平台上运行。但是,某些命令可能在两个平台上都没有,比如 pbcopypbpast。这些命令仅在 Mac OS X 平台上可用。pbcopy 命令将标准输入复制到剪贴板。然后,你可以在任何地方使用 pbpaste 命令粘贴剪贴板内容。当然,上述命令可能有一些 Linux 替代品,例如 xclipxclippbcopy 完全相同。但是,从 Mac OS 切换到 Linux 的发行版的人将会找不到这两个命令,不过仍然想使用它们。别担心!这个简短的教程描述了如何在 Linux 上使用 pbcopypbpaste 命令。

最后的话

当然,任何一个 Linux 发行版的包管理器都能轻松的在对应的软件仓库里找到自己管理的包。不过,whohas 帮你整合并比较了在不同的 Linux 发行版下指定的软件包信息,这样你能轻易的跨平台之间进行比较。试一下 whohas,你一定不会失望的。

好了,今天就到这里吧,希望前面讲的对你有用,下次我还会带来更多好东西!!

欧耶!


via:

作者:SK 选题:lujun9972 译者:DavidChenLiang 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux公社的RSS地址:

本文永久更新链接地址

澳门新濠3559 11

Whohas 是用 Perl 语言开发的自由、开源的工具。

编辑:服务器运维 本文来源:这些命令仅在 Mac OS X 平台上可用,如果这就是你

关键词: