
Linuxコマンドリファレンス
ファイル・ディレクトリの基本操作
Linuxの操作において、最も基本となるのが「ファイル」と「ディレクトリ」の操作です。Linuxは「すべてをファイルとして扱う」という設計思想を持っており、テキストファイルやプログラム、さらにはデバイスまでファイルとして扱います。そのため、ファイルやディレクトリの操作を理解することは、日常的な作業やシステム管理に不可欠です。
ここでは、日常的に最もよく使われるコマンドを中心に解説します。ファイルやディレクトリの移動、作成、削除から、内容の閲覧、検索、リンク作成に至るまで幅広く網羅しています。特に、ls や cd のように頻繁に使用するコマンドは必ず習得しておくべきです。
ファイル・ディレクトリの基本操作
| コマンド | 説明 |
|---|
| pwd | 現在の作業ディレクトリ(絶対パス)を表示する。 |
| ls | カレントディレクトリのファイル一覧を表示する。 |
| ls -l | 詳細情報(パーミッション・所有者・サイズ・更新日時)を表示する。 |
| ls -a | 隠しファイル(.で始まるファイル)も含めて表示する。 |
| cd | ホームディレクトリに移動する。 |
| cd ディレクトリ名 | 指定したディレクトリに移動する。 |
| cd - | 直前にいたディレクトリに戻る。 |
| mkdir ディレクトリ名 | 新しいディレクトリを作成する。 |
| rmdir ディレクトリ名 | 空のディレクトリを削除する |
| cp ファイルA ファイルB | ファイルをコピーする。 |
| cp -r ディレクトリA ディレクトリB | ディレクトリごとコピーする(再帰的)。 |
| mv ファイルA ファイルB | ファイルを移動または名前変更する。 |
| mv ファイルA ディレクトリB | ファイルを指定ディレクトリに移動する。 |
| rm ファイル名 | ファイルを削除する。 |
| rm -r ディレクトリ名 | ディレクトリごと削除する。 |
| touch ファイル名 | 空のファイルを新規作成する/更新日時を変更する。 |
| stat ファイル名 | ファイルの詳細情報(アクセス時刻・変更時刻など)を表示する。 |
ファイルの閲覧・編集系
| コマンド | 説明 |
|---|
| cat ファイル名 | ファイルの内容を一括表示する。 |
| less ファイル名 | ページングしながら内容を表示する(上下移動可能)。 |
| more ファイル名 | ページ単位で内容を表示する(順方向のみ)。 |
| head ファイル名 | 先頭10行を表示する。 |
| head -n 20 ファイル名 | 先頭20行を表示する。 |
| tail ファイル名 | 末尾10行を表示する。 |
| tail -f ファイル名 | 末尾をリアルタイムで追跡表示する(ログ監視に便利)。 |
ファイル検索・文字列検索系
| コマンド | 説明 |
|---|
| find ディレクトリ -name ファイル名 | 指定ディレクトリ以下からファイル名で検索する。 |
| find / -type f -size +10M | サイズが10MBを超えるファイルを検索する。 |
| locate ファイル名 | データベースから高速にファイルを検索する(要 updatedb)。 |
| grep 文字列 ファイル名 | ファイルの中から文字列パターンを検索する。 |
| grep -r 文字列 ディレクトリ | ディレクトリ以下を再帰的に検索する。 |
| egrep 正規表現 ファイル名 | 拡張正規表現を利用した検索を行う。 |
リンク作成
| コマンド | 説明 |
|---|
| ln 元ファイル リンクファイル | ハードリンクを作成する(同じinodeを共有)。 |
| ln -s 元ファイル リンクファイル | シンボリックリンクを作成する(ショートカットのように動作)。 |
まとめ
- ファイルやディレクトリ操作の基礎は、ls、cd、mkdir、rm などを確実に覚えること。
- ファイル閲覧には less や tail -f が便利で、ログ監視や大規模ファイルのチェックに役立つ。
- 検索には find や grep を活用し、locate を使えば高速検索が可能。
- ハードリンクとシンボリックリンクを理解すると、同じファイルを複数の場所から柔軟に扱える。
これらのコマンドを身につけることで、Linux環境で効率的かつ正確に作業できるようになります。