Linuxチートシート
よく使うLinuxコマンドのチートシート。ファイル操作・テキスト処理・ネットワーク・プロセス管理・ディスク・権限設定等をカテゴリ別に整理した実用的なコマンドリファレンスです
94 件のコマンド
lsファイルとディレクトリの一覧を表示
ls -lacpファイルやディレクトリをコピー
cp -r src/ dest/mvファイルやディレクトリを移動・名前変更
mv old.txt new.txtrmファイルやディレクトリを削除
rm -rf directory/touch空ファイルを作成またはタイムスタンプを更新
touch newfile.txtcatファイルの内容を表示
cat file.txtlessファイルの内容をページ単位で表示
less largefile.logheadファイルの先頭部分を表示
head -n 20 file.txttailファイルの末尾部分を表示
tail -f /var/log/sysloglnリンク(ハード/シンボリック)を作成
ln -s /path/to/target link_namefileファイルの種類を判定
file image.pngstatファイルの詳細情報を表示
stat file.txtcdディレクトリを移動
cd /var/logpwd現在のディレクトリを表示
pwdmkdirディレクトリを作成
mkdir -p parent/child/dirrmdir空のディレクトリを削除
rmdir empty_dirfindファイルやディレクトリを検索
find / -name '*.log' -mtime -7locateデータベースからファイルを高速検索
locate nginx.conftreeディレクトリ構造をツリー表示
tree -L 2duディレクトリのディスク使用量を表示
du -sh /var/*chmodファイルのアクセス権限を変更
chmod 755 script.shchownファイルの所有者を変更
chown user:group file.txtchgrpファイルのグループを変更
chgrp developers project/umaskデフォルトのファイル作成権限を設定
umask 022setfaclACL(アクセス制御リスト)を設定
setfacl -m u:user:rwx filegetfaclACL(アクセス制御リスト)を表示
getfacl file.txtps実行中のプロセスを表示
ps aux | grep nginxtopリアルタイムでプロセス情報を表示
top -u usernamehtop対話的なプロセスビューア
htopkillプロセスにシグナルを送信
kill -9 1234killall名前でプロセスを終了
killall nginxbg停止中のジョブをバックグラウンドで再開
bg %1fgバックグラウンドジョブをフォアグラウンドに
fg %1nohupログアウト後もプロセスを実行し続ける
nohup ./script.sh &nice優先度を指定してプロセスを実行
nice -n 10 ./heavy_task.shsystemctlsystemdサービスの管理
systemctl restart nginxipネットワークインターフェース・ルーティングの管理
ip addr showpingネットワーク接続を確認
ping -c 4 google.comcurlURLからデータを転送
curl -X POST -d '{"key":"val"}' https://api.example.comwgetファイルをダウンロード
wget https://example.com/file.tar.gzssソケット統計情報を表示
ss -tulnpnetstatネットワーク接続・ルーティングテーブルを表示
netstat -tulnptracerouteパケットの経路を追跡
traceroute google.comdigDNS情報を照会
dig example.com MXnslookupDNS名前解決を実行
nslookup example.comiptablesファイアウォールルールを管理
iptables -L -nscpSSH経由でファイルをコピー
scp file.txt user@host:/path/rsyncファイルを効率的に同期
rsync -avz src/ user@host:dest/dfファイルシステムのディスク使用量を表示
df -hmountファイルシステムをマウント
mount /dev/sdb1 /mnt/usbumountファイルシステムをアンマウント
umount /mnt/usbfdiskディスクパーティションを管理
fdisk -llsblkブロックデバイスの一覧を表示
lsblkmkfsファイルシステムを作成(フォーマット)
mkfs.ext4 /dev/sdb1fsckファイルシステムの整合性チェックと修復
fsck /dev/sda1whoami現在のユーザー名を表示
whoamiidユーザーID・グループIDを表示
id usernameuseradd新しいユーザーを作成
useradd -m -s /bin/bash newuseruserdelユーザーを削除
userdel -r usernameusermodユーザーアカウントを変更
usermod -aG docker usernamepasswdユーザーのパスワードを変更
passwd usernamesu別のユーザーに切り替え
su - rootsudo管理者権限でコマンドを実行
sudo apt updategroupsユーザーが所属するグループを表示
groups usernameapt updateパッケージリストを更新(Debian/Ubuntu)
sudo apt updateapt installパッケージをインストール(Debian/Ubuntu)
sudo apt install nginxapt removeパッケージを削除(Debian/Ubuntu)
sudo apt remove nginxapt upgradeインストール済みパッケージを更新(Debian/Ubuntu)
sudo apt upgradeapt searchパッケージを検索(Debian/Ubuntu)
apt search nodejsyum installパッケージをインストール(RHEL/CentOS)
sudo yum install nginxyum removeパッケージを削除(RHEL/CentOS)
sudo yum remove nginxyum updateパッケージを更新(RHEL/CentOS)
sudo yum updatednf installパッケージをインストール(Fedora)
sudo dnf install nginxunameシステム情報を表示
uname -ahostnameホスト名を表示・設定
hostname -Iuptimeシステムの稼働時間を表示
uptimedate日時を表示・設定
date '+%Y-%m-%d %H:%M:%S'freeメモリ使用量を表示
free -hlscpuCPU情報を表示
lscpudmesgカーネルメッセージを表示
dmesg | tail -20journalctlsystemdジャーナルログを表示
journalctl -u nginx -fenv環境変数を表示
env | grep PATHexport環境変数を設定
export PATH=$PATH:/usr/local/bingrepテキストパターンを検索
grep -rn 'error' /var/log/sedストリームエディタ(テキスト置換・変換)
sed -i 's/old/new/g' file.txtawkテキスト処理・パターンスキャン
awk '{print $1, $3}' file.txtsortテキスト行をソート
sort -k2 -n file.txtuniq重複行を削除・検出
sort file.txt | uniq -cwc行数・単語数・バイト数をカウント
wc -l file.txtcutテキストのフィールドを切り出し
cut -d':' -f1 /etc/passwdtr文字の変換・削除
echo 'HELLO' | tr 'A-Z' 'a-z'diffファイルの差分を表示
diff file1.txt file2.txttee標準入力をファイルと標準出力に分岐
echo 'log' | tee output.logxargs標準入力からコマンドライン引数を構築
find . -name '*.log' | xargs rm