2020年08月19日

儲けるために最低限覚えた方が良いLinuxやWebサーバーなどのコマンドやソフトウエアはこれだ!

Screenshot at 2020-08-19 15-35-31.png

GUIな「Windowsでプログラマーをやっています」と言っても、参入障壁が低いものは、競争相手が多いので儲からない。今はスマホの時代であり、スマホのOSはLinuxでWindowsはLinuxの書類などが読めない。

Linuxは無料OSながらも故障しづらく、OSインストール直後からオフィスや写真編集ソフトや、追加で日本の筆文字やゲームなどが上記のソフトウエアマネージャーで簡単にインストールや削除ができる。Linuxの仮想OSソフトで他のOSを使用した方が、OSが故障もしづらい。

Linuxは使いづらいと思わているが、今はGUIで簡単に操作できる。そして意外と今のLinuxは多機能だ。また現実的にサーバーはLinuxが使えないと出来ないし、最終的にサーバーをしないと不労所得のような利益は得れない。

コマンドとはCUIな文字で入力する命令用語だ。インストールも難しそうにみえるが、余計な絵などが出ないやインストールしている内容がコピペできるなどの長所も多くある。またプログラミングで一番面倒なのはインストールで、何事も最初が一番困難で後は楽しいという、自転車の例えは同じだ。

それでは覚えた方が良いコマンドを述べる。また開きたい書類までダブルクリックなどのGUI操作で行き、そこで右クリックで端末を選ぶと便利だ。


reboot
OSを再起動するコマンドで、OSのインストールが失敗した(と思っても設定をすると使える場合もある)時なども、電源をすぐに落とさずに、このコマンドを打った後に、OSではなくPCの起動画面が出ている時に電源を落としたり、F2キーなどを押し続けBIOS画面を起動させて、時刻や起動メディアの順番などを適切なものに変更などをすれば良い。


pwd
現在地を見る。例えば最初は自分が命名したOSでインストール時などのID(名前)であるuser-nameの「home/user-name/」などと表示される。

防犯で良いuser-nameの命名のコツは、コンピュータウイルスは管理者権限を狙ってくるので、管理者だとさとられないような名前にするだ。また公開する場合は、ユーザーの数をダミーでも増やしておかないと、ハッカーに管理ユーザーがすぐにばれる。


ls -a
現在いる場所の書類などの一覧を全部(list all)見る。
例えば ls -a /usr/local/bin というコマンドを打つと、
以下のようなディレクトリ内の全ての書類などが表示される。
「. .. apt gnome-help highlight pastebin search yelp」

/usr/local/bin/はperl書類の1行目などで、よく使われてきたパスなので、ここに普段使うperlなどを新たに置く。



●メモリーが2GB程度の低スペPCで、アプリ開発の専用なソフトを使うと動作が遅くなるので、
 細かく書き込んだりコンパイルなどの作業は、軽いテキストエディターや端末などを使うと効率的だ。

ホームディレクトリで「 ls -a: と打つと、端末でflutterと打ち込んだだけでフラッターなどのユーザー各自の使用ツールが起動する環境変数を記入してある、隠し書類である.bashrcも表示される。

.bashrcという隠し書類に以下を追加で書き込むと、端末でフラッターというJavaなどよりも動作が早く、長期の将来性がありそうなグーグルが作者なフレームワークで、スマホのアプリなどが開発できるようになる。

export PATH=$PATH:$HOME/tool/flutter_1.20.2-stable/bin

$HOMEはユーザーディレクトリの事で、他にbin以外は自分で命名しても良いが、上記が妥当だと思う。toolというフォルダの中に、ユーザー各自が使う道具をまとめて置くという意味で、tool/flutter/flutter_1.20.2-stableで他のバージョンも置くと、少し文字が長くなるので、検索も少ししづらくなるので、上記が良かろう。


su
スーパーユーザー(管理者)にアカウントを変更する。このコマンドを打ち込んだ後に管理者パスワードが求められる。管理者パスワードはOSをインストールする途中のパスワード。変更しないとhome/user-name/以外のディレクトリ(フォルダ)などでbin(ソフトウエア)のインストールやbinの設定などが出来無い。


sudo systemctl reload apache2
ApacheHttpServer2という、多く使われているWebサーバーソフトの設定方法は、「etc/apache2/apache2.conf」という設定書類をテキストエディターで開き、初期設定状態であるWebページの下に出るサーバースペックを表示するのは防犯上良くないので、「ServerSignature Off」を追加で記入したりして、書き込んだだけでは反映されないので、管理者権限で再読み込みする。

なおApacheは初期な設定だと「http://localhost」や使用中のPCのプライベートIPなどで表示できる。なおhocalhostとはWebサーバーソフトが稼働中のPCで、localhost:80というポートの80は省略されるが、下記のようにpythonは8080やFTPやVNCなども「プライベートIP:ポート」などと使う、

