10 — ターミナル特訓100
ターミナル特訓100
答えは伏せてある。横目でカンニングしても、指は覚えない。まず自分で打て。ターミナルを開いてから exit するまで、ぜんぶで100問。
心得
エラーを怖がるな。エラーの数だけ、強くなれる。赤い文字は「壊れた」ではない。「そこを直せ」という合図だ。詰まったら 詰まったら へ。
進め方はひとつ。頭の中で答えを打ってから「答え」をめくる。round 内で3問まちがえたら、その round をもう一周。10 round、各10問。見出しをタップすると round が開く。
起動と現在地(001–010)
001ターミナルを開く(Mac)答え
⌘ + Space → terminal → Enter002ターミナルを開く(Windows)答え
Windows キー → ターミナル → Enter003いまどこにいるか表示する答え
pwd004ここに何があるか一覧する答え
ls005隠れたものまで詳しく見る(Mac)答え
ls -la006隠れたものまで見る(Windows)答え
ls -Force007サイズを読みやすく一覧する答え
ls -lh008画面をきれいに流す答え
clear009直前に打ったコマンドを呼び出す答え
↑(上矢印)010入力途中の名前を補完する答え
Tab移動する(011–020)
011Documents に入る答え
cd Documents0121つ上の階層に戻る答え
cd ..013ホームに戻る答え
cd014ホームに戻る(別の書き方)答え
cd ~015直前にいた場所に戻る答え
cd -0162つ上に戻る答え
cd ../..017ホームの中の Downloads へ一発で答え
cd ~/Downloads018スペース入り "My Files" に入る答え
cd "My Files"019一番上(ルート)へ行く答え
cd /020移動した先で現在地を確認答え
pwd作る(021–030)
021reports フォルダを作る答え
mkdir reports022階層ごと一気に作る答え
mkdir -p a/b/c023フォルダを2つ同時に作る答え
mkdir docs data024空ファイル memo.txt を作る(Mac)答え
touch memo.txt025空ファイルを作る(Windows)答え
ni memo.txt026空ファイルを3つ同時に作る答え
touch a.txt b.txt c.txt027今日の日付のメモを作る答え
touch 2026-06-05.md028作れたか確認する答え
ls029いまの場所を Finder で開く(Mac)答え
open .030いまの場所をエクスプローラーで開く(Win)答え
ii .中身を見る(031–040)
031memo.txt の中身を表示答え
cat memo.txt032長いファイルをスクロールして読む答え
less big.txt033less を終わる答え
q034先頭の10行を見る答え
head log.txt035先頭の3行だけ見る答え
head -n 3 log.txt036末尾の10行を見る答え
tail log.txt037末尾の5行だけ見る答え
tail -n 5 log.txt038追記される様子を見続ける答え
tail -f log.txt0392つのファイルを続けて表示答え
cat a.txt b.txt040行数を数える答え
wc -l memo.txt複製・移動・名前変更(041–050)
041memo.txt をコピー答え
cp memo.txt memo2.txt042フォルダごとコピー答え
cp -r src dst043別フォルダへ移動答え
mv memo.txt docs/044ファイル名を変える答え
mv old.txt new.txt045フォルダ名を変える答え
mv olddir newdir046複数をまとめてフォルダへ移動答え
mv a.txt b.txt docs/047上書き前に確認させてコピー答え
cp -i a.txt b.txt048別名でコピー先に置く答え
cp memo.txt backup/memo.txt049移動できたか確認答え
ls docs/050大事な作業前にバックアップ答え
cp -r project project_bak消す(慎重に)(051–060)
051ファイルを消す答え
rm memo.txt052空のフォルダを消す答え
rmdir emptydir053中身ごとフォルダを消す答え
rm -r olddir054消す前に確認させる答え
rm -i memo.txt055複数ファイルを消す答え
rm a.txt b.txt056消す前に対象を見ておく答え
ls *.txt057.txt を全部消す(よく確認して)答え
rm *.txt058rm は戻せないと知っておく答え
(ゴミ箱に行かない)059消したあと確認答え
ls060やらかす前に project をコピー答え
cp -r project project_bak探す(061–070)
061名前で探す(.md を全部、ここから下)答え
find . -name "*.md"062大文字小文字を無視して名前で探す答え
find . -iname "*.md"063フォルダだけ探す答え
find . -type d064ファイルだけ探す答え
find . -type f065中身から文字列を探す答え
grep "TODO" notes.txt066フォルダ全体の中身から探す答え
grep -r "TODO" .067大文字小文字を無視して中身を探す答え
grep -i "todo" notes.txt068一致した行番号も出す答え
grep -n "TODO" notes.txt069一致した数を数える答え
grep -c "TODO" notes.txt070一致しない行を出す答え
grep -v "DONE" notes.txtつなぐ・流す(071–080)
071ls の結果から .md だけ抜く答え
ls | grep ".md"072ファイル数を数える答え
ls | wc -l073結果をファイルに書き出す答え
ls > list.txt074結果を末尾に追記する答え
ls >> list.txt075並べ替える答え
sort names.txt076並べ替えて重複を消す答え
sort names.txt | uniq077文字をそのまま表示答え
echo hello078文字をファイルに書き込む答え
echo hi > hi.txt079ファイルに1行追記答え
echo next >> hi.txt080履歴から cd を探す答え
history | grep cd助け・権限(081–090)
081コマンドの説明書を開く答え
man ls082man を終わる答え
q083簡易ヘルプを見る答え
ls --help084コマンドの実体の場所答え
which python3085動いているものを止める(非常ブレーキ)答え
Control + C086ファイルに実行権限を付ける答え
chmod +x script.sh087権限を確認する答え
ls -l088ディスクの空きを見る答え
df -h089フォルダの容量を見る答え
du -sh .090これまで打った全部を並べる答え
history仕上げと終了(091–100)
091zip を展開する答え
unzip file.zip092フォルダを圧縮する答え
zip -r out.zip folder093ネットからファイルを取る答え
curl -O https://example.com/file0942つのファイルの差分を見る答え
diff a.txt b.txt095PATH を表示する答え
echo $PATH096いまのシェルを確認する答え
echo $SHELL097画面をクリアして気分一新答え
clear098直前のコマンドをもう一度答え
↑ → Enter099タブ/ウィンドウを閉じる答え
⌘ + W(Win: Ctrl + W)100ターミナルを終了する答え
exit100問、打ちきったら
もう「何それ美味しいの?」の住人ではない。あとは毎日ターミナルを開いて、実際の作業で手を動かすだけだ。詰まったら コマンド事典 に戻ってこい。