ウルトラモバイルコンピューティングに関しては、携帯電話やタブレットよりも、PocketCHIPまたは画面付きのRaspberryPiの方が好きです。これらのソリューションは、ハードウェアが許す限りオープンソースであり、私がどのように機能するかについての仮定を行わない純粋なLinux環境を提供します。
時々、私が持っているのは携帯電話だけです。本当に素晴らしいAndroidアプリがいくつかありますが、多くの人は単純なタスクにはやり過ぎだと感じています。特に、Linuxデスクトップの単純な端末でどれだけのことができるかを知っています。このように感じているのは私だけではありません。そのため、Termuxプロジェクトが誕生しました。
Termuxは、Android用のターミナルエミュレーターおよびLinux環境アプリです。また、デバイスをルート化する必要もありません。
Termuxは最小限の基本システムを自動的にインストールし、FedoraやDebianなどの場合と同じように、パッケージマネージャーを使用して追加のパッケージを利用できます。
Termuxのインストールは、Androidデバイスにアプリをインストールするのと同じくらい簡単です。デフォルトのGooglePlayストアまたはオープンソースのアプリリポジトリF-Droidのいずれかを使用できます。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
ソースコードをダウンロードして自分でコンパイルすることもできます。
LinuxのようなAndroid
携帯電話にTermuxをインストールすると、基本的に、(Linuxベースの)Androidデバイスでアプリケーションとして実行される最小限のLinuxシステムができます。使い慣れた通常の端末アプリケーションのほとんどを使用することも、電話にインストールしたことで使い慣れることもできます。最も重要なことは、TermuxインターフェイスがソフトウェアのCtrl、Alt、Esc、および矢印キーを提供するため、仮想キーボード上でも、重要なキーストロークショートカットを簡単に入力できることです。長い旅行では、Bluetoothキーボードを携帯するのが好きなので、デスクトップやラップトップの端末と同じくらい簡単にTermuxを使用できます。
デフォルトでは、TermuxはBashを実行します:
$ echo $0
/data/data/com.termux/files/usr/bin/bash
組み込みのBashコマンドであろうと、一般的なLinuxコマンドとutilsの通常の配列であろうと、使用しているコマンドのほとんどは期待どおりに機能します。 Zshやtcshなど、他にもいくつかのシェルが利用可能です。
Linux、MacのHomebrew、WindowsのChocolateyに慣れている場合は、Termux用にさらにコマンドをインストールする方法をすでに知っています。そのバックエンドパッケージマネージャーはDebianLinuxのAptですが、Termuxはpkg
を使用します 簡略化されたフロントエンドインターフェイスとしてのコマンド。結果は、FedoraのDNFエクスペリエンスの一貫した単純さに近いものであり、pkg
を見てみたいと思います。 より多くのプラットフォームの抽象化レイヤーとして(Debian、RHEL、Slackwareで同じパッケージ管理コマンドを使用することを想像してください)。
私が最初にインストールしたパッケージは、単純なテキストエディタでした:
$ pkg search jed
[...]
jed/stable 4.6-4 aarch64
Lightweight text editor
$ pkg install jed
Jedを実行することは、RHELデスクトップで実行することとまったく同じでした。どちらもターミナルで実行され、同じキーボードショートカットを使用します。それがまさに私が望んでいるモバイル体験です。デスクトップと同じです。
テキストエディタは1つですが、Termuxは、初めてコンピュータにSSHで接続するときにその真の可能性を明らかにします。このシンプルな端末を介して、アクセスできる任意のネットワーク上の任意のコンピューターにログオンできます。ポータブルコンソールがあり、ホストとして、または利用可能な任意の量のコンピューティングパワーへの端末として使用できます。
ただし、これはSSHで終わらない。 kubectl用のTermuxパッケージがあるので、use-context
を使用します kubectl
のオプション 、Kubernetesクラスタをどこからでも維持できます。
Termuxについての私のお気に入りの1つは、モバイルプロジェクトへの貢献に対する大きな障壁を取り除くことです。現在のすべてのオープンソースモバイルプラットフォームはAndroidまたはAndroidベースであり、特別なツールチェーンとかなりの量のJava知識が必要です。
本質的に、Termuxは、Androidについて何も知らなくても、Termuxのパッケージを作成できるため、潜在的な新しい貢献者をその多くから保護します。 Termuxサブシステムのパッケージを作成しているため、シェルスクリプトの作成方法を知っている限り、Termuxのパッケージ定義を作成できます。
TermuxはLinuxターミナルを学ぶのに最適な方法であり、インストールも簡単です。 Termuxを携帯電話やタブレットに搭載し、ターミナルの基本事項(lsコマンドやcatコマンドの習得に関する記事など)とBashのチートシートを確認して、モバイルの使い方を変えましょう。