Skip to content

yxd1024/learn-termux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

learn-termux

RE:从零开始的termux学习生活

前言

Termux是一款强大的安卓终端模拟APP,无需root直接启动,自动安装最小化linux系统,使用APT作为包管理工具并提供各种各样的软件包。 高级终端Termux组合了强大的终端模拟和拓展Linux包收集支持。

• 享受bash 和 zsh。

• 使用nano 和 vim编辑文件。

• 通过ssh访问服务器。

• 使用gcc和clang编译代码。

• 使用python控制台来作为口袋计算器。

• 使用git 和 subversion检查项目。

• 使用frotz运行基于文本的游戏。

官方网站

这个应用真的很有意思,不过对于新手而言确实不太友好。比如说我可以说是从零开始学习这些知识。一大堆之前从未接触过的概念直接甩在脸上,让我相当蒙逼。在这里把我折腾这个应用的经历写一写,做一个学习笔记吧。

目前我的水平是能够简单地使用这个软件并使用它做一些简单的操作。比如说我的这篇文章就完全是在termux里完成、修改和上传的。那么我以一个萌新的身份来讲讲termux的一些基础使用以及用termux进行书写的方法。顺带一提我现在对这个应用的理解依然不够深,之后还会不断地进行补充和修改。

第一章 一切歧途,自此而始

1.1 termux的下载与安装

软件的下载推荐去下面的三个地方。酷安基本上是国内最良心的应用市场了吧,如果出现问题在评论区里留言也有热心的酷友帮忙解决,真的很不错。当然如果你有条件翻墙的话也是很推荐去play下。搜索termux除了能找到本体,还有各种插件。可以根据介绍按需下载。f-droid是开源应用的应用市场,同样可以下载插件,而且无需翻墙。

  1. 酷安
  2. Google play
  3. f-droid

下载后你会发现termux的安装包仅仅只有172.71K。那么这么小的体积是如何实现这么多功能的?其实除了基础的一些功能。上面提到的需要通过自带的包管理器来下载和安装。所以在初次配置时是必须要联网来下载的。当然现在我是有网络,所以直接安装就行了。完成后打开看见的没有配置过的termux是这样的…… 假装这里有图片

可以看到上面出现了几行termux的介绍,而且界面看起来很简陋。这在之后可以进行更改,这里就先不做介绍。现在先试试一些基本的操作。

比如说更新一下软件源以及升级一下软件。

apt update
apt upgrade

这两步操作可以经常做,可以保证你的软件都是最新的。

输入clear命令可以清除上面的内容。

然后用一下这个指令

apt list

显示出来的都是可以直接用 apt install 命令进行安装的软件。你可以尝试自己安装看看。

下载与安装方面就讲的差不多了。这一节就这样结束吧。

对了,如果不是新手的话,在使用这个应用时是不是觉得少了几个关键的按键?比如说用来补全命令的TAB键。显然termux也考虑到了这种情况。所以在应用里是提供有这些这些按键的。只不过默认关闭,需要我们自己动手打开。

打开的方式也很简单。我们按音量上键+键盘的Q就可以看到,输入法的上方出现了一个按键条,上面就有使用命令行时频繁使用的几个键。

当然,除此之外也有其他的方法可以使用这几个按键的,比如说黑客键盘就自带有这些按键,但是我的目标是在termux里写东西,所以输入中文是必须的。而黑客键盘并不支持中文的输入。而频繁切换输入法显然也不是什么高效的方法。

所以还是自带的这个按键条更加符合我的要求。而且百度输入法虽然流氓,但经过修改的皮肤用起来确实很方便。或许可以自定义出一个更加方便在termux里试用的输入法。不过具体的方法我还在学习当中。只能之后再更新了。

1.2 颜值是第一生产力

一个赏心悦目(逼格满满)的外表是愉快地使用一个应用的必要前提,显然现在的termux颜值并不高。怎么样才能让我们的termux跟电影里的黑客那样呢……不要着急,我们现在就开始让termux的颜值上升(๑•̀ㅂ•́)و✧

首先我们要做的是去除每次打开termux都会出现的几行文字。方法在0.48版本的更新日志里有说明。

Remove the dialog for new users in favour of an inline help message at startup (unless ~/.hushlogin exists).

也就是说只要有 ~/.hushlogin 文件存在就不会显示了。要创建文件方法也很简单。因为现在的目录就是 ~ ,所以只要直接用创建命令就好了。而我第一次的错误就是发生在这里。我误以为需要创建的是文件夹,所以我当时的操作是这样的。

mkdir .hushlogin

结果自然是不行……接着我尝试创建一个文件。

vi .hushlogin

然后输入:wq保存退出。(VIM之后再详细介绍)

输入exit退出,重新打开。可以看到那几行字已经消失不见了。这就清爽多了(๑•̀ㅂ•́)و✧

之后就是安装可以说是目前最强shell的ZSH以及用来配置ZSH的oh-my-zsh。不过这个下载和安装酷友给出了一个比较方便的方法。具体介绍可以看这里

那么根据README.md的介绍我们首先要安装的是curl工具。很简单,直接apt install curl就可以了。在滚完之后就可以安装termux-ohmyzsh了。

sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"

接着一路确认、回车就好了。不需要修改,因为默认的主题我还挺喜欢的。当然如果不喜欢在之后可以进行更改。 完成后可以看到,终端已经变成了彩色。 这是一个图片

一款简单美化过的应用就这样完成了。真是可喜可贺,可喜可贺。

1.3 简单操作

首先是文件的基本操作

