Linux 初心者ガイド - 数分で Linux の学習を始めましょう
TecMint による「Linux 初心者向けガイド」の限定版へようこそ。このコース モジュールは、Linux 学習プロセスに取り組み、Linux で最大限の成果を上げたいと考えている初心者向けに特別に設計および編集されています。今日の IT 組織。
このコースウェアは、Linux への完全な入り口を備えた産業環境の要件に従って作成されており、Linux で大きな成功を収めるのに役立ちます。
Linux のコマンドとスイッチ、スクリプト、サービスとアプリケーション、アクセス制御、プロセス制御、ユーザー管理、データベース管理、Web サービスなどを特に優先してきました。
Linux コマンド ラインには何千ものコマンドが用意されていますが、Linux オペレーティング システムで日常的なタスクを実行するために学習する必要がある基本的なコマンドはほんのわずかです。
前提条件:
すべての学生は、コンピュータについてある程度の理解を持ち、新しいテクノロジーを学びたいという情熱を持っている必要があります。
ディストリビューション:
このコースウェアは現在、Red Hat Enterprise Linux、CentOS、Rocky/Alma Linux、Debian、Ubuntu などの Linux ディストリビューションの最新リリースでサポートされています。
Linux コースの目標
セクション 1: Linux と OS のインストールの概要
- Linuxとは何ですか? Linux はどのように動作するのでしょうか?
- Linux ブート プロセスの基本ガイド
- Linux のディレクトリ構造と重要なファイル
- RHEL 9 を無料でインストールする方法
- VirtualBox をインストールしてさまざまな Linux ディストリビューションを試す方法
- 初心者が試すのに最適な Linux ディストリビューション
- Windows 上の VirtualBox に Rocky Linux をインストールする
セクション 2: 重要な基本的な Linux コマンド
ls コマンド
– Linux でファイルとディレクトリをリストするcd コマンド
– Linux でのディレクトリ間の切り替えpwd コマンド
– Linux の現在の作業ディレクトリを確認するdir コマンド
– Linux のディレクトリの内容を一覧表示するmkdir コマンド
– Linux で新しいディレクトリを作成するrmdir コマンド
– Linux でのディレクトリの削除mv コマンド
– Linux でのファイルとディレクトリの名前変更または移動cp コマンド
– Linux でファイルとディレクトリをコピーするtouch コマンド
– Linux で新しいファイルを作成するfind コマンド
– Linux でファイルとディレクトリを検索するcat コマンド
– Linux でファイルの内容をリストするdf コマンド
– Linux ファイル システムのディスク領域の使用状況を確認するdu コマンド
– ファイルとディレクトリのディスク使用量をチェックするtar コマンド
– Linux でアーカイブ ファイルを作成、抽出、および一覧表示するgrep コマンド
– テキスト ファイル内のパターンまたは文字列を検索するln コマンド
– Linux でハード リンクとシンボリック リンクを作成するalias コマンド
– Linux でエイリアス (ショートカット) を作成するecho コマンド
– Linux でテキスト行を印刷する方法tail コマンド
– Linux でファイルの最後の 10 行を印刷しますtop コマンド
– Linux で実行中のプロセスを一覧表示するps コマンド
– Linux で実行中のプロセスを PID で一覧表示するkill コマンド
– Linux で PID を持つ実行中のプロセスを強制終了します。uniq コマンド
– Linux で重複行を削除する
セクション 3: 高度な Linux コマンドの要点
- すべての Linux ユーザーが知っておくべき風変わりな「ls」コマンド
- Linux で head、tail、cat コマンドを使用して効果的にファイルを管理する
- 「wc」コマンドを使用してファイル内の行数、単語数、文字数をカウントする
- Linux でファイルを並べ替えるための基本的な「sort」コマンド
- Linux でファイルを並べ替えるための高度な「sort」コマンド
- Pydf ディスク使用量を確認するための代替「df 」コマンド
- 「free」コマンドで Linux RAM の使用状況を確認する
- 「rename」コマンドを進めてファイルとディレクトリの名前を変更します
- 「echo」コマンドを使用してターミナルでテキスト/文字列を印刷する
セクション 4: より高度な Linux コマンド
- Windows から Nix への切り替え – 初心者向けの 20 の便利なコマンド – パート 1
- 中級レベルの Linux ユーザー向けの 20 の高度なコマンド – パート 2
- Linux エキスパートのための 20 の高度なコマンド – パート 3
- Linux の 20 の面白いコマンド、または Linux はターミナルで楽しい – パート 1
- Linux の 6 つの興味深いコマンド (ターミナルでの楽しみ) – パート 2
- Linux ユーザー向けのあまり知られていない便利なコマンド 51 選
- 10 の最も危険なコマンド – Linux では決して実行してはなりません
セクション 5: ユーザー、グループ、およびファイルのアクセス許可の管理
- 「useradd」コマンドを使用して新しいユーザーを追加または作成する方法
- 「usermod」コマンドを使用してユーザー属性を変更または変更する方法
- ユーザーとグループ、ファイルのアクセス許可と属性の管理 – 上級レベル
- su と sudo の違い – sudo の設定方法 – 上級レベル
- psacct または acct ツールを使用してユーザー アクティビティを監視する方法
セクション 6: Linux パッケージ管理
- Yum パッケージ管理 – CentOS、RHEL、および Fedora
- RPM パッケージ管理 – CentOS、RHEL、および Fedora
- APT-GET および APT-CACHE パッケージ管理 – Debian、Ubuntu
- DPKG パッケージ管理 – Debian、Ubuntu
- Zypper パッケージ管理 – Suse と OpenSuse
- Yum、RPM、Apt、Dpkg、Aptitude、Zypper を使用した Linux パッケージ管理 – 上級レベル
- RPM パッケージ管理用の 27 の「DNF」 (Yum のフォーク) コマンド – 新しいアップデート
セクション 7: システム監視と Cron スケジュール
- top コマンドによる Linux プロセス監視
- Kill、Pkill、および Killall コマンドを使用した Linux プロセス管理
- lsof コマンドを使用した Linux ファイル プロセス管理
- Cron を使用した Linux ジョブのスケジューリング
- Linux パフォーマンスを監視するための 20 のコマンド ライン ツール – パート 1
- 13 Linux パフォーマンス監視ツール – パート 2
- Linux 用 Nagios モニタリング ツール – アドバンス レベル
- Linux 用 Zabbix 監視ツール – アドバンス レベル
- ネットワーク、ディスク使用量、稼働時間、負荷平均、RAM を監視するシェル スクリプト – 新しいアップデート
セクション 8: Linux のアーカイブ/圧縮、バックアップ/同期、およびリカバリ
ファイルのアーカイブ/圧縮
- 「tar」コマンドを使用して Linux ファイルとディレクトリをアーカイブ/圧縮する方法
- Linux で RAR ファイルを開いて抽出し、作成する方法
- Linux でファイルをアーカイブ/圧縮する 5 つのツール
- ファイルをアーカイブ/圧縮する方法とファイル属性の設定 – 上級レベル
Linux でのファイルとディレクトリのバックアップ/同期
- rsync を使用してファイルとディレクトリをローカル/リモートでコピー/同期する方法
- scp を使用して Linux でファイル/フォルダーを転送する方法
- Rsnapshot (Rsync ベース) – ローカル/リモート ファイル システム バックアップ ツール
- Rsync を使用して 2 つの Apache Web サーバー/Web サイトを同期する – 上級レベル
Linux ファイルシステムのバックアップ/リカバリ
- Redo Backup Toolを使用したLinuxシステムのバックアップと復元
- Mondo Rescue Disaster Recovery ツールを使用して Linux システムのクローンを作成/バックアップする方法
- 「Scalpel」ツールを使用して削除されたファイル/フォルダーを復元する方法
- Linux サーバー用の「ディスク クローン作成/バックアップ」ソフトウェア 8 つ
セクション 9: Linux ファイル システム/ネットワーク ストレージ管理
- Ext2、Ext3、Ext4 とは何か、および Linux ファイル システムを作成および変換する方法
- Linux ファイル システムの種類について
- Linux ファイル システムの作成と構成 – 上級レベル
- 標準 Linux ファイル システムのセットアップと NFSv4 サーバーの構成 – 上級レベル
- ローカルおよびネットワーク (Samba および NFS) ファイルシステムをマウント/アンマウントする方法 – 上級レベル
- Linux で Btrfs ファイル システムを作成および管理する方法 – 上級レベル
- GlusterFS (ファイル システム) とインストールの概要 – 上級レベル
セクション 10: Linux LVM 管理
- 論理ボリューム管理を使用したフレキシブル ディスク ストレージのセットアップ
- LVM (論理ボリューム管理) を拡張/縮小する方法
- LVM のスナップショットの取得/復元方法
- LVM でのシン・プロビジョニング・ボリュームのセットアップ
- ストライピング I/O を使用して複数の LVM ディスクを管理する
- LVM パーティションを新しい論理ボリュームに移行する
セクション 11: Linux RAID 管理
- RAID の概要、RAID の概念、および RAID レベル
- 「mdadm」を使用して「2 つのデバイス」にソフトウェア RAID0 (ストライプ) を作成する
- Linux で「2 つのディスク」を使用して RAID 1 (ミラーリング) をセットアップする
- Linux での RAID 5 (分散パリティを使用したストライピング) の作成
- Linux での RAID レベル 6 (二重分散パリティによるストライピング) のセットアップ
- Linux での RAID 10 または 1+0 (ネスト) のセットアップ
- Linux での既存の RAID アレイの拡張と障害が発生したディスクの削除
- パーティションを RAID デバイスとして組み立てる – システムバックアップの作成と管理
セクション 12: Linux でのサービスの管理
- Linux サービスを自動的に開始および停止するように構成する
- Linux で不要なサービスを停止および無効にする方法
- Linux で Systemctl を使用して「Systemd」サービスを管理する方法
- Linux でのシステム起動プロセスとサービスの管理
セクション 13: Linux システムのセキュリティとファイアウォール
Linuxのセキュリティとツール
- Linux サーバーのセキュリティを強化する 25 のヒント
- SSH サーバーを保護して保護するための 5 つのベスト プラクティス
- Linux で Grub をパスワード保護する方法
- SSH および MOTD バナー メッセージで SSH ログインを保護する
- Lynis ツールを使用して Linux システムを監査する方法
- Linux で ACL (アクセス制御リスト) を使用してファイル/ディレクトリを保護する
- Linux でネットワークのパフォーマンス、セキュリティ、トラブルシューティングを監査する方法
- SELinux による必須のアクセス制御の要点 – 新しいアップデート
Linux ファイアウォールとツール
- IPTables (Linux ファイアウォール) の基本ガイド ヒント/コマンド
- Linux で Iptables ファイアウォールをセットアップする方法
- Linux で「FirewallD」を構成する方法
- Linux でファイアウォールを構成および管理するための便利な「FirewallD」ルール
- UFW のインストールと構成方法 – 単純なファイアウォール
- Shorewall – Linux サーバーを構成するための高レベルのファイアウォール
- Linux に ConfigServer セキュリティ & ファイアウォール (CSF) をインストールする
- 無料のファイアウォール Linux ディストリビューション「IPFire」をインストールする方法
- Linux で pfSense 2.1.5 (ファイアウォール/ルーター) をインストールおよび構成する方法
- Linux システム用の 10 の便利なオープンソース セキュリティ ファイアウォール
セクション 14: LAMP (Linux、Apache、MySQL/MariaDB、および PHP) のセットアップ
- RHEL/CentOS 6.0 への LAMP のインストール
- RHEL/CentOS 7.0 への LAMP のインストール
- Ubuntu 14.04 サーバーのインストール ガイドと LAMP のセットアップ
- Arch Linux への LAMP のインストール
- Ubuntu Server 14.10 での LAMP のセットアップ
- Gentoo Linux への LAMP のインストール
- 独自の Web サーバーを作成し、Linux ボックスから Web サイトをホスティングする
- Apache 仮想ホスティング: Linux の IP ベースおよび名前ベースの仮想ホスト
- SSL 証明書を使用した名前ベースの仮想ホスティングを使用してスタンドアロン Apache サーバーをセットアップする方法
- RHEL/CentOS 7.0 での仮想ホストの有効化/無効化オプションを使用した Apache 仮想ホストの作成
- Gentoo Linuxで仮想ホストを作成し、SSL証明書とキーを生成し、CGIゲートウェイを有効にする
- Mod_Security および Mod_evasive モジュールを使用して Apache をブルート フォース攻撃または DDoS 攻撃から保護する
- 13 Apache Web サーバーのセキュリティと強化のヒント
- Rsync を使用して 2 つの Apache Web サーバー/Web サイトを同期する方法
- 「Varnish」(HTTP アクセラレータ)をインストールし、Apache ベンチマークを使用して負荷テストを実行する方法
- Debian 8 Jessie での LAMP/LEMP スタックのインストールと構成 – 新しいアップデート
セクション 15: LEMP (Linux、Nginx、MySQL/MariaDB、および PHP) のセットアップ
- Linux に LEMP をインストールする
- Gentoo LEMP で FcgiWrap をインストールし、Perl、Ruby、および Bash 動的言語を有効にする
- Gentoo Linux への LEMP のインストール
- Arch Linux への LEMP のインストール
セクション 16: MySQL/MariaDB の管理
- MySQL の基本的なデータベース管理コマンド
- Linux でのデータベース管理のための 20 の MySQL (Mysqladmin) コマンド
- データベース管理のための MySQL バックアップおよび復元コマンド
- MySQL (マスター/スレーブ) レプリケーションをセットアップする方法
- Linux の Mytop (MySQL データベース監視)
- Linux に Mtop (MySQL データベース サーバー監視) をインストールする
- https://linux-console.net/mysql-パフォーマンス-モニタリング/
セクション 17: 基本的なシェル スクリプト
- Linux シェルと基本的なシェル スクリプト言語のヒントを理解する – パート I
- Linux 初心者がシェル プログラミングを学ぶための 5 つのシェル スクリプト – パート II
- Linux BASH スクリプトの世界を航海する – パート III
- Linux シェル プログラミングの数学的側面 – パート IV
- シェルスクリプト言語での数式の計算 - パート V
- シェル スクリプトの関数の理解と作成 – パート VI
- シェル スクリプトによる関数の複雑さの詳細 – パート VII
- Linux シェル スクリプトでの配列の操作 – パート 8
- シェルスクリプト言語における Linux の「変数」についての洞察 – パート 9
- シェルスクリプトにおける「Linux 変数」の理解と記述 - パート 10
- Linux におけるネストされた変数置換と事前定義された BASH 変数 – パート 11
セクション 18: Linux の面接での質問
- Linux の「ls 」コマンドに関する 15 のインタビュー質問 – パート 1
- 「ls」コマンドのインタビューで役立つ 10 の質問 – パート 2
- 基本的な Linux インタビューの質問と回答 – パート 1
- 基本的な Linux インタビューの質問と回答 – パート 2
- Linux 初心者のための Linux インタビューの質問と回答 – パート 3
- Core Linux インタビューの質問と回答
- Linux インタビューで役立つランダムな質問と回答
- Linux のさまざまなコマンドに関するインタビューの質問と回答
- Linux サービスとデーモンに関するインタビューで役立つ質問
- データベース管理者向けの MySQL 面接の基本的な質問
- 初心者および中級者向けの MySQL データベース面接の質問
- Linux ユーザー向けの Advanced MySQL データベース「インタビューの質問と回答」
- 初心者および中級者向けの Apache 面接の質問
- VsFTP インタビューの質問と回答 – パート 1
- Advance VsFTP インタビューの質問と回答 – パート 2
- SSH (セキュア シェル) 面接で役立つ質問と回答
- Linux での「Squid Proxy Server」面接で役立つ質問と回答
- Linux ファイアウォール iptables のインタビューの質問 – 新しいアップデート
- Linux ネットワーキングに関する基本的な面接の質問 – パート 1 – 新しいアップデート
セクション 19: シェル スクリプトに関する面接の質問
- Linux シェル スクリプトに関する役立つ「インタビューの質問と回答」
- Linux シェル スクリプトに関する実践的な面接の質問と回答
セクション 20: 学習用の無料 Linux ブック
- Linux コマンドラインの完全なチートシート
- GNU/Linux 上級管理ガイド
- Linux サーバーのセキュリティ保護と最適化
- Linux パッチ管理: Linux を最新の状態に保つ
- Linux 入門 – 実践ガイド
- Linux® 仮想メモリ マネージャーについて
- Linux Bible – アップデートと演習が満載
- 初心者のための Linux 入門ガイド
- ゼロからの Linux – 独自の Linux OS を作成する
- Linux シェル スクリプト クックブック、第 2 版
- Linux のセキュリティ保護と最適化: ハッキング ソリューション
- ユーザー モード Linux – 理解と管理
- Linux 初心者向け Bash ガイド – 新しい更新
セクション 21: Linux 認定 – 準備ガイド
- RHCSA (Red Hat Certified System Administrator) 認定ガイド
- LFCS (Linux Foundation Certified Sysadmin) 認定ガイド
- LFCE (Linux Foundation Certified Engineer) 認定ガイド
この Linux 学習ガイドに特定の Linux のハウツー、ガイド、ヒントを含めたい場合は、お知らせください。ソーシャル コミュニティに参加し、そのようなハウツー情報をさらに入手するにはメール ニュースレターを購読することを忘れないでください。
- フェイスブック: https://www.facebook.com/TecMint
- ツイッター: http://twitter.com/tecmint
- Linkedin: https://www.linkedin.com/company/tecmint