本文へスキップ
Typle
ログイン状態を確認中

プログラミング · Linux · シェル

Linuxコマンド:応用のタイピング練習

lsblk・blkid・mount など、Linux の応用コマンド131個を打って覚えます。コマンドごとに何の略か・何をするかの説明が付いています。

1リスト・131語

無料・ログインなしで練習できます。押すとこのパックをフォローし、すぐに練習が始まります。

収録している言葉

Linuxコマンド:応用

打つ言葉意味・補足
lsblk -flsblk(List Block Devices):ディスクやパーティション一覧
sudo blkidblkid(Block ID):UUIDやファイルシステム形式確認
mount /dev/sdb1 /mntmount(Mount):ファイルシステムのマウント
umount /mntumount(Unmount):マウント解除
sudo fdisk -lfdisk(Fixed Disk):パーティション操作
sudo parted -lparted(Partition Editor):パーティション管理
mkfs.ext4 /dev/sdb1mkfs(Make Filesystem):ファイルシステム作成
fsck /dev/sdb1fsck(Filesystem Check):ファイルシステム検査
swapon --showswapon(Swap On):スワップ有効化
sudo swapoff /swapfileswapoff(Swap Off):スワップ無効化
iostat -xz 1iostat(I/O Statistics):ディスク入出力性能確認
sudo iotopiotop(I/O Top):プロセス単位のI/O監視
lscpuList CPU:CPUの詳細情報
sudo lshw -shortlshw(List Hardware):ハードウェア情報
lspciList PCI:PCIデバイス一覧
lsusbList USB:USBデバイス一覧
lsmodList Modules:カーネルモジュール一覧
sudo modprobe overlaymodprobe(Module Probe):カーネルモジュール読み込み
vmstat 1vmstat(Virtual Memory Statistics):メモリ・CPU・I/Oの統計
mpstat -P ALL 1mpstat(Multiprocessor Statistics):CPUコア別使用状況
sar -u 1 5sar(System Activity Reporter):システム統計の収集・表示
sudo dmesg -Tdmesg(Diagnostic Messages):カーネルログの確認
sensorsSensors:CPU温度などの監視
sudo tcpdump -i eth0tcpdump(TCP Dump):ネットワークパケットを取得
nmap localhostnmap(Network Mapper):ポート・ホスト調査
nc -vz localhost 5432nc(Netcat):TCP・UDP通信や接続確認
telnet localhost 80telnet(Teletype Network):TCP接続テストなど
mtr example.commtr(My Traceroute):pingと経路調査を組み合わせる
ethtool eth0ethtool(Ethernet Tool):NICの速度・リンク情報
nmcli device statusnmcli(NetworkManager CLI):ネットワーク設定管理
resolvectl statusresolvectl(Resolver Control):DNS設定・名前解決確認
hostnamectlHostname Control:ホスト名・OS情報管理
ipcalc 192.168.1.0/24ipcalc(IP Calculator):IPアドレスとサブネット計算
sudo systemctl start nginxsystemctl start:サービス起動
sudo systemctl stop nginxsystemctl stop:サービス停止
sudo systemctl restart nginxsystemctl restart:サービス再起動
sudo systemctl reload nginxsystemctl reload:再起動せずに設定再読み込みを要求
sudo systemctl enable nginxsystemctl enable:起動時に自動開始するよう設定
sudo systemctl disable nginxsystemctl disable:自動起動を無効化
systemctl is-active nginxsystemctl is-active:サービス稼働確認
systemctl is-enabled nginxsystemctl is-enabled:自動起動設定確認
systemctl list-units --type=servicesystemctl list-units:Unit一覧
sudo systemctl daemon-reloadsystemctl daemon-reload:Unit定義を再読み込み
journalctl --since "1 hour ago"journalctl --since:指定日時以降のログ
journalctl -p err -bjournalctl -p:優先度別ログ
pgrep -a nodepgrep(Process Grep):名前などからPIDを検索
pstree -ppstree(Process Tree):プロセスをツリー表示
pidof nginxpidof(Process ID Of):プログラムのPID確認
lsof -i :3000lsof(List Open Files):プロセスが開くファイルやソケット確認
fuser -n tcp 3000fuser(File User):ファイル・ポート使用プロセス確認
strace -p 1234strace(System Call Trace):システムコール追跡
ltrace ./appltrace(Library Call Trace):ライブラリ呼び出し追跡
nice -n 10 ./script.shnice(Nice):優先度を指定して実行
renice 10 -p 1234renice(Re-nice):実行中プロセスの優先度変更
timeout 30s commandtimeout(Timeout):指定時間でコマンドを終了させる
watch -n 2 free -hwatch(Watch):コマンドを定期実行
time npm run buildtime(Time):コマンド実行時間を測定
printenv PATHprintenv(Print Environment):環境変数を表示
unset MY_VARunset(Unset):変数や関数を削除
set -eset(Set):シェルオプション・変数管理
source ~/.bashrcsource(Source):現在のシェルでスクリプト実行
exec bashexec(Execute):現在のプロセスをコマンドで置換
read -r nameread(Read):標準入力から値を読み取る
printf '%s\n' helloprintf(Print Formatted):書式指定出力
printf '%s\n' a b | xargs echoxargs(Extended Arguments):標準入力をコマンド引数に変換
basename /app/file.txtbasename(Base Name):パスの最後の構成要素を取得
dirname /app/file.txtdirname(Directory Name):パスの親ディレクトリを取得
realpath ./srcrealpath(Real Path):絶対パスの正規化
readlink -f ./linkreadlink(Read Link):シンボリックリンクの参照先表示
seq 1 10seq(Sequence):連番を生成
sleep 5sleep(Sleep):指定時間だけ待機
test -f package.jsontest(Test):条件判定
crontab -ecrontab(Cron Table):定期実行設定
at 23:00at(At):指定時刻に1回実行
atqAt Queue:予約ジョブ一覧
atrm 3atrm(At Remove):予約ジョブ削除
batchBatch:システム負荷を考慮してジョブ実行
systemd-run --on-active=5m /path/to/scriptsystemd-run(Systemd Run):一時的なUnitやタイマーを作成
sudo ufw statusufw(Uncomplicated Firewall):ファイアウォール管理
sudo firewall-cmd --list-allfirewall-cmd(Firewall Command):firewalld操作
sudo nft list rulesetnft(nftables):パケットフィルタリング管理
sudo iptables -Liptables(IP Tables):従来型のファイアウォール管理
ssh-keygen -t ed25519ssh-keygen(SSH Key Generator):SSH鍵ペア作成
ssh-copy-id user@serverssh-copy-id(SSH Copy ID):公開鍵を接続先へ登録
openssl versionopenssl(OpenSSL):証明書・暗号関連操作
sha256sum file.zipsha256sum(SHA-256 Checksum):ファイルのハッシュ算出
getfacl filegetfacl(Get File ACL):詳細アクセス権を確認
setfacl -m u:alice:r filesetfacl(Set File ACL):詳細アクセス権を設定
docker ps実行中コンテナ一覧
docker ps -a停止中を含めた一覧
docker imagesローカルイメージ一覧
docker build -t myapp .docker build:イメージをビルド
docker run -d -p 3000:3000 myappdocker run:コンテナ新規作成・起動
docker exec -it myapp shdocker exec:起動中コンテナ内でコマンド実行
docker logs -f myappdocker logs:コンテナログ確認
docker inspect myappdocker inspect:詳細設定・状態確認
docker statsリソース使用状況確認
docker stop myappdocker stop:コンテナ停止
docker rm myappdocker rm:コンテナ削除
docker compose up -ddocker compose up:Compose構成でコンテナ起動
docker compose downCompose構成のコンテナなどを停止・削除
docker compose logs -fdocker compose logs:Composeのログ確認
psql -U postgres -d mydbpsql(PostgreSQL Interactive Terminal):PostgreSQL接続・SQL実行
createdb mydbcreatedb(Create Database):DB作成
dropdb mydbdropdb(Drop Database):DB削除
pg_dump -Fc mydb > backup.dumppg_dump(PostgreSQL Dump):データベースバックアップ
pg_restore -d mydb backup.dumppg_restore(PostgreSQL Restore):バックアップから復元
pg_isready -h localhost -p 5432pg_isready(PostgreSQL Is Ready):DB接続可能状態の確認
mysql -u root -pmysql(MySQL Client):MySQL接続
sqlite3 app.dbsqlite3(SQLite CLI):SQLite操作
redis-cli pingredis-cli(Redis CLI):Redis操作
\lデータベース一覧
\cデータベース切り替え
\dtテーブル一覧
\d usersテーブル構造確認
\duロール一覧
\conninfo現在の接続情報
\timingクエリ実行時間の表示切り替え
\qpsql終了
tree -L 2tree(Tree):ディレクトリ構造をツリー表示
rg "TODO" src/rg(Ripgrep):高速なテキスト検索
fd '\.tsx$'fd(Findの代替):高速なファイル検索
jq '.name' package.jsonjq(JSON Query):JSONの整形・抽出
yq '.services' compose.yamlyq(YAML Query):YAMLの抽出・加工
history | fzffzf(Fuzzy Finder):対話的な曖昧検索
bat index.tsbat(catの拡張):シンタックスハイライト付き表示
btopシステム監視ツール:CPU・メモリ・プロセスの可視化
tldr tartldr(Too Long; Didn't Read):コマンドの簡潔な使用例
shellcheck script.shshellcheck(Shell Check):シェルスクリプトの静的解析
shfmt -w script.shshfmt(Shell Format):シェルスクリプト整形
hyperfine 'npm run build'hyperfine(ベンチマークツール):コマンド実行速度比較

ほかの公式パックを見る