screenコマンド - 仮想ターミナルセッションを管理する
screenコマンドで複数の仮想ターミナルセッションを管理し、SSH接続切断後もプロセスを継続実行できます
screenコマンドで複数の仮想ターミナルセッションを管理し、SSH接続切断後もプロセスを継続実行できます
はじめに こんにちは!今回はmkfsコマンドについて解説します。 mkfsはファイルシステムを作成するコマンドです。新しいディスクやパーティションをLinuxで使える状態にするには、このコマンドが必須。サーバーセットアップで絶対に覚えておくべき重要なコマンドですね。 データが完全に消えるので、実行前の確認はめっちゃ大事ですよ! mkfsコマンドとは mkfsは、ディスクやパーティションにファイルシステムを作成するための外部コマンドです。“make filesystem"の略ですね。 ext4、XFS、Btrfs、FAT、NTFS など様々なファイルシステムに対応。パーティションを作成しただけではまだ何もできないので、このコマンドでファイルシステムを初期化して初めて使用可能になります。 基本構文 1 mkfs [オプション] ファイルシステム デバイス名 ファイルシステムはext4、xfs、fatなど。デバイス名は/dev/sda1のようなパーティション指定です。 主なオプション オプション 説明 -t ファイルシステムタイプを指定 -F 確認なしで強制実行 -L ボリュームラベルを設定 -m ルート専用ブロック率(ext4のみ) 使用例 例1: ext4ファイルシステムを作成 1 sudo mkfs.ext4 /dev/sda1 実行結果: 1 2 3 4 5 6 7 8 9 10 mke2fs 1.45.6 (20-Mar-2020) Creating filesystem with 262144 4k blocks and 65536 inodes Filesystem UUID: a1b2c3d4-e5f6-7890-abcd-ef1234567890 Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done ext4ファイルシステムを作成。最も一般的なLinuxファイルシステムです。 ...
はじめに こんにちは!今回はlsblkコマンドについて解説します。 lsblkはブロックデバイス(ディスク、パーティションなど)の情報をツリー形式で表示するコマンドです。fdisk -lやparted -lと比べると、格段に見やすい表示が特徴ですね。 ディスクやパーティション、マウント情報をサッと確認したいときに、めっちゃ便利です! lsblkコマンドとは lsblkは、システムに接続されているブロックデバイス(ディスク、パーティション、ループバイスなど)の情報をツリー形式で表示する外部コマンドです。“list block devices"の略ですね。 自動的にディスク→パーティション→マウントポイントという親子関係を表示するので、ディスク構成が一目瞭然。最新のLinuxディストリビューションにはデフォルトで含まれている実用的なコマンドです。 基本構文 1 lsblk [オプション] [デバイス名] オプションやデバイス名を指定しないと、すべてのブロックデバイスを表示します。 主なオプション オプション 説明 -a すべてのデバイスを表示(空のものも) -d デバイスのみ表示(パーティション非表示) -f ファイルシステムのタイプを表示 -o 表示カラムを指定 -p パス形式で表示 -t タイプで絞り込み -J JSON形式で出力 使用例 例1: すべてのブロックデバイスを表示 1 lsblk 実行結果: 1 2 3 4 5 6 7 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 99G 0 part / sdb 8:16 0 500G 0 disk └─sdb1 8:17 0 500G 0 part /mnt/data sr0 11:0 1 1024M 0 rom デフォルト表示。ツリー形式でディスク構成が表示されます。 ...
はじめに こんにちは!今回はpartedコマンドについて解説します。 partedはディスクのパーティションを管理するコマンドで、特にGPT(GUID Partition Table)形式に対応しています。最新のサーバーやPCでは、古いfdiskよりもpartedがよく使われていますね。 2TB以上の大容量ディスクを扱う場合は、partedが必須。MBR形式とGPT形式の両方に対応できるオールラウンダーです! partedコマンドとは partedは、ディスクパーティションを表示・作成・削除・編集するための外部コマンドです。“partition editor"の略で、GDISKやfdiskよりも新しく、より多くの機能を持っています。 MBR形式(最大2TB)とGPT形式(2TB以上対応)の両方をサポート。さらに、ext4やNTFSなどの複数のファイルシステムに対応しており、パーティションのリサイズもできます。最近のLinuxディストリビューションではデフォルトで含まれていることが多いです。 基本構文 1 parted [オプション] [デバイス名] [コマンド] デバイス名は/dev/sda、/dev/sdbなどです。コマンドを指定しないと、インタラクティブモードになります。 主なオプション オプション 説明 -l すべてのディスクのパーティション情報を表示 -s スクリプトモード(確認なしで実行) -m 指定デバイスのパーティション情報を表示 -v バージョン情報を表示 使用例 例1: すべてのディスクのパーティション情報を表示 1 sudo parted -l 実行結果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Model: QEMU HARDDISK (scsi) Disk /dev/sda: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 1050MB 1049MB primary ext4 boot 2 1050MB 107GB 106GB primary ext4 Model: Samsung SSD 860 (scsi) Disk /dev/sdb: 1000GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1000GB 1000GB ext4 storage 全ディスクの詳細なパーティション情報を表示します。 ...
はじめに こんにちは!今回はfdiskコマンドについて解説します。 fdiskはディスクのパーティションを管理・作成・削除するコマンドです。サーバーのセットアップやストレージの初期化など、システム管理者が絶対に覚えておくべき重要なコマンドですね。 新しいディスクを接続したり、既存のパーティションを変更したりするときに活躍します。ただし、データ消失のリスクがあるので、取り扱いには要注意! fdiskコマンドとは fdiskは、ディスクのパーティションテーブルを表示・編集するための外部コマンドです。“format disk"の略で、ディスクの分割管理に使われます。 ディスクを複数のパーティションに分けたり、パーティションのサイズを変更したり、ブートフラグを設定したりできます。MBR(マスターブートレコード)形式のパーティション管理に特化しているため、最近はGPT形式のpartedやgdiskに徐々に置き換わっていますが、まだまだ現役です。 基本構文 1 fdisk [オプション] デバイス名 デバイス名は通常/dev/sda、/dev/sdbなどです。パーティション指定(/dev/sda1など)はできません。 主なオプション オプション 説明 -l パーティション情報を表示(編集モードに入らない) -u セクタ単位で表示 -c DOSモードを無効化 -s パーティションサイズを表示 -v バージョン情報を表示 使用例 例1: パーティション一覧を表示 1 sudo fdisk -l 実行結果: 1 2 3 4 5 6 7 8 9 10 11 Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors Disk model: VBOX HARDDISK Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00051177 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 209715199 207616000 99GB 83 Linux 全ディスクのパーティション情報を表示します。-lオプションは安全な表示モード。 ...
はじめに こんにちは!今回はcalコマンドについて解説します。 calは、カレンダーを表示するコマンドです。「今月のカレンダーを見たい」「特定の月の日付を確認したい」という時に便利。terminalから即座にカレンダーを表示できるので、日程調整や日付確認が素早くできます。 シンプルながら、スクリプトで日付計算をする時にも役立つコマンドですよ。 calコマンドとは calは、指定した月のカレンダーを表示する外部コマンドです。“calendar"の略ですね。 オプションなしで実行すると現在の月を表示、月と年を指定すれば任意の日付のカレンダーを表示できます。スクリプトで日付処理をする時の補助ツールとしても活躍します。 基本構文 1 cal [オプション] [月] [年] 引数がない場合は現在の月を表示します。 主なオプション オプション 説明 -1 単一月を表示(デフォルト) -3 前月、現月、翌月の3ヶ月を表示 -m 月曜日を週の最初に表示 -j ユリウス日(通算日数)で表示 -y 年間カレンダーを表示 使用例 例1: 現在の月を表示 1 cal 実行結果: 1 2 3 4 5 6 7 January 2026 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 現在の月(2026年1月)が表示されます。 ...
はじめに こんにちは!今回はwhatisコマンドについて解説します。 whatisは、コマンドやファイルの簡単な説明を表示するコマンドです。「このコマンド、何をするの?」と思ったときに即座に答えてくれる超便利なやつ。manコマンドで長〜いドキュメントを読むより、さっと概要を知りたい時に活躍します。 調べたいコマンドが何をするのか、ざっと知りたい時に重宝しますよ。 whatisコマンドとは whatisは、コマンドやプログラムの簡潔な説明を表示する外部コマンドです。manデータベースから情報を抽出して表示します。 manコマンドは詳細なドキュメント全体を表示しますが、whatisはその冒頭の一行説明だけを抽出します。つまり「このコマンドが何をするのか」を素早く知ることができるんですね。 基本構文 1 whatis [オプション] [コマンド名 ...] 複数のコマンドを一度に調べることもできます。 主なオプション オプション 説明 -d デバッグ情報を表示 -l 長い説明を表示(manコマンドのように) -r 正規表現で検索 -w ワイルドカード検索 -k キーワード検索(aproposと同じ) 使用例 例1: 基本的な使い方 1 whatis ls 実行結果: 1 ls (1) - list directory contents lsコマンドの説明が一行で表示されます。 例2: 複数のコマンドを調べる 1 whatis grep sed awk 実行結果: 1 2 3 grep (1) - print lines matching a pattern sed (1) - stream editor for filtering and transforming text awk (1) - pattern scanning and processing language 3つのコマンドの説明が表示されます。 ...
はじめに こんにちは!今回はbatchコマンドについて解説します。 batchは、システムの負荷が低いときに自動的にコマンドを実行するコマンドです。atコマンドと違って「今すぐ実行」ではなく「暇な時に実行」という感じ。サーバーの負荷が高い時間帯に重い処理を避けたい時に超便利ですね。 バックアップやデータ分析、ログ処理など、重い処理を夜間に自動実行する際に活躍します。 batchコマンドとは batchは、システムの負荷が低くなったときに一度だけコマンドを実行する外部コマンドです。“batch processing"から来ていますね。 atコマンドとよく似ていますが、実行時刻を指定する代わりに、システムの平均ロードが1.0以下になったときに実行されます。つまり、他のプロセスが少ないタイミングを自動的に判断して実行してくれるんです。 基本構文 1 batch [オプション] 実際には対話形式でコマンドを入力します。通常は以下のように使います: 1 echo "command" | batch または対話形式で: 1 2 3 batch # プロンプトでコマンド入力 # Ctrl+Dで終了 主なオプション オプション 説明 -f ファイルからコマンドを読み込む -m コマンド実行後、メールで通知 -q キュー指定(a-zの優先度) -v 実行予定情報を詳細表示 使用例 例1: 基本的な使い方 1 echo "tar -czf /backup/data.tar.gz /var/data" | batch 実行結果: 1 2 warning: commands will be executed using /bin/sh job 1 at Fri Jan 3 13:25:00 2026 b システムの負荷が低くなったときに自動実行されます。 例2: メール通知付きで実行 1 echo "backup.sh" | batch -m 実行結果: ...
はじめに こんにちは!今回はatコマンドについて解説します。 atは、指定した時間にコマンドやスクリプトを自動実行するコマンドです。「あの時間に必ずこれを実行したい」という時に超便利。cronは定期実行ですが、atは一度だけの実行に向いているんですよ。 バックアップやデータ処理、報告書の生成など、スケジュール実行したい場面でよく使います。 atコマンドとは atは、指定した日時に一度だけコマンドを実行する外部コマンドです。“at a specific time"の略ですね。 cronと異なり、atは定期実行ではなく、特定の時刻に一度だけタスクを実行します。サーバーの定期メンテナンス、一度だけの大量データ処理、夜間にリポートを生成するなど、単発のスケジュール実行に最適です。 基本構文 1 at [オプション] [時刻指定] 実際には対話形式でコマンドを入力します。通常は以下のように使います: 1 echo "command" | at [時刻指定] または対話形式で: 1 2 3 at [時刻指定] # プロンプトでコマンド入力 # Ctrl+Dで終了 主なオプション オプション 説明 -l スケジュール済みのジョブ一覧表示(atqと同じ) -d ジョブを削除(atrm と同じ) -f ファイルからコマンドを読み込む -m コマンド実行後、メールで通知 -q キュー指定(a-zの優先度) -v 実行予定時刻を詳細表示 使用例 例1: 5分後にコマンドを実行 1 echo "echo 'Hello from at command' >> /tmp/test.log" | at now + 5 minutes 実行結果: 1 2 warning: commands will be executed using /bin/sh job 1 at Fri Jan 3 13:30:00 2026 5分後に自動的にコマンドが実行されます。ジョブID「1」が割り当てられました。 ...
はじめに こんにちは!今回はsleepコマンドについて解説します。 sleepは、指定した時間だけプログラムの実行を待機(スリープ)させるコマンドです。スクリプトで遅延処理が必要な時に活躍します。 シンプルですが、スクリプトを書くなら必須レベルで使いますよ。 sleepコマンドとは sleepは、指定された時間の間プロセスを停止する外部コマンドです。 主な使い道: スクリプトの遅延処理 - 特定の時間待機 リトライロジック - 失敗時に数秒待ってリトライ ポーリング処理 - 定期的に処理を繰り返す 処理の分散 - 複数プロセスの実行タイミングを制御 タイムアウト組み合わせ - タイムアウト機能の実装 時間単位は秒(s)、分(m)、時間(h)、日(d)で指定可能です。 基本構文 1 sleep 時間[単位] デフォルトは秒です。sleep 5なら5秒待機します。 主なオプション 単位 説明 例 (なし) 秒 sleep 5 s 秒 sleep 5s m 分 sleep 2m h 時間 sleep 1h d 日 sleep 1d 複数単位の組み合わせも可能:sleep 1h30m 使用例 例1: 5秒待機 1 2 3 echo "処理開始" sleep 5 echo "5秒経過しました" 実行結果: 1 2 3 処理開始 (5秒待機) 5秒経過しました 最もシンプルな使い方。 ...