テキスト処理

awk

フィールド(列)単位でテキストを処理するプログラミング言語。ログ解析や集計に強力

  • テキスト処理
  • 集計
  • 正規表現
ファイル閲覧

cat

ファイルの内容を標準出力に表示する。複数ファイルの連結にも使う

  • ファイル閲覧
  • テキスト処理
  • 基礎
ファイル操作

chmod

ファイルやディレクトリのパーミッション(アクセス権限)を変更する

  • ファイル操作
  • パーミッション
  • セキュリティ
ファイル操作

cp

ファイルやディレクトリをコピーする

  • ファイル操作
  • 基礎
ネットワーク

curl

URLからデータを転送するコマンド。HTTP/HTTPS/FTPなど多様なプロトコルに対応。APIのテストや調査に必須

  • ネットワーク
  • HTTP
  • API
ファイル操作

find

ファイルシステムを再帰的に検索してファイルを探す。条件の組み合わせが強力

  • ファイル操作
  • 検索
  • 上級
テキスト処理

grep

ファイルやテキストからパターンに一致する行を検索するコマンド

  • テキスト処理
  • 検索
  • 正規表現
ファイル閲覧

head

ファイルの先頭N行(デフォルト10行)を表示する

  • ファイル閲覧
  • 基礎
ファイル閲覧

less

ファイルを1画面ずつスクロールして閲覧するページャー。大きなログファイルの確認に必須

  • ファイル閲覧
  • ページャー
  • ログ
ファイル操作

ls

ディレクトリの内容を一覧表示する。最もよく使うコマンドのひとつ

  • ファイル操作
  • 基礎
ファイル操作

mkdir

ディレクトリを作成する

  • ファイル操作
  • 基礎
ファイル操作

mv

ファイルやディレクトリを移動する。同一ファイルシステム内ではリネームにも使う

  • ファイル操作
  • 基礎
ネットワーク

nc

TCP/UDP接続を確立するネットワークツール。CTFでのフラグ取得やポートスキャンにも使う

  • ネットワーク
  • CTF
  • TCP
ファイル操作

rm

ファイルやディレクトリを削除する。削除したファイルはゴミ箱に入らず即消える

  • ファイル操作
  • 基礎
テキスト処理

sed

テキストのストリーム編集ツール。パターンにマッチした行の置換・削除・抽出をファイルを開かずに行う

  • テキスト処理
  • 置換
  • 正規表現
テキスト処理

sort

テキストの行を並べ替える。uniq と組み合わせた重複除去が定番

  • テキスト処理
  • 並べ替え
ネットワーク

ssh

リモートホストに暗号化された接続でログインするプロトコル・コマンド。サーバー管理の基本

  • ネットワーク
  • リモート
  • セキュリティ
ファイル閲覧

tail

ファイルの末尾N行(デフォルト10行)を表示する。-f でリアルタイム監視も可能

  • ファイル閲覧
  • ログ
  • 監視
テキスト処理

uniq

隣接する重複行を除去またはカウントする。sort と組み合わせて使うのが基本

  • テキスト処理
  • 重複除去