このページでは、Linuxでよく使われるコマンドを一覧にまとめています。
現在、コマンド別の解説ページを追加中です。
| コマンド | 分類 | 説明 |
|---|---|---|
| ls | ファイル/ディレクトリ | ディレクトリの内容を出力する |
| cp | ファイル/ディレクトリ | ファイルやディレクトリをコピーする |
| rm | ファイル/ディレクトリ | ファイルやディレクトリを削除する |
| mv | ファイル/ディレクトリ | ファイルやディレクトリを移動する |
| mkdir | ファイル/ディレクトリ | ディレクトリを作成する |
| rmdir | ファイル/ディレクトリ | 空のディレクトリを削除する |
| ln | ファイル/ディレクトリ | ファイル間のリンクを作成する |
| readlink | ファイル/ディレクトリ | シンボリックリンクのリンク先を出力する |
| locate | ファイル/ディレクトリ | ファイル名データベースからパターンに合うものを表示する |
| find | ファイル/ディレクトリ | ファイルを検索する |
| tree | ファイル/ディレクトリ | ディレクトリ以下をツリー形式で出力する |
| touch | ファイル/ディレクトリ | ファイルのアクセス時刻を設定する/空のファイルを作成する |
| file | ファイル/ディレクトリ | ファイルの種類を判定して出力する |
| chmod | ファイル/ディレクトリ | ファイルモードを変更する |
| chown | ファイル/ディレクトリ | ファイルの所有者とグループを変更する |
| chgrp | ファイル/ディレクトリ | ファイルのグループを変更する |
| umask | ファイル/ディレクトリ | ファイル作成時のマスクを設定/表示する |
| install | ファイル/ディレクトリ | ファイルをファイルモードや所有者/グループを設定しながらコピーする |
| basename | ファイル/ディレクトリ | パスからディレクトリパスと拡張子を削除して出力する |
| dirname | ファイル/ディレクトリ | フィルパスから最後のファイル名を除去して出力 |
| dd | ファイル/ディレクトリ | ファイルを変換とコピーを行う |
| tar | ファイル/ディレクトリ | tar形式のアーカイブを作成/展開する |
| bzip2 | ファイル/ディレクトリ | bz2ファイルに圧縮する |
| bunzip2 | ファイル/ディレクトリ | bz2ファイルを伸張する |
| bzcat | ファイル/ディレクトリ | bz2ファイルを伸張して出力する |
| gzip | ファイル/ディレクトリ | gzip形式ファイルに圧縮/伸張する |
| gunzip | ファイル/ディレクトリ | gzip形式ファイルを伸張する |
| p7zip | ファイル/ディレクトリ | 各種形式の圧縮アーカイブを作成/展開する |
| unrar | ファイル/ディレクトリ | rar形式の圧縮アーカイブを展開する |
| zcat | ファイル/ディレクトリ | gzip形式ファイルを伸張して出力する |
| xz | ファイル/ディレクトリ | xz形式アーカイブを作成/展開する |
| zip | ファイル/ディレクトリ | ZIP形式アーカイブを作成/展開する |
| unzip | ファイル/ディレクトリ | ZIP形式アーカイブを展開する |
| cpio | ファイル/ディレクトリ | cpioおよびtar形式のアーカイブを操作する |
| rsync | ファイル/ディレクトリ | リモートあるいはローカルへ高速にファイルをコピーする |
| mktemp | ファイル/ディレクトリ | 一時ファイル/ディレクトリの作成 |
| chattr | ファイル/ディレクトリ | ext2/ext3/ext4上のファイル属性を変更する |
| lsattr | ファイル/ディレクトリ | ext2/ext3/ext4上のファイル属性を出力する |
| shred | ファイル/ディレクトリ | ファイルを上書きして内容が分からないようにする |
| wipe | ファイル/ディレクトリ | ファイルを回復できないよう完全に消去する |
| split | ファイル/ディレクトリ | ファイルを複数に分割する |
| stat | ファイル/ディレクトリ | ファイルやファイルシステムの状態を出力する |
| strings | ファイル/ディレクトリ | ファイル中の表示可能な文字列を出力する |
| mknod | ファイル/ディレクトリ | スペシャルファイルを作成する |
| cd | シェル環境 | カレントディレクトリ(ワーキングディレクトリ)を変更する |
| pwd | シェル環境 | カレントディレクトリ(ワーキングディレクトリ)のパスを表示する |
| echo | シェル環境 | テキストを出力する |
| . | シェル環境 | 現在のシェル環境でシェルスクリプトを実行する |
| source | シェル環境 | 現在のシェル環境でシェルスクリプトを実行する |
| type | シェル環境 | コマンドがどう解釈されるかを出力する |
| which | シェル環境 | コマンドのフルパスを出力する |
| alias | シェル環境 | コマンドエイリアス(別名)を追加する |
| unalias | シェル環境 | コマンドエイリアス(別名)を削除する |
| export | シェル環境 | シェル変数のエクスポートする(環境変数に設定する) |
| set | シェル環境 | シェルオプションを設定する/シェル変数を出力する |
| printenv | シェル環境 | 環境変数を出力する |
| env | シェル環境 | 環境変数を変更してコマンドを実行する/環境変数の出力 |
| history | シェル環境 | コマンド履歴を出力する |
| clear | シェル環境 | 端末スクリーンをクリアする |
| shopt | シェル環境 | シェルオプションを設定する |
| chsh | シェル環境 | ログインシェルを変更する |
| exit | シェル環境 | シェルを終了する |
| logout | シェル環境 | シェルを終了する |
| byobu | シェル環境 | ターミナルマルチプレクサ |
| screen | シェル環境 | ターミナルマルチプレクサ |
| tmux | シェル環境 | ターミナルマルチプレクサ |
| adduser | ユーザー/グループ | ユーザーを追加する |
| deluser | ユーザー/グループ | ユーザーアカウントを削除する |
| usermod | ユーザー/グループ | ユーザーアカウント情報を変更する |
| passwd | ユーザー/グループ | パスワードを変更する |
| groupadd | ユーザー/グループ | グループを追加する |
| delgroup | ユーザー/グループ | グループを削除する |
| groupmod | ユーザー/グループ | グループを修正する |
| gpasswd | ユーザー/グループ | グループのパスワード/ユーザーを管理する |
| groups | ユーザー/グループ | 所属するグループを出力する |
| newgrp | ユーザー/グループ | 新しいグループにログインする |
| id | ユーザー/グループ | ユーザーID/グループIDを出力する |
| who | ユーザー/グループ | ログインユーザーを出力する |
| whoami | ユーザー/グループ | 実行ユーザー名を出力する |
| vigr | ユーザー/グループ | /etc/groupおよび/etc/gshadowを編集する |
| vipw | ユーザー/グループ | /etc/passwdおよび/etc/shadowを編集する |
| shellcheck | 開発 | シェルスクリプトをチェックする |
| gcc | 開発 | CおよびC++のソースコードをコンパイルする |
| make | 開発 | プログラムのビルド作業を自動化する |
| ruby | 開発 | Rubyスクリプトを実行する |
| python | 開発 | Pythonスクリプトを実行する |
| java | 開発 | Javaアプリを実行する |
| javac | 開発 | Javaのソースコードをコンパイルする |
| go | 開発 | Goのソースコードを管理/ビルドする |
| dash | シェル | 軽量なPosix互換のUnixシェル |
| bash | シェル | 最も広く使われているUnixシェル |
| zsh | シェル | 高機能なUnixシェル |
| ksh | シェル | Unixシェル |
| tcsh | シェル | Unixシェル |
| fish | シェル | Unixシェル |
| powershell | シェル | PowerShell |
| apt | ソフトウェア | APTでパッケージを管理する(Debian/Ubuntu系) |
| yum | ソフトウェア | YUMでパッケージを管理する(RedHat系) |
| dnf | ソフトウェア | DNFでパッケージを管理する(Fedora) |
| pacman | ソフトウェア | Pacmanでパッケージを管理する(Arch Linux系) |
| apt-cache | ソフトウェア | APTパッケージキャッシュを操作する(Debian/Ubuntu系) |
| apt-get | ソフトウェア | APTでパッケージを操作する(Debian/Ubuntu系) |
| apt-file | ソフトウェア | パッケージに含まれるファイルを探す(Debian/Ubuntu系) |
| aptitude | ソフトウェア | APTでパッケージを操作する(Debian/Ubuntu系) |
| dpkg | ソフトウェア | debパッケージを管理する(Debian/Ubuntu系) |
| dlocate | ソフトウェア | 指定したファイルが含まれているパッケージを探す(Debian/Ubuntu系) |
| snap | ソフトウェア | Snapパッケージを管理する |
| add-apt-repository | ソフトウェア | APTレポジトリ設定を追加/削除する(Debian/Ubuntu系) |
| sudo | システム | 別のユーザー(rootなど)としてコマンドを実行する |
| sudoedit | システム | 別のユーザー(rootなど)が所有するファイルを安全に編集する |
| su | システム | 別のユーザーになる |
| uptime | システム | システムの連続稼働時間などを出力する |
| reboot | システム | システムを再起動する |
| poweroff | システム | システムを停止/再起動する |
| shutdown | システム | システムを停止/再起動する |
| halt | システム | システムを停止/再起動する |
| uname | システム | システム情報を出力する |
| lsb_release | システム | ディストリビューション情報を出力する |
| update-alternatives | システム | デフォルトのコマンドを設定する(Debian/Ubuntu系) |
| date | システム | システム日時を出力/設定する |
| timedatectl | システム | システム時刻を管理する |
| systemctl | システム | systemdをコントロールする |
| localectl | システム | システムのロケールやキーボードレイアウトを管理する |
| hostnamectl | システム | システムのホスト名を管理する |
| journalctl | システム | systemdジャーナルを検索する |
| loginctl | システム | systemdログインマネージャーをコントロールする |
| hostname | システム | システムのホスト名を表示/設定する |
| arch | システム | マシンのハードウェア名(アーキテクチャ)を出力する |
| chroot | システム | ルートディレクトリを変更してコマンドやシェルを実行する |
| crontab | システム | 各ユーザーのcrontabファイルを管理する |
| dmesg | システム | カーネルのリングバッファの内容を出力する |
| dmidecode | システム | DMIテーブルをデコードして出力する |
| free | システム | システムの空きメモリと利用メモリの量を出力する |
| vmstat | システム | 仮想メモリの統計を出力する |
| iotop | システム | 入出力状況を表示する |
| lsmod | システム | カーネルモジュールの状態を出力する |
| modprobe | システム | カーネルモジュールを追加/削除する |
| insmod | システム | カーネルモジュールを追加する |
| rmmod | システム | カーネルからモジュールを削除する |
| depmod | システム | modules.depとマップファイルを生成する |
| modinfo | システム | カーネルモジュールの情報を出力する |
| last | システム | 最近ログインしたユーザのリストを出力する |
| ldconfig | システム | 動的リンカーによる実行時の結合関係を設定する |
| ldd | システム | 共有ライブラリへの依存関係を出力する |
| lsblk | システム | ブロックデバイスの一覧を出力する |
| lscpu | システム | CPU情報を出力する |
| lspci | システム | PCIデバイスを出力する |
| lsscci | システム | SCSIデバイスを出力する |
| lsusb | システム | USBデバイスを出力する |
| mkinitramfs | システム | initramfsファイルを生成 |
| docker | システム | Dockerイメージやコンテナなどを操作する |
| ip | ネットワーク | ネットワークインタフェース/ルーティング/トンネルなどを表示/設定する |
| ifconfig | ネットワーク | ネットワークインタフェースを設定する/状態を表示する |
| ssh | ネットワーク | SSHによるリモートログインを行う |
| scp | ネットワーク | SSHプロトコルによるファイル転送を行う |
| sftp | ネットワーク | SSHプロトコルによるファイル転送を行う |
| ssh-keygen | ネットワーク | SSH認証鍵の生成/管理/変換を行う |
| ssh-copy-id | ネットワーク | SSH公開鍵のリモートホストへの登録を行う |
| ss | ネットワーク | ソケットの状態を出力する |
| ping | ネットワーク | ICMP ECHO_REQUESTパケットをネットワーク上のホストに送る |
| networkctl | ネットワーク | ネットワークの状況表示とコントロールを行う |
| netplan | ネットワーク | YAML設定ファイルに基づいてネットワーク設定を行う |
| ufw | ネットワーク | ファイアウォールの設定/管理を行う(Ubuntu系) |
| host | ネットワーク | DNSサーバーに問い合わせる |
| dig | ネットワーク | DNSサーバーに問い合わせる |
| arp | ネットワーク | arpキャッシュを操作する |
| arping | ネットワーク | arpリクエストを送信する |
| w3m | ネットワーク | テキストベースのページャ/Webブラウザ |
| wget | ネットワーク | ファイルをダウンロードする |
| curl | ネットワーク | 各種プロトコルでデータを転送する |
| axel | ネットワーク | ファイルを高速にダウンロードする |
| nc | ネットワーク | 任意のポートでデータを送受信する |
| ネットワーク | メールを送信する | |
| ftp | ネットワーク | ファイルを転送する |
| iptables | ネットワーク | IPv4のパケットフィルタとNATを管理する |
| ip6tables | ネットワーク | IPv6のパケットフィルタとNATを管理する |
| newaliases | ネットワーク | メールエイリアスのデータベースを再構築する |
| tcpdumnp | ネットワーク | ネットワークのトラフィックをダンプする |
| postqueue | ネットワーク | Postfixのメールキューをコントロールする |
| postmap | ネットワーク | Postfixのルックアップテーブルの生成/問い合わせを行う |
| sendmail | ネットワーク | メールを送信する |
| convert | マルチメディア | 画像のサイズや形式などを変換する/さまざまな加工を行う |
| ffmpeg | マルチメディア | 動画をコンバートする |
| jpegtran | マルチメディア | JPEGファイルをロスレス変換する |
| cjpeg | マルチメディア | 画像をJPEGファイルに圧縮する |
| aplay | マルチメディア | 音声を録音/再生する |
| top | プロセス/ジョブ | プロセスの状況を表示する |
| ps | プロセス/ジョブ | 現在実行されているプロセスを出力する |
| pstree | プロセス/ジョブ | プロセスをツリー形式で出力 |
| kill | プロセス/ジョブ | プロセスにシグナルを送信する |
| pgrep | プロセス/ジョブ | 条件にマッチするプロセスを出力する |
| pidof | プロセス/ジョブ | 名前に一致するプロセスのIDを出力する |
| pkill | プロセス/ジョブ | 条件にマッチするプロセスにシグナルを送る |
| w | プロセス/ジョブ | ログインユーザーと実行しているプロセスを出力する |
| nice | プロセス/ジョブ | 優先度を指定してコマンドを実行する |
| renice | プロセス/ジョブ | 実行しているプロセスの優先度を変更する |
| time | プロセス/ジョブ | コマンドの実行時間を出力する |
| bg | プロセス/ジョブ | ジョブをバックグラウンドで実行する |
| fg | プロセス/ジョブ | ジョブをフォアグラウンドで実行する |
| jobs | プロセス/ジョブ | 現在のセッションのジョブ一覧を出力する |
| lsof | プロセス/ジョブ | 開いているファイルを出力する |
| fuser | プロセス/ジョブ | ファイルやソケットを使用しているプロセスのIDを出力する |
| at | プロセス/ジョブ | 時間を指定してジョブを実行する |
| atq | プロセス/ジョブ | 予約されているジョブの出力する |
| atrm | プロセス/ジョブ | 予約されているジョブを削除する |
| batch | プロセス/ジョブ | システムの負荷が既定値を下回ったときコマンドを実行する |
| nohup | プロセス/ジョブ | HUPシグナルを無視するように指定してコマンドを実行する |
| cat | テキスト | ファイルの内容を連結して出力する |
| less | テキスト | テキストを1画面ずつ表示する |
| lv | テキスト | テキストを1画面ずつ表示する |
| grep | テキスト | パターンにマッチする行を出力する |
| head | テキスト | ファイルの最初の部分を出力する |
| tail | テキスト | ファイルの最後の部分を出力する |
| wc | テキスト | 各ファイルの改行数/ワード数/バイト数を出力する |
| sort | テキスト | テキストファイルの行を並び替えて出力する |
| uniq | テキスト | 連続する同じ行を取り除いて出力する |
| cut | テキスト | ファイルの各行から一部分を切り抜いて出力する |
| diff | テキスト | テキストファイルを行ごとに比較して差分を出力する |
| patch | テキスト | オリジナルファイルに差分ファイルを適用する |
| iconv | テキスト | 文字コードを変換して出力する |
| nkf | テキスト | 文字コードを変換して出力する |
| awk | テキスト | テキストの検索/加工する |
| sed | テキスト | テキストの変換する |
| cmp | テキスト | 2つのファイルを1バイトずつ比較する |
| comm | テキスト | ソートされた2つのファイルを行単位に比較する |
| nl | テキスト | 行番号を付けて出力する |
| fold | テキスト | 各行を指定された幅で折り返して出力する |
| rev | テキスト | 各行ごとに逆に並べ替えて出力する |
| shuf | テキスト | 入力行をランダムに並べ替えて出力する |
| expand | テキスト | タブをスペースに変換する |
| unexpand | テキスト | スペースをタブに変換する |
| mount | ファイルシステム | ファイルシステムをマウントする |
| umount | ファイルシステム | ファイルシステムをアンマウントする |
| parted | ファイルシステム | パーティションテーブルを操作する |
| mkfs | ファイルシステム | ファイルシステムを作成する |
| fsck | ファイルシステム | ファイルシステムのチェックと修復を行う |
| du | ファイルシステム | ディスク使用量を出力する |
| df | ファイルシステム | ファイルシステムの使用容量を出力する |
| xorriso | ファイルシステム | ISO 9660ファイルシステムイメージを作成する |
| mksquashfs | ファイルシステム | Squashfsファイルシステムを作成する |
| growisofs | ファイルシステム | DVDメディアへデータを書き込む |
| grub-install | ファイルシステム | ブートローダーGRUBをデバイスにインストールする |
| hdparm | ファイルシステム | ハードディスクのパラメータを設定/取得する |
| mkswap | ファイルシステム | スワップ領域を作成する |
| swapoff | ファイルシステム | スワッピングを無効にする |
| swapon | ファイルシステム | スワッピングを有効にする |
| badblocks | ファイルシステム | デバイス上の不良ブロックを探す |
| cal | ツール/ユーティリティ | カレンダーを出力する |
| man | ツール/ユーティリティ | マニュアルページを表示する |
| tee | ツール/ユーティリティ | 標準入力から読み込んだ内容を標準出力とファイルに書き込む |
| test | ツール/ユーティリティ | ファイル種別の確認や値の比較を行う |
| [ | ツール/ユーティリティ | ファイル種別の確認や値の比較を行う |
| watch | ツール/ユーティリティ | コマンドを定期的に実行して表示する |
| xargs | ツール/ユーティリティ | 標準入力を引数にコマンドを実行する |
| xdg-open | ツール/ユーティリティ | 既定のデスクトップアプリで開く |
| sleep | ツール/ユーティリティ | 指定された時間だけ遅延させる |
| chvt | ツール/ユーティリティ | 仮想コンソールの切り替え |
| pwgen | ツール/ユーティリティ | 発音しやすいパスワードを生成 |
| gpg | ツール/ユーティリティ | OpenPGPによる暗号化と署名 |
| openssl | ツール/ユーティリティ | OpenSSLコマンドラインツール |
| md5sum | ツール/ユーティリティ | MD5メッセージダイジェストの計算と照合 |
| sha1sum | ツール/ユーティリティ | SHA1メッセージダイジェストの計算と照合 |
| sha256sum | ツール/ユーティリティ | SHA256メッセージダイジェストの計算と照合 |
| seq | ツール/ユーティリティ | 数字の列を出力する |
| bc | ツール/ユーティリティ | 数値計算を行う(小数対応) |
| expr | ツール/ユーティリティ | 式を評価して出力する |
| let | ツール/ユーティリティ | 算術式を評価して出力 |
| factor | ツール/ユーティリティ | 素因数分解して素数を出力する |
| pv | ツール/ユーティリティ | パイプ処理の進捗を表示する |
| expect | ツール/ユーティリティ | 対話的なプログラムとのやりとりを自動化 |
| script | ツール/ユーティリティ | 端末セッションの写しを保存 |
| true | ツール/ユーティリティ | 何もせず成功で終了 |
| false | ツール/ユーティリティ | 何もせず失敗で終了 |
| yes | ツール/ユーティリティ | 終了されるまで文字列を繰り返し出力 |
| wine | ツール/ユーティリティ | Windowsプログラムを実行する |
| fuck | ツール/ユーティリティ | 打ち間違えたコマンドを自動修正する |
| a2enmod | サーバーツール | Apacheのモジュールを有効化(Debian/Ubuntu系) |
| a2dismod | サーバーツール | Apacheのモジュールを無効化(Debian/Ubuntu系) |
| a2enconf | サーバーツール | Apacheの設定を有効化(Debian/Ubuntu系) |
| a2disconf | サーバーツール | Apacheの設定を無効化(Debian/Ubuntu系) |
| a2ensite | サーバーツール | Apacheのサイト設定を有効化(Debian/Ubuntu系) |
| a2dissite | サーバーツール | Apacheのサイト設定を無効化(Debian/Ubuntu系) |
| smbpasswd | サーバーツール | Sambaユーザーのパスワードを変更する |
| pdbedit | サーバーツール | Sambaユーザーを管理する |
コメント