学習目標
-
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という新しいディレクトリを作成します。
- 最後に、ホームディレクトリに戻り、作成したディレクトリにアクセスできることを確認します。