termux 一步一步
当我第一次接触 Termux 时,我还远不是 Linux 用户,我脑子里有两个想法:“这太不可思议了!” 和“如何使用它?”。 在网上翻遍了,我没有找到一篇文章可以让你完全开始使用 Termux,从而带来比废话更多的乐趣。 我们会修好的。
事实上,我去 Termux 是为了什么? 首先,黑客攻击,或者更确切地说是想要了解它的愿望。 其次,无法使用Kali Linux。
在这里,我将尝试将我在该主题上找到的所有有用的东西放在一起。 这篇文章不太可能让任何了解的人感到惊讶,但对于那些只知道 Termux 乐趣的人来说,我希望它会有所帮助。
为了更好地理解材料,我建议重复我所描述的内容,而不是简单的复制粘贴,而是自己输入命令。 为方便起见,我们需要一台连接了键盘的 Android 设备,或者像我的情况一样,一台 Android 设备和一台 PC / 笔记本电脑 (Windows) 连接到同一网络。 Android 最好是 root,但不是必需的。 有时我会在括号中指出一些内容,通常这会让你更好地理解材料(如果括号中的内容不完全清楚,请随意跳过它,然后一切都会在过程中和必要时进行解释)。
步骤1
我会既平庸又该死的合乎逻辑
从 Google Play Market 安装 Termux:
我们打开安装好的应用,看到:
下一步是更新预安装的软件包。 为此,我们按顺序输入两个命令,在此过程中我们通过输入 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
让您的生活更轻松
为了不通过从屏幕键盘输入命令来不必要地折磨自己(当然,在“现场”条件下,您无法避免)有两种方法:
- 以任何方便的方式将全键盘连接到您的 Android 设备。
- 使用 ssh。 简单地说,运行在你的安卓设备上的 Termux 的控制台将在你的电脑上打开。
我选择了第二种方式,虽然设置起来有点复杂,但在易用性方面是值得的。
需要在电脑上安装ssh客户端程序,我用的是Bitvise SSH Client,包括。 所有进一步的操作都在这个程序中执行。
因为目前 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(如果你在生成密钥文件的时候指定了)。
如果连接成功(如果一切都按照所写的那样完成,应该可以毫无问题地连接),将打开一个窗口。
现在我们可以从 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]”(如果你是想知道它是什么,和什么一起吃
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