Termux 一步一步(第 1 部分)

termux 一步一步

當我第一次接觸 Termux 時,我遠不是 Linux 用戶,它在我腦海中引起了兩個想法:“太酷了!” 和“如何使用它?”。 在網上翻遍了,我沒有找到一篇文章可以讓你完全開始使用 Termux,從而帶來比廢話更多的樂趣。 我們會修好的。

事實上,我去 Termux 是為了什麼? 首先,黑客攻擊,或者更確切地說是想要了解它的願望。 其次,無法使用Kali Linux。
在這裡,我將嘗試將我在該主題上找到的所有有用的東西放在一起。 這篇文章不太可能讓任何了解的人感到驚訝,但對於那些只知道 Termux 樂趣的人來說,我希望它會有所幫助。

為了更好地理解材料,我建議重複我所描述的內容,而不是簡單的複制粘貼,而是自己輸入命令。 為方便起見,我們需要一台連接了鍵盤的 Android 設備,或者像我的情況一樣,一台 Android 設備和一台 PC / 筆記本電腦 (Windows) 連接到同一網絡。 Android 最好已 root,但不是必需的。 有時我會在括號中指出一些內容,通常這會讓你更好地理解材料(如果括號中的內容不完全清楚,請隨意跳過它,然後一切都會在過程中和必要時進行解釋)。

步驟1

我會既平庸又該死的合乎邏輯

從 Google Play Market 安裝 Termux:

Termux 一步一步(第 1 部分)

我們打開安裝好的應用,看到:

Termux 一步一步(第 1 部分)

下一步是更新預安裝的軟件包。 為此,我們按順序輸入兩個命令,在此過程中我們通過輸入 Y 同意所有內容:

apt update
apt upgrade
使用第一個命令,我們檢查已安裝包的列表並查找可以更新的包,然後使用第二個命令更新它們。 因此,必須按此順序編寫命令。

我們現在擁有最新版本的 Termux。

還有幾個命令

ls - 顯示當前目錄中的文件和目錄列表
cd – 移動到指定目錄,例如:
理解這一點很重要:如果沒有直接指定路徑(~/storage/downloads/1.txt),它將來自當前目錄
cd dir1 – 如果存在於當前目錄,將移動到 dir1
cd ~/dir1 – 將從根文件夾移動到指定路徑的 dir1
cd  或 cd ~ - 移動到根文件夾
clear - 清除控制台
ifconfig - 可以看到IP,也可以配置網絡
cat – 允許您使用文件/設備(在同一線程內),例如:
cat 1.txt – 查看1.txt文件內容
cat 1.txt>>2.txt – 將文件 1.txt 複製到文件 2.txt(文件 1.txt 將保留)
rm - 用於從文件系統中刪除文件。 與 rm 一起使用的選項:
-r – 處理所有嵌套目錄。 如果要刪除的文件是目錄,則需要此鍵。 如果被刪除的文件不是目錄,那麼 -r 選項對 rm 命令沒有影響。
-i – 顯示每個刪除操作的確認提示。
-f – 如果錯誤是由不存在的文件引起的,則不要返回錯誤的退出代碼; 不要要求確認交易。
例如:
rm -rf mydir – 在沒有確認和錯誤代碼的情況下刪除文件(或目錄)mydir。
mkdir <путь> - 在指定路徑創建目錄
echo – 可用於向文件寫入一行,如果使用“>”,文件將被覆蓋,如果使用“>>”,該行將附加到文件末尾:
echo "string" > filename
我們在網上尋找更多關於UNIX命令的細節(沒有人取消自開發)。
鍵盤快捷鍵 Ctrl + C 和 Ctrl + Z 分別中斷和停止命令的執行。

步驟2

讓您的生活更輕鬆

為了不通過從屏幕鍵盤輸入命令來不必要地折磨自己(當然,在“現場”條件下,您無法避免)有兩種方法:

  1. 以任何方便的方式將全鍵盤連接到您的 Android 設備。
  2. 使用 ssh。 簡單地說,運行在你的安卓設備上的 Termux 的控制台將在你的電腦上打開。

我選擇了第二種方式,雖然設置起來有點複雜,但在易用性方面是值得的。

需要在電腦上安裝ssh客戶端程序,我用的是Bitvise SSH Client,包括。 所有進一步的操作都在這個程序中執行。

Termux 一步一步(第 1 部分)

