見出し画像

【提案】使わなくなったスマートフォンでLinuxの勉強しない? 2022/05/19追記

提案です!
Linuxの勉強やプログラミングの勉強に「使わなくなったスマートフォン」を活用しませんか?

※記事の内容は今後も更新します。
■2022/03/27追加
Termuxでアプリの更新、インストール出来ない状態の解消
■2022/05/19追加
PC Watch記事追加
root化せず気軽にAndroidスマホでLinux「Termux」!PHP+Apache+MariaDBを入れてWordpressを動かしてみる

PC Watch記事:2022/05/17

root化せず気軽にAndroidスマホでLinux「Termux」!PHP+Apache+MariaDBを入れてWordpressを動かしてみる


【追記】Termuxでアプリの追加、インストール出来ない状態の解消

TemuxはGoogleのセキュリティ対策?の対応でそれまで使えていたアプリのインストールやアップデートが出来なくなりました。
以下の記事で丁寧に説明されていますので対処可能です。



なぜ使わなくなったスマートフォン?

この記事ではスマートフォンはAndroidOSとして扱います。
数年前(2016年以降?)のハイエンドモデルのスマートフォンであればスペック的にまだまだ使えると考えています。
パソコンや電子書籍のLinuxやプログラミングの説明画面を見ながら実際に操作が簡単に出来ます!
入手も手頃な価格で出来ます。

【スマートフォンのスペック】
・CPU:Snapdragon800番台
・メモリ:RAM 2GB/ROM 16GB 以上ある
・ディスプレイ:5インチ以上ある
・Android:Version 5.0以上
  →OSとして古いですが今回紹介するアプリ「Termux」がインストール可能
・通信機能:
 モバイル通信=SIMカードを入れるか?は使い方次第となります。
 WiFi:802.11 n/ac (5GHz対応) ・・・高速
・バッテリー動作・・・モバイルバッテリーで簡単に充電出来る
※メインで使用しているスマートフォンでは無いので動作がおかしくなっても影響しない!
 →環境を入れ直す=Termuxのアプリの削除と再インストールで可能

■オススメ機種(例)
・Xperia Z3以降
・NEXUS5/5X/6
など

何が勉強出来るの?

【前提】
「Termux」というアプリをインストールします。
基本的にAndoidOS上にアプリとして「Termux」と言うLinux環境をインストールする形になります。
コマンドラインでの操作になります。

1)Linuxのコマンドの勉強
 ・bashコマンド/ zshコマンド
 ・vi/vim、nano テキストエディタ
  ・SSH(Secure Shell)
 ・shellスクリプト
 ・正規表現の実践と練習
 ・アプリのインストール

画像5

これはTermux起動時にneofetchを自動起動する設定をしています。
約5インチのディスプレイでの表示です。意外と見やすいです。

2)プログラミング言語の勉強
 ・Python
 ・C/C++
 ・swift
 ・Git ・・・プログラミング言語ではありませんが

画像4

Pythonを起動した画面です

※インストールすれば他にも色んな勉強が出来ます。
3)リモートサーバへの接続
 SSH(Secure Shell)を使用してリモートサーバへ接続して操作

オススメ 外部コマンド

【neofetch】自分のLinuxの環境が表示出来ます

pkg install neoftech
画像1

※細かいですがCPUが4コアになっているのはNEXUS5Xの不具合対策で6コアを4コアに制限しているためです。

【htop】
CPUやメモリをグラフィカルに表示出来ます。簡単にカスタマイズも可能

pkg install htop
画像2

【vim】
ほぼ全てのLinuxマシンに標準でインストールされるテキストエディタ。操作が独特なため初心者受けしませんが他のLinuxマシンで設定ファイルの変更したりする場合に必ずインストールされているため最低限の操作を覚えておくだけでもオススメします。

pkg install vim
画像3

iPhoneはダメなの?

iPhoneがダメではありません。
AndroidOSとiOSのセキュリティの考え方の違いが全く異なるからです。
セキュリティ重視のためiOSはカスタマイズ性が低いのです。
 →「自由では無い」と言う表現を使っている人もいます
これは一般の使用者としては重要な事と思います。AndroidOSと違いアプリ開発上の制限があることで「悪意のあるアプリ」が少なくなります。
■AndroidOS
・OS自体がオープンソースとして開発されている事もあり情報が開放されています。
・OSとしてカスタマイズ性が高い。
 →アプリでもOSの深い部分へのアクセスが可能です。
 →AndroidOSを削除してカスタムOSのインストールが可能。(技術的にハードルは高い)
・反面、セキュリティ面で脆さがあります。またOSのセキュリティ更新は基本的にメーカーが対応するため機種(販売台数が少ない)によっては更新を放置されています。
■iOS
・OSがApple社で開発している。Appleが機能や制限をコントロール出来る。
・iPhone発売当初からOSとしてセキュリティを重視しています。
 →悪意のあるアプリ開発者に自由にさせない。
 →アプリ開発者がOS上で使用出来る部分を制限しています。
 →OSのアップデートやユーザーからのニーズで制限が少しづつ開放されて来ています。
・OSに関する情報が限定的。
 →アプリ開発者向けの利用出来る機能などの情報はありますがOSとしてブラックボックス化?する事でセキュリティを確保?

情報

Termux Wiki

外部キーボード
スマートフォンに外部キーボードを接続して便利に操作する記事を書いています。ご参考になれば。

画像6

XperiaZ3とキーボード! 
電源ボタンが干渉するので少しづらしています。

補足説明

今回スマートフォンの画面に使っているスマートフォンはNusus5Xです。


最後までご覧いただけありがとうございました。

※間違い、誤解等ありましたらコメント欄でご指摘頂けると助かります。





Linuxの動作確認(パソコン、周辺機器)を行っております。 パソコンは古い機種をメインに動作確認、周辺機器はWiFiアダプタなどがLinuxで動作するか?を確認しております。 機器購入の費用としてサポートをお願いします。