Linux 入門ガイド: 基本を簡単にマスターして、幸せな旅を始めましょう!

WBOY
リリース: 2024-02-29 22:52:02
転載
613 人が閲覧しました

Linux 入門ガイド: 基本を簡単にマスターして、幸せな旅を始めましょう!

前に書きます

読者の皆さん、こんにちは!今日の記事には驚くべきことは何もないかもしれませんが、実用的な情報を求めている一部の友人にとっては少しがっかりするかもしれません。

がっかりする必要はありません。明日はさらに有益な情報をお届けします。今日は、軽い前菜を用意して、Linux の基本を楽しく復習しましょう。

つまり、私は長年 IT 業界で働いてきましたが、Linux の大きな謎については常に少し緊張して控えめに思っていました。

私は実際、Linux に触れるのを拒否していた時期がありました。

###なぜ?開発から展開まですべてを処理できる Jenkins のようなビジュアル ツールがあるのに、なぜわざわざ大量のコマンド ラインを覚える必要があるのでしょうか?さらに、ssh ツールをクラックする方法をまだ調べなければなりません。

シンプルで使いやすいツールはたくさんあるのに、なぜそれらの面倒なコマンドラインと競合しなければならないのでしょうか?

しかし、ある日ちょっとした秘密を発見しました。コマンド ラインも非常に使いやすいことが分かりました。練習すれば完璧になります。頻繁に使えば覚えられます。

Linux とは

初心者にとって、Linux は少し馴染みのない言葉かもしれません。まず、その詳細を見てみましょう。

Linux は単純ではなく、多くのオペレーティング システムの中でも独自のオープン ソース オペレーティング システム カーネルです。控えめではありますが、1991 年に Linus Torvalds によって作成されて以来、すぐに世界中のユーザーに愛され、広く使用されるようになりました。

他のオペレーティング システムと比較して、Linux には多くの独自の利点があります。

まず第一に、これはオープンソースです。つまり、誰でも自由にソースコードを閲覧、変更、共有できます。これは、Linux が柔軟性が高く、カスタマイズ可能でスケーラブルなオペレーティング システムであることを意味します。

さらに、Linux はマルチユーザー、マルチタスクのオペレーティング システムでもあり、トラフィック渋滞を心配することなく、同時に実行される複数のユーザーとプログラムをサポートできます。

また、そのコマンド ライン インターフェイスは非常に強力で、システムと緊密に対話できます。

さらに、Linux はその安定性とセキュリティでも広く賞賛されています。オープンソースの性質のおかげで、世界中の専門家が協力して脆弱性を修正し、タイムリーに更新バージョンを提供できます。

さらに、Linux はパーソナル コンピューターからサーバー、モバイル デバイス、組み込みシステムに至るまで、さまざまな分野でも広く使用されており、何でもできます。個人でも企業でも、強力な制御と自由を提供できるのが Linux の魅力です。

Linux ディストリビューション

Linux の開発の歴史は、フィンランドの大学生 Linus Torvalds が「Linux」と呼ばれるオペレーティング システム カーネルを開発し、インターネットを通じて世界中の開発者にリリースした 1991 年に遡ります。

世界中の開発者の参加と貢献により、Linux は徐々に成熟し、安定し、広く使用されるオペレーティング システムになりました。

その後、さまざまな Linux ディストリビューションが登場しましたが、その中でより重要なものは次のとおりです:

