Linuxコマンド総まとめ【コマンドカタログ】

Linuxコマンドまとめ


このページでは、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 ネットワーク 任意のポートでデータを送受信する
mail ネットワーク メールを送信する
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ユーザーを管理する



Copied title and URL