Apacheは初期の段階だと「/var/www/html/index.html 」のApacheとLinuxの説明ページなどが表示されるが、ここはroot(管理者)アカウントでしか修正などが出来ずに不便なので、仮想ホストの設定で「/home/user-name/www」などに置き換え、防犯上サーバーの説明は公表しない。

置き換える方法はまず「/etc/apache2/sitesavilable/000-default.conf」と初期で適用されている設定書類を管理者権限でテキストエディターで開き、「www1.conf 」などという書類名で別名で保存する。

そして書類内の「DocumentRoot /var/www/html」を「DocumentRoot /home/user-name/www」と書き換える。

次に適用書類を変更するために、端末でコマンド入力をする

sudo(は管理者がするコマンド) a2(はApache2のコマンド)dis(disableは無。enableは有)

①まずリンクを削除するコマンドを入力する
sudo a2dissite 000-default.conf

(ここで管理者パスワードを求められる)

②そして再びリンクを作成するコマンドを入力する
sudo a2ensite www1.conf

③Apache2を再読み込みすると設定が反映される
sudo systemctl reload apache2


python -m SimpleHTTPServer 8080
最近のLinuxはAI向けなグーグルなどで使っているWebスクリプトな、インタプリタ言語であるpythonはインストール済みだ。上記のコマンドはpython2のコマンドであり、python3だと「python -m http.server 8080」となるが、初期の状態だとpython2となる。また端末を落とすとSimpleHTTPServerは終了し、自動起動する設定に最初はなっていない。

Apache2pythonPHPのモジュールを追加すると、Apacheで動作するが、メモリが2GBなどの低スペなPCで、特にpythonを起動すると、Apache2が落ちる事もあるので、SimpleHTTPServerを使う。

2000年頃の私は、1個のApacheWebServer1.2に複数の例えば、PerlとPHPとJavaサーブレットなどを、無知なPC家電メーカーの予算ケチ脳な影響で、全部起動できれば良いと思っていたが、1個のサーバーソフトが落ちるだけで、複数の業務システムが落ちるのはクレームの嵐になると思ったので、マルチOSも個人研究用だけをお勧めする。

PHPは低スペPCでもApache2で使える。例えばinfo.phpという「<?php phpinfo();?>」とだけ書かれた書類作り、この書類をWebブラウザで開くと、サーバーの詳細が表示されるサーバーもある。しかしこれはサーバーのスペックが表示されるという防犯上、良くない状態だ。



システム運営はCUI操作だけでなくGUI操作も組み合わせて管理した方が、
簡単だけでなく楽になるので、集中力が落ちずに安全だ

知ったかぶりをした大企業の管理職などは、CUI操作だけを強いるが、玄人でも文字を打つのは面倒なので、マクロ化という操作履歴も自動記録する方法を探すのがプロだ。しかしCUIはコピペであり、本来はGUIなインストーラーなどが自動的にテキスト書類などに記録する方が妥当だ。

ソフトウエアのインストールはパッケージマネージャーやアンドロイドスタジオのインストール・実行書類であるstadio.shをダブルクリックするだけという、GUIな操作ができるので、端末からインストールよりも簡単なのと、アンインストールもパッケージマネージャーでボタンを押すだけで出来るという、管理のしやすさなので、端末からインストールする選択は後にした方が良いかもしれない。



まずは初心者向けなPHPをApache2で使ってみる

PHPとは2000年頃から現在まで、ITの大手などで数多く使われてきたWebスクリプトなインタープリタ言語で、MySQLなどのデータベースとも連携できて、比較的に開発は簡単だと言われている。

要するに他のシステムよりも、手っ取り早く儲かるかもしれないという事だ。無料のCGIのソースも世の中では多くあり、他のプログラミングと比べたら簡単だ。また自作サーバーも作りやすく、ApacheやMySQLとの連携もしやすい。


転職求人の多いプログラミング言語、2位は「PHP」 1位は……
https://www.itmedia.co.jp/business/articles/1906/12/news123.html
→1位がJava(31%)で2位がPHP(14%)で3位がRuby(8%)

実際には初心者などにはPHPで開発させる企業が最も多いと思う。
Javaは習得に時間がかかり、PHPは最も早く習得出来る。
JavaのWebスクリプトはJSPで、それほどは使われてないと思う。
2000年頃にはクライアントソフト(アプリ)からサーバー(Webスクリプト)に流れた。
2000年頃から普及したWebスクリプトのRubyを使用している企業は多くはないと思う。


客のニーズはインストールするという面倒なスマホなどのアプリからWebブラウザで見れるWebスクリプト

Apache2でPHPを使うには、GUIなLinuxのMenuを左クリックしソフトウエアマネージャーを左クリックすると、管理者パスワードが求められるのでパスワードを入力し、「Apache」と検索すると、下記の図のようなApache2のモジュール(追加機能)をインストールするとPHPを連携させる事ができる。

