学習目標
-
Bash
コマンドを実行する次のタスクを完了するには:- 現在の作業ディレクトリを印刷します(
pwd
) - コンピュータ上のディレクトリ間を移動します(
cd
) - 新しいディレクトリを作成します(
mkdir
) - ディレクトリ内のファイルとサブディレクトリのリストを出力します(
ls
) - ファイル(
rm
)とディレクトリ(rm -r
)を削除します) - ファイル(
cp
)とディレクトリ(cp -r
)を別のディレクトリにコピーします - 単一のコマンドを使用して新しいファイルを簡単に作成する(
touch
)
- 現在の作業ディレクトリを印刷します(
Bashコマンドの実行方法ターミナルで
ターミナルセッションの前のセクションで、ターミナルに次のようなプロンプトが表示されることを学びました。 Bash
が入力を待機していることを示しています。
コンピュータの設定によっては、プロンプトとして異なる文字が表示されたり、コンピュータのファイル構造内の現在の場所など、プロンプトの前に追加情報が表示されたりする場合があることを思い出してください。現在の作業ディレクトリ)。
コマンドを入力するとき(この教科書または他のソースから)、ドル記号(または他の文字プロンプト)を入力しないでください。それに続くコマンドのみを入力してください。
注:このページの例では、プロンプトに続き、ドル記号($)で始まらないインデントされた行がコマンドの出力です。コンピュータでの以下のコマンドの結果は、オペレーティングシステムと、ファイルシステムのカスタマイズ方法によって、わずかに異なります。
ディレクトリとファイルを管理するための便利なBashコマンド
現在の作業ディレクトリ(pwd)を印刷
現在の作業ディレクトリは、コマンドが実行されているディレクトリです。通常、ディレクトリへのフルパスとして出力されます(つまり、親ディレクトリが表示されます)。
現在の作業ディレクトリの名前を出力するには、コマンドpwd
。
これは<で実行した最初のコマンドであるためこのセッションのdivid = "bd6e279588">
では、pwd
の結果がホームディレクトリへのフルパスになります。ホームディレクトリは、新しいBash
セッションを開始するたびに表示されるデフォルトのディレクトリです。
Windowsユーザー:は、スラッシュ(/
)を使用して、パス内のディレクトリを示します。これは、バックスラッシュ(\
)を使用してパス内のディレクトリを示すWindowsファイルエクスプローラーとは異なります。
現在の作業ディレクトリ(cd)の変更
多くの場合、現在の作業ディレクトリを変更して、さまざまなサブディレクトリやファイルにアクセスできるようにすることができます。
ディレクトリを変更するには、コマンドcd
を使用します。その後にディレクトリの名前が続きます(例:cd downloads
)。次に、現在の作業ディレクトリを再度印刷して、新しいパスを確認できます。
たとえば、作業ディレクトリを、下の既存のdocuments
ディレクトリに変更できます。ホームディレクトリをクリックし、現在の作業ディレクトリが更新されていることを確認します。
現在の作業ディレクトリのフルパスはBash
divによって理解されるため、コマンドcd ..
を使用して、現在のディレクトリの親ディレクトリに戻ります。 >。
ホームディレクトリに戻ることもできます(例:/users/jpalomino
)コマンドcd ~
(ティルデと呼ばれる文字)を使用していつでも。
新しいディレクトリの作成(mkdir)
新しいディレクトリを作成する最初のステップは、目的のディレクトリに移動することです。親ディレクターになりたいy cd
を使用してこの新しいディレクトリに移動します。
次に、コマンドmkdir
に続けて任意の名前を使用します。新しいディレクトリを提供します(例: mkdir directory-name
)。
たとえば、documents
の下に。次に、assignments
という新しいディレクトリに移動し、現在の作業ディレクトリを印刷して新しいパスを確認します。
mkdir
コマンドには出力がないことに注意してください。また、assignments
は相対パスとしてBash
に提供されるため(つまり、先頭にスラッシュや追加のパス情報がありません)、新しいディレクトリは、デフォルトで現在の作業ディレクトリ(documents
など)に作成されます。
データのヒント:ディレクトリとフォルダ:ディレクトリは、フォルダ。ただし、ディレクトリという用語は、そのフォルダとその中およびその周辺のフォルダとの関係を考慮していることを思い出してください。
データのヒント:読みやすいディレクトリ名を作成していることに注意してください。名前にはスペースがなく、すべて小文字を使用して、今後のマシンの読み取りをサポートします。
ファイルとサブディレクトリのリストを印刷する(ls)
すべてのサブディレクトリのリストを表示するには現在の作業ディレクトリ内のファイルについては、コマンドls
を使用します。
上記の例では、ls
は、documents
および
およびaddresses.txt
およびgrades.txt
というファイル。
続行できます現在の作業ディレクトリをdocuments
などのサブディレクトリに変更し、すべてのファイルとサブディレクトリの新しいリストを印刷して、新しく作成したassignments
を確認します。ディレクトリ。
はをクリックし、assignments
ディレクトリの内容を一覧表示して、新しく作成されたhomeworks
を確認します。
ファイルの削除(rm)
特定のファイルを削除するには、次のことができます。コマンドrm
に続けて、削除するファイルの名前を使用します(例: rm filename
)。
たとえば、ホームディレクトリの下にあるaddresses.txt
ファイルを削除できます。
ディレクトリの削除(rm -r)
削除(削除)するにはディレクトリとそれに含まれるすべてのサブディレクトリとファイルを参照し、その親ディレクトリに移動してから、コマンドrm -r
に続けて、削除するディレクトリの名前を使用します(例: rm -r directory-name
)。
たとえば、iv id = “57254877a6″の下のassignments
ディレクトリを削除できます。 >
ディレクトリは、ディレクトリの適切な名前の要件を満たしていないためです(つまり、説明が不十分です。どのような種類の割り当てですか?)。
rm
は削除の略で、-r
はBash
に、コマンドを繰り返す(または繰り返す)必要があることを伝えます。親ディレクトリ内のすべてのファイルとサブディレクトリのリスト。
したがって、assignments
の下に新しく作成されたhomeworks
ディレクトリassignments
が削除されると、div>も削除されます。
ファイルのコピー(cp)
コマンドcp
に続けて次の名前を使用して、特定のファイルを新しいディレクトリにコピーすることもできます。コピーするファイルとファイルをコピーするディレクトリの名前(例: cp filename directory-name
)。
たとえば、grades.txt
をホームディレクトリからdocuments
。
ファイルの元のコピーは元のディレクトリなので、grades.txt
の2つのコピーがあります。元のコピーはホームディレクトリにあり、コピーはdocuments
の下にあります。
ディレクトリとその内容をコピーする(cp -r)
同様に、cp -r
に続けて、コピーするディレクトリ名とディレクトリのコピー先のディレクトリ名を使用して、ディレクトリ全体を別のディレクトリにコピーできます(例: cp -r directory-name-1 directory-name-2
)。
rm -r
と同様、-r
はマンドを繰り返す(または繰り返す)必要があることをBash
に伝えるには、div id = “1eb0708341″>
が必要です。親ディレクトリ内のすべてのファイルとサブディレクトリのリストを介して。
もう一度、ディレクトリの元のコピーは元のディレクトリに残ります。
単一のコマンドを使用して新しいファイルを作成する(タッチ)
単一のコマンドを使用して新しい空のファイルを作成できますtouch
(例: touch file-name.txt
)。このコマンドは元々、ファイルのタイムスタンプを管理するために作成されました。ただし、ファイルがまだ存在しない場合は、コマンドによってファイルが作成されます。
これは、後で入力できる新しい空のファイルをすばやくプログラムで作成するための非常に便利な方法です。
バッシュスキルの練習
プロジェクトの編成は不可欠です効率的な研究に。このチャレンジでは、Bash
を使用して、この教科書全体で使用するearth-analytics
ディレクトリを作成します。
次に、data
ディレクトリをearth-analytics
ディレクトリ内に作成して、宿題の割り当てを完了して従うために必要なすべてのデータを保存します。コースと一緒に。
地球分析用のディレクトリを作成する
まず、自宅にearth-analytics
ディレクトリ(またはフォルダ)を作成します。ディレクトリ。これがターミナルが開くデフォルトのディレクトリであることを思い出してください。
-
earth-analytics
という名前の新しいディレクトリを作成します。
- 次に、作業ディレクトリを
earth-analytics
ディレクトリを作成し、その中にdata
という新しいディレクトリを作成します。
- 最後に、ホームディレクトリに戻り、作成したディレクトリにアクセスできることを確認します。