Debian: Debian は、1993 年に Ian Murdock によって設立された最も初期の Linux ディストリビューションの 1 つです。安定性とセキュリティで知られており、サーバーやワークステーションで広く使用されています。
  • Red Hat Enterprise Linux (RHEL): Red Hat は Linux のサービスとサポートを専門とする会社で、主力製品である RHEL はエンタープライズ レベルの Linux ディストリビューションです。安定性、信頼性、セキュリティで知られており、エンタープライズレベルのアプリケーションで広く使用されています。
  • Ubuntu: Ubuntu は Debian をベースに構築された Linux ディストリビューションで、2004 年に南アフリカの起業家 Mark Shuttleworth によって設立されました。使いやすさとユーザーフレンドリーなインターフェイスで知られており、デスクトップおよびラップトップ市場でかなりのシェアを占めています。
  • CentOS: CentOS は、RHEL ソース コードに基づいて再コンパイルされた Linux ディストリビューションであり、その安定性とエンタープライズ レベルの無料サポートで知られています。エンタープライズレベルのアプリケーションやサーバーで広く使用されています。
  • Fedora: Fedora は Red Hat がスポンサーとなっているコミュニティ プロジェクトで、Linux ユーザーに最新のソフトウェアとテクノロジーを提供することを目的としています。多くの場合、これは RHEL のベータ版とみなされ、後続の RHEL リリースにフィードバックと改善が提供されます。
  • これらのディストリビューションには、さまざまなユーザーやアプリケーション シナリオに適した独自の機能と利点があります。したがって、実際の作業では、システムのパフォーマンス、信頼性、セキュリティを向上させるために、特定の使用シナリオに基づいて適切な Linux ディストリビューションを選択する必要があります。

    現在の国内での利用状況から判断すると、サーバーサイドOSの中で主流なのはCentOsとUbuntuです。

    しかし、2020 年 12 月 8 日、CentOS は CentOS Linux の保守を停止する計画を正式に発表し、CentOS Stream プロジェクトを開始しました。

    CentOS Linux 7 は、RHEL 7 のレプリカとして、2020 年 8 月 6 日に更新を停止しますが、現在のサポート プランは継続され、2024 年 6 月 30 日にメンテナンス (EOL) が停止されます。

    CentOS Linux 8 は RHEL 8 のレプリカであり、ライフサイクルが短縮されており、2021 年 12 月 31 日に更新とメンテナンス (EOL) が停止されます。

    CentOS は正式に CentOS Linux 9 以降のバージョンを提供しなくなりましたが、CentOS Stream バージョンを提供します。

    Linux の基本概念

    オープンソース オペレーティング システムとして、Linux にはまだ理解しておく必要がある基本概念がいくつかあります。

    • カーネル: Linux カーネルはオペレーティング システムの中核部分であり、コンピューターのハードウェア リソースを管理し、基本的なシステム機能を提供します。これは、Linux オペレーティング システムのコア コンポーネントです。
    • ディストリビューション: Linux ディストリビューションは、カーネル、システム ツール、ライブラリ、その他のソフトウェアを含む、Linux カーネルに基づくオペレーティング システムの完全なソフトウェア パッケージです。一般的な Linux ディストリビューションには、Ubuntu、Fedora、Debian などが含まれます。
    • シェル: シェルはユーザーとオペレーティング システムの間のコマンド ライン インターフェイスであり、コマンドの入力と実行に使用されます。 Linux では、一般的なシェルには Bash (Bourne Again SHell)、Zsh などが含まれます。
    • シェル スクリプト: シェル スクリプトは、自動タスクとバッチ処理に使用されるスクリプト プログラミング言語です。シェルスクリプトを記述することで、一連のコマンドを組み合わせてバッチ実行できます。
    • ファイル システム: Linux は、階層ファイル システムを使用してファイルを整理および保存します。一般的なファイル システムには、Ext4、NTFS、FAT などが含まれます。
    • ファイル権限: Linux は一連の権限ビットを使用して、ファイルとディレクトリへのアクセスを制御します。権限は読み取り (r)、書き込み (w)、実行 (x) に分かれており、それぞれファイルに対する読み取り、書き込み、操作の実行の権限を表します。
    • ユーザーと権限の管理: Linux はマルチユーザー方式で動作し、各ユーザーは独自のアカウントとパスワードを持ちます。同時に、Linux には、アクセス制御リスト (ACL) とユーザー グループを通じてファイルやディレクトリへのアクセス許可を管理する強力なアクセス許可管理メカニズムもあります。
    • プロセス: Linux では、プロセスはプログラムの実行インスタンスです。実行中の各プログラムには一意のプロセス ID (PID) が割り当てられ、システム上で独立して実行されます。
    • プロセス管理: Linux は、ps、top、kill など、システム内のプロセスを管理するためのさまざまなツールとコマンドを提供します。これらのツールにより、実行中のプロセスの表示と制御が可能になります。
    • ネットワーク: Linux は、さまざまなネットワーク プロトコルとサービスをサポートするネットワーク ベースのオペレーティング システムです。強力なネットワーク機能を備えており、ネットワークの構成、通信、管理を実行できます。
    • パッケージ管理: Linux ディストリビューションは通常、パッケージをインストール、更新、アンインストールするための独自のパッケージ管理ツールを提供します。一般的なソフトウェア パッケージ管理ツールには、apt、yum、dnf などが含まれます。

    Linux ファイル システム

    Linux に関するいくつかの基本概念を理解したら、Linux ファイル システムの構造を理解することに重点を置く必要があります。 Linux ファイル システムは、ファイルとディレクトリを編成および管理するために階層構造を採用しています。その構造は、ディレクトリ ツリーと呼ばれるツリー構造として説明できます。

    Linux ファイル システムでは、ルート ディレクトリ (/) がファイル システム全体の最上位ディレクトリであり、他のすべてのディレクトリとファイルはルート ディレクトリまたはそのサブディレクトリの下に配置されます。以下に、いくつかの一般的なディレクトリとその機能を示します。

  • /bin: よく使用されるコマンドやシステム ツールなどの実行可能バイナリ ファイルを保存します。
  • /boot: カーネルやブート ローダーなど、Linux システムの起動に必要なファイルが含まれています。
  • /dev: デバイス ファイルの保存に使用されます。Linux はデバイスをアクセス用のファイルとして表します。
  • /etc: ネットワーク構成、ユーザー構成などのシステム構成ファイルを保管します。
  • /home: ユーザーのホーム ディレクトリを保存するために使用されます。通常、各ユーザーには対応するサブディレクトリがあります。
  • /lib: 実行可能ファイルによって使用されるシステム ライブラリ ファイルを格納します。
  • /media: CD、USB ドライブなどのリムーバブル メディアをマウントするために使用されます。
  • /opt: オプションのサードパーティ ソフトウェアのインストール ディレクトリを保存します。
  • /proc: 仮想ファイル システム。システムとプロセスに関する情報を提供します。
  • /root: スーパー ユーザー (つまり、管理者) のホーム ディレクトリ。
  • /sbin: システム管理者が使用するシステム ツールとコマンドを保存します。
  • /tmp: 一時ファイルの保存に使用されます。
  • /usr: ユーザーおよび共有アプリケーション、ライブラリ ファイル、ドキュメントなどを保存します。
  • /var: ログ ファイル、キャッシュ ファイルなど、頻繁に変更されるファイルを保存します。
  • これは、Linux ファイル システム内の一般的なディレクトリのほんの一例であり、実際には、特定の Linux ディストリビューションとニーズに合わせて適切に調整および拡張できます。ファイル システムの構造はファイルの整理と管理に役立ち、ユーザーがファイルに簡単にアクセスして操作できるようになります。

    Linuxt でよく使用されるコマンド

    さらに、Windows とは異なり、Linux システムには特に豪華な操作インターフェイスはなく、ほとんどの場合、文字タイプの命令を使用してオペレーティング システムと対話します。

    これを行う利点の 1 つは、システム リソースの消費を削減できることです。

    したがって、Linux を体系的に学習したい場合は、Linux システムの操作コマンドを理解し、一般的に使用されるコマンドを覚えておく必要があります。

    多くの人にとって、これらの一般的なコマンドを覚えるのは確かに困難ですが、私も例外ではありません。

    次に、Linux システムでよく使われる操作コマンドを機能や用途に応じて分類し、それぞれの使用方法や注意事項を紹介します。

    ここではまず、Linux システムでよく使われる操作コマンドを機能や用途に応じて分類します。

    ソフトウェア パッケージ管理コマンド: ソフトウェア パッケージのインストール、アップグレード、アンインストール、クエリを行うだけでなく、ソフトウェア パッケージ ウェアハウスと依存関係を管理するために使用されます。たとえば、apt、yum、dpkg、rpm などです。
  • ファイルおよびディレクトリ操作コマンド: ファイルやディレクトリの作成、コピー、移動、名前変更、削除などに使用されます。たとえば、cd、ls、cp、mv、rm、mkdir、rmdir などです。
  • テキスト処理コマンド: テキスト ファイル内のコンテンツの検索、並べ替え、検索、置換などに使用されます。たとえば、cat、grep、sed、awk などです。
  • システム管理および監視コマンド: システム リソース、プロセス、ネットワークなどを管理し、システムのパフォーマンスとステータスを監視するために使用されます。たとえば、ps、top、kill、free、ifconfig、netstat などです。
  • ユーザーと権限の管理コマンド: ユーザー アカウントとグループの追加、変更、削除、およびファイルやディレクトリの権限と所有権の設定と管理に使用されます。たとえば、useradd、usermod、userdel、groupadd、chmod、chown などです。
  • ネットワークおよび通信コマンド: ネットワーク接続、通信プロトコル、リモート アクセスなどの構成と管理に使用されます。たとえば、ping、ssh、ftp、curl などです。
  • ハードウェア デバイス管理コマンド: ディスク、ネットワーク カード、USB デバイスなどのハードウェア デバイスの構成と管理に使用されます。たとえば、fdisk、mkfs、mount、umount などです。
  • シェル プログラミング コマンド: シェル スクリプトの作成と実行に使用され、特定の目標を達成するために一連のコマンドを自動的に実行します。たとえば、echo、if、while、for などです。
  • 以上がLinux 入門ガイド: 基本を簡単にマスターして、幸せな旅を始めましょう!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

  • ソース:mryunwei.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート