LPICで出題されるコマンドの由来まとめ

# ディレクトリ

| ディレクトリ | 語源 | 役割|
| :---: | :---:  | :---:  | 
|etc|"et cetera"（その他）|システム全体の設定ファイルを格納|
|tmp|"temporary"（一時的）|一時的なファイルを保存|
|usr|"Unix System Resources" もしくは "Unix System Repository" |システム全体に関するアプリケーションやファイルを格納|
|var|"variable"（可変）|変更が頻繁に行われるファイルを格納|
|lib|"libraries"（ライブラリ）|システムおよびアプリケーションに必要な共有ライブラリやカーネルモジュールを格納|
|mnt| "mount"（マウント）|一時的に外部ストレージデバイスをマウントするディレクトリとして利用|
|opt|"optional"（オプション）|追加のアプリケーションやパッケージがインストールされる|
|proc|"process"（プロセス）|カーネルやプロセスに関する情報を提供する仮想ファイルシステム|

## 基本コマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| cd | change directory | ディレクトリを変更する |
| su | substitute user | ユーザを切り替える |
| pwd | print working directory |現在のディレクトリを表示する
| man | manual | マニュアルを表示する |
| passwd | password | パスワードを変更する |
| cat | concatenate | ファイルの内容を表示する |
| ls | list | ファイルやディレクトリの一覧を表示する |
| mkdir | make directory | ディレクトリを作成する |
| rm | remove | ファイルを削除する | rm [file] |
| rmdir | remove directory | ディレクトリを削除する |
| cp | copy | ファイルをコピーする |
| mv | move | ファイルを移動する |

## システム管理コマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| init | initialize | システムを初期化する |
| telinit | telephone initialize | システムを初期化する（電話で） |
| dmesg | diagnostic message | カーネルメッセージを表示する | dmesg | カーネルメッセージを表示するコマンド |
| uname | Unix name | システムの情報を表示する |
| lspci | list PCI | PCIデバイスの情報を表示する |
| lsusb | list USB | USBデバイスの情報を表示する |
| lsmod | list module | ロードされたカーネルモジュールの情報を表示する | 
| modprobe | module probe | カーネルモジュールをロードする |
| depmod | dependency module | カーネルモジュールの依存関係を更新する |
| systemctl | system control | システムの状態を管理する |
| grub-mkconfig | GRand Unified Bootloader mkconfig | GRUBの設定ファイルを生成する |
| ldd | list dynamic dependencies | 共有ライブラリの情報を表示する | 

## パッケージコマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| wget | web get | ウェブ上のファイルをダウンロードする | wget [options] [URL] | ウェブ上のファイルをダウンロードするコマンド。[options]にはオプションを指定し、[URL]にはダウンロードしたいファイルのURLを指定する。 |
| rpm | Red Hat Package Manager | RPMパッケージを管理する | rpm [options] [package] | RPMパッケージを管理するコマンド。[options]にはオプションを指定し、[package]にはパッケージ名を指定する。 |
| rpm2cpio | RPM to cpio | RPMパッケージをcpioアーカイブに変換する | rpm2cpio [rpmfile] | RPMパッケージをcpioアーカイブに変換するコマンド。[rpmfile]には変換したいRPMファイルを指定する。 |
| yum | Yellowdog Updater, Modified | RPMパッケージを管理する | yum [options] [command] [package] | RPMパッケージを管理するコマンド。[options]にはオプションを指定し、[command]には実行するコマンドを指定し、[package]にはパッケージ名を指定する。 |
| yumdownloader | Yellowdog Updater, Modified downloader | RPMパッケージをダウンロードする | yumdownloader [options] [package] | RPMパッケージをダウンロードするコマンド。[options]にはオプションを指定し、[package]にはダウンロードしたいパッケージ名を指定する。 |
| dpkg | Debian Package Manager | Debianパッケージを管理する | dpkg [options] [package] | Debianパッケージを管理するコマンド。[options]にはオプションを指定し、[package]にはパッケージ名を指定する。 |
| dpkg-reconfigure | Debian Package Manager reconfigure | インストール済みパッケージの再設定を行う | dpkg-reconfigure [options] [package] | インストール済みパッケージの再設定を行うコマンド。[options]にはオプションを指定し、[package]には再設定したいパッケージ名を指定する。 |
| dselect | Debian SELECT | パッケージ選択を行う | dselect | パッケージ選択を行うためのコマンド。対話形式でパッケージを選択できる。 |


