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オプションは安全な表示モード。 ...
はじめに こんにちは!今回はiconvコマンドについて解説します。 iconvは、ファイルの文字コードを別の文字コードに変換するコマンドです。「このファイル、Shift-JISなのに UTF-8 で処理したい」「文字化けが発生している」という時に活躍。 古いシステムとの連携、国際化対応、文字化け問題の解決など、多言語環境では必須のコマンドですよ。 iconvコマンドとは iconvは、ファイルの文字コード(エンコーディング)を別の文字コードに変換する外部コマンドです。“iconv” = “input/output conversion"の略ですね。 Shift-JIS、EUC-JP、UTF-8など、異なるエンコーディング間での変換を効率的に実行できます。スクリプト処理やシステム統合で活躍します。 基本構文 1 iconv [オプション] [ファイル] ファイル名を指定しないと標準入力から読み込みます。 主なオプション オプション 説明 -f 入力の文字コード指定 -t 出力の文字コード指定 -l サポートする文字コード一覧 -o 出力ファイル指定 -c 変換不可文字を削除 使用例 例1: UTF-8 から Shift-JIS に変換 1 echo "こんにちは" | iconv -f UTF-8 -t SHIFT-JIS 実行結果: 1 (Shift-JIS形式で出力) UTF-8で書かれた日本語をShift-JISに変換。 例2: Shift-JIS から UTF-8 に変換 1 iconv -f SHIFT-JIS -t UTF-8 input.txt 実行結果: 1 (UTF-8形式で出力) 古いファイルを現代的なUTF-8に変換。 例3: 出力ファイルに保存 1 iconv -f SHIFT-JIS -t UTF-8 -o output.txt input.txt 実行結果: ...
はじめに こんにちは!今回はcolumnコマンドについて解説します。 columnは、テキストをカラムで整列させるコマンドです。複雑なテキストをスッキリと見やすくフォーマットしてくれます。「出力がぐちゃぐちゃで読みにくい」という時に活躍。 スクリプトの出力を整形したり、logやcsv、passwd ファイル などを読みやすくしたりするのに超便利ですよ。 columnコマンドとは columnは、入力データをカラム(列)単位で整列して表示する外部コマンドです。“column"は「列」という意味ですね。 区切り文字で区切られたデータを適切に整列させて、見やすいテーブル形式で出力します。スクリプト出力やログファイルの整形に最適です。 基本構文 1 column [オプション] [ファイル] ファイル名を指定しないと標準入力から読み込みます。 主なオプション オプション 説明 -t タブ区切りとして扱う -s 区切り文字を指定 -x 複数列を使用(ワイドモード) -J JSON フォーマット出力 -c 出力幅を指定 使用例 例1: 基本的な整列 1 2 3 4 5 6 cat << 'EOF' | column name age city Alice 25 Tokyo Bob 30 Osaka Charlie 35 Kyoto EOF 実行結果: 1 2 3 4 name age city Alice 25 Tokyo Bob 30 Osaka Charlie 35 Kyoto スペース区切りが自動的に整列されます。 ...
はじめに こんにちは!今回はlocaleコマンドについて解説します。 localeは、システムのロケール設定を表示・確認するコマンドです。ロケールって何?という人も多いと思いますが、簡単には「言語、地域、文字コード」の設定のこと。「日本語で日付表示したい」「UTF-8で統一したい」というときに重要なんですよ。 多言語対応のシステムやスクリプト開発で、言語・地域設定による問題を解決する際に活躍します。 localeコマンドとは localeは、現在のシステムロケール設定を表示する外部コマンドです。“locale"は「地域、ロケール」という意味ですね。 言語、国、文字コード、時間形式、通貨単位など、地域化に関連するさまざまな設定が含まれています。トラブルシューティングやシステム設定の確認に重要です。 基本構文 1 locale [オプション] オプションなしで実行すると、現在のロケール設定をすべて表示します。 主なオプション オプション 説明 -a インストール済みのすべてのロケール一覧表示 -m 利用可能なエンコーディング一覧表示 -c ロケール定義を簡潔に表示 使用例 例1: 現在のロケール設定を表示 1 locale 実行結果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" 現在のシステムロケール設定がすべて表示されます。 例2: インストール済みのロケール一覧 1 locale -a 実行結果: ...
はじめに こんにちは!今回はvimdiffコマンドについて解説します。 vimdiffは、2つ以上のファイルを並べて比較できるコマンドです。vim エディタの比較機能を使ったもの。「このファイル、何が違うんだろう?」という時に、ビジュアルに差分を確認できます。 プログラム開発やコンフィグ変更時の差分確認に超便利。バージョン管理の前にもよく使いますよ。 vimdiffコマンドとは vimdiffは、複数のファイルをVimエディタで並べて比較表示する外部コマンドです。diffコマンドのテキスト出力と違って、ビジュアルに差分がハイライトされます。 Vimの強力な編集機能を使いながら差分確認ができるので、単なる比較にとどまらず、その場で修正することも可能です。 基本構文 1 vimdiff [オプション] ファイル1 ファイル2 [ファイル3 ファイル4 ...] 複数のファイルを比較することも可能です(最大4個まで推奨)。 主なオプション オプション 説明 -d diffモード(vimdiffと同じ) -R 読み取り専用モード -u vimrc ファイルを指定 +[コマンド] 起動時にVimコマンドを実行 使用例 例1: 2つのファイルを比較 1 2 3 4 5 6 7 8 9 10 11 12 13 14 cat << 'EOF' > /tmp/file1.txt line 1 line 2 line 3 EOF cat << 'EOF' > /tmp/file2.txt line 1 line 2 modified line 3 line 4 EOF vimdiff /tmp/file1.txt /tmp/file2.txt 実行結果: ...
はじめに こんにちは!今回は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月)が表示されます。 ...