プログラミング · Linux · シェル
Linuxコマンド:応用のタイピング練習
lsblk・blkid・mount など、Linux の応用コマンド131個を打って覚えます。コマンドごとに何の略か・何をするかの説明が付いています。
1リスト・131語
無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。
収録している言葉
Linuxコマンド:応用
| 打つ言葉 | 意味・補足 |
|---|---|
| lsblk -f | lsblk(List Block Devices):ディスクやパーティション一覧 |
| sudo blkid | blkid(Block ID):UUIDやファイルシステム形式確認 |
| mount /dev/sdb1 /mnt | mount(Mount):ファイルシステムのマウント |
| umount /mnt | umount(Unmount):マウント解除 |
| sudo fdisk -l | fdisk(Fixed Disk):パーティション操作 |
| sudo parted -l | parted(Partition Editor):パーティション管理 |
| mkfs.ext4 /dev/sdb1 | mkfs(Make Filesystem):ファイルシステム作成 |
| fsck /dev/sdb1 | fsck(Filesystem Check):ファイルシステム検査 |
| swapon --show | swapon(Swap On):スワップ有効化 |
| sudo swapoff /swapfile | swapoff(Swap Off):スワップ無効化 |
| iostat -xz 1 | iostat(I/O Statistics):ディスク入出力性能確認 |
| sudo iotop | iotop(I/O Top):プロセス単位のI/O監視 |
| lscpu | List CPU:CPUの詳細情報 |
| sudo lshw -short | lshw(List Hardware):ハードウェア情報 |
| lspci | List PCI:PCIデバイス一覧 |
| lsusb | List USB:USBデバイス一覧 |
| lsmod | List Modules:カーネルモジュール一覧 |
| sudo modprobe overlay | modprobe(Module Probe):カーネルモジュール読み込み |
| vmstat 1 | vmstat(Virtual Memory Statistics):メモリ・CPU・I/Oの統計 |
| mpstat -P ALL 1 | mpstat(Multiprocessor Statistics):CPUコア別使用状況 |
| sar -u 1 5 | sar(System Activity Reporter):システム統計の収集・表示 |
| sudo dmesg -T | dmesg(Diagnostic Messages):カーネルログの確認 |
| sensors | Sensors:CPU温度などの監視 |
| sudo tcpdump -i eth0 | tcpdump(TCP Dump):ネットワークパケットを取得 |
| nmap localhost | nmap(Network Mapper):ポート・ホスト調査 |
| nc -vz localhost 5432 | nc(Netcat):TCP・UDP通信や接続確認 |
| telnet localhost 80 | telnet(Teletype Network):TCP接続テストなど |
| mtr example.com | mtr(My Traceroute):pingと経路調査を組み合わせる |
| ethtool eth0 | ethtool(Ethernet Tool):NICの速度・リンク情報 |
| nmcli device status | nmcli(NetworkManager CLI):ネットワーク設定管理 |
| resolvectl status | resolvectl(Resolver Control):DNS設定・名前解決確認 |
| hostnamectl | Hostname Control:ホスト名・OS情報管理 |
| ipcalc 192.168.1.0/24 | ipcalc(IP Calculator):IPアドレスとサブネット計算 |
| sudo systemctl start nginx | systemctl start:サービス起動 |
| sudo systemctl stop nginx | systemctl stop:サービス停止 |
| sudo systemctl restart nginx | systemctl restart:サービス再起動 |
| sudo systemctl reload nginx | systemctl reload:再起動せずに設定再読み込みを要求 |
| sudo systemctl enable nginx | systemctl enable:起動時に自動開始するよう設定 |
| sudo systemctl disable nginx | systemctl disable:自動起動を無効化 |
| systemctl is-active nginx | systemctl is-active:サービス稼働確認 |
| systemctl is-enabled nginx | systemctl is-enabled:自動起動設定確認 |
| systemctl list-units --type=service | systemctl list-units:Unit一覧 |
| sudo systemctl daemon-reload | systemctl daemon-reload:Unit定義を再読み込み |
| journalctl --since "1 hour ago" | journalctl --since:指定日時以降のログ |
| journalctl -p err -b | journalctl -p:優先度別ログ |
| pgrep -a node | pgrep(Process Grep):名前などからPIDを検索 |
| pstree -p | pstree(Process Tree):プロセスをツリー表示 |
| pidof nginx | pidof(Process ID Of):プログラムのPID確認 |
| lsof -i :3000 | lsof(List Open Files):プロセスが開くファイルやソケット確認 |
| fuser -n tcp 3000 | fuser(File User):ファイル・ポート使用プロセス確認 |
| strace -p 1234 | strace(System Call Trace):システムコール追跡 |
| ltrace ./app | ltrace(Library Call Trace):ライブラリ呼び出し追跡 |
| nice -n 10 ./script.sh | nice(Nice):優先度を指定して実行 |
| renice 10 -p 1234 | renice(Re-nice):実行中プロセスの優先度変更 |
| timeout 30s command | timeout(Timeout):指定時間でコマンドを終了させる |
| watch -n 2 free -h | watch(Watch):コマンドを定期実行 |
| time npm run build | time(Time):コマンド実行時間を測定 |
| printenv PATH | printenv(Print Environment):環境変数を表示 |
| unset MY_VAR | unset(Unset):変数や関数を削除 |
| set -e | set(Set):シェルオプション・変数管理 |
| source ~/.bashrc | source(Source):現在のシェルでスクリプト実行 |
| exec bash | exec(Execute):現在のプロセスをコマンドで置換 |
| read -r name | read(Read):標準入力から値を読み取る |
| printf '%s\n' hello | printf(Print Formatted):書式指定出力 |
| printf '%s\n' a b | xargs echo | xargs(Extended Arguments):標準入力をコマンド引数に変換 |
| basename /app/file.txt | basename(Base Name):パスの最後の構成要素を取得 |
| dirname /app/file.txt | dirname(Directory Name):パスの親ディレクトリを取得 |
| realpath ./src | realpath(Real Path):絶対パスの正規化 |
| readlink -f ./link | readlink(Read Link):シンボリックリンクの参照先表示 |
| seq 1 10 | seq(Sequence):連番を生成 |
| sleep 5 | sleep(Sleep):指定時間だけ待機 |
| test -f package.json | test(Test):条件判定 |
| crontab -e | crontab(Cron Table):定期実行設定 |
| at 23:00 | at(At):指定時刻に1回実行 |
| atq | At Queue:予約ジョブ一覧 |
| atrm 3 | atrm(At Remove):予約ジョブ削除 |
| batch | Batch:システム負荷を考慮してジョブ実行 |
| systemd-run --on-active=5m /path/to/script | systemd-run(Systemd Run):一時的なUnitやタイマーを作成 |
| sudo ufw status | ufw(Uncomplicated Firewall):ファイアウォール管理 |
| sudo firewall-cmd --list-all | firewall-cmd(Firewall Command):firewalld操作 |
| sudo nft list ruleset | nft(nftables):パケットフィルタリング管理 |
| sudo iptables -L | iptables(IP Tables):従来型のファイアウォール管理 |
| ssh-keygen -t ed25519 | ssh-keygen(SSH Key Generator):SSH鍵ペア作成 |
| ssh-copy-id user@server | ssh-copy-id(SSH Copy ID):公開鍵を接続先へ登録 |
| openssl version | openssl(OpenSSL):証明書・暗号関連操作 |
| sha256sum file.zip | sha256sum(SHA-256 Checksum):ファイルのハッシュ算出 |
| getfacl file | getfacl(Get File ACL):詳細アクセス権を確認 |
| setfacl -m u:alice:r file | setfacl(Set File ACL):詳細アクセス権を設定 |
| docker ps | 実行中コンテナ一覧 |
| docker ps -a | 停止中を含めた一覧 |
| docker images | ローカルイメージ一覧 |
| docker build -t myapp . | docker build:イメージをビルド |
| docker run -d -p 3000:3000 myapp | docker run:コンテナ新規作成・起動 |
| docker exec -it myapp sh | docker exec:起動中コンテナ内でコマンド実行 |
| docker logs -f myapp | docker logs:コンテナログ確認 |
| docker inspect myapp | docker inspect:詳細設定・状態確認 |
| docker stats | リソース使用状況確認 |
| docker stop myapp | docker stop:コンテナ停止 |
| docker rm myapp | docker rm:コンテナ削除 |
| docker compose up -d | docker compose up:Compose構成でコンテナ起動 |
| docker compose down | Compose構成のコンテナなどを停止・削除 |
| docker compose logs -f | docker compose logs:Composeのログ確認 |
| psql -U postgres -d mydb | psql(PostgreSQL Interactive Terminal):PostgreSQL接続・SQL実行 |
| createdb mydb | createdb(Create Database):DB作成 |
| dropdb mydb | dropdb(Drop Database):DB削除 |
| pg_dump -Fc mydb > backup.dump | pg_dump(PostgreSQL Dump):データベースバックアップ |
| pg_restore -d mydb backup.dump | pg_restore(PostgreSQL Restore):バックアップから復元 |
| pg_isready -h localhost -p 5432 | pg_isready(PostgreSQL Is Ready):DB接続可能状態の確認 |
| mysql -u root -p | mysql(MySQL Client):MySQL接続 |
| sqlite3 app.db | sqlite3(SQLite CLI):SQLite操作 |
| redis-cli ping | redis-cli(Redis CLI):Redis操作 |
| \l | データベース一覧 |
| \c | データベース切り替え |
| \dt | テーブル一覧 |
| \d users | テーブル構造確認 |
| \du | ロール一覧 |
| \conninfo | 現在の接続情報 |
| \timing | クエリ実行時間の表示切り替え |
| \q | psql終了 |
| tree -L 2 | tree(Tree):ディレクトリ構造をツリー表示 |
| rg "TODO" src/ | rg(Ripgrep):高速なテキスト検索 |
| fd '\.tsx$' | fd(Findの代替):高速なファイル検索 |
| jq '.name' package.json | jq(JSON Query):JSONの整形・抽出 |
| yq '.services' compose.yaml | yq(YAML Query):YAMLの抽出・加工 |
| history | fzf | fzf(Fuzzy Finder):対話的な曖昧検索 |
| bat index.ts | bat(catの拡張):シンタックスハイライト付き表示 |
| btop | システム監視ツール:CPU・メモリ・プロセスの可視化 |
| tldr tar | tldr(Too Long; Didn't Read):コマンドの簡潔な使用例 |
| shellcheck script.sh | shellcheck(Shell Check):シェルスクリプトの静的解析 |
| shfmt -w script.sh | shfmt(Shell Format):シェルスクリプト整形 |
| hyperfine 'npm run build' | hyperfine(ベンチマークツール):コマンド実行速度比較 |