コース内容#
フェーズのコース紹介#
Linux とは#
-
Linux の進化:Unix→Mac→Windows→Linux
-
典型的な Linux:Ubuntu、RHEL、CentOS、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 が Lotus を追い出し、IE が Netscape を打ち負かし、最も失敗した Vista を発売し、github を買収しました
[Mac] アップル#
- 背景:ジョブズ
- ハイライト:ジョブズが退場して復帰し、iMac、iPod、iPhone、10 年間の時価総額がマイクロソフトを超え、ブランドのプレミアムは品質に由来します
関連#
- 両方のインスピレーションは、ユーザーインターフェース、ハードディスク、ディスプレイ、イーサネットなどを備えた Xerox の Alto から来ています
- ジョブズは最初に Alto を見つけ、ゲイツに Macintosh の開発を手伝ってもらいましたが、ゲイツは自分自身も Windows の開発をしていました
- 1984 年、Macintosh が登場し、世界中で大流行しました。1985 年、Windows 1.0 がリリースされ、Macintosh と非常に似ていて、ジョブズは自分のものを盗んだと言いました
- 紛争が始まりました
追加情報#
- クラウドサーバーの用途:ブログの構築、画像のホスティング、サービスの作成...
- データベースの知識が必要です:MySQL 必知必会.pdf、Redisキーバリューストアデータベース [Redis コマンドリファレンス]
考えるポイント#
Tips#
- 【おすすめの書籍】
- 鳥哥の Linux 私房菜→冗長ですが詳細で初心者に適しています
- ⭐apue [UNIX 高級プログラミング]抽出コード:df8j→初心者以外に適しています
- 消極的な自己暗示を避ける:私はできない?
- 優れた学生の特徴:探求心、努力...
- ルーターの発明は、連絡が取れない異校の大学教師によるものです。参考:最も悲惨な創業者:ルーターを発明したが、資金がなく、数百億ドルの財産を逃した
- オペレーション開発、テスト開発の目的は、オペレーション、テストを終了させることです
- オペレーションは夕陽の職業です👈クラウドサーバーの普及により、誰かがメンテナンスを手伝ってくれます