Linux
Linux サーバーとデスクトップのログ、パッケージ、ディスク容量、サービス。
20 記事
コマンドラインツール
- apt autoremoveapt autoremove が何を削除するのか、なぜパッケージが「不要」になるのか、そして削除前にリストを確認する方法について解説します。
- df (disk free)dfコマンドの出力の読み方、一般ユーザーにおいてAvailがゼロになる前にUse%が100%に達する理由、およびdf -iを使用してinodeを確認する方法について解説します。
- du および ncdu を使用したディスク使用量の確認Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。
- findコマンドで大容量ファイルや古いファイルを検索するLinuxでfindコマンドを使用して大容量ファイルや古いファイルを一覧表示し、安全にプレビューした上で確認済みのファイルのみを削除する方法を解説します。
- journalctl と systemd ジャーナルjournalctl を使用したログの読み取り方法、ジャーナルが使用している容量の確認方法、および --vacuum オプションを使用して安全に縮小する方法について解説します。
- lsblk とブロックデバイスlsblk を使用してディスクやパーティションを一覧表示し、サイズ、ファイルシステム、マウントポイントを読み取り、新しいディスクを安全に識別する方法。
- rsyncrsyncがどのようにファイルをコピーおよび同期するか、末尾のスラッシュが何を変えるか、そして--deleteの前に--dry-runでテストする方法について解説します。
- ファイル権限: chmod と chownLinuxの読み取り、書き込み、実行権限の仕組み、755や644の意味、および所有者とモードを安全に変更する方法について解説します。
サービス
- cron と crontabcron がどのようにスケジュールされたジョブを実行するか、crontab の5つの時間フィールド、システム cron ファイルの場所、および systemd タイマーとの比較について解説します。
- logrotatelogrotateの機能、/etc/logrotate.confおよび/etc/logrotate.dでの設定方法、ルールを安全にテストする方法について解説します。
- systemd ユニットと systemctlsystemd ユニットの概要、一般的なユニットタイプ、および systemctl を使用してサービスを開始、停止、有効化、確認する方法について解説します。
システムフォルダー
- /tmp と一時ファイル/tmp および /var/tmp の用途、Linux がそれらをクリーンアップするタイミング、そして systemd-tmpfiles がどのように有効期限を制御するかについて解説します。
- APT パッケージキャッシュ (apt clean および autoclean)APT がダウンロードした .deb ファイルを保持する場所、apt clean、autoclean、autoremove の違い、および Debian や Ubuntu で安全に削除できるものについて解説します。
概念
- inodeと「No space left on device」inodeとは何か、df -iコマンドでinodeの使用状況を確認する方法、および数百万の小さなファイルを含むディレクトリを特定する方法について解説します。
- LinuxのSwap領域Swapとは何か、freeコマンドやswaponコマンドでの確認方法、Swapファイルの追加方法、vm.swappinessの設定変更について解説します。
- OOM killerLinuxのOOM killerの仕組み、終了させられたプロセスの特定方法、および発生頻度を抑える方法について解説します。
- SSH キーSSH キー認証の仕組み、ssh-keygen を使用したキーの作成方法、サーバーへのインストール方法、および保護方法について解説します。
- ロードアベレージ3つのロードアベレージの数値が意味するもの、CPUコア数との関係、および高負荷が問題となるタイミングについて解説します。
組み込みツール
- UFW (Uncomplicated Firewall)UbuntuにおけるUFWによるLinuxファイアウォールの管理方法、有効化前のSSH許可設定、およびルールの表示と削除方法について解説します。
設定ファイル
- /etc/fstab/etc/fstab の各フィールドの意味、UUID が使用される理由、および再起動前に新しいエントリをテストする方法について解説します。