因為目前 Termux 僅支持使用密鑰文件使用 Publickey 方法進行連接,我們需要創建此文件。 為此,在 Bitvise SSH 客戶端程序中,在“登錄”選項卡上,單擊 客戶端密鑰管理器 在打開的窗口中,生成一個新的公鑰並將其以 OpenSSH 格式導出到一個名為 termux.pub 的文件(實際上,可以使用任何名稱)。 創建的文件位於 Android 設備的內部存儲器中的 Downloads 文件夾中(這個文件夾和其他幾個文件夾,Termux 簡化了無需 root 的訪問)。

在 Login 選項卡中,在 Host 字段中,在 Port 字段中輸入您的 Android 設備的 IP(您可以通過在 Termux 中輸入 ifconfig 命令來查找)應該是 8022。

現在讓我們繼續在 Termux 中安裝 OpenSSH,為此我們輸入以下命令:

apt install openssh (在此過程中,如有必要,輸入'y')
pkill sshd (使用此命令我們停止 OpenSSH)
termux-setup-storage (連接內存)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (複製密鑰文件)
sshd (啟動ssh主機)

我們返回到 Bitvise SSH 客戶端並單擊登錄按鈕。 在連接過程中,會出現一個窗口,我們選擇Method——publickey,Client key是Passphrase(如果你在生成密鑰文件的時候指定了)。

如果連接成功(如果一切都按照所寫的進行,應該可以毫無問題地連接),將打開一個窗口。

Termux 一步一步(第 1 部分)

現在我們可以從 PC 輸入命令,它們將在您的 Android 設備上執行。 不難猜測這會帶來什麼好處。

步驟3

設置 Termux,安裝其他實用程序

首先,讓我們安裝 bash-completion(快捷方式,magic-Tab,無論誰調用它)。 該實用程序的本質是,通過輸入命令,您可以通過按 Tab 鍵使用自動完成功能。 要安裝,寫:

apt install bash-completion (按 Tab 鍵自動工作)

好吧,沒有帶有代碼高亮顯示的文本編輯器的生活是什麼(如果你突然想編碼,但你想要)。 要安裝,寫:

apt install vim

在這裡你已經可以使用自動完成了——我們寫“apt i”現在按 Tab,我們的命令被附加到“apt install”。

使用vim並不難,打開1.txt文件(如果不存在就會創建)我們這樣寫:

vim 1.txt

按“i”開始輸入
按 ESC 鍵完成輸入
該命令前面必須有冒號“:”
':q' - 不保存退出
':w' - 保存
':wq' - 保存並退出

由於我們現在可以創建和編輯文件,讓我們稍微改進一下 Termux 命令行的外觀。 為此,我們需要將 PS1 環境變量設置為“[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]”(如果你是想知道它是什麼,和什麼一起吃 這裡). 為此,我們需要將以下行添加到“.bashrc”文件(它位於根目錄並在每次啟動 shell 時執行):

PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"

為了簡單明了,我們將使用 vim:

cd
vim .bashrc

我們進入該行,保存並退出。

另一種向文件添加一行的方法是使用“echo”命令:

echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >>  .bashrc

請注意,要顯示雙引號,必須將整個字符串括在單引號中。 此命令有“>>”,因為文件將被填充以覆蓋“>”。

在 .bashrc 文件中,您還可以輸入別名的 - 縮寫。 例如,我們想一次用一個命令進行更新和升級。 為此,請將以下行添加到 .bashrc:

alias updg = "apt update && apt upgrade"

要插入一行,您可以使用 vim 或 echo 命令(如果它自己不起作用 - 見下文)

別名語法是:

alias <сокращение> = "<перечень команд>"

所以讓我們添加一個縮寫:

echo alias updg='"apt update && apt upgrade"' >> .bashrc

這裡有一些更有用的實用程序

通過 apt install 安裝

man - 大多數命令的內置幫助。
man % 命令名

imagemagick - 用於處理圖像(轉換、壓縮、裁剪)的實用程序。 支持包括pdf在內的多種格式,例如:將當前文件夾中的所有圖片轉換為一個pdf並縮小它們的大小。
轉換 *.jpg -scale 50% img.pdf

ffmpeg - 最好的音頻/視頻轉換器之一。 谷歌使用說明。

mc - 像 Far 這樣的兩窗格文件管理器。

前面還有很多步,主要是動靜開始了!

來源: www.habr.com

添加評論