Linux終端居然也可以做文件瀏覽器?
大家好,我是良許。
在抖音上做直播已經(jīng)整整 5 個月了,我很自豪我一路堅持到了現(xiàn)在圖片
最近我在做直播的時候,也開始學習魚皮大佬,直播寫代碼。當然我不懂 Java 后端,因此就寫寫自己擅長的 Shell 腳本。
但是,由于我是在 Linux 終端上寫代碼,沒辦法向觀眾朋友們展示一些圖片或者 PDF 文檔,影響了一些直播效果。
這幾天在查閱資料的時候,終于找到了一個神器,功能上可以實現(xiàn)我的需求。這個神器就是—— ranger 。
1. 什么是 ranger
ranger 是一款輕量級并且功能十分強大的 Linux 終端文件管理器,它跟 Vim 深度綁定。它不僅可以在終端直接查看文件內(nèi)容,還可以快速編輯文件。
ranger 的界面十分清爽,可以顯示目錄的層次結(jié)構,可以允許你探索文件系統(tǒng)、搜索特定文件、切換目錄等。
它一共由三列布局組成:
- 左欄:上一級目錄
- 中欄:當前目錄內(nèi)容
- 右欄:所選文件或文件夾的預覽
除此之外, ranger 有哪些強大的功能呢?主要有以下:
- 常用文件操作(創(chuàng)建/修改權限/復制/刪除);
- 類 Vim 控制臺和快捷鍵;
- 切換目錄和瀏覽文件系統(tǒng)的快速方法;
- 標簽,書簽,鼠標支持;
- 視頻縮略圖預覽;
接下來詳細介紹 ranger 的用法。
2. 安裝 ranger
由于 ranger 與 make、Git、Vim 所以在安裝 ranger 之前,需要先安裝好以上三個組件。
$ sudo apt install make git vim
不過這三個工具作為程序員基本上都已經(jīng)安裝好了。
ranger 幾乎已經(jīng)包含在所有 Linux 發(fā)行版,所以使用對應的包管理器基本上可以直接安裝。
- Debian/Ubuntu
$ sudo apt install ranger
- CentOS/Fedora/RHEL
sudo yum install ranger
3. ranger 的基本用法
安裝完成之后,只需要直接運行 ranger 這個命令就可以進入到 ranger 界面了。
進入到 ranger 界面之后,可以看到有一個對象被高亮顯示。如果需要移動高亮塊,除了使用箭頭外,還可以使用 hjkl ,沒錯,跟 Vim 移動光標一樣!
其實它的很多操作都跟 Vim 很類似,比如:
上頁 ctrl + b/u
下頁 ctrl + f/d
首行 gg
尾行 G
前進 L
后退 H
上級目錄 h
下級目錄 l
查找 f
搜索 /
查找下一個 n
查找上一個 N
文件管理:
新建目錄/文件 :touch xxx
刪除目錄/文件 dD
修改目錄/文件 cw/I/A
復制目錄/文件 yy
粘貼目錄/文件 pp
剪切目錄/文件 dd
刷新目錄/文件 R
如果嫌鍵盤麻煩,它可以直接使用鼠標點擊操作!如果想打開某個文件,直接按下回車就行,想要退出 ranger ,敲下 q 就行。
更多操作可以查看文末官方 GitHub 介紹。
4. ranger 的配置文件
跟其它 Linux 程序一樣,ranger 也是有很多配置文件,但需要你執(zhí)行以下命令生成本地配置文件:
$ ranger --copy-config=all
然后,就會在 ~/.config/ranger 里生成四個主要的配置文件:
- commands.py:定義了 ranger 的控制臺命令;
- rifle.py:定義了使用什么程序來打開文件;
- rc.conf:ranger 按鍵綁定及設置;
- scope.sh:定義了如何處理文件預覽。
前文已經(jīng)說過,ranger 與 Vim 已經(jīng)深度綁定,如果你不喜歡 Vim 的操作方式,可以通過修改 rc.config 來修改配置。
5. 使用 ranger 預覽文件
在正常情況下,我們需要查看一個文件的內(nèi)容時,需要先打開才能查看。
有了 ranger 這個神器,你不需要打開文件,選中某個文件,立刻就能直接預覽!
常用的文本文件,比如:.txt,.py,.docx,.epub,.pdf,完全不在話下,你甚至還可以直接預覽圖片及視頻!
在 scope.sh 這個文件里,可以指定什么程序去預覽這些文件。
6. 使用 ranger 預覽圖片
在一些終端工具,比如 urxvt, iTerm2, Kitty 和 Terminology ,可以支持圖片預覽。
(實測 MobaXterm 和 Xshell 都暫時還不支持直接圖片預覽,而是打開一個新窗口)
可以在 rc.conf 這個配置文件里,將 preview_images_method 這個變量設置為 true 。
7. 使用 ranger 預覽 PDF 文件
默認情況下,ranger 是將 PDF 文件轉(zhuǎn)為圖片再顯示。如果你想原汁原味顯示 PDF 文件,可以打開 scope. sh 這個文件,然后把下面這段代碼的注釋打開:
接下來,你就可以正常預覽 PDF 文件了。(但是我在MobaXterm 和 Xshell 實測都暫時還不支持直接預覽,而是打開一個新窗口)
8. 控制臺命令
就像 Vim 一樣,ranger 也有控制臺命令選項(就是界面最下面的那一行)。你可以通過鍵入: 然后跟上對應的命令來使用它們。
下面列出了一些有用的命令。
- :bulkrename – 批量重命名
- :openwith – 使用您選擇的程序打開選擇的文件
- :touch 文件名 – 創(chuàng)建一個文件
- :mkdir 文件名 – 創(chuàng)建目錄
- :shell <命令> – 在 shell 中運行命令 (bash/zsh 等)
- :delete – 刪除文件
這些命令同樣也可以配合占位符和選項一起使用,實現(xiàn)現(xiàn)強大的功能。
占位符:
- %F – 替換突出顯示的文件
- %d – 替換當前目錄
- %s – 替換當前選擇的文件
- %t – 替換當前標記的文件
比如—— :delete %s 刪除所有當前選擇的文件。
選項:
- w – 查看外部命令的輸出,像這樣 :shell -w free
- t - fork 控制臺程序(在新的終端窗口中運行),像這樣 :shell -t nano
- f – fork GUI 程序,像這樣 :shell -f firefox
- r – 以 root 權限運行程序。
9. 小結(jié)
在本文里,我們介紹了怎樣安裝、設置和使用終端文件管理器 ranger。它的工作與普通的文件管理器很類似,但由于它在終端中工作并支持各種腳本、按鍵綁定和命令,因此它比使用圖形用戶界面瀏覽文件更強大。