問題①
ls の結果を行数だけ数えるコマンドは?
回答
ls | wc -l解説:
wc -l は 行数を数える
ls の出力をパイプで渡して行数を取得する
最も基本的なパイプの使い方
問題②
access.log から "error" を含む行だけ抽出するには?
回答
cat access.log | grep error解説:
grep は 文字列検索
ログ解析の基本
"error" を含む行だけを抽出できる
問題③
ps aux の結果から nginx を含む行だけ表示するには?
回答
ps aux | grep nginx解説:
プロセス確認の定番
nginx / apache / mysql の稼働確認でよく使う
問題④
ls -l の結果をファイルサイズ順に並べ替えるには?
回答
ls -l | sort -k5 -n解説:
プロセス確認の定番
sort -k5 → 5列目(ファイルサイズ)でソート
-n → 数値として並べ替える
実務でファイルサイズ調査に便利
問題⑤
users.txt の重複行を削除して表示するには?
回答
cat users.txt | sort | uniq解説:
プロセス確認の定番
uniq は 連続した重複行しか判定できない
そのため sort → uniq が正しい順番
重複ユーザーや重複IPの確認でよく使う
問題⑥
df -h の結果から "sda" を含む行だけ抽出するには?
回答
df -h | grep sda解説:
ディスクデバイス名(sda, nvme0n1 など)を grep
ストレージ容量確認でよく使う
問題⑦
data.txt の 1列目だけ表示するには?
回答
cat data.txt | cut -d " " -f1解説:
cut は列抽出
-d は区切り文字
-f1 は 1列目
スペース区切りなら " " を指定する
問題⑧
/var/log のファイル一覧をアルファベット順に並べ替えるには?
回答
ls /var/log | sort解説:
sort のデフォルトは文字列昇順
ログディレクトリの整理でよく使う
問題⑨
access.log の IPアドレス出現回数を多い順に並べるには?
回答
cat access.log | sort | uniq -c | sort -nr解説:
ログ解析の定番パターン:
sort → 同じIPをまとめる
uniq -c → 出現回数を数える
sort -nr → 数値で逆順(多い順)に並べる
攻撃元IP調査やアクセス集中の分析で必須。ログ解析の定番パターン。
問題⑩
history の結果から "ssh" を含む行だけ抽出するには?
回答
history | grep ssh解説:
過去に実行した ssh コマンドを探すときに便利
実務でも「前にどんなコマンド打った?」の確認でよく使う