标签 Ranger 下的文章

试试这个轻量级的开源工具,不用离开终端就可以预览文件。

Filing cabinet for organization

查看你的文件和文件夹的最基本方法是使用命令 lsll。但是有时候,我不仅想看到文件的元数据,还想一目了然地看到文件的内容。为此,我使用 ranger。

如果你喜欢在控制台中工作,并使用 Vim 或 Vi,而且你不想因为任何原因离开你的终端,那么 ranger 就是你最好的新朋友。ranger 是一个精简的文件管理器,它不仅可以让你浏览文件,还可以预览它们。ranger 与 rifle 捆绑在一起,rifle 是一个文件执行器,可以有效地选择与特定文件类型相关的程序。

在 Linux 上安装 ranger

ranger 可以在 Fedora 或任何基于 RPM 的发行版中安装,方法是运行:

$ sudo dnf install ranger

ranger 也可以用于 其他发行版和 macOS

第一次使用 ranger

作为一个用户,你可以在你喜欢的终端上简单地输入 ranger 来启动 ranger。可以用方向键浏览。这张截图是一个很好的例子,我可以预览存储在 Kernel-tests 中的 config.example 文件的代码。

Screenshot of terminal showing config.example highlighted and a preview of the file in the terminal to the right

选中任何文件并按下 F4 键,就可以打开你的默认编辑器,让你立即编辑这些文件!

图像和视频怎么办?

使用 rifle 和 ranger 可以让你快速找到与某一文件相关的程序。将鼠标悬停在图片上,然后试图打开它是非常简单的,只要点击回车即可。下面是它的样子:

Screenshot of a PNG file preview over a terminal window

在一个图像文件上点击 i 会给用户提供所有的 EXIF 数据。点击 Shift+Enter 将打开这个 PDF 文件。

A screenshot showing a preview of a PDF file (tickets to a museum) floating over the terminal window

同样的组合键将在系统默认的支持该编解码器的视频播放器中打开并开始播放视频。下面的例子是一个 mp4 视频,它在 VLC 上播放得很好。

Screenshot of a Bugcrowd University Cross Site Scripting video in VLC media player, previewed over the terminal

文件操作

除非 Vim 用户另有配置,否则下面的键绑定工作良好。

  • j:下移
  • k:上移
  • h: 移动到父目录
  • gg:移到列表的顶部
  • i:预览文件
  • r:打开文件
  • zh:查看隐藏文件
  • cw:重命名当前文件
  • yy:复制文件
  • dd:剪切文件
  • pp:粘贴文件
  • u:撤销
  • z:改变设置
  • dD:删除文件

控制台命令

有时我在起草文章时,有一个文件夹包含某个软件的截图。通过点击空格选择或标记文件,然后输入 :bulkrename,可以帮助我把所有奇怪的时间戳变成如:lorax1、lorax2 等等。下面是一个例子。

Screenshot of terminal showing timestamped files that can be renamed with the bulkrename command

其他有用的控制台命令包括:

  • :openwith:用你选择的程序打开一个选择的文件
  • :touch FILENAME:创建一个文件
  • :mkdir FILENAME:创建一个目录
  • :shell <command>:在 shell 中运行一个命令
  • :delete:删除文件

在 tty2/3/4 中能工作吗?

作为一个从事质量保证(QA)工作的人,我发现搜索日志和阅读日志从未如此简单。即使我的 Gnome 显示管理器崩溃了,我也可以切换到我的 tty2,用我的用户名和密码登录,并以超级用户权限启动 ranger,然后我就可以尽情地探索了!

ranger 是一个很好的工具,可以在不离开终端的情况下处理文件。ranger 是精简的,也是可定制的,所以不妨一试吧!

图片来源:(Sumantro Mukherjee,CC BY-SA 4.0)


via: https://opensource.com/article/22/7/manage-files-linux-terminal-ranger

作者:Sumantro Mukherjee 选题:lkxed 译者:geekpi 校对:wxy

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

ranger 是一个很好的工具,它为你的 Linux 文件提供了一个多级视图,并允许你使用方向键和一些方便的命令进行浏览和更改。

