🐥

Linux コマンド一覧

2024/08/27に公開

ファイル操作コマンド

コマンド 説明 使用例
ls ディレクトリの内容を一覧表示 ls [ディレクトリ]
cd ディレクトリの移動 cd [ディレクトリ]
pwd カレントディレクトリのパスを表示 pwd
cp ファイルをコピー cp コピー元 コピー先
mv ファイルを移動または名前を変更 mv 移動元 移動先
rm ファイルを削除 rm ファイル
mkdir 新しいディレクトリを作成 mkdir [ディレクトリ]
rmdir 空のディレクトリを削除 rmdir [ディレクトリ]
touch 空のファイルを作成またはタイムスタンプを変更 touch [ファイル]
cat ファイルの内容を表示 cat [ファイル]
more/less ファイルの内容をページ単位で表示 more [ファイル] / less [ファイル]
head/tail ファイルの先頭/末尾部分を表示 head [ファイル] / tail [ファイル]
find ファイルを検索 find [検索ディレクトリ] [条件]
locate インデックスを使用してファイルを高速検索 locate [ファイル名]
du ディスク使用量を表示 du [ディレクトリ]
df ファイルシステムのディスク使用量を表示 df
chmod ファイルのアクセス許可を変更 chmod アクセス許可 [ファイル]
chown ファイルの所有者を変更 chown 所有者[:グループ] [ファイル]
ln ハードリンクまたはシンボリックリンクを作成 ln ターゲット リンク名

テキスト操作コマンド

コマンド 説明 使用例
grep テキストを検索 grep パターン [ファイル]
awk テキストを処理 awk 'プログラム' [ファイル]
sed ストリームエディタ(テキストの置換など) sed 'スクリプト' [ファイル]
sort テキストを並べ替え sort [ファイル]
uniq 重複行を削除 uniq [ファイル]
wc 行数、単語数、バイト数をカウント wc [ファイル]
cut テキストを分割 cut [ファイル]
paste テキストを結合 paste [ファイル1] [ファイル2]
tr 文字の置換・削除 tr 文字セット1 文字セット2

システム操作コマンド

コマンド 説明 使用例
ps 現在のプロセスを表示 ps
top/htop リアルタイムでプロセス情報を表示 top / htop
kill プロセスを終了 kill [プロセスID]
killall プロセス名でプロセスを終了 killall [プロセス名]
uptime システムの稼働時間を表示 uptime
uname システム情報を表示 uname
free メモリ使用量を表示 free
iostat I/O統計情報を表示 iostat
vmstat 仮想メモリの統計情報を表示 vmstat
lsof 開いているファイルの一覧を表示 lsof
dmesg カーネルのメッセージを表示 dmesg
service サービスを管理 `service サービス名 [start
systemctl systemdサービスを管理 `systemctl サービス名 [start

ネットワーク操作コマンド

コマンド 説明 使用例
ping ネットワーク接続を確認 ping [ホスト名またはIPアドレス]
traceroute パケットの経路を追跡 traceroute [ホスト名またはIPアドレス]
ifconfig/ip ネットワークインターフェースの設定を表示・管理 ifconfig [インターフェース] / ip [コマンド]
netstat/ss ネットワーク接続、ルーティングテーブルなどを表示 netstat / ss
scp セキュアコピー scp コピー元 コピー先
rsync リモートおよびローカル間でファイルを同期 rsync コピー元 コピー先
wget ファイルをダウンロード wget URL
curl データを転送 curl URL

圧縮・アーカイブコマンド

コマンド 説明 使用例
tar アーカイブを作成・展開 tar [コマンド] アーカイブファイル
gzip/gunzip ファイルを圧縮/展開 gzip [ファイル] / gunzip [ファイル]
zip/unzip ファイルを圧縮/展開 zip アーカイブファイル ファイル / unzip [ファイル]

パーミッションとユーザー管理コマンド

コマンド 説明 使用例
chmod ファイルのアクセス許可を変更 chmod アクセス許可 [ファイル]
chown ファイルの所有者を変更 chown 所有者[:グループ] [ファイル]
chgrp ファイルのグループを変更 chgrp グループ [ファイル]
passwd パスワードを変更 passwd [ユーザー名]
useradd/userdel ユーザーを追加/削除 useradd [ユーザー名] / userdel [ユーザー名]
usermod ユーザー情報を変更 usermod [ユーザー名]
groupadd/groupdel グループを追加/削除 groupadd [グループ名] / groupdel [グループ名]
groups ユーザーが所属するグループを表示 groups [ユーザー名]

その他便利なコマンド

コマンド 説明 使用例
echo メッセージを表示 echo メッセージ
date 日付と時刻を表示・設定 date
cal カレンダーを表示 cal
who/w ログインしているユーザーを表示 who / w
man マニュアルページを表示 man [コマンド]
alias/unalias コマンドのエイリアスを設定/削除 alias エイリアス='コマンド' / unalias [エイリアス]
history コマンド履歴を表示 history
crontab 定期的にコマンドを実行するスケジュールを設定 crontab -e
at 指定した時刻にコマンドを実行 at [時刻]
nohup コマンドを終了してもバックグラウンドで実行し続ける nohup コマンド &

Discussion