InfraLab
LINUX94 cmd

Linuxコマンドチート集

ファイル管理・プロセス・ネットワーク・パッケージなど、日常で使う Linux コマンドを用途別にまとめたチート集。

更新日
2026-05-12
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

94 / 94

CommandDescriptionExampleCopy
lsファイルとディレクトリの一覧を表示ls -la
cpファイルやディレクトリをコピーcp -r src/ dest/
mvファイルやディレクトリを移動・名前変更mv old.txt new.txt
rmファイルやディレクトリを削除rm -rf directory/
touch空ファイルを作成またはタイムスタンプを更新touch newfile.txt
catファイルの内容を表示cat file.txt
lessファイルの内容をページ単位で表示less largefile.log
tailファイルの末尾部分を表示tail -f /var/log/syslog
lnリンク(ハード/シンボリック)を作成ln -s /path/to/target link_name
fileファイルの種類を判定file image.png
statファイルの詳細情報を表示stat file.txt
cdディレクトリを移動cd /var/log
pwd現在のディレクトリを表示pwd
mkdirディレクトリを作成mkdir -p parent/child/dir
rmdir空のディレクトリを削除rmdir empty_dir
findファイルやディレクトリを検索find / -name '*.log' -mtime -7
locateデータベースからファイルを高速検索locate nginx.conf
treeディレクトリ構造をツリー表示tree -L 2
duディレクトリのディスク使用量を表示du -sh /var/*
chmodファイルのアクセス権限を変更chmod 755 script.sh
chownファイルの所有者を変更chown user:group file.txt
chgrpファイルのグループを変更chgrp developers project/
umaskデフォルトのファイル作成権限を設定umask 022
setfaclACL(アクセス制御リスト)を設定setfacl -m u:user:rwx file
getfaclACL(アクセス制御リスト)を表示getfacl file.txt
ps実行中のプロセスを表示ps aux | grep nginx
topリアルタイムでプロセス情報を表示top -u username
htop対話的なプロセスビューアhtop
killプロセスにシグナルを送信kill -9 1234
killall名前でプロセスを終了killall nginx
bg停止中のジョブをバックグラウンドで再開bg %1
fgバックグラウンドジョブをフォアグラウンドにfg %1
nohupログアウト後もプロセスを実行し続けるnohup ./script.sh &
nice優先度を指定してプロセスを実行nice -n 10 ./heavy_task.sh
systemctlsystemdサービスの管理systemctl restart nginx
ipネットワークインターフェース・ルーティングの管理ip addr show
pingネットワーク接続を確認ping -c 4 google.com
curlURLからデータを転送curl -X POST -d '{"key":"val"}' https://api.example.com
wgetファイルをダウンロードwget https://example.com/file.tar.gz
ssソケット統計情報を表示ss -tulnp
netstatネットワーク接続・ルーティングテーブルを表示netstat -tulnp
tracerouteパケットの経路を追跡traceroute google.com
digDNS情報を照会dig example.com MX
nslookupDNS名前解決を実行nslookup example.com
iptablesファイアウォールルールを管理iptables -L -n
scpSSH経由でファイルをコピーscp file.txt user@host:/path/
rsyncファイルを効率的に同期rsync -avz src/ user@host:dest/
dfファイルシステムのディスク使用量を表示df -h
mountファイルシステムをマウントmount /dev/sdb1 /mnt/usb
umountファイルシステムをアンマウントumount /mnt/usb
fdiskディスクパーティションを管理fdisk -l
lsblkブロックデバイスの一覧を表示lsblk
mkfsファイルシステムを作成(フォーマット)mkfs.ext4 /dev/sdb1
fsckファイルシステムの整合性チェックと修復fsck /dev/sda1
whoami現在のユーザー名を表示whoami
idユーザーID・グループIDを表示id username
useradd新しいユーザーを作成useradd -m -s /bin/bash newuser
userdelユーザーを削除userdel -r username
usermodユーザーアカウントを変更usermod -aG docker username
passwdユーザーのパスワードを変更passwd username
su別のユーザーに切り替えsu - root
sudo管理者権限でコマンドを実行sudo apt update
groupsユーザーが所属するグループを表示groups username
apt updateパッケージリストを更新(Debian/Ubuntu)sudo apt update
apt installパッケージをインストール(Debian/Ubuntu)sudo apt install nginx
apt removeパッケージを削除(Debian/Ubuntu)sudo apt remove nginx
apt upgradeインストール済みパッケージを更新(Debian/Ubuntu)sudo apt upgrade
yum installパッケージをインストール(RHEL/CentOS)sudo yum install nginx
yum removeパッケージを削除(RHEL/CentOS)sudo yum remove nginx
yum updateパッケージを更新(RHEL/CentOS)sudo yum update
dnf installパッケージをインストール(Fedora)sudo dnf install nginx
unameシステム情報を表示uname -a
hostnameホスト名を表示・設定hostname -I
uptimeシステムの稼働時間を表示uptime
date日時を表示・設定date '+%Y-%m-%d %H:%M:%S'
freeメモリ使用量を表示free -h
lscpuCPU情報を表示lscpu
dmesgカーネルメッセージを表示dmesg | tail -20
journalctlsystemdジャーナルログを表示journalctl -u nginx -f
env環境変数を表示env | grep PATH
export環境変数を設定export PATH=$PATH:/usr/local/bin
grepテキストパターンを検索grep -rn 'error' /var/log/
sedストリームエディタ(テキスト置換・変換)sed -i 's/old/new/g' file.txt
awkテキスト処理・パターンスキャンawk '{print $1, $3}' file.txt
sortテキスト行をソートsort -k2 -n file.txt
uniq重複行を削除・検出sort file.txt | uniq -c
wc行数・単語数・バイト数をカウントwc -l file.txt
cutテキストのフィールドを切り出しcut -d':' -f1 /etc/passwd
tr文字の変換・削除echo 'HELLO' | tr 'A-Z' 'a-z'
diffファイルの差分を表示diff file1.txt file2.txt
tee標準入力をファイルと標準出力に分岐echo 'log' | tee output.log
xargs標準入力からコマンドライン引数を構築find . -name '*.log' | xargs rm
Related