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
简单上手
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论