10 — ターミナル特訓100

ターミナル特訓100

答えは伏せてある。横目でカンニングしても、指は覚えない。まず自分で打て。ターミナルを開いてから exit するまで、ぜんぶで100問。

心得

エラーを怖がるな。エラーの数だけ、強くなれる。赤い文字は「壊れた」ではない。「そこを直せ」という合図だ。詰まったら 詰まったら へ。

進め方はひとつ。頭の中で答えを打ってから「答え」をめくる。round 内で3問まちがえたら、その round をもう一周。10 round、各10問。見出しをタップすると round が開く。

起動と現在地(001–010)

001ターミナルを開く(Mac)答え
⌘ + Space → terminal → Enter
002ターミナルを開く(Windows)答え
Windows キー → ターミナル → Enter
003いまどこにいるか表示する答え
pwd
004ここに何があるか一覧する答え
ls
005隠れたものまで詳しく見る(Mac)答え
ls -la
006隠れたものまで見る(Windows)答え
ls -Force
007サイズを読みやすく一覧する答え
ls -lh
008画面をきれいに流す答え
clear
009直前に打ったコマンドを呼び出す答え
↑(上矢印)
010入力途中の名前を補完する答え
Tab

移動する(011–020)

011Documents に入る答え
cd Documents
0121つ上の階層に戻る答え
cd ..
013ホームに戻る答え
cd
014ホームに戻る(別の書き方)答え
cd ~
015直前にいた場所に戻る答え
cd -
0162つ上に戻る答え
cd ../..
017ホームの中の Downloads へ一発で答え
cd ~/Downloads
018スペース入り "My Files" に入る答え
cd "My Files"
019一番上(ルート)へ行く答え
cd /
020移動した先で現在地を確認答え
pwd

作る(021–030)

021reports フォルダを作る答え
mkdir reports
022階層ごと一気に作る答え
mkdir -p a/b/c
023フォルダを2つ同時に作る答え
mkdir docs data
024空ファイル memo.txt を作る(Mac)答え
touch memo.txt
025空ファイルを作る(Windows)答え
ni memo.txt
026空ファイルを3つ同時に作る答え
touch a.txt b.txt c.txt
027今日の日付のメモを作る答え
touch 2026-06-05.md
028作れたか確認する答え
ls
029いまの場所を Finder で開く(Mac)答え
open .
030いまの場所をエクスプローラーで開く(Win)答え
ii .

中身を見る(031–040)

031memo.txt の中身を表示答え
cat memo.txt
032長いファイルをスクロールして読む答え
less big.txt
033less を終わる答え
q
034先頭の10行を見る答え
head log.txt
035先頭の3行だけ見る答え
head -n 3 log.txt
036末尾の10行を見る答え
tail log.txt
037末尾の5行だけ見る答え
tail -n 5 log.txt
038追記される様子を見続ける答え
tail -f log.txt
0392つのファイルを続けて表示答え
cat a.txt b.txt
040行数を数える答え
wc -l memo.txt

複製・移動・名前変更(041–050)

041memo.txt をコピー答え
cp memo.txt memo2.txt
042フォルダごとコピー答え
cp -r src dst
043別フォルダへ移動答え
mv memo.txt docs/
044ファイル名を変える答え
mv old.txt new.txt
045フォルダ名を変える答え
mv olddir newdir
046複数をまとめてフォルダへ移動答え
mv a.txt b.txt docs/
047上書き前に確認させてコピー答え
cp -i a.txt b.txt
048別名でコピー先に置く答え
cp memo.txt backup/memo.txt
049移動できたか確認答え
ls docs/
050大事な作業前にバックアップ答え
cp -r project project_bak

消す(慎重に)(051–060)

051ファイルを消す答え
rm memo.txt
052空のフォルダを消す答え
rmdir emptydir
053中身ごとフォルダを消す答え
rm -r olddir
054消す前に確認させる答え
rm -i memo.txt
055複数ファイルを消す答え
rm a.txt b.txt
056消す前に対象を見ておく答え
ls *.txt
057.txt を全部消す(よく確認して)答え
rm *.txt
058rm は戻せないと知っておく答え
(ゴミ箱に行かない)
059消したあと確認答え
ls
060やらかす前に project をコピー答え
cp -r project project_bak

探す(061–070)

061名前で探す(.md を全部、ここから下)答え
find . -name "*.md"
062大文字小文字を無視して名前で探す答え
find . -iname "*.md"
063フォルダだけ探す答え
find . -type d
064ファイルだけ探す答え
find . -type f
065中身から文字列を探す答え
grep "TODO" notes.txt
066フォルダ全体の中身から探す答え
grep -r "TODO" .
067大文字小文字を無視して中身を探す答え
grep -i "todo" notes.txt
068一致した行番号も出す答え
grep -n "TODO" notes.txt
069一致した数を数える答え
grep -c "TODO" notes.txt
070一致しない行を出す答え
grep -v "DONE" notes.txt

つなぐ・流す(071–080)

071ls の結果から .md だけ抜く答え
ls | grep ".md"
072ファイル数を数える答え
ls | wc -l
073結果をファイルに書き出す答え
ls > list.txt
074結果を末尾に追記する答え
ls >> list.txt
075並べ替える答え
sort names.txt
076並べ替えて重複を消す答え
sort names.txt | uniq
077文字をそのまま表示答え
echo hello
078文字をファイルに書き込む答え
echo hi > hi.txt
079ファイルに1行追記答え
echo next >> hi.txt
080履歴から cd を探す答え
history | grep cd

助け・権限(081–090)

081コマンドの説明書を開く答え
man ls
082man を終わる答え
q
083簡易ヘルプを見る答え
ls --help
084コマンドの実体の場所答え
which python3
085動いているものを止める(非常ブレーキ)答え
Control + C
086ファイルに実行権限を付ける答え
chmod +x script.sh
087権限を確認する答え
ls -l
088ディスクの空きを見る答え
df -h
089フォルダの容量を見る答え
du -sh .
090これまで打った全部を並べる答え
history

仕上げと終了(091–100)

091zip を展開する答え
unzip file.zip
092フォルダを圧縮する答え
zip -r out.zip folder
093ネットからファイルを取る答え
curl -O https://example.com/file
0942つのファイルの差分を見る答え
diff a.txt b.txt
095PATH を表示する答え
echo $PATH
096いまのシェルを確認する答え
echo $SHELL
097画面をクリアして気分一新答え
clear
098直前のコマンドをもう一度答え
↑ → Enter
099タブ/ウィンドウを閉じる答え
⌘ + W(Win: Ctrl + W)
100ターミナルを終了する答え
exit
100問、打ちきったら

もう「何それ美味しいの?」の住人ではない。あとは毎日ターミナルを開いて、実際の作業で手を動かすだけだ。詰まったら コマンド事典 に戻ってこい。