ファイルとディレクトリ
現在いる場所を確認し、ファイルの作成、コピー、移動、削除を試します。
このレッスンのメニュー
Linuxでは、文書、画像、プログラム、設定などをファイルとして保存します。 ファイルをまとめて置く入れ物がディレクトリです。 WindowsやmacOSの画面では、ディレクトリをフォルダーと呼ぶことがあります。
現在いる場所と中身を見る
シェルは、いま作業しているディレクトリを一つ覚えています。
pwdはその場所を表示し、lsはその場所にあるファイルとディレクトリを表示します。
pwd
ls
Linuxのすべてのファイルは、/を頂点にした一本の木のようにつながっています。
利用者ごとに用意される作業場所をホームディレクトリと呼び、~でも表せます。
/
├── etc
├── home
│ └── awamori ← ホームディレクトリ
├── tmp
└── var
シェルが作業するディレクトリを変える
ファイルやディレクトリの場所を書き表したものをパスと呼びます。
cdは、シェルが覚えている現在のディレクトリを変更します。
cd /tmp
pwd
cd ~
pwd
/tmpのように/から場所をすべて書く方法が絶対パスです。
現在いる場所からdocs/notes.mdのように書く方法が相対パスです。
.は現在のディレクトリ、..は一つ上のディレクトリを表します。
練習用の場所でファイルを操作する
次の練習は/tmp/awamori-linux-basicsの中だけを使います。
mkdir -p /tmp/awamori-linux-basics
cd /tmp/awamori-linux-basics
touch memo.txt
ls -l
cp memo.txt memo-copy.txt
mv memo-copy.txt note.txt
ls -l
rm note.txt
ls -l
それぞれのプログラムは、次の仕事をします。
| 入力 | 仕事 |
|---|---|
mkdir | ディレクトリを作る |
touch | 空のファイルを作る、または更新時刻を変える |
cp | ファイルをコピーする |
mv | ファイルを移動する、または名前を変える |
rm | ファイルを削除する |
cp memo.txt memo-copy.txtでは、cpがプログラム名、その後ろの二つが処理する対象です。
プログラムへ渡す対象や動作の指定を引数と呼びます。
ls -lの-lのように、動作を切り替える引数をオプションと呼びます。
コマンドの使い方を調べる
多くのプログラムは、--helpを付けると主な使い方を表示します。
ls --help
cp --help
環境に説明書が入っていれば、manで詳しい説明を読めます。
man ls
manの画面は、矢印キーで移動し、qで閉じます。
入力例をそのまま試す前に、プログラム名、引数、変更されるファイルを確認します。
自分で一つのファイルを動かす
練習用ディレクトリの中で、次の作業を行います。
workというディレクトリを作る- その中へ移動する
first.txtという空のファイルを作るsecond.txtという名前でコピーする- 一覧を表示して二つのファイルを確認する
second.txtを削除する
削除する前にpwdとlsを実行し、練習用ディレクトリにいることを確認します。
このレッスンは完了
このページで扱った流れを確認したら、次の内容へ進みます。