## ファイル管理コマンド、テキスト処理コマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| chmod | change mode | ファイルのモードを変更する | chmod [options] mode file | ファイルのモードを変更するコマンド。[options]にはオプションを指定し、modeには変更するモードを指定し、fileには対象のファイルを指定する。 |
| chown | change owner | ファイルの所有者を変更する | chown [options] owner[:group] file | ファイルの所有者を変更するコマンド。[options]にはオプションを指定し、ownerには新しい所有者を指定し、groupには新しい所有グループを指定する。 |
| chgrp | change group | ファイルの所有グループを変更する | chgrp [options] group file | ファイルの所有グループを変更するコマンド。[options]にはオプションを指定し、groupには新しい所有グループを指定する。 |
| ln | link | リンクを作成する | ln [options] target linkname | リンクを作成するコマンド。[options]にはオプションを指定し、targetにはリンク元のファイルを指定し、linknameにはリンク先のファイル名を指定する。 |
| tar | tape archive | アーカイブファイルを作成する | tar [options] [file(s)] | アーカイブファイルを作成するコマンド。[options]にはオプションを指定し、[file(s)]にはアーカイブするファイルを指定する。 |
| tr | translate | 文字の変換を行う | tr [options] set1 [set2] | 文字の変換を行うコマンド。[options]にはオプションを指定し、set1には変換元の文字を指定し、set2には変換先の文字を指定する。 |
| sed | stream editor | テキスト編集を行う | sed [options] [script] [file(s)] | テキスト編集を行うコマンド。[options]にはオプションを指定し、[script]には編集内容を指定するスクリプトを指定し、[file(s)]には編集対象のファイルを指定する。 |
| dd | data dump | データのコピーを行う | dd [options] | データのコピーを行うコマンド。[options]にはオプションを指定する。 |
| nl | number lines | ファイルの行に番号を付ける | nl [options] file | ファイルの行に番号を付けるコマンド。[options]にはオプションを指定し、fileには番号を付けたいファイルを指定する。 |
| wc | word count | ファイルの行数、単語数、バイト数を数える | wc [options] [file(s)] | ファイルの行数、単語数、バイト数を数えるコマンド。[options]にはオプションを指定し、[file(s)]には数える対象のファイルを指定する。 |
| pr | print | ファイルの印刷用出力を整形する | pr [options] [file(s)] | ファイルの印刷用出力を整形するコマンド。[options]にはオプションを指定し、[file(s)]には整形対象のファイルを指定する。 |
| fmt | format | テキストの整形を行う | fmt [options] [file(s)] | テキストの整形を行うコマンド。[options]にはオプションを指定し、[file(s)]には整形対象のファイルを指定する。 |
| od | octal dump | ファイルの内容を8進数でダンプする | od [options] [file(s)] | ファイルの内容を8進数でダンプするコマンド。[options]にはオプションを指定し、[file(s)]にはダンプ対象のファイルを指定する。 |
| hexdump | hexadecimal dump | ファイルの内容を16進数でダンプする | hexdump [options] [file(s)] | ファイルの内容を16進数でダンプするコマンド。[options]にはオプションを指定し、[file(s)]にはダンプ対象のファイルを指定する。 |

## プロセス管理コマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| ps | process status | プロセスの状態を表示する | ps [options] | プロセスの状態を表示するコマンド。[options]にはオプションを指定する。 |
| pstree | process tree | プロセスの階層構造を表示する | pstree [options] | プロセスの階層構造を表示するコマンド。[options]にはオプションを指定する。 |
| free | free memory | メモリの空き容量を表示する | free [options] | メモリの空き容量を表示するコマンド。[options]にはオプションを指定する。 |
| vmstat | virtual memory statistics | メモリ使用量などの情報を表示する | vmstat [options] [delay] [count] | メモリ使用量などの情報を表示するコマンド。[options]にはオプションを指定し、[delay]には表示間隔を秒数で指定し、[count]には表示回数を指定する。 |
| fuser | file user | ファイルを使用中のプロセスを表示する | fuser [options] [file(s)] | ファイルを使用中のプロセスを表示するコマンド。[options]にはオプションを指定し、[file(s)]には対象のファイルを指定する。 |
| pgrep | process grep | プロセスを検索する | pgrep [options] pattern | プロセスを検索するコマンド。[options]にはオプションを指定し、patternには検索するパターンを指定する。 |
| pkill | process kill | プロセスを終了する | pkill [options] pattern | プロセスを終了するコマンド。[options]にはオプションを指定し、patternには終了するプロセスのパターンを指定する。 |
| fg | foreground | バックグラウンドで動いているジョブを前面に持ってくる | fg [job_id] | バックグラウンドで動いているジョブを前面に持ってくるコマンド。[job_id]には前面に持ってくるジョブのIDを指定する。 |
| bg | background | 中断したジョブをバックグラウンドで実行する | bg [job_id] | 中断したジョブをバックグラウンドで実行するコマンド。[job_id]には実行するジョブのIDを指定する。 |
| nohup | no hang up | ハングアップシグナルを無視してプロセスを実行する | nohup [command] | ハングアップシグナルを無視してプロセスを実行するコマンド。[command]には実行するコマンドを指定する。 |

## ファイルシステム管理コマンド
| コマンド | 語源 | 説明 |
| :---: | :---: | :---: |
| fdisk | fixed disk | ディスクのパーティションを管理する | fdisk [options] [device] | ディスクのパーティションを管理するコマンド。[options]にはオプションを指定し、[device]にはパーティションを管理するデバイスを指定する。 |
| mkfs | make file system | ファイルシステムを作成する | mkfs [options] [device] | ファイルシステムを作成するコマンド。[options]にはオプションを指定し、[device]にはファイルシステムを作成するデバイスを指定する。 |
| mke2fs | make ext2/ext3/ext4 file system | ext2/ext3/ext4ファイルシステムを作成する | mke2fs [options] device | ext2/ext3/ext4ファイルシステムを作成するコマンド。[options]にはオプションを指定し、deviceにはファイルシステムを作成するデバイスを指定する。 |
| mkswap | make swap space | スワップ領域を作成する | mkswap [options] device | スワップ領域を作成するコマンド。[options]にはオプションを指定し、deviceにはスワップ領域を作成するデバイスを指定する。 |
| tune2fs | tune ext2/ext3/ext4 file system | ext2/ext3/ext4ファイルシステムをチューニングする | tune2fs [options] device | ext2/ext3/ext4ファイルシステムをチューニングするコマンド。[options]にはオプションを指定し、deviceには対象のデバイスを指定する。 |
| fsck | file system check | ファイルシステムをチェックする | fsck [options] [filesystem] | ファイルシステムをチェックするコマンド。[options]にはオプションを指定し、[filesystem]にはチェックするファイルシステムを指定する。 |
| e2fsck | ext2/ext3/ext4 file system check | ext2/ext3/ext4ファイルシステムをチェックする | e2fsck [options] [filesystem] | ext2/ext3/ext4ファイルシステムをチェックするコマンド。[options]にはオプションを指定し、[filesystem]にはチェックするファイルシステムを指定する。 |
| dumpe2fs | dump ext2/ext3/ext4 filesystem | ext2/ext3/ext4ファイルシステムの情報を表示するコマンド | dumpe2fs [options] [filesystem] | ext2/ext3/ext4ファイルシステムの情報を表示するコマンド。[options]にはオプションを指定し、[filesystem]には表示するファイルシステムを指定する。 |
| debugfs | debug file system | ext2/ext3/ext4ファイルシステムのデバッグを行う | debugfs [options] [filesystem] | ext2/ext3/ext4ファイルシステムのデバッグを行うコマンド。[options]にはオプションを指定し、[filesystem]には対象のファイルシステムを指定する。 |
| df | disk free | ディスクの空き容量を表示する | df [options] [filesystem] | ディスクの空き容量を表示するコマンド。[options]にはオプションを指定し、[filesystem]には表示するファイルシステムを指定する。 |
| du | disk usage | ディスク使用量を表示する | du [options] [directory] | ディスク使用量を表示するコマンド。[options]にはオプションを指定し、[directory]には対象のディレクトリを指定する。 |
| umount | unmount | マウントされたファイルシステムをアンマウントする | umount [options] [directory or device] | マウントされたファイルシステムをアンマウントするコマンド。[options]にはオプションを指定し、[directory or device]にはアンマウントするディレクトリまたはデバイスを指定する。 |
| edquota | edit quota | ユーザまたはグループのディスククォータを編集する | edquota [options] [user or group] | ユーザまたはグループのディスククォータを編集するコマンド。[options]にはオプションを指定し、[user or group]には編集する対象のユーザまたはグループを指定する。 |
| repquota | report quota | ユーザまたはグループのディスククォータの情報を表示する | repquota [options] [filesystem] | ユーザまたはグループのディスククォータの情報を表示するコマンド。[options]にはオプションを指定し、[filesystem]には表示するファイルシステムを指定する。 |
| pvcreate | physical volume create | 物理ボリュームを作成する | pvcreate [options] device | 物理ボリュームを作成するコマンド。[options]にはオプションを指定し、deviceには物理ボリュームを作成するデバイスを指定する。 |
| vgcreate | volume group create | ボリュームグループを作成する | vgcreate [options] volume-group-name [physical-device] | ボリュームグループを作成するコマンド。[options]にはオプションを指定し、volume-group-nameには作成するボリュームグループの名前を指定し、physical-deviceには物理ボリュームを指定する。 |
| lvcreate | logical volume create | 論理ボリュームを作成する | lvcreate [options] logical-volume-name [volume-group-name] | 論理ボリュームを作成するコマンド。[options]にはオプションを指定し、logical-volume-nameには作成する論理ボリュームの名前を指定し、volume-group-nameには作成する論理ボリュームの属するボリュームグループを指定する。 |