LINUX とは?
Linux は、コンピューター ハードウェアとソフトウェア アプリケーションの間の仲介者として機能し、リソースを管理し、命令を実行する、無料のオープンソース オペレーティング システム (OS) です。 1991 年に Linus Torvalds によって作成され、UNIX をモデルとしていますが、その後独自に進化してきました。 Linux は安定性、柔軟性、セキュリティで知られており、サーバー、デスクトップ、組み込みシステムで人気があります。
さらに、Linux は多用途で強力なオペレーティング システムであり、パーソナル コンピューティングから世界で最も複雑なスーパーコンピューターの駆動に至るまで、幅広い用途に使用されています。その設計は Unix のようなアーキテクチャに従っており、安定性、パフォーマンス、セキュリティ、柔軟性に重点を置いています。ここでは、Linux のユニークな点と、Linux が広く使用されている理由について詳しく説明します。
OS としての Linux の主な機能は次のとおりです。
1. オープンソースの自然とコミュニティのコラボレーション
-
自由と柔軟性: Linux はオープンソース ソフトウェアです。つまり、誰でもそのコードを表示、変更、配布できます。このオープン性により広範なコラボレーションが実現し、世界中で何千人もの開発者がその進化に貢献しています。
-
コミュニティ サポート: オープンソース コミュニティは、サポート、リソース、継続的な改善を提供する巨大な資産です。この協力モデルは、迅速なイノベーションとセキュリティ問題の迅速な特定とパッチ適用を促進します。
-
フォークとバリアント: オープンな性質のため、開発者は Linux のカスタマイズされたバージョンまたは「フォーク」を作成でき、その結果、さまざまなディストリビューションが作成されます。各ディストリビューション (Ubuntu、CentOS、Arch Linux など) は、サーバー、デスクトップ、軽量の組み込みシステムなど、さまざまなニーズに対応します。
2. セキュリティと信頼性
-
権限とユーザー管理: Linux の設計は本質的にセキュリティを優先します。権限とユーザーの役割は厳密に管理され、ユーザー (およびソフトウェア) が実行できることが制限されるため、マルウェアやセキュリティ侵害のリスクが軽減されます。
-
定期的なセキュリティ アップデート: Linux の協調モデルにより、セキュリティの脆弱性が頻繁に特定され、迅速にパッチが適用されるため、信頼性の評判を維持できます。
-
強力なコミュニティ監査: Linux は世界中のセキュリティ専門家や開発者によって広く監査されており、脅威に対する堅牢性が強化されています。
3. 効率的なリソース管理
-
軽量でスケーラブル: Linux は、低電力マイクロコントローラーから高性能メインフレームやスーパーコンピューターに至るまで、さまざまなハードウェア上で効率的に実行できます。この拡張性により、多様な環境に最適な選択肢となります。
-
カスタマイズ可能なカーネル: ユーザーと開発者は、Linux カーネルをカスタマイズして、実行されているマシンの正確なハードウェア仕様とパフォーマンスのニーズに合わせて、リソースの使用を最適化できます。
-
サーバーに最適: Linux は効率的なリソース管理と安定性により、Web サーバーの第一の選択肢となっており、インターネット上のすべてのサーバーの 90% 以上が Linux ベースの OS で実行されています。
4. コマンドラインインターフェイス (CLI) とスクリプト
-
強力な CLI: Linux のコマンドライン インターフェイスは、パワー ユーザーやシステム管理者にシステムのきめ細かい制御を提供します。プロセスの管理から構成ファイルの編集まで、CLI は経験豊富なユーザーにとって強力なツールです。
-
スクリプトと自動化: Linux は、ユーザーが反復的なタスクを自動化し、バッチ処理を実行し、システム管理を合理化できるようにするスクリプト言語 (Bash、Python、Perl など) を優れたサポートを備えています。
5. ディストリビューション (ディストリビューション) とユースケース
-
汎用ディストリビューション: Ubuntu、Fedora、Debian などのディストリビューションは、日常のデスクトップ ユーザー、開発者、ビジネス アプリケーションに使いやすい環境を提供します。
-
サーバー固有のディストリビューション: CentOS、Red Hat Enterprise Linux (RHEL)、SUSE などのディストリビューションは、信頼性、サポート、セキュリティに重点を置き、エンタープライズ レベルのサーバーと重要なアプリケーション向けに調整されています。
-
ミニマリストおよび組み込みシステム: Alpine Linux や Tiny Core Linux などの軽量ディストリビューションは、組み込みシステムや IoT デバイスなど、リソースが限られたデバイスに最適です。
-
カスタマイズ可能なディストリビューション: Arch Linux と Gentoo は高度にカスタマイズ可能なエクスペリエンスを提供し、上級ユーザーが Linux システムをゼロから構築できるようにします。
6. クラウドコンピューティングと仮想化における Linux
-
クラウドの優位性: Linux は、そのスケーラビリティ、セキュリティ、軽量な性質により、クラウド環境で広く使用されています。 AWS、Google Cloud、Microsoft Azure などのクラウド プロバイダーは、クラウド インスタンスのデフォルト イメージとしてさまざまな Linux ディストリビューションを提供しています。
-
Docker によるコンテナ化: Linux はモジュール型であるため、Docker や Kubernetes などのコンテナ化プラットフォームに推奨される OS となっています。 Linux コンテナー (LXC) と名前空間により、単一の OS インスタンス内で分離された環境が可能になり、クラウドネイティブ アプリケーションの効率が向上します。
-
仮想化サポート: Linux は、KVM (カーネルベースの仮想マシン) や Xen などのツールによる仮想化の強力なサポートを提供し、単一の物理マシン上で複数の仮想マシンを実行できるようにします。
7. 教育と発達に優しい環境
-
ツールの豊富さ: Linux は、プログラミング言語、開発ツール、Git などのバージョン管理システムとの互換性があるため、開発者に好まれています。
-
学習プラットフォーム: プログラミング、ネットワーキング、またはサイバーセキュリティを学習する場合、多くの人が Linux から始めます。Linux ではこれらの分野の実践的な経験が得られるからです。 Linux ベースのシステムは、シミュレーション ラボや侵入テスト ラボの実行にも一般的に使用されており、教育目的に最適です。
8. 業界での人気と採用
-
Web ホスティングとデータセンター: Linux は、Web ホスティングの世界で有力な OS であり、Web サイト、API、その他のインターネット サービスを強化しています。 Apache および Nginx Web サーバーは通常 Linux 上で実行され、最も人気のある Web サーバー ソフトウェアの 1 つです。
-
スーパーコンピューティングと研究: 世界中のスーパーコンピューターの 90% 以上が Linux で実行されています。これは、Linux が大規模なワークロードを処理でき、ハイ パフォーマンス コンピューティング (HPC) 要件に合わせてカスタマイズできるためです。
-
モバイルおよび組み込みデバイス: Linux カーネルをベースとする Android は、世界で最も人気のあるモバイル OS です。さらに、ルーター、スマート TV、IoT デバイスなどの多くの組み込みシステムは、カスタマイズされた Linux バージョンで実行されます。
ダウンロードプロセスと Linux コマンドによる操作
- Web で Ubuntu Multipass Download を検索
- 指定された仮想ボックスのいずれかを選択して実行します。
コマンドの操作
Linux 環境の最初のコマンドは 'Sudo su'
です。
-
Sudo su: (スーパーユーザー) root 環境に入ります。 SU コマンドは、別のユーザーとして機能を実行するために使用されます。これは、現在ログインしているセッションの管理者アカウントに切り替える、または変更する最も簡単な方法です。
ファイル システム内の移動
-
pwd: は、現在の作業ディレクトリを意味します。つまり、現在のディレクトリが表示されます。
ls: はリストを意味します。ディレクトリ内の物やアイテムのリストを知るのに役立ちます。たとえば、以下の注釈では、vicky と vicky 2 はディレクトリ内にすでに存在する項目です。
mkdir: はディレクトリの作成を意味します。ディレクトリは、新しいディレクトリ ファイルを作成するための食器棚のようなものです。
-
ls-l: これまでにマシンに与えられたすべての権限が表示されます。
存在- 環境から離れることを意味します。
クリア - ページをクリアすることを意味します。
ファイルとディレクトリの操作
-
touch: 新しい空のファイルを作成します。例: touch(ファイルに付けられる名前を優先します)
-
cp: コピー元からコピー先にファイルをコピーすることを意味します。例: cp vickyresume (ソース ファイル) ambassadorfile1(宛先ファイル)
mv: ファイルを宛先に移動します。つまり、ソースから宛先に移動します
cat: ファイルの内容を表示することを意味します。
rm: ファイルを削除する、またはファイルを削除することを意味します
上の画像 1 には、_ "dammie1.txt"_ という名前のファイルが含まれていましたが、画像 2 では、_ "dammie1.txt"_ という名前のファイルが削除されています。
-
コマンド モード: テキスト ファイルが動作する環境を意味します。つまり、編集やコピーなどを行う前に入力する環境です。この環境で入力するには、「挿入」を意味する「I」と入力します
ファイルの表示と編集
-
cat: ファイルのコンテンツを表示することを意味します。
-
less: (ファイル名に「less」を付けて入力します)。これにより、ファイルの内容を一度に 1 画面で表示できるようになります。
-
vim:(vim with filename) ファイルを編集するには、vim を使用します。ファイルを開いて編集することもできます。
システム情報と管理
-
uname-a : このコマンドは、使用中のシステムに関する詳細情報を表示します。
-
df-h:(人間が判読できる形式) このコマンドは、ディスク領域の使用状況を表示します。
-
free-h: (人間が判読できる形式) このコマンドはメモリ使用量を表示します。
-
top: このコマンドは、プロセスとシステム リソースの使用状況を表示します。つまり、システムが実行中または使用中であることを示します。
検索と発見
-
grep: (パターンまたは検索項目)。検索対象のファイル名を grep します_(grep information newfile.txt_)。このコマンドは、ファイルが多数ある状況でファイルを検索するために使用されます。
vim/vi エディタを終了する方法
- キーボードの _Escape _key を押します。
-
Shift と :
を押します。
-
:wq と入力します
要約すれば
Linux のパワー、柔軟性、オープンソースの性質により、スマートフォンなどの日常的なデバイスから研究用スーパーコンピューターなどの特殊なシステムに至るまで、ほぼすべての分野に Linux が浸透しています。 Linux は、コミュニティ主導の開発とセキュリティ、効率、カスタマイズ性の重視により、現代のコンピューティングにおいて永続的かつ進化し続ける選択肢となっています。
以上がLinux: オペレーティング システムとそのコマンドの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。