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 这样的两窗格文件管理器。

前面还有很多步,主要是动静开始了!

来源: habr.com

添加评论