Screenshot at 2020-08-19 15-38-50.png

Apache2でPHP7をモジュールとして動作させるには、Apacheのライブラリーのモジュールを追加でインスールし、その後にApachの設定書類などに「phtml」などを追記し、Apache2を更新する。


儲からない理由は客の今の需要を調べないからだ

レビューとは使用者の感想であり、星が多いほど評価が高い。ただしレビューを書き込む人自体の数が多くないが、独特なペンネームにし詳細な感想を述べてブログなどに誘導すれば宣伝できるかもしれない。

PHP(やPythonなど)もCGI版とApacheモジュール版があるが、モジュール版の方が高パフォーマンスらしい。しかしRubyならRuby on Railsのように「同じ無駄な事はしない」というFW(フレームワーク)が無い言語は、大規模システムの開発がしづらい。

「大規模システム=儲けるレバレッジが効く」なので、2000年の頃のように中小企業などの小さなデータベースを運用しても儲からない。儲かるのはそれらの中小企業や店などを集めた組合などのシステム構築だ。なのでDBソフト学習で小規模や大企業の専用システムとも参考にならない。

なおFWは存在するかもしれないが、私がつけた造語で、FXのSという売りの新規注文や、アプリケーションFWとしたり、コボルのメインフレームなどと混在しない、SNSなどで簡単に判断できる、便利な言葉はドンドン言えという事だ。

今の定番はアンドロイドスタジオで開発するJAVAなどだが、多くの言語やソフトなどは無料で、JAVAなどの難しいと言われる言語を覚えたら、他の言語は簡単に覚えられる。しかしJAVAは動作が遅く、客は製作者側の都合など考えない。

まだ無名だがフラッターこそ他のどれよりも早くて有望だ。ダート(とFWはフラッター)とパイソン(とFWはジャンゴ)という検索シェアを占めるグーグルが使う、比較的に新しい言語に対する需要の方が将来性があるので、余裕があったら制限などせずに、何でもやっておいた方が良かろう。


●参考

【プログラミングを知らなくても今はFlutterを学ぶしかない】
新しい物に老害はすぐに飛びつかないので儲からない


Screenshot at 2020-08-17 18-16.png


そして本記事と参考記事を合わせた最終結論は…

言語・数学オタクになると儲からないがシステム芸術オタクなら儲かる

という事だ。プログラミング言語オタクは1個の言語だけにこだわるので、時代の変化にあわなく大損する。
しかしシステムオタクは常に様々なシステムを見る。プログラマーで馬鹿にしている奴もいるが、無駄に
プログラミングを書かない、客に人気が出るデザインに力を入れるSE(システムエンジニア)が必要だ。
実例は大卒でも儲からない文理系のサラリーマンと、高卒でも服通販の自社株を数千億円で売った人だ。

システムデザイナーという言葉を使った方が良いくらいだ。



以上



令和2年 皇紀2680年 [西暦2020年] 8月19日(水)
著者:城神YU





自衛隊 ヘリコプター おもちゃ 模型 AH-64D 1/100 アパッチ ロングボウ [並行輸入品]
自衛隊 ヘリコプター おもちゃ 模型 AH-64D 1/100 アパッチ ロングボウ [並行輸入品]



東京マルイ コルトパイソン .357マグナム 6インチ ステンレスモデル 10歳以上エアーHOPリボルバー
東京マルイ コルトパイソン .357マグナム 6インチ ステンレスモデル 10歳以上エアーHOPリボルバー
posted by 城神YU at 13:20
"儲けるために最低限覚えた方が良いLinuxやWebサーバーなどのコマンドやソフトウエアはこれだ!"へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

Analysis
アナライズ 分析

投資も商売も「メンタル9割:その他1割」(恐怖に耐えろ)


FXなどの投資の分析は「ファンダ3割:テクニカル7割」


ファンダ(経済ニュースなど)だけ重視する奴は、みんなと同じ事をし大損する。
チャート(テクニカル)分析こそ、普段は勝てるが、大損する馬鹿は軽視する。

「投資資金が今あまりない」場合でも、ドル円とNYダウ
(米国の日経平均株価のような指数)などの連動を見る



市場相場はInvesting.com 日本 によって機能されている


相場の値動きは複数で見比べると正確です。
また株や資源や為替などは、お互いで影響

しあう場合があります。



▼投資やビジネスで儲ける資金やチャンスを作る方法(初心者向け)
【文章付き】テレビや新聞や雑誌は無駄が多いので損をし、ネットは無駄が少ないので得をする (FC2動画版


このオンライン塾はプログラミングや投資や軍事防犯などを学び、今の反日的な状態を打破しようという令和の松下村塾!ブックマーク(お気に入り)のURLはhttp://sirokami.s205.xrea.comでお願いします。SNSなどでの連絡無しでの拡散は歓迎です。