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

发布于 2020-05-03 23:47:26 字数 4006 浏览 2862 评论 0

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

下载地址

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

简单上手

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文