ファイル・ディレクトリ操作
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| ls | -l, -a, -h, -R | ls -la /home | ディレクトリの内容を表示(Ubuntu 25.10+はRust版) |
| cd | – | cd /var/log | ディレクトリを移動 |
| pwd | – | pwd | 現在のディレクトリパスを表示 |
| mkdir | -p, -m | mkdir -p dir1/dir2 | ディレクトリを作成 |
| rmdir | -p | rmdir empty_dir | 空のディレクトリを削除 |
| rm | -r, -f, -i | rm -rf old_files/ | ファイルやディレクトリを削除 |
| cp | -r, -i, -p | cp -r src/ dest/ | ファイルやディレクトリをコピー(Ubuntu 25.10+はRust版) |
| mv | -i, -f | mv old.txt new.txt | ファイルを移動または名前変更(Ubuntu 25.10+はRust版) |
| touch | -t | touch newfile.txt | 空ファイルを作成、タイムスタンプ更新 |
| ln | -s, -f | ln -s /path/to/file link | リンクを作成 |
ファイル表示・編集
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| cat | -n, -b | cat file.txt | ファイル内容を表示(Ubuntu 25.10+はRust版) |
| less | -N, -S | less /var/log/syslog | ファイル内容をページ単位で表示 |
| more | – | more document.txt | ファイル内容を順次表示 |
| head | -n, -c | head -n 20 file.txt | ファイルの先頭部分を表示 |
| tail | -n, -f | tail -f /var/log/app.log | ファイルの末尾を表示、監視 |
| nano | – | nano config.conf | テキストエディタでファイルを編集 |
| vi/vim | – | vim script.sh | 高機能テキストエディタ |
| grep | -i, -r, -n, -v | grep -rn “error” /var/log/ | パターンマッチング検索 |
| find | -name, -type, -size | find /home -name “*.log” | ファイルやディレクトリを検索(Ubuntu 25.10+はRust版) |
| sed | -i, -e | sed ‘s/old/new/g’ file.txt | ストリームエディタ、置換処理 |
| awk | -F | awk ‘{print $1}’ data.txt | テキスト処理、フィールド抽出 |
| bat | -n, -l | bat –style=grid file.txt | catの改良版、シンタックスハイライト対応 |
| ripgrep (rg) | -i, -n, –type | rg -i “pattern” /path | 高速なgrep代替コマンド |
ファイル情報・権限
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| chmod | -R | chmod 755 script.sh | ファイルのアクセス権限を変更 |
| chown | -R | chown user:group file.txt | ファイルの所有者を変更 |
| chgrp | -R | chgrp developers file.txt | ファイルのグループを変更 |
| stat | – | stat file.txt | ファイルの詳細情報を表示 |
| file | – | file unknown.dat | ファイルタイプを判定 |
| du | -h, -s, –max-depth | du -sh /var/* | ディスク使用量を表示 |
| df | -h, -T | df -h | ファイルシステムのディスク使用状況 |
アーカイブ・圧縮
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| tar | -cvf, -xvf, -zcvf | tar -zcvf archive.tar.gz dir/ | アーカイブの作成・展開 |
| gzip | -d, -k | gzip file.txt | ファイルを圧縮 |
| gunzip | – | gunzip file.txt.gz | gzip圧縮ファイルを展開 |
| zip | -r | zip -r archive.zip folder/ | ZIP形式で圧縮 |
| unzip | -d | unzip archive.zip -d dest/ | ZIPファイルを展開 |
| bzip2 | -d, -k | bzip2 file.txt | bzip2形式で圧縮 |
| zstd | -d, -k | zstd file.txt | Zstandard形式で圧縮(高速・高圧縮率) |
プロセス管理
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| ps | aux, -ef | ps aux | 実行中のプロセスを表示 |
| top | -u, -p | top -u username | システムリソースとプロセスを監視 |
| htop | – | htop | インタラクティブなプロセスビューア |
| btop | – | btop | モダンなリソースモニター(2024+) |
| kill | -9, -15 | kill -9 1234 | プロセスにシグナルを送信 |
| killall | -9, -i | killall firefox | 名前でプロセスを終了 |
| pkill | -f | pkill -f “python app.py” | パターンマッチでプロセスを終了 |
| bg | – | bg %1 | ジョブをバックグラウンドで実行 |
| fg | – | fg %1 | ジョブをフォアグラウンドに移動 |
| jobs | -l | jobs | 実行中のジョブを表示 |
| nohup | – | nohup command & | ログアウト後もコマンドを実行 |
| nice | -n | nice -n 10 command | 優先度を指定してコマンドを実行 |
| renice | -n | renice -n 5 -p 1234 | 実行中プロセスの優先度を変更 |
システム情報
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| uname | -a, -r | uname -a | システム情報を表示 |
| hostname | -I | hostname -I | ホスト名やIPアドレスを表示 |
| uptime | – | uptime | システムの稼働時間を表示 |
| whoami | – | whoami | 現在のユーザー名を表示 |
| who | – | who | ログイン中のユーザーを表示 |
| w | – | w | ログインユーザーと実行中の処理 |
| date | “+%Y-%m-%d” | date “+%Y-%m-%d %H:%M:%S” | 日付と時刻を表示 |
| cal | -3, -y | cal -3 | カレンダーを表示 |
| free | -h, -m | free -h | メモリ使用状況を表示 |
| lscpu | – | lscpu | CPU情報を表示 |
| lsblk | -f | lsblk | ブロックデバイスを表示 |
| lsusb | – | lsusb | USB接続デバイスを表示 |
| lspci | – | lspci | PCI接続デバイスを表示 |
| neofetch | – | neofetch | システム情報を視覚的に表示 |
| fastfetch | – | fastfetch | neofetchの高速版(2025+) |
ユーザー・グループ管理
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| useradd | -m, -s, -G | useradd -m -s /bin/bash user1 | 新規ユーザーを作成 |
| usermod | -aG, -L, -U | usermod -aG sudo user1 | ユーザー情報を変更 |
| userdel | -r | userdel -r user1 | ユーザーを削除 |
| passwd | – | passwd user1 | パスワードを変更 |
| groupadd | -g | groupadd developers | 新規グループを作成 |
| groupdel | – | groupdel oldgroup | グループを削除 |
| groups | – | groups username | ユーザーの所属グループを表示 |
| id | -u, -g | id username | ユーザーIDとグループIDを表示 |
| su | -, -c | su – username | ユーザーを切り替え |
| sudo | -u, -i | sudo -u user1 command | 管理者権限でコマンドを実行(Ubuntu 25.10+はsudo-rs) |
ネットワーク
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| ping | -c, -i | ping -c 4 google.com | ネットワーク接続を確認 |
| ifconfig | – | ifconfig eth0 | ネットワークインターフェース情報(非推奨) |
| ip | a, route | ip a show | ネットワーク設定の表示・変更(推奨) |
| netstat | -tuln, -r | netstat -tuln | ネットワーク接続状態を表示(非推奨) |
| ss | -tuln, -p | ss -tuln | ソケット統計を表示(netstatの代替) |
| curl | -O, -I, -X | curl -O https://example.com/file | URLからデータを取得 |
| wget | -c, -r, -O | wget -c https://example.com/file | ファイルをダウンロード |
| ssh | -p, -i | ssh user@host -p 2222 | リモートホストに接続 |
| scp | -r, -P | scp file.txt user@host:/path/ | ファイルをリモート転送 |
| rsync | -avz, –delete | rsync -avz src/ user@host:dest/ | ファイルを同期 |
| traceroute | – | traceroute google.com | パケットの経路を表示 |
| nslookup | – | nslookup google.com | DNS情報を照会 |
| dig | +short | dig google.com | DNS詳細情報を取得 |
| host | – | host google.com | ホスト名からIPアドレスを検索 |
| nmcli | – | nmcli device status | NetworkManagerのCLIツール |
パッケージ管理 (Debian/Ubuntu)
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| apt-get | update, upgrade, install | apt-get update | パッケージを管理(従来型) |
| apt | install, remove, search | apt install nginx | パッケージ管理ツール(推奨) |
| dpkg | -i, -r, -l | dpkg -i package.deb | DEBパッケージを管理 |
| apt-cache | search, show | apt-cache search keyword | パッケージ情報を検索 |
| snap | install, remove, list | snap install vlc | Snapパッケージ管理 |
| flatpak | install, run, list | flatpak install flathub org.app | Flatpakパッケージ管理 |
パッケージ管理 (RedHat/CentOS/Fedora)
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| yum | install, remove, update | yum install httpd | パッケージを管理(CentOS 7以前) |
| dnf | install, remove, search | dnf install nginx | 次世代パッケージマネージャ(推奨) |
| rpm | -i, -e, -qa | rpm -qa | RPMパッケージを管理 |
パッケージ管理 (Arch Linux)
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| pacman | -S, -R, -Syu | pacman -Syu | Archのパッケージマネージャ |
| yay | -S, -R, -Syu | yay -S package-name | AURヘルパー(非公式) |
| paru | -S, -R, -Syu | paru -S package-name | AURヘルパー(Rust製、2024+) |
システム管理
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| systemctl | start, stop, status, enable | systemctl status nginx | systemdサービスを管理 |
| service | start, stop, restart | service apache2 restart | サービスを制御(古い方式) |
| journalctl | -u, -f, –since | journalctl -u nginx -f | systemdのログを表示 |
| crontab | -e, -l, -r | crontab -e | 定期実行タスクを設定 |
| at | -f, -l | echo “command” | at now + 1 hour | 一度だけ実行するタスクを設定 |
| shutdown | -h, -r | shutdown -h now | システムをシャットダウン |
| reboot | – | reboot | システムを再起動 |
| mount | -t, -o | mount /dev/sdb1 /mnt | ファイルシステムをマウント |
| umount | -f | umount /mnt | ファイルシステムをアンマウント |
| fdisk | -l | fdisk -l | ディスクパーティションを管理 |
| lsns | – | lsns | 名前空間を一覧表示(Linux 6.19+で改善) |
コンテナ・仮想化
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| docker | ps, run, build | docker run -d nginx | Dockerコンテナ管理 |
| podman | ps, run, build | podman run -d nginx | Docker互換のコンテナツール(rootless) |
| kubectl | get, apply, delete | kubectl get pods | Kubernetesクラスタ管理 |
| multipass | launch, list, shell | multipass launch 26.04 | 軽量VM管理(Ubuntu製、2026完全OSS化) |
その他の便利なコマンド
| コマンド名 | オプション | 使用例 | 説明 |
|---|---|---|---|
| echo | -n, -e | echo “Hello World” | テキストを表示(Ubuntu 25.10+はRust版) |
| printf | – | printf “%s\n” “text” | フォーマット出力 |
| wc | -l, -w, -c | wc -l file.txt | 行数、単語数、バイト数をカウント |
| sort | -r, -n, -u | sort -n numbers.txt | テキストをソート |
| uniq | -c, -d | uniq -c data.txt | 重複行を削除 |
| cut | -d, -f | cut -d’,’ -f1 data.csv | テキストからフィールドを抽出 |
| tr | -d, -s | tr ‘a-z’ ‘A-Z’ | 文字を変換・削除 |
| diff | -u, -r | diff file1.txt file2.txt | ファイルの差分を表示 |
| patch | -p | patch < patchfile | パッチを適用 |
| tee | -a | command | tee output.txt | 標準出力とファイルに同時出力 |
| xargs | -I, -n | find . -name “*.txt” | xargs rm | コマンドライン引数を構築 |
| watch | -n | watch -n 1 df -h | コマンドを定期的に実行 |
| history | -c | history | grep ssh | コマンド履歴を表示 |
| alias | – | alias ll=’ls -la’ | コマンドエイリアスを設定 |
| export | – | export PATH=$PATH:/new/path | 環境変数を設定 |
| env | – | env | 環境変数を表示(Ubuntu 25.10+はRust版) |
| which | – | which python | コマンドのパスを表示 |
| whereis | – | whereis ls | コマンドの関連ファイルを検索 |
| man | – | man ls | マニュアルページを表示 |
| tldr | – | tldr tar | 簡潔なコマンド例を表示(コミュニティ製) |
| apropos | – | apropos copy | キーワードでコマンドを検索 |
| clear | – | clear | ターミナル画面をクリア |
| exit | – | exit | シェルを終了 |
2026年の重要な変更点
Ubuntu 25.10以降のRust化
- sudo-rs: 従来のsudoがRust実装に置き換え(メモリ安全性向上)
- uutils coreutils: ls, cp, mv, cat, find, echo, envなどがRust実装に
- oxidizr: GNU版とRust版を切り替えるツール(実験的)
Linux Kernel 6.19 (2026年2月リリース予定)
- listns(2): 名前空間一覧取得の新システムコール
- Rust製ドライバ: 初の本格的なRustカーネルドライバ搭載
- Live Update Orchestrator: VM稼働中のカーネル更新サポート
- PCIe Link Encryption: 機密VM向けの通信暗号化
Linux Kernel 6.18 LTS (2025年11月リリース)
- 2027年12月までサポート
- 多くのディストリビューションで採用
デスクトップ環境
- GNOME 49/50: Waylandのみ対応(X11サポート廃止)
- KDE Plasma 6.5/6.6: 丸みを帯びたウィンドウコーナー
- COSMIC 1.0: System76製の新デスクトップ環境(Rust製)
注意事項
- Rust版coreutilsは一部のGNUテストで互換性問題あり(約500/600テスト通過)
- パフォーマンスはGNU版と同等またはやや劣る場合あり
- 従来のGNU版も引き続きインストール可能
参考リンク
- GNU Coreutils 公式ドキュメント – https://www.gnu.org/software/coreutils/manual/
- The Linux Documentation Project – https://tldp.org/LDP/abs/html/index.html


コメント