コース内容#
フェーズコース紹介#
Linux とは#
-
Linux の発展:Unix→Mac→Windows→Linux
-
典型的な Linux:Ubuntu、RHEL、CentOS(Red Hat のテスト用)、Suse
-
PS:deepin は Debian の下にあります
- 何ですか?なぜ使うのですか?
Linux の簡単な使い方#
- 使い方:学習方法、一般的なパターン
- 調べ方:man マニュアル、tldr-Github(オープンソース、簡潔)
man + [調べたいコマンド]
- ファイルおよびディレクトリ操作、システム情報取得、ソフトウェア設定、システム最適化
- ⭐Linux でのプログラミング、開発、サービス構築
よく使うコマンド#
- 50 以上
データベースを削除して逃げる:rm -rf /*- 参考バグを書いて、誤ってデータベース削除コードを実行した —— 誤削除を防ぐ方法-cnblogs
シェルプログラミング#
- スクリプトとは、映画の脚本に例えられます
- C プログラムとは本質的に異なり、C はデータを処理するもので、シェルは多くのプロセスを組み合わせるものです
- スクリプト言語 Python と比べて、シェルは Linux に標準で付属しているインターフェースで、直接接続でき、直接呼び出すことができます
- マスターすること:変数、入出力、分岐、ループ、⭐配列
オペレーティングシステムの概要#
オペレーティングシステムとは#
-
ユーザーとコンピュータ、コンピュータハードウェアと他のソフトウェアのインターフェースであり、大きな執事のようなものです
-
Linux システム:カーネルは Linux のすべてのオペレーティングシステムの略称です
-
-
全体構造
- ハードウェアレベル(目に見え、触れることができる)
- カーネルレベル(ファイルサブシステム、プロセス制御サブシステムなど)
- ユーザーレベル(C 言語ライブラリなど)
-
Linux の歴史#
【オペレーティングシステム】
- 1941 年:最初のコンピュータが登場
- 1965 年:大規模な Multics、いくつかの大企業の研究所
- 1969 年:unics、ケン・トンプソン(ゲームのために、Multics から派生)
- 1973 年:C 言語、Unix を再構築、デニス・リッチー
- 1984 年:Minix、アンドリュー・タネンバウム
- 1991 年:Linux、Git、⭐リーナス・トーバルズ(ゲームのために、大学 3 年生)
- タネンバウムとトーバルズは現在も頻繁に交流しています
- Linux カーネルのコード量:10 万行(1993)👉2780 万行(2020)
- Linux の設計原則:一部のユーザーを満たす、異なるシステムには異なるユーザーの偏りがある【オープンソース】
- 国内サーバーオペレーティングシステムにおける Linux/Unix の占有率:86%、2016 年
- Windows サーバーは一般的に国有企業や公共機関で見られ、コードやシステムは数十年前に修正されたものが多く、安定していればよいので、変更を恐れる
[ハードウェアの発展]
- 真空管時代 1950 年代
- トランジスタ時代 1960 年代
- 中小規模集積回路 1960 年代、70 年代
- 大規模、超大規模集積回路 1970 年代から現在
[言語]
- C→C++→Python→Java→Go
- Python は実際に Java よりも早かった
なぜ Linux を学ぶ必要があるのか#
- 大学では必ずしも学ばない、付加価値
- Linux カーネルのソースコードを読み、大物から思考を学ぶ [データ構造、デザインパターン]
- Linux エコシステムのコマンドは豊富で、Windows よりも効率的
- 例えば、ファイルのバッチ処理、データ分析、Windows ではテキストを書く必要があるかもしれない
- 現在の主流のコンピュータ職、技術は Linux に基づいている
Windows と Mac の確執#
[Windows] マイクロソフト#
- 背景:ゲイツの母は IBM の幹部で、IBM-PC にマイクロソフトの DOS システムをバンドルしてプリインストールしたが、実際にはそのシステムの導入には詐欺が存在した
- ハイライト:Excel がロータスを圧倒し、IE がネットスケープを打ち砕き、最も失敗した Vista を発表し、GitHub を買収した
[Mac] アップル#
- 背景:スティーブ・ジョブズ
- ハイライト:ジョブズが去り、再び戻り、iMac、iPod、iPhone、10 年間で時価総額がマイクロソフトを超え、ブランドのプレミアムは品質に起因する
関連#
- インスピレーションはすべてゼロックス社が開発した Alto に由来 —— ハードディスク、ディスプレイ、グラフィカルユーザーインターフェース、イーサネットなどを備えている
- ジョブズは最初に Alto を発見し、ゲイツに Macintosh の開発を手伝ってもらい、ゲイツは手伝いながら自分でも Windows を開発していた
- 1984 年、Macintosh が登場し、世界中で流行;1985 年、Windows 1.0 が発表され、Macintosh に非常に似ており、ジョブズはそれを「Apple のものを投げた」と言った
- 確執が始まる
追加の知識点#
- クラウドサーバーの用途:ブログ、画像ホスティングの構築、サービスの執筆...
- データベースの知識が必要:MySQL 必知必会.pdf、Redisキーと値のストレージデータベース [Redis コマンドリファレンス]
考察点#
ヒント#
- 【おすすめの書籍】
- 鳥哥の Linux 私房菜→冗長ですが詳細で、初心者に適しています
- ⭐apue [UNIX 高級プログラミング]抽出コード:df8j→初心者でない方に適しています
- 消極的な自己暗示を避ける:私はできない?
- 良い学生の特性:愛情を持って取り組む、努力する...
- ルーターの発明は、異なる学校で連絡が取れない大学の教授から生まれた、参考最も悲惨な創業者:ルーターを発明したが、資金がなく、最終的に 100 億の資産を逃した
- 運用開発、テスト開発の目的は運用、テストを排除することです
- 運用は夕日の職業👈クラウドサーバーの流行により、誰かがあなたを維持してくれます