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

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

macOSターミナル(zsh)コマンドのタイピング練習

macOS のターミナル(zsh)で使うコマンド90個を打って覚えます。pwd・ls・ls -la などの基本から、コマンドごとに何をするかの説明が付いています。

1リスト・90語

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

収録している言葉

macOSターミナル(zsh)コマンド

打つ言葉意味・補足
pwd現在のフォルダを表示
lsファイルとフォルダの一覧
ls -la隠しファイルを含む詳細一覧
ls -lh容量を読みやすく表示
cd ~/Downloadscd:フォルダを移動(スペースを含むパスは引用符で囲む)
cd ..1つ上へ移動
cd ~ホームへ移動
cd -直前のフォルダへ戻る
open ..:現在のフォルダを表す(パスの記号) / Finderで現在のフォルダを開く
ls ....:1つ上のフォルダを表す(パスの記号)
ls ~/Desktop~:ホームフォルダを表す(パスの記号)
mkdir projectmkdir:フォルダを作成
mkdir -p project/src/componentsmkdir -p:階層をまとめて作成
touch memo.txttouch:ファイル作成・更新日時変更(既存ファイルの内容は変更しない)
cp memo.txt memo-backup.txtcp:ファイルをコピー(同名のコピー先を上書きする場合がある)
cp -R src src-backupcp -R:フォルダをコピー
mv old.txt new.txtmv:移動・名前変更(同名の移動先を上書きする場合がある)
rm -i memo.txtrm -i:確認しながら削除(ゴミ箱を経由しない)
rm -r old-folderrm -r:フォルダと中身を削除(ゴミ箱を経由しない。対象を確認する)
rmdir empty-folderrmdir:空のフォルダを削除
ln -s ~/Documents/docs docs-linkln -s:シンボリックリンクを作成
file image.pngfile:ファイル形式を判定
stat memo.txtstat:ファイル属性を表示(Linux版とオプションが異なる)
cat memo.txtcat:内容を表示
less app.logless:長い内容をスクロール表示(qで終了。/文字列で検索)
head -n 20 app.loghead:先頭を表示
tail -n 20 app.logtail:末尾を表示
tail -f app.logtail -f:ログの追記を追跡(Control + Cで終了)
nano memo.txtnano:テキストを編集(Control + Oで保存、Control + Xで終了)
grep -n "ERROR" app.loggrep:一致する行を検索(-nは行番号表示)
grep -Rn "TODO" srcgrep -R:フォルダ内を再帰検索
find . -name "*.tsx"find:名前などでファイル検索(パターンを引用符で囲む)
mdfind 'kMDItemFSName == "*.pdf"'mdfind:Spotlightの索引から検索(索引対象に依存する)
wc -l memo.txtwc -l:行数を数える(正確には改行文字の数)
sort names.txtsort:行を並べ替える
sort names.txt | uniquniq:隣接する重複行をまとめる(離れた重複はそのままでは除去しない)
diff -u old.txt new.txtdiff:ファイルの差分を表示
open report.pdfopen:既定アプリで開く
open -a TextEdit memo.txtopen -a:アプリを指定して開く
open https://example.comopen URL:ブラウザでURLを開く
pwd | pbcopypbcopy:クリップボードへコピー
pbpaste > memo.txtpbpaste:クリップボードを出力(例は既存ファイルを上書き)
screencapture ~/Desktop/screen.pngscreencapture:スクリーンショットを保存(画面収録権限が必要な場合がある)
sips -g pixelWidth -g pixelHeight image.pngsips:画像情報を表示・画像変換(例は幅と高さの表示)
say "こんにちは"say:文字を読み上げる
caffeinate -iアイドルスリープを防ぐ(Control + Cで解除)
sw_versmacOSバージョンを表示
system_profiler SPHardwareDataTypesystem_profiler:ハードウェア情報を表示
ps auxプロセスを一覧表示
topCPU・メモリ使用状況を表示(qで終了)
pgrep -fl nodepgrep -fl:名前でプロセス検索
kill 12345kill:プロセスに終了を要求(12345を対象PIDに置き換える)
lsof -nP -iTCP:3000 -sTCP:LISTENlsof -i:ポートの使用状況を確認(例は3000番の待受プロセス)
df -hディスクの空き容量を表示
du -sh ~/Downloadsdu -sh:フォルダの使用容量を表示
curl -I https://example.comcurl -I:HTTPヘッダーを確認(HEADリクエストを送る)
curl -L -o page.html https://example.comcurl -L -o:URLからファイルを取得(-Lはリダイレクト追従。既存出力を上書き)
ping -c 4 example.comping:ネットワーク疎通を確認(応答がなくても通信不可とは限らない)
dig example.comdig:DNS情報を確認
ssh user@hostnamessh:リモートへSSH接続(接続先のアカウントと認証が必要)
scp memo.txt user@hostname:~/scp:SSH経由でファイル転送(接続先の認証が必要)
project=ffpf-portal名前=値:シェル変数を設定
echo "$project"echo:文字や変数を表示
export NODE_ENV=developmentexport:環境変数を設定(子プロセスにも渡される)
unset NODE_ENVunset:変数を解除
print -l $pathコマンド検索先を1行ずつ表示(zshのpath配列)
command -v nodecommand -v:コマンドの場所・定義を確認
type -a python3type -a:同名コマンドの候補を確認
alias ll='ls -lah'alias:コマンドの別名を設定(永続化する場合は~/.zshrcに記述)
unalias llunalias:別名を解除
historyコマンド履歴を表示
source ~/.zshrcsource:現在のシェルで設定等を読み込む(指定ファイルの内容を実行する)
jobsジョブを一覧表示(現在のシェルのジョブが対象)
fgジョブを前面で再開
exitシェルを終了
cat app.log | grep "ERROR"|:左の標準出力を右の標準入力へ渡す
echo "hello" > memo.txt>:出力を保存・上書き(既存内容を上書き)
echo "追加" >> memo.txt>>:末尾へ追記
ls /nonexistent 2> error.log2>:標準エラー出力を保存(既存のエラーログを上書き)
mkdir demo && cd demo&&:成功した場合だけ次を実行
command -v node || echo "見つかりません"||:失敗した場合だけ次を実行
pwd; ls;:成否に関係なく順番に実行
sleep 60 &&:バックグラウンドで実行
echo "現在地: $(pwd)"$(...):コマンド出力を埋め込む
ls *.png*:ファイル名の任意の文字列に一致(zshでは通常、一致がないとno matches found)
man lsman:コマンドのマニュアルを表示(qで終了)
man zshbuiltinszsh組み込み機能のマニュアル(qで終了)
sed -i '' 's/old/new/g' file.txtsed -i '':ファイルを直接置換編集(macOS形式。バックアップを作らず上書き)
date -v+1d翌日の日付を表示(macOS形式。システム時刻は変更しない)
stat -f '%N %z bytes' file.txtstat -f:書式を指定して属性を表示(macOS形式)

ほかの公式パックを見る