cd
# 你当前在 /root目录中,使用这个命令会进入 /root/bash目录,这是相对路径
cd bash
# 如果你不在 /root目录中的话,就不能用上面的相对路径了,就需要绝对路径
cd /root/bash
————————————————————————————————————————————————————————————————————————————
# 假设你当前在 /root/bash目录中,使用相对路径,你可以用这个命令进入上一级 /root目录, .. 代表相对路径 上级目录
cd ..
# 当然你也可以用绝对路径来进入上一级 /root目录
cd /root

还有路径同样可以省略部分比如说 /root/bash 可以写成 /r/b

还有可以使用 d 加上对应的数字来直接跳到经过的某一位置。

# 显示当前目录下的所有文件
ls -a
——————————————————————————————————————————————————————————————————————�

ls -a bash/log
# 相对路径,当前目录是 /root ,欲查看的目录是 /root/bash/log
ls -a /root/bash/log
# 绝对路径, 当前目录是 /root ,欲查看的目录是 /root/bash/log

# 更多的命令可以用 ls --help 来查看。

这里推荐一个tree命令,他可以以树形结构显示文件目录结构。输入tree 回车。因为这时候我们并没有安装,所以会有这样的一个提示。假装这里有图片提示上写的很清楚,我们需要先进行安装。而 且还很贴心地给出了安装的命令。我们对照着打就是了。

 apt install tree

这时候试试tree命令。可以看到有一个storage文件夹以及它的子文件夹所链接的文件夹假装又有一张图片

# 复制当前目录内的 log.txt文件到 /var目录
cp log.txt /var/log.txt
# 复制当前目录内的 bash文件夹到 /home目录
cp -R bash /home/bash
———————————————————————————————————————————————�————————————————————————————
# 复制当前目录内的所有.txt后缀的文件到 /var/log目录
cp *.txt /var/log
# 复制当前目录内的所有以 doubi开头的文件到 /var/log目录
cp doubi* /var/log
# 复制当前目录内的所有以 doubi开头 以.txt后缀结尾的文件到 /var/log目录
cp doubi*.txt /var/log
————————————————————————————————————————————————————————————————————————————
# 假设当前目录是 /root/doubi/log,要把这个目录中的所有.txt后缀的文件复制到上一级目录 /root/doubi,那么这样做
cp *.txt ..
# .. 就是相对路径,代表上一级目录,��然你也可以用绝对路径,这样更不容易出错
cp *.txt /root/doubi
 ——————————————————————————————————————————————————————————�—————————————————
# 重命名当前目录内的 log.txt文件为 log2.txt
cp log.txt log2.txt
# 复制当前目录内的 log.txt文件到 /var目录并重命名为 log1.txt
cp log.txt /var/log1.txt
# 复制当前目录内的 bash文件夹到 /home目录并重命名为 bash2
cp -R bash /home/bash2
———————————————————————————————————————————————————————————�————————————————
# 复制当前目录内的 log.txt文件到 /var目录,但是 /var 目录中已经存着 log.txt,那么会提示 cp: overwrite `/var/log.txt'? 可以用 -f 强制覆盖
cp -f log /var/log.txt
# 复制当前目录内的 log.txt log1.txt log2.txt文件和 log233目录到 /home/log目录中
cp -R log.txt log1.txt log2.txt log233 /home/log

# 更多的命令可以用 cp --help 查看。

接下来稍微放松一下,来点有趣的小玩意吧!

知道了这几个简单的命令就能开始愉快地玩耍了。

最后再来个小玩意

apt install cmatrix

然后运行一下这个命令

cmatrix

这是一个动态图片

看,感受到那满满的逼格了吗?😂

这里来个小提示:在命令后加上-h可以查看命令的一些简单的提醒。

试试cmatrix -h命令会有下面的提示

可以看到各种可添加的后缀的作用。这是学习一个陌生命令很好的一个方式。除此之外还有man命令:只要在一个命令前加上个man,就能看到这个命令的详细介绍。(当然,全都是英文)

1.4 简单易懂的ZSH配置方法

Zsh 是一款功能强大终端(shell)软件,既可以作为一个交互式终端,也可以作为一个脚本解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还有提供了很多改进,例如:更高效、更好的自动补全、更好的文件名展开(通配符展开)、更好的数组处理、可定制性高.——archwiki

更详细的说明推荐去zsh的Wiki。在这里就不做详细介绍了。

除了Zsh还需要一个方便配置Zsh的强大工具,oh-my-zsh。除了可以提高颜值,它还拥有很多的提高效率的插件。真的非常重要。(不过这两个在安装termux-ohmyzsh时已经安装好了,学会使用即可#(二哈))

zsh的配置需要用到用户目录下 .zshrc 隐藏文件

编辑配置文件

vi .zshrc

我们可以在里面添加几行配置比如说我的有

alias c='clear'
alias e='exit'
alias ll='ls -l'
alias la='ls -a'
alias vi='nvim'

这些是关于别名的设置。当你在zsh里输入"="前面的内容时,zsh会认为你输入的是后面的内容。这可以让一些常用的长命令变短。从而提高效率。

lugins=(git) //zsh 使用的插件,默认开启了git插件。

这个插件是.oh-my-zsh/plugins/git/里的一个后缀为.zsh的文件,我们打开看看会发现是一大堆的alias……依然没图

zsh的tab补全是相当的强大。输入部分命令后双击tab可以看见待补全的列表,再按tab键就可以在选项中进行选择。而且这个选项的选择是支持用方向键来选取的。

但是,这并不是最终形态,通过之后的配置可以做到更加强大的补全。

千言万语不如一张图:这次是真的有图了

真心舒畅(๑•̀ㅂ•́)و✧

在这里我使用了

第二章 写作与同步

在termux里写东西体验其实并不是非常优秀。但也是有它独特的优势。

2.1 文本编辑器之神

2.2 git和github

2.3 geeknote

第三章 进阶玩法

3.1 archlinux

About

RE:从零开始的termux学习生活

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors