Termux使用记录

访问下载-火狐浏览器-不使用代理,电脑DNS1-223.5.5.5,电脑DNS2-8.8.8.8
下载地址-https://github.com/termux/termux-app/releases/download/v0.119.0-beta.2/termux-app_v0.119.0-beta.2+apt-android-7-github-debug_arm64-v8a.apk
下载地址-https://github.com/termux/termux-app/releases/download/v0.119.0-beta.1/termux-app_v0.119.0-beta.1+apt-android-7-github-debug_arm64-v8a.apk
下载地址-https://github.com/termux/termux-app/releases/download/v0.118.2/termux-app_v0.118.2+github-debug_arm64-v8a.apk
下载地址-https://github.com/termux/termux-app/releases/download/v0.118.1/termux-app_v0.118.1+github-debug_arm64-v8a.apk
下载地址-https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk
镜像地址-https://dgithub.xyz或bgithub.xyz
下载加速-https://github.moeyy.xyz/或gh-proxy.ygxz.in/
使用说明-https://wiki.termux.com
使用说明-https://wiki.termux.com/wiki/Internal_and_external_storage
------------------------------------
termux-setup-storage 获取存储权限,在home/storage中挂载手机目录。
ls ~/storage 显示dcim、shared、download等十个目录
ls ~/storage/shared 或者 ls /sdcard显示手机主目录
ls ../ 显示home和usr
ls ../usr 显示etc、share、tmp、var等目录
realpath ~/storage 显示/data/data/com.termux/files/home/storage
reapath ~/storage/shared 显示/storage/emulated/0
------------------------------------
termux-change-repo 更改源地址,手点选择,或者,上下移动,空格选择,OK确定
------------------------------------
pkg help 获取软件包的使用帮助
pkg install openssh 安装ssh
#apt install openssh 安装ssh(apt直接安装,pkg先更新再安装)
------------------------------------
sshd 直接运行ssh
#sshd -d 前台运行ssh,可实时查看运行日志
netstat -tulpn 查看监听端口8022
ps -ef 查看会话列表
pkill sshd 结束ssh
#termux-wake-lock 保持后台运行(没什么用),要允许termux后台运行和允许WiFi始终连接
#whoami 查看用户名
passwd 设置密码
ifconfig 查看手机IP
电脑cmd执行del .ssh 删除原来登录过的ssh文件
电脑cmd执行ssh (手机IP) -p 8022 登录ssh(不写账号也可以)
------------------------------------
pkg install termux-services 服务管理工具,重启 Termux 生效
sv up sshd  激活和启动服务,与直接允许sshd冲突,先pkill sshd
#sv down sshd 停止并禁用服务
#sv start sshd  启动服务
#sv stop sshd  停止服务
#sv restart sshd  重启服务
sv-enable sshd 创建服务自启动
#sv-disable sshd 移除服务自启动
sv status sshd 查看SSH服务运行状态
------------------------------------
安装chfs,帮助地址-http://iscute.cn/chfs
pkg install wget 先安装wget
wget http://iscute.cn/tar/chfs/3.1/chfs-linux-arm64-3.1.zip 下载chfs
unzip chfs-linux-arm64-3.1.zip 解压chfs
ls -l ~ 查看chfs是否有运行权限
chmod +x chfs-linux-arm64-3.1 给chfs增加运行权限
./chfs-linux-arm64-3.1 -help 查看chfs使用帮助
./chfs-linux-arm64-3.1 -port 8080 运行chfs,共享当前目录(home),可删文件
./chfs-linux-arm64-3.1 -port 8080 -path ./storage/shared 运行chfs,共享手机主目录,不可删文件
------------------------------------
pkg install proot-distro  安装proot-distro,用于在termux中安装基于proot的linux发行版
使用帮助-https://github.com/termux/proot-distro
proot-distro list  列出可用的Linux发行版本
------------------------------------
proot-distro install alpine  自动下载并配置 Alpine
proot-distro login alpine  进入alpine linux
nano /etc/apk/repositories 编辑软件源,将dl-cdn.alpinelinux.org更改为mirrors.tuna.tsinghua.edu.cn
#proot-distro login alpine --fix-low-ports  # 将低端口重定向到高端口
#proot-distro login alpine --shared-tmp  # 与Termux共用/tmp
#proot-distro login alpine ----termux-home # 与termux共用/home
apk help #获取软件包的使用帮助
------------------------------------
ls -a 查看当前目录(home)中.bashrc文件,用于启动时自动运行命令,免去上面的以服务运行
echo sshd >.bashrc 创建并且把命令sshd添加到.bashrc文件
echo proot-distro login alpine >>.bashrc 把命令proot-distro login alpine追加到.bashrc
------------------------------------
1.安装samba
    pkg install samba
2. 连接到SMB服务器的共享目录:
    smbclient //目标IP/共享名 -U 用户名%密码
    smbclient //192.168.1.6/share -U samba%12345678
    连接成功后进入交互式命令行(提示符为 smb: \>)。
‌3. 在smbclient环境中可执行的常用交互式命令‌:
    ‌列出文件/目录‌:ls
    ‌切换目录‌:cd 目录名
    ‌下载文件‌:get 文件名(保存到Termux的~/目录)
    ‌上传文件‌:put 本地文件路径
    ‌删除文件‌:del 文件名
    退出‌:quit或exit
‌4. ‌列出服务器共享资源‌(无需进入交互模式):
    smbclient -L //目标IP -U 用户名%密码
    smbclient -L //192.168.1.6 -U guest%(匿名访问时密码留空)
------------------------------------
启动ssh后自动运行了sftp,win10命令行中支持sftp,
sftp -P 8022 192.168.1.66 # 登录sftp,注意是大写P
sftp> help # 获取帮助
sftp> put d:\123.txt # 上传文件
sftp> get 123.txt # 下载文件
sftp> lpwd # 显示本地工作目录
sftp> pwd # 显示远程工作目录

<think> 嗯,用户这次的问题很明确,想要了解在Termux使用C/C++的方法。从历史记录看,用户之前对Linux包管理的底层库感兴趣,现在转向了移动端开发环境搭建,可能是学生或者刚接触编程的开发者。 用户提供的三个引用很有价值:引用1说明用户是安卓环境且无电脑,引用2展示了vim基础操作,引用3则给出了关键工具链。不过用户似乎更关注具体操作而非理论,需要跳过编译原理直接给步骤。 注意到用户强调“没有C语言基础”,教程必须避免术语轰炸。应该拆解为:安装→写代码→编译→运行→调试五个傻瓜式步骤。特别要提醒clang和g++的区别,初学者容易混淆编译器。 终端美化(curl)和调试工具(gdb)作为可选部分放到最后,避免主流程复杂化。vim操作需要精简指令,毕竟手机端输入困难。对了,还要补充常见错误解决方案,比如权限问题和路径错误。 用户没提C和C++的区别,但应该分开说明编译命令。测试代码用Hello World最安全,避免涉及文件操作等复杂例子。最后保留扩展建议给有进阶需求的人,但标注“非必需”。 之前的引用提到“阶段性的胜利”,看来用户有成功经验但想系统化。可以加入编译优化选项-O2这种实用技巧,让ta有获得感。Python对拍程序作为彩蛋或许能吸引java背景的用户。 </think>在 Termux使用 C/C++ 的完整方法如下,包含环境配置、编码、编译、调试全流程: --- ### 1. **安装编译环境** ```bash pkg update pkg install clang vim make git gdb # 核心工具链 ``` - **clang**:C/C++ 编译器(替代 gcc) - **vim**:代码编辑器(可选 nano/emacs) - **gdb**:调试器 - **make**:项目管理工具 > 验证安装:`clang --version` --- ### 2. **编写代码** #### (1) 创建文件 ```bash vim hello.c # C 文件 # 或 vim demo.cpp # C++ 文件 ``` #### (2) Vim 基础操作([^2]) | 操作 | 命令 | 说明 | |---------------|-------------------|--------------------------| | 进入编辑模式 | `i` | 光标处插入 | | 保存文件 | `:w` | 写入磁盘 | | 退出编辑器 | `:q` | 退出 | | 保存并退出 | `:wq` 或 `:x` | 保存后退出 | | 强制退出 | `:q!` | 不保存退出 | #### (3) 示例代码 **C 语言** (`hello.c`): ```c #include <stdio.h> int main() { printf("Hello Termux!\n"); return 0; } ``` **C++** (`demo.cpp`): ```cpp #include <iostream> using namespace std; int main() { cout << "C++ on Android!" << endl; return 0; } ``` --- ### 3. **编译与运行** #### C 语言程序: ```bash clang hello.c -o hello # 编译 ./hello # 运行 ``` **输出**:`Hello Termux!` #### C++ 程序: ```bash clang++ -std=c++11 demo.cpp -o demo # 使用C++11标准 ./demo ``` **输出**:`C++ on Android!` > **编译优化**:添加 `-O2` 优化性能,如 `clang -O2 hello.c -o hello_optimized` --- ### 4. **调试程序** ```bash clang -g buggy.c -o buggy # -g 生成调试信息 gdb ./buggy ``` **GDB 常用命令**: ```bash (gdb) break main # 在main函数设断点 (gdb) run # 启动程序 (gdb) next # 单步执行 (gdb) print x # 查看变量x的值 (gdb) quit # 退出 ``` --- ### 5. **进阶工具配置** | 工具 | 安装命令 | 用途 | |---------------|--------------------------|--------------------------| | **cgdb** | `pkg install cgdb` | 可视化调试器 | | **Valgrind** | `pkg install valgrind` | 内存泄漏检测 | | **CMake** | `pkg install cmake` | 跨平台构建 | | **Python** | `pkg install python` | 脚本对拍/自动化测试[^3] | > 内存检测示例:`valgrind --leak-check=full ./your_program` --- ### 常见问题解决 1. **执行权限问题**: ```bash chmod +x hello # 添加可执行权限 ``` 2. **头文件缺失**: ```bash pkg install libcrypt libcurl # 安装常用库 ``` 3. **C++标准支持**: ```bash clang++ -std=c++17 app.cpp # 指定C++17标准 ``` > 通过 `pkg search [库名]` 查找所需开发库 --- ### 终端优化(可选) ```bash pkg install curl zsh sh -c "$(curl -fsSL https://git.io/oh-my-termux)" # 美化终端 ``` 效果:支持主题切换、语法高亮、自动补全等[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值