ranger 是一款独特且非常方便的文件系统导航器,它允许你在 Linux 文件系统中移动,进出子目录,查看文本文件内容,甚至可以在不离开该工具的情况下对文件进行修改。

它运行在终端窗口中,并允许你按下方向键进行导航。它提供了一个多级的文件显示,让你很容易看到你在哪里、在文件系统中移动、并选择特定的文件。

要安装 ranger,请使用标准的安装命令(例如,sudo apt install ranger)。要启动它,只需键入 ranger。它有一个很长的、非常详细的手册页面,但开始使用 ranger 非常简单。

ranger 的显示方式

你需要马上习惯的最重要的一件事就是 ranger 的文件显示方式。一旦你启动了 ranger,你会看到四列数据。第一列是你启动 ranger 的位置的上一级。例如,如果你从主目录开始,ranger 将在第一列中列出所有的主目录。第二列将显示你的主目录(或者你开始的目录)中的目录和文件的第一屏内容。

这里的关键是超越你可能有的任何习惯,将每一行显示的细节看作是相关的。第二列中的所有条目与第一列中的单个条目相关,第四列中的内容与第二列中选定的文件或目录相关。

与一般的命令行视图不同的是,目录将被列在第一位(按字母数字顺序),文件将被列在第二位(也是按字母数字顺序)。从你的主目录开始,显示的内容可能是这样的:

shs@dragonfly /home/shs/backups     <== current selection
 bugfarm   backups            0  empty
 dory      bin               59
 eel       Buttons           15
 nemo      Desktop            0
 shark     Documents          0
 shs       Downloads          1
   ^         ^                ^      ^
   |         |                |      |
 homes     directories    # files    listing
           in selected    in each    of files in
           home           directory  selected directory

ranger 显示的最上面一行告诉你在哪里。在这个例子中,当前目录是 /home/shs/backups。我们看到高亮显示的是 empty,因为这个目录中没有文件。如果我们按下方向键选择 bin,我们会看到一个文件列表:

shs@dragonfly /home/shs/bin      <== current selection
 bugfarm   backups            0    append
 dory      bin               59    calcPower
 eel       Buttons           15    cap
 nemo      Desktop            0    extract
 shark     Documents          0    finddups
 shs       Downloads          1    fix
   ^         ^                ^      ^
   |         |                |      |
 homes     directories    # files    listing
           in selected    in each    of files in
           home           directory  selected directory

每一列中高亮显示的条目显示了当前的选择。使用右方向键可移动到更深的目录或查看文件内容。

如果你继续按下方向键移动到列表的文件部分,你会注意到第三列将显示文件大小(而不是文件的数量)。“当前选择”行也会显示当前选择的文件名,而最右边的一列则会尽可能地显示文件内容。

shs@dragonfly /home/shs/busy_wait.c   <== current selection
 bugfarm   BushyRidge.zip    170 K  /*
 dory      busy_wait.c       338 B   * program that does a busy wait
 eel       camper.jpg       5.55 M   * it's used to show ASLR, and that's it
 nemo      check_lockscreen   80 B   */
 shark     chkrootkit-output 438 B  #include <stdio.h>
   ^         ^                ^       ^
   |         |                |       |
 homes     files            sizes    file content

在该显示的底行会显示一些文件和目录的详细信息:

-rw-rw-r—- shs shs 338B 2019-01-05 14:44    1.52G, 365G free  67/488  11%

如果你选择了一个目录并按下回车键,你将进入该目录。然后,在你的显示屏中最左边的一列将是你的主目录的内容列表,第二列将是该目录内容的文件列表。然后你可以检查子目录的内容和文件的内容。

按左方向键可以向上移动一级。

q 键退出 ranger

做出改变

你可以按 ? 键,在屏幕底部弹出一条帮助行。它看起来应该是这样的:

View [m]an page, [k]ey bindings, [c]commands or [s]ettings?  (press q to abort)

c 键,ranger 将提供你可以在该工具内使用的命令信息。例如,你可以通过输入 :chmod 来改变当前文件的权限,后面跟着预期的权限。例如,一旦选择了一个文件,你可以输入 :chmod 700 将权限设置为 rwx------

输入 :edit 可以在 nano 中打开该文件,允许你进行修改,然后使用 nano 的命令保存文件。

总结

使用 ranger 的方法比本篇文章所描述的更多。该工具提供了一种非常不同的方式来列出 Linux 系统上的文件并与之交互,一旦你习惯了它的多级的目录和文件列表方式,并使用方向键代替 cd 命令来移动,就可以很轻松地在 Linux 的文件中导航。


via: https://www.networkworld.com/article/3583890/navigating-your-linux-files-with-ranger.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:wxy 校对:wxy

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

图形文件管理器是每个人日常电脑工作的一部分。多数用户都乐于使用默认的文件管理器,并且没有那么多困扰让他们去探索替代的文件管理器。但是,当使用命令行(CLI)的文件管理器,用户在找到一个最好的之前,可能有兴趣尝试各种可用的文件管理器,以适合他们的需求。在这篇文章中,我们将来看看Ranger,一个基于命令行的文件管理器。

ranger-main

注释:这篇文章中的所有示例和使用说明在ubuntu13.04上已通过测试。

Ranger - 命令行文件管理器

Ranger是一个基于ncurses库的命令行文件管理器,有一个简单而简约的用户界面。它使用基本的vi式的导航键,能够预览文件和用默认程序打开它们。

如何使用Ranger

只需在命令行里键入命令ranger去执行这个程序。这是在我系统上从/home/himanshu目录执行时的ranger快照。

ranger-1

你可以看到在单独的列上ranger显示了目录,子目录和目录里的内容。例如,如上图所示,在窗口最左边一列,代表我的系统在/home/目录下有三个目录。在这三种目录里,himanhu目录是当前已被选择的。

第二列代表himanshu目录的子目录。这里,Pictures子目录是当前被选择的。同样的,第三列代表呈现在图片目录的所有文件。

注释:你可以使用左右键选择一个特定的列并且使用上下键穿梭于这些列中。

Ranger使用默认程序去显示不同类型的文件。例如,当我导航到第三列如之前的截图并且按下我选择的文件workspace\_switcher.png。下面会出现:

ranger-2

所以,你可以看到ranger在图像浏览器中打开文件。这个文件管理器另一个功能是,被选择的文件如果可能的话,可以在文件管理器中预览文件。

这是示例截图:

ranger-3

所以你可以看到当CMS文件被选中时,预览它的内容被显示在窗口的右边。如果想要读取完整文件,只需点击右键头,文件将在vi/vim编辑器中打开。退出vi/vim编辑器使用:q 回到文件管理器。

注释 - 预览图片需要一些支持库。更多方面的信息:可以看这里阅读支持部分。

这是关于使用ranger的一些提示:

  • 选择一个文件,按y复制它,然后导航到目标目录再按p粘贴。
  • 提示:delete键去删除当前被选中的文件。
  • 在文件管理器里使用问号(?)打开ranger的man手册页并且按q回到文件管理器。
  • 基于ncurses,可以很容易的通过鼠标上下滚动。

下载/安装

这是相关ranger文件管理器的重要链接:

我通过apt-get在命令行下载并安装这个程序。Ubuntu用户也可以使用Ubuntu软件中心下载安装这个程序。本文使用的版本是1.5.4-1。

没有其他问题的话,下载和安装能够顺利完成。

优点

  • 轻松导航
  • 简约的UI
  • 使用vi/vim风格命令控制

缺点

  • 只适用于基本的文件管理操作
  • 预览功能需要依赖关系被满足

总结

Ranger是一个很好的实用程序。我将推荐这个程序给那些工作在服务器上的用户(不含GUI)。如果你主要使用命令行,并且在寻找一个好的命令行管理器,Ranger可能是一个好的选择。如果你的期望不是太高,ranger不会使你失望。

via: http://mylinuxbook.com/ranger-command-line-file-manager/

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

译者:Vito 校对:wxy