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環境で効率的かつ正確に作業できるようになります。