目录

Termux 之 unix 模拟环境

前言

Termux /ˈtɜːrmʌks/ 是一款在 Android 设备上运行的终端模拟器,支持 Linux 命令行环境,无需 root 即可使用,适合开发者、极客进行轻量编程、服务器管理等操作。

Termux 安装

1、下载安装
  • 直接在安卓手机浏览器打开【链接】下载。
  • 下载完成后,直接打开 apk 文件安装即可。
  • 为了 Termux 正常运行,请允许自启动权限。

Termux 应用

1、终端应用

2.1、在 Termux 命令窗口中安装 hugo 静态网站生成器:

  • 应用案例:在手机上运行基于 hugo 生成的个人博客网站:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    
    pkg update && pkg upgrade -y          #更新包管理器(需要较长时间,平时可不用运行)  
    pkg install git -y                    #安装 git工具(为拉取博客网站源文件准备)  
    pkg install wget -y                   #安装wget工具(为下载hugo准备)  
    #pkg uninstall wget                   #卸载wget工具(卸载软件演示,pkg remove 相同作用,可加选项 --purge 同时清除配置文件)  
    
    #-----下载并安装hugo-----  
    wget https://github.com/gohugoio/hugo/releases/download/v0.92.0/hugo_0.92.0_Linux-ARM64.tar.gz  
                                                          #下载`hugo`(注意安卓设备的 CPU 架构,多数是 arm64)  
    tar -zxvf hugo_0.92.0_Linux-ARM64.tar.gz -C tmp/      #解压`hugo`二进制执行文件(官方编译好的执行文件,无需要任何依赖)  
    mv tmp/hugo /data/data/com.termux/files/usr/bin/      #将Termux移到环境变量目录(在此目录可以看到其它工具执行文件)  
    hugo version                                          #验证hugo是否可用(显示:hugo v0.92.0-B3549403+extended linux/amd64 BuildDate=2022-01-12T08:23:18Z VendorInfo=gohugoio)  
    
    #-----下载并启动我的博客网站-----  
    git clone https://github.com/o2ospring/mywebsite.git  #拉取博客网站源文件  
    cd mywebsite                                          #进入博客网站根目录  
    hugo server                                           #运行hugo启动网站  
    
    

    按提示在安卓手机浏览器输入 http://localhost:1313/,即可在本地浏览我的博客(网站)!
    ../img/20251117_001.jpg

2、访问手机
  • Termux 可以访问安卓系统的文件和文件夹,但需要手动手动授权并通过特定路径访问,默认情况下无法直接访问系统目录(出于保护机制)。以下是具体方法:

    1
    2
    3
    4
    
    termux-setup-storage   #执行授权命令(完成受权后,生成 ~/storage/ 文件夹,其下面有手机相关文件夹软链接)  
    ls ~/storage/          #查手机相关文件夹  
    
    #rm -rf ~/storage      #Termux没有提供取消授权命令,只能通过删除软链接文件夹  
    

    执行后会弹出系统权限请求,点击「允许」,授权后 Termux 会在其目录下创建一个 storage 文件夹,用于映射手机的各类存储路径。

    Termux 路径 对应安卓系统路径(示例) 说明
    ~/storage/shared 手机内部存储根目录(如 /storage/emulated/0/ 可访问下载、文档、图片等
    ~/storage/downloads 下载文件夹(/storage/emulated/0/Download/ 直接访问下载的文件
    ~/storage/pictures 图片文件夹(/storage/emulated/0/Pictures/ 包含相册、截图等
    ~/storage/dcim 相机文件夹(/storage/emulated/0/DCIM/Camera/ 相机拍摄的照片/视频
    ~/storage/music 音乐文件夹(/storage/emulated/0/Music/ 音频文件
    ~/storage/movies 视频文件夹(/storage/emulated/0/Movies/ 视频文件