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

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

2018年7月28日

このページでは、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ユーザーを管理する