ファイル操作
Linux の基本的な操作として、ディレクトリ、ファイルを操る方法について学びます。
- ファイル名は「-」「_」「.」と英数字のみを使う。
- Linux でディレクトリの頂点を「/(ルート)」と呼びます。
- ユーザ専用の作業ディレクトリを「ホームディレクトリ」と呼びます。
※ ホームディレクトリは、通常 /home/ の下にユーザ名と同名のディレクトリとなります。
パスとは
ファイル操作を理解する上で、「カレントディレクトリ」というものが非常に重要になります。 ユーザがディレクトリの中に入って、ディレクトリを移動しながら作業をします。 このユーザがいるディレクトリをカレントディレクトリといいます。
- 相対パス
-
カレントディレクトリから表現する方法
httpd/conf/httpd.conf ※ カレントが /etc の場合 - 絶対パス
-
ルートディレクトリから表現する方法
/etc/httpd/conf/httpd.conf
特殊なディレクトリ表記
- ./
-
カレントディレクトリを表わす
- ../
-
1つ上のディレクトリを表す
- ~(チルダ)
-
絶対パスでホームディレクトリを表す
~naoki/ で naoki のホームディレクトリを表す
~/ は現在のユーザのホームディレクトリを表す
基本的なコマンド
- ■ カレントディレクトリを絶対パスで表示
- pwd
- ■ ファイルのリストを取得
- ls [パス]
- ■ ディレクトリの移動
- cd [ディレクトリ]
cd - 前にいたディレクトリに戻る。
- ■ ファイルのコピー
- cp [コピー元] [コピー先]
cp resolv.conf ~/ ※コピー先のファイル名を省略すると同名になる
cp /etc/resolv.conf . ※現在のディレクトリに同名でコピー
- ■ ファイルの参照
-
cat [ファイル名]
less [ファイル名]
less は [↑][↓] キーでスクロールが可能。
- ■ 移動(リネーム)
- mv [移動元ファイル名] [移動先ファイル名]
- ■ 削除
- rm [ファイル名]
- ■ 画面クリア
- clear
ルートディレクトリ以下の主なディレクトリ
ルートディレクトリ以下には、下記のようなディレクトリが用意されています。| ディレクトリ 名 | 役割 |
|---|---|
| /bin | 通常のコマンドなどのバイナリファイルが置かれる |
| /dev | 特殊デバイスファイルが置かれる |
| /home | 一般ユーザのホームディレクトリが置かれる |
| /lib | ライブラリが置かれる |
| /root | root のホームディレクトリが置かれる |
| /tmp | 一時的に作成されるファイルが置かれる |
| /var | ログファイルなど、頻繁に変更されるファイルが置かれる |
| /boot | 起動時に必要なファイル(カーネルのブートイメージなど)が置かれる |
| /etc | 各種プログラムの設定ファイルなどが置かれる |
| /media | 一時的なマウントポイントなどが置かれる |
| /proc | 動作中のシステムの情報などが置かれる メモリ上に存在する仮想的なディレクトリ |
| /sbin | 管理者用のコマンドが置かれる |
| /usr | アプリケーションなどのファイルが置かれる |
ディレクトリ操作コマンド
- ■ ディレクトリの作成
- mkdir [作成するディレクトリ名]
- ■ ディレクトリの削除
- rm -r [削除するディレクトリ名]
rm -rf 削除してもよいか問われずに強制的に削除。
- ■ ディレクトリの移動
- mv [ディレクトリ1] [ディレクトリ2]