Termux 是基于安卓 Android 手机的一个高级的终端模拟器低成本玩 Linux

Termux 是一个 Android 下一个高级的终端模拟器, 开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包, 完美支持 Python, PHP, Ruby, Go, Nodejs, MySQL 等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准, 用心去打造完全可以把手机变成一个强大的工具。

下载地址

我发现在安装的时候,无法安装一些依赖包导致安装失败,所以特意在网上找找可以完美安装包,下面的两个都是我亲自测试过的:

  • 下载地址:https://f-droid.org/packages/com.termux/
  • 本地下载地址:https://www.wenjiangs.com/wp-content/uploads/com.termux_94.apk

Termux 是基于安卓 Android 手机的一个高级的终端模拟器低成本玩 Linux

简单上手

1. 更新包

apt update

apt upgrade

2. 修改源

export EDITOR=vi

apt edit-sources

在vi编辑器里把第二行替换成以下内容(清华镜像源)

deb [arch=all,arm] http://mirrors.tuna.tsinghua.edu.cn/termux stable main

在 vi 编辑器里,输入第一个 i 进入编辑模式(插入),下面会给出提示 “INSERT”,此时再打字就是在光标左边插入字符。等修改完毕后,按住音量 上,同时输入 e,即可退出编辑模式。再输入 :wq 保存并退出 vi。

我在使用中常用的命令

查看当前用户名

$ whoami

用户设置密码

$ passwd

设置 mongodb 环境变量

$ export PATH=/data/data/com.termux/files/usr/local/mongodb/bin:$PATH

删除文件夹

$ rm -rf <文件夹名>

查看当前系统是64位还是32位

$ getconf LONG_BIT

查看环境变量

$ export

后台运行 mysql

mysqld_safe -u u0_a346 &

下载文件

wget url

解压文件

tar -jxvf 压缩包

重命名文件夹

linux 下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,如果当前目录下也有个1234的文件的话,我们的这个文件是会将它覆盖的

使用Termux

1. 管理员身份

默认是没有管理员权限的,在执行一些敏感操作时会提示Permission denied,或者在cd到一些目录时会提示无此文件夹。

输入su进入管理员身份,第一次进入时仍会提示Permission denied,但此时Termux已经申请了获取手机的root权限,进入安全中心的root权限管理,给Termux通过即可。此时再次su就可以成功了。

在管理员身份下,输入exit可回到普通用户身份。

但Termux环境的根目录是/data/data/com.termux/files,而在su后的PATH环境变量是/sbin/su:/system/bin,很多命令就用不了。

但按照上个网页的说法,tsu命令修复了PATH变量,但需要先安装。

# 安装tsu

pkg install tsu

2. 终止程序运行

我们都知道用 Ctrl+C 终止程序,在 Termux 中,需要使用音量 下+c

基础命令

session

session 指的是按下 tmux 命令后存在的连接便是 session

创建 session tmux

创建并指定session名字 tmux new -s $session_name

删除 session Ctrl+b :kill-session

临时退出 session Ctrl+b d

列出 session tmux ls

进入已存在的 session tmux a -t $session_name

删除所有 session Ctrl+b :kill-server

删除指定 session tmux kill-session -t $session_name

window

window 在 session 里,可以有 N 个 window,并且 window 可以在不同的 session 里移动

创建window Ctrl+b +c

删除window Ctrl+b &

下一个window Ctrl+b n

上一个window Ctrl+b p

重命名window Ctrl+b ,

在多个window里搜索关键字 Ctrl+b f

在相邻的两个window里切换 Ctrl+b l

pane

pane 在 window 里,可以有 N 个 pane,并且 pane 可以在不同的 window 里移动、合并、拆分

创建 pane

横切 split pane horizontal

Ctrl+b ” (问号的上面,shift+’)

竖切split pane vertical Ctrl+b % (shift+5)

按顺序在pane之间移动 Ctrl+b o

上下左右选择pane Ctrl+b 方向键上下左右

调整 pane 的大小

Ctrl+b :resize-pane -U #向上

Ctrl+b :resize-pane -D #向下

Ctrl+b :resize-pane -L #向左

Ctrl+b :resize-pane -R #向右

在上下左右的调整里,最后的参数可以加数字 用以控制移动的大小,例如: Ctrl+b :resize-pane -D 50

在同一个window里左右移动pane Ctrl+b { (往左边,往上面) Ctrl+b } (往右边,往下面)

删除pane Ctrl+b x

更换pane排版 Ctrl+b “空格”

移动pane至window Ctrl+b !

移动pane合并至某个window Ctrl+b :join-pane -t $window_name

显示pane编号 Ctrl+b q

按顺序移动pane位置 Ctrl+b Ctrl+o

其他

复制模式 Ctrl+b [

空格标记复制开始,回车结束复制。粘贴最后一个缓冲区内容 Ctrl+b ]

选择性粘贴缓冲区 Ctrl+b =

列出缓冲区目标 Ctrl+b :list-buffer

查看缓冲区内容 Ctrl+b :show-buffer

vi模式 Ctrl+b :set mode-keys vi

显示时间 Ctrl+b t

快捷键帮助 Ctrl+b ? (Ctrl+b :list-keys)

tmux内置命令帮助 Ctrl+b :list-commands

以上是 Termux 是基于安卓 Android 手机的一个高级的终端模拟器低成本玩 Linux 的全部内容, 来源链接: utcz.com/p/232534.html

回到顶部