序章

Note: The interactive terminal in this tutorial is currently disabled as we work on improving our interactive learning experiences. You can still use this tutorial to learn about the command line and practice Linux commands, but you will need to use the terminal on your computer or a virtual machine.

今日、私たちの多くは、グラフィカルユーザーインターフェイス(GUIとも呼ばれる)を備えたコンピューター(デスクトップとラップトップ)、スマートフォン、タブレットに精通しており、アプリ、Web、およびファイル(ドキュメントや写真など)をナビゲートできます。視覚的な体験を通して。 Windows、macOS、およびLinuxオペレーティングシステムはそれぞれ、さまざまなデスクトップ環境(たとえば、フォルダーやファイルのイメージを含む)、およびドロップダウンメニューを提供します。これらはすべて、コンピュータープログラム、アプリケーション、および独自のメディアへのアクセスを提供します。

GUIは多くのユーザーにとって直感的なコンピューターの使用方法ですが、多くの場合、コンピューターに対して最大の能力を提供せず、インストール、変更、削除など、コンピューターの完全な管理アクセスを妨げる可能性があります。ソフトウェアまたはファイル。 さらに、GUIは主に視覚的であるため、すべてのユーザーがアクセスできるほどアクセスできないことがよくあります。

One way of navigating both your own personal computer and remote cloud servers without a GUI is through a text-based terminal or command-line interface (CLI).

ターミナルインターフェイスは、ほぼすべてのコンピューターオペレーティングシステムに存在し、ターミナルエミュレーターは、タブレットやスマートフォン用のアプリとしても利用できます。 ターミナルは、管理者アクセスの向上、環境をカスタマイズする機能の向上、およびプロセスを自動化する機会を通じて、ユーザーにマシンへの全体的なアクセスを提供します。 また、クラウドサーバーなどのリモートコンピューターにアクセスする機能もユーザーに提供します。

このチュートリアルでは、ターミナル環境を初めて使用するユーザーに、ブラウザに埋め込まれたWebターミナルを介してコマンドラインインターフェイスを使用するための基本を提供します。これは、以下で起動できます。 すでにターミナルに精通している場合は、代わりにLinuxターミナルの概要チュートリアルを実行することをお勧めします。 このチュートリアルを完了すると、Linux(またはmacOS)コンピューターまたはサーバーでターミナルを使用する方法を理解する必要があります。

ターミナルウィンドウを理解する

新しいコンピューターやスマートフォンに初めてアクセスするときは、電源を入れて、利用可能なアプリを確認し、デバイスをカスタマイズできるように、どこにあるのかを確認して、使用方法を理解することをお勧めします。あなたの要望。 同様の方法で、端末を介してコンピューターに慣れることができます。

このブラウザウィンドウで起動したインタラクティブ端末をクリックして、 Launch an Interactive Terminal! 上のボタンをクリックすると、ブラウザウィンドウの下部に白い長方形が表示されます。

ターミナルをまだ起動していない場合は、このチュートリアルの最初にあるボタンを使用して起動してください。

インタラクティブなブラウザ端末には、ドル記号が表示されているはずです。 $ カーソルが点滅します。 ここから、端末に何をすべきかを指示するコマンドを入力し始めます。

起動した端末はUbuntu20.04端末です。 UbuntuはLinuxの人気のあるディストリビューションであり、元々はUnixオペレーティングシステムに基づいていました。 macOSオペレーティングシステムもUnixに基づいています。 LinuxまたはmacOSマシンでこのチュートリアルを読んでいる場合は、このガイドで使用する組み込み端末と同様に機能する端末がオペレーティングシステムにあるはずです。

これらのUnix(または* nixベース)オペレーティングシステムの多くでは、プロンプトの最後にある記号は $ 記号または # 記号。これは次のことを意味します。

  • $ またはドル記号—通常のユーザーとしてログインしています
  • # またはハッシュタグ/ポンド記号—昇格された特権を持つユーザーとしてログインしています

に記載されているユーザー # 環境はrootユーザーとも呼ばれ、デフォルトではスーパーユーザーまたは管理者と見なされます。

以下のブラウザターミナル内での目的のために、あなたは通常のユーザーとしてログインしていますが、あなたはまた、 sudo 指図。 これは一時的な端末であるため、端末に何を入力するかを気にする必要はありません。完了するとすべてが破棄されます。 同様に、クラウドサーバーでは、サーバーを破壊して、問題が発生した場合に最初からやり直すことができます。

注意ローカルコンピューターの端末で作業するときは、使用しているコンピューターに永続的な変更を加えることができる端末の管理者として変更できる可能性があるため、より注意を払うことをお勧めします。

この時点で、ブラウザで端末を起動すると、ローカルコンピュータを使用して端末への入力を開始できます。 点滅しているカーソルにテキストが表示されます。 次のセクションでは、ここで入力できる内容について学習します。

ディレクトリに精通する

コマンドを入力して、端末の操作を開始します。 コマンドは、ユーザーがコンピューターに実行させたいことを伝える、ユーザーからの指示です。 ターミナルにコマンドを入力してから、 ENTER また RETURN コンピュータが特定のコマンドで実行する準備ができたら。

次のコマンドを入力してから、 ENTER. コマンドをコピーするか、マウスでコマンドにカーソルを合わせたときに下のコードブロックの関連リンクをクリックして、起動したインタラクティブ端末で実行するように依頼することもできます。

  1. pwd

このコマンドを実行すると、次の出力が表示されます。

Output
/home/sammy

The pwd コマンドは「p resent w orking d irectory」の略で、現在のファイルシステム内のどこにいるかを知らせます。

この例では、次のディレクトリ(またはフォルダ)にいます。 /home/sammy、と呼ばれるユーザーを表します sammy. としてログインしている場合 root、昇格された特権を持つユーザーの場合、ディレクトリは呼び出されます /root. パーソナルコンピュータでは、このディレクトリはコンピュータを所有するユーザーの名前と呼ばれることがあります。 サミーシャークのコンピュータは持っているかもしれません /sammy また /sammy-shark また /home/sammy プライマリユーザーディレクトリとして。

現在、このディレクトリは空です。 このチュートリアルを実行するときに作成するファイルを格納するディレクトリを作成しましょう。これを呼び出すことができます。 files、 例えば。

これを行うには、 mkdir コマンド。「m a k e directory」の略です。 コマンドを入力した後、フォルダの名前を書き込む必要があります。フォルダの名前は、このディレクトリの作成時にコマンドを実行できるように、コマンドに値を渡します。 この値(フォルダーの名前)は、引数と呼ばれ、コマンドに入力されます。 自然言語の文法に精通している場合は、引数をコマンドの動詞によって実行されるオブジェクトと考えることができます。

と呼ばれる新しいディレクトリを作成するには files 次のように書きます mkdir コマンドであり、 files 議論である:

  1. mkdir files

このコマンドを実行すると、カーソルが点滅している改行以外の出力は表示されません。 ターミナルにこの新しい行があれば、次のコマンドの準備ができています。

コンテンツの一覧表示と権限の理解

新しいディレクトリに関する具体的なフィードバックはまだ受け取っていないため、コマンドを使用して、現在の作業ディレクトリにあるものについて詳しく学習します。 ディレクトリ内のファイルを一覧表示することで、新しいディレクトリが実際に存在することを確認できます。 ls コマンド(「 l i s t」を意味します):

  1. ls

を確認する出力を受け取ります files ディレクトリがあります:

Output
files

これにより、現在の作業ディレクトリにあるものに関する一般的な情報が得られます。 詳細が必要な場合は、 ls いわゆるフラグを使用したコマンド。 Linuxコマンドでは、フラグはハイフンで記述されます - および文字、コマンドに追加のオプション(およびより多くの引数)を渡します。 この例では、 -l フラグ、これ—と組み合わせると ls —コマンドで長いリスト形式を使用するオプションを使用することを示します。

次のように、このコマンドとフラグを入力してみましょう。

  1. ls -l

押すと ENTER、ターミナルで次の出力を受け取ります。

Output
total 4 drwxr-xr-x 2 sammy sammy 4096 Nov 13 18:06 files

ここでは、2行の出力があります。 1行目は、このディレクトリに割り当てられているコンピュータのメモリブロックを示し、2行目は、ほとんどの場合、ファイルに対するユーザー権限を示しています。

人間が読める形式の出力を取得するために、 -h また --human-readable 以下のように、人間が読める形式でメモリサイズを出力するフラグ。 通常、1つのハイフン - 1文字のオプションと2つのハイフンを指します -- 言葉で書かれたオプションを参照してください。 一部のオプションでは両方の形式を使用できることに注意してください。 次のように、フラグをチェーン化することで、コマンドに複数のオプションを組み込むことができます。 -lh.

たとえば、以下の2つのコマンドは、記述が異なっていても同じ結果をもたらします。

  1. ls -lh
  1. ls -l --human-readable

これらのコマンドは両方とも、上記の出力と同様ですが、メモリブロックのコンテキストが大きい次の出力を返します。

Output
total 4.0K drwxr-xr-x 2 sammy sammy 4.0K Nov 13 18:06 files

出力の最初の行は、4Kのコンピューターメモリがフォルダー専用であることを示しています。 出力の2行目には、さらに多くの詳細があります。これについては、さらに詳しく説明します。 以下の表に、ここで取り上げるすべての情報の一般的な高レベルのリファレンスを示します。

ファイルタイプ 権限 リンク数 オーナー グループ ファイルサイズ 最終更新日 ファイル名
d rwxr-xr-x 2 サミー サミー 4.0K 11月13日18:06 ファイル

あなたは私たちのディレクトリの名前に注意するでしょう、 files、は出力の2行目の終わりにあります。 この名前は、 /home/sammy ユーザーディレクトリは、出力行で記述されています。 ディレクトリに別のファイルがある場合、そのファイルの詳細を含む別の出力行があります。

行の先頭には、文字とダッシュのリストがあります。 各文字の意味を分解してみましょう。

キャラクター 説明
d d irectory(またはフォルダー)—他のファイルを保持できるファイルのタイプで、ファイルシステムの整理に役立ちます。 もしこれが - 代わりに、これは非ディレクトリファイルを参照します
r r ead —ファイルを開いて読み取る、またはディレクトリの内容を一覧表示する権限
w w rite —ファイルのコンテンツを変更する権限。 ディレクトリ内のファイルを追加、削除、名前変更するには
x e x ecute —プログラムであるファイルを実行する権限、またはディレクトリ内のファイルを入力してアクセスする権限

最初に drwx 文字列の文字、最初の文字 d アイテムを意味します files ディレクトリです。 これがディレクトリ以外のファイルである場合、この文字列は、次のように、代わりにハイフンで始まります。 -rwx、ここで、最初のハイフンは非ディレクトリファイルを示します。 次の3文字、 rwx、ディレクトリの所有者の権限を表します files、およびディレクトリを意味します files ファイルの所有者は、 r ead、 w 書き込み、およびe xを実行できます。 これらの文字のいずれかがハイフンに置き換えられた場合、それは所有者がその文字で表される種類の権限を持っていないことを意味します。 ファイルの所有者を特定する方法については、すぐに説明します。

出力の次の3文字は r-x、は、group権限を表します files ディレクトリ。 この場合、グループには読み取りと実行のアクセス許可がありますが、書き込みのアクセス許可はありません。 w に置き換えられます -. グループを特定する方法については、すぐに説明します。

最初の文字列の最後の3文字、 r-x マシンにアクセスできる他のグループのアクセス許可を表します。 この場合、これらのユーザーグループは読み取りと実行もできますが、書き込みはできません。

数字 2 出力では、このファイルへのリンクの数を示しています。 Linuxでは、リンクは、ユーザーがファイルシステムをナビゲートするのに役立つショートカットを作成する方法を提供します。 このファイルを作成したとき、Linuxは、ファイルへの絶対リンクと、ユーザーが相対パスに沿ってナビゲートできるようにするためのファイルへの自己参照リンクを作成するためのバックグラウンド作業を行いました。 次のセクションでは、絶対パスと相対パスについて説明します。

番号の後 2、 言葉 sammy が2回表示されます。 出力のこの部分は、に関連付けられた所有者とグループに関する情報を提供します files ディレクトリ。 の最初のインスタンス sammy この行では、ディレクトリの所有者を示しています。この所有者の権限は、前に確認したものです。 rwx. The sammy ユーザーは、作成した所有者です files ディレクトリとして sammy ユーザーであり、ファイルの現在の所有者です。 でも sammy ユーザーは現在の環境で唯一のユーザーです。Unixライクなオペレーティングシステムには複数のユーザーがいることが多いため、どのユーザーがファイルの所有権を持っているかを知ることは有用です。

の2番目のインスタンス sammy アクセス権を持つグループを指します files 以前に見た権限を持つディレクトリ r-x. この場合、グループ名は所有者のユーザー名と同じです sammy. 実際の環境では、オペレーティングシステム上に、ディレクトリにアクセスできる他のグループが存在する場合があります。 staff またはのようなユーザー名 admin.

この出力行の残りの詳細は 4.0K マシン上のディレクトリのメモリ割り当て、およびディレクトリが最後に変更された日付(これまでのところ、ディレクトリを作成したばかりです)。

ファイルシステムとアクセス許可についてのこの理解が深まったので、Linuxターミナルでのファイルシステムのナビゲートに進むことができます。

これまで、ファイルシステム内のどこにいるかを判断する方法、新しいディレクトリを作成する方法、ファイルを一覧表示する方法、およびアクセス許可を判断する方法を学びました。

次に、ファイルシステム内を移動する方法を学びましょう。 新しいディレクトリを作成しましたが、まだメインにあります /home/sammy ユーザーディレクトリ。 に移動するために /home/sammy/files 作成したディレクトリでは、 cd コマンドを実行し、移動先のディレクトリの名前を引数として渡します。 コマンド cdc hange d irectory」の略で、次のように構成します。

  1. cd files

繰り返しになりますが、カーソルが点滅している改行以外の出力は受信されませんが、 /home/sammy/files ディレクトリと pwd 以前に使用したコマンド:

  1. pwd

次の出力が表示され、現在地を確認できます。

Output
/home/sammy/files

これにより、あなたが /home/sammy/files のディレクトリ /home/sammy ユーザーディレクトリ。 この構文はおなじみですか? WebサイトのURLにスラッシュが付いていることを思い出させるかもしれません。実際、Webサイトもディレクトリ内のサーバー上で構造化されています。

サーバーのプライマリディレクトリに移動しましょう。 ファイルシステムのどこにいても、いつでもコマンドを使用できます cd / プライマリディレクトリに移動するには:

  1. cd /

移動したことを確認し、このディレクトリに何があるかを知るために、listコマンドを実行してみましょう。

  1. ls

次の出力が表示されます。

Output
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run s sbin srv sys tmp usr var

そこにはたくさんのファイルがあります! The / ディレクトリはLinuxサーバーのメインディレクトリであり、「ルート」ディレクトリと呼ばれます。 ルートディレクトリは、デフォルトの「root」ユーザーとは異なることに注意してください。 あなたは考えることができます / コンピュータを実行するために必要なすべてのフォルダが含まれているため、Linuxマシンの主要な動脈としてのディレクトリ。 たとえば、 sys ディレクトリは、Linuxカーネルとシステム情報の仮想ファイルシステムを保持します。 これらの各ディレクトリについて詳しく知りたい場合は、LinuxFoundationのドキュメントにアクセスしてください。

また、私たちがすでにアクセスしているディレクトリがあることに気付くでしょう。 /home ユーザーフォルダ。 から / ディレクトリ、ディレクトリを元に戻すことができます /home その後、に戻ります files、または絶対パスを入力してそのフォルダに直接戻ることができます cd:

  1. cd /home/sammy/files

今、あなたが実行すると pwd あなたが受け取る /home/sammy/files 出力として。

ファイルパスは、コンピューターまたはサーバー上のファイルまたはディレクトリの場所を表します。 ファイルまたはディレクトリへのパスは、相対的な方法または絶対的な方法で呼び出すことができます。 相対パスは、現在の作業ディレクトリに相対的な場所に移動するときです。これは、すでにそこにいたときのようにです。 /home/sammy/ その後に移動しました files/. 絶対パスは、上記で行ったように、ある場所への直通回線を呼び出す場合です。 /home/sammy/files、私たちが始めたことを示す / ディレクトリ、と呼ばれる /home/sammy/ ユーザーディレクトリ、次にネストされた files/ ディレクトリ。

さらに、Linuxはドット表記を利用して、ユーザーが相対パスをナビゲートできるようにします。 独身者 . 現在いるディレクトリを表し、double .. 親ディレクトリを表します。 だから、私たちが現在いるところから(/home/sammy/files)、2つのドットを使用して親に戻ることができます /home/sammy 次のようなユーザーディレクトリ:

  1. cd ..

実行した場合 pwd、あなたは受け取るでしょう /home/sammy あなたの出力として、そしてあなたが実行した場合 ls、あなたは受け取るでしょう files 出力として。

よく知っておくべきもう1つの重要なシンボルは ~ これは、マシンのホームディレクトリを表します。 ここでは、ホームディレクトリは /home/sammy sammyユーザーの場合ですが、ローカルマシンでは、次のように自分の名前である可能性があります。 sammy-shark/.

マシンのどこからでも次のように入力して、このホームディレクトリに戻ることができます。

  1. cd ~

この時点で、これまでに学習したコマンドを使用して、ファイルシステム内を自由に移動できます。 次のセクションでは、テキストファイルの操作を開始します。

テキストファイルの作成と変更

Linuxファイルシステムの基礎とその回避方法がわかったので、新しいファイルの作成を開始し、コマンドラインでテキストを操作する方法を学びましょう。

まず、私たちが files/ のディレクトリ /home/sammy ユーザーフォルダ。次のいずれかの方法で確認できます。 pwd、または絶対パス上のディレクトリを変更することによって:

  1. cd /home/sammy/files

次に、新しいテキストファイルを作成します。 私たちは作ります .txt fileは、オペレーティングシステム間で読み取ることができる標準ファイルです。 ようではない .doc ファイル、 .txt ファイルはフォーマットされていないテキストで構成されています。 のテキストを含む、フォーマットされていないテキスト.txt ファイルは、コマンドラインで簡単に使用できるため、プログラムでテキストデータを操作するときに使用できます(たとえば、テキスト分析の自動化、テキストからの情報の取得など)。

まず、 touch コマンド。新しいファイルを作成したり、既存のファイルを変更したりできます。 これを使用するには、コマンドを使用できます touch 次に示すように、作成するテキストファイルの名前を引数として渡します。

  1. touch ocean.txt

を押すと ENTER、コマンドプロンプトの新しい行が表示され、現在の内容を一覧表示できます。 files/ それが作成されたことを確認します。

  1. ls
Output
ocean.txt

これまでに作成しました ocean.txt 作成時にテキストを含まないファイル。

テキストで初期化されるテキストファイルを作成する場合は、 echo コマンド。Linuxでテキストの文字列を表示するために使用されます。

使用できます echo コマンドラインで直接、インターフェイスを繰り返します。 伝統的な最初のプログラム、 "Hello, World!"、で書くことができます echo そのようです:

  1. echo Hello, World!
Output
Hello, World!

EchoofOvidのMetamorphosisにちなんで名付けられた、 echo コマンドは、要求したものを返します。 この場合、「Hello、World!」とエコーしました。 ただし、それ自体では、 echo コマンドを使用すると、テキストの値をテキストファイルに保存できません。 そのためには、次のように入力する必要があります。

  1. echo "Sammy the Shark" > sammy.txt

上記のコマンドは echo、次にファイルに引用符で囲んで追加するテキスト、次にリダイレクト演算子 >、そして最後に新しいテキストファイルの名前、 sammy.txt.

新しいファイルが存在することを確認できます。 ls.

  1. ls
Output
ocean.txt sammy.txt

これで、2つのテキストファイルが作成されました。 /home/sammy/files ユーザーフォルダ。 次に、ファイルを確認できます sammy.txt ターミナルにエコーするように依頼したテキストがあります。 私たちはそれを行うことができます cat 指図。 con cat enateの略で、 cat コマンドは、ファイルの操作に非常に役立ちます。 その機能の中には、ファイルの内容を表示することがあります。

  1. cat sammy.txt

コマンドを実行すると、次の出力が表示されます。

Output
Sammy the Shark

走るなら cat 空のファイル ocean.txt、そのファイルにはテキストがないため、見返りとして何も受け取りません。 この既存のファイルにテキストを追加するには、 echo 同じように。 ZoraNealeHurstonからの引用をファイルに追加しましょう。

  1. echo "Some people could look at a mud puddle and see an ocean with ships." > ocean.txt

さて、実行すると cat ファイルには、入力したテキストの出力が表示されます。

  1. cat ocean.txt
Output
Some people could look at a mud puddle and see an ocean with ships.

これまでに、テキストファイルを作成し、これらのファイルにテキストを追加しましたが、これらのファイルはまだ変更していません。 それを実行したい場合は、コマンドラインテキストエディタを使用できます。 VimやEmacsなど、いくつかの人気のある選択肢があります。 ここでは、nanoを使用します。これは、探索を開始するために使用できる、それほど複雑ではないCLIテキストエディタープログラムです。

nanoテキストエディタは、 nano 指図。 既存のものを編集したい場合 sammy.txt fileの場合、ファイル名を引数として渡すことでこれを行うことができます。

  1. nano sammy.txt

ファイルが端末で開きます。

sammy.txt
Sammy the Shark

キーボードの矢印キーを使用して、カーソルを行の終わりに移動し、サミーの視点から数行の入力を開始します。

:コマンドラインでは、ファイルシステム内とファイル内の両方で、マウスやその他のポインターを使用してナビゲートすることはできません。 テキストファイル内を移動するには、キーボード、特に矢印キーを使用する必要があります。

ファイルの処理が完了すると、次のようになります。

sammy.txt
Sammy the Shark

Hello, I am Sammy.
I am studying computer science.
Nice to meet you!

ファイルに必要なテキストが含まれているので、ファイルを保存して閉じることができます。 ターミナルウィンドウの下部にガイダンスがあることに気付くかもしれません。

^G Get Help   ^O WriteOut   ^R Read File  ^Y Prev Page  ^K Cut Text   ^C Cur Pos
^X Exit       ^J Justify    ^W Where Is   ^V Next Page  ^U UnCut Text ^T To Spell

現在、このファイルの作業は完了しているため、次のようにします。 Exit ファイル。 ここでは、 ^ 記号は Control また CTRL キーボードのキーを押すと、上記の出力は、そのキーをと組み合わせる必要があることを示しています X (この小文字は、を押さずに使用してください SHIFT キー)ファイルを残すために。 これらの2つのキーを一緒に押してみましょう。

CTRL x

上記はしばしばインラインで書かれています CTRL + X また Ctrl+x 技術文書で。

この時点で、次のプロンプトが表示されます。

Output
Save modified buffer? Y Yes N No ^C Cancel

保存するために、文字を押します y はいの場合:

y

次のようなフィードバックが届きます。

Output
File Name to Write: sammy.txt

でキャンセルするなど、追加のオプションがあります CTRL + C、ただし、ファイルを閉じることに慣れている場合は、を押すことができます ENTER この時点で、ファイルを保存して終了します。

DigitalOcean大学の学生のファイルをいくつか作成したいとします。 に新しいディレクトリを作成しましょう files/ と呼ばれる students:

  1. mkdir students

次に、移動しましょう sammy.txt 新しいに students/ ディレクトリ。 The mv m o v eを表すコマンドを使用すると、ファイルの場所を変更できます。 コマンドは、移動するファイルを最初の引数として、新しい場所を2番目の引数として使用して作成されます。 次の実行はどちらも同じ結果になります。

  1. mv sammy.txt students
  1. mv sammy.txt students/sammy.txt

この後者のオプションは、次のようにファイルの名前を変更する場合に役立ちます。 mv sammy.txt students/sammy-the-shark.txt.

さて、 ls コマンド、それだけが表示されます ocean.txt そしてその students/ ディレクトリは現在のディレクトリにあります(files/). に移動しましょう students/ フォルダ。

  1. cd students

他の学生のためのテンプレートを作成するために、 sammy.txt より多くのファイルを作成するためのファイル。 これを行うには、 cp コマンド。c o pyの略です。 このコマンドは、 mv コマンド。元のファイルを最初の引数とし、新しいファイルを2番目の引数とします。 Alex theLeafySeadragonのファイルを作成します。

  1. cp sammy.txt alex.txt

今、私たちは開くことができます alex.txt そしてそれを調べます。

  1. nano alex.txt

ここのところ、 alex.txt と同じように見えます sammy.txt. 一部の単語を置き換えることで、このファイルを次のように変更できます。 使用できることに注意してください CTRL + K 行全体を削除します。

alex.txt
Alex the Leafy Seadragon

Hello, I am Alex.
I am studying oceanography.
Nice to meet you!

を押すと、ファイルを保存して閉じることができます CTRL + X それから y それから ENTER.

テキストファイルをもっと練習したい場合は、シャコのジェイミー、タコのジェシー、イカのドリュー、キハダのテイラーのファイルを作成することを検討してください。

テキストファイルの作成、編集、コピー、および移動に慣れたら、次のセクションに進むことができます。

オートコンプリートと履歴

このチュートリアルに組み込まれているインタラクティブ端末を含む多くのバージョンのコマンドラインでは、コマンドをオートコンプリートして再利用できます。 これにより、入力時間を節約できるため、より迅速に移動できます。

入力してみてください cat 作業中のテキストファイルの最初の数文字と一緒に—たとえば、 cat sa. のファイル名全体を入力し終える前に sammy.txt、を押します TAB 代わりにキー。 これにより、完全なファイル名がオートコンプリートされ、ターミナルプロンプトに次のように表示されます。

  1. cat sammy.txt

今、あなたが押すと ENTER、端末はファイルの内容をコマンドラインに返す必要があります。

別のショートカットは、を押すことです UP 矢印キー。実行した最新のコマンドを順番に表示できます。 カーソルが点滅している新しい行で、 UP 前のコマンドにすばやくアクセスするには、矢印キーを数回押します。

ターミナルで実行したすべてのコマンドを複製する必要がある場合は、適切な名前でこのセッションの履歴全体を呼び出すこともできます。 history 指図:

  1. history

練習した量に応じて、次の出力から始まる30行以上のコマンドを受け取る必要があります。

Output
1 pwd 2 mkdir files 3 ls 4 ls -l ...

これらのショートカットに精通していると、コマンドラインインターフェイスに習熟するにつれてサポートされます。

Webからのファイルの操作

インターネットに接続されたコマンドラインインターフェイスで作業することの最もエキサイティングな側面の1つは、Web上のすべてのリソースにアクセスでき、自動化された方法でそれらを操作できることです。 ターミナルを使用すると、資格情報を持っているクラウドサーバーに直接アクセスしたり、クラウドインフラストラクチャを管理および調整したり、独自のWebアプリを構築したりすることもできます。 今のところ、端末でテキストファイルを操作する方法をすでに学習しているので、使用しているマシンでそのテキストファイルを使用できるように、Webからテキストファイルをプルダウンする方法について説明します。

に戻りましょう files/ ディレクトリ:

  1. cd /home/sammy/files

ここからは、 curl Webからブラウザ上の個人用インタラクティブ端末にデータを転送するコマンド。 コマンド curl c lient URL (Webアドレス)の略です。

ジュール・ヴェルヌの海底二万里からの短い文章をクラウドサーバーにアップロードしました。 そのファイルのURLをに渡します curl 以下に示すように、コマンド。

  1. curl https://assets.digitalocean.com/articles/command-line-intro/verne_twenty-thousand-leagues.txt

一度押すと ENTER、私たちは私たちの端末への出力としてパッセージのテキストを受け取ります(以下から抜粋)

Output
"You like the sea, Captain?" "Yes; I love it! The sea is everything. It covers seven tenths of the terrestrial globe. ... "Captain Nemo," said I to my host, who had just thrown himself on one of the divans, "this is a library which would do honor to more than one of the continental palaces, and I am absolutely astounded when I consider that it can follow you to the bottom of the seas."

ターミナルウィンドウにテキストを表示するのは興味深いことですが、利用できるファイルはありません。データを転送しただけで、保存していません。 (を実行すると、ファイルが存在しないことを確認できます ls).

テキストをファイルに保存するには、実行する必要があります curl とともに -O フラグ。これにより、ローカルコピーのリモートファイルと同じ名前を使用して、テキストをファイルに出力できます。

  1. curl -O https://assets.digitalocean.com/articles/command-line-intro/verne_twenty-thousand-leagues.txt

ファイルがダウンロードされたというフィードバックを端末から受け取ります。

Output
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2671 100 2671 0 0 68487 0 --:--:-- --:--:-- --:--:-- 68487

ファイルの特定の代替名を使用したい場合は、 -o フラグを立てて、新しいファイルの名前を引数として渡します(この場合、 jules.txt).

  1. curl -o jules.txt https://assets.digitalocean.com/articles/command-line-intro/verne_twenty-thousand-leagues.txt

これで、他のテキストファイルとまったく同じようにこのファイルで作業できます。 使ってみてください cat、またはで編集する nano.

次のセクションでは、いくつかのファイルをクリーンアップして、ターミナルを終了します。

ファイルの削除とコマンドの終了

他のコンピューターと同様に、関連性がなくなったファイルやフォルダーを削除して、使用しているプログラムを終了する必要がある場合があります。

DigitalOcean大学で知っている学生が卒業し、ファイルと関連するフォルダをクリーンアップする必要があるとします。 あなたがにいることを確認してください students/ ディレクトリ:

  1. cd /home/sammy/files/students

実行した場合 ls、フォルダには次のようないくつかのファイルが含まれている場合があります。

Output
alex.txt drew.txt jamie.txt jesse.txt sammy.txt taylor.txt

で個々のファイルを削除することができます rm コマンド。r e moveの略です。 削除したいファイルを引数として渡す必要があります。

警告:ファイルを削除すると、元に戻すことはできないことに注意してください。 を押す前に、ファイルを削除することを確認してください ENTER.

  1. rm sammy.txt

さて、実行すると ls、私たちはそれに気付くでしょう sammy.txt フォルダに存在しなくなりました:

Output
alex.txt drew.txt jamie.txt jesse.txt taylor.txt

これで、個々のファイルを削除できることがわかりました。 rm、全体を削除したい場合は、時間効率があまり良くありません students/ ディレクトリとそのすべてのコンテンツ。

ディレクトリを削除するために使用されるコマンドは呼び出されます rmdir r e m ove directoryの略です。 の親フォルダに移動しましょう files で作業できるように students/ そこからディレクトリ(現在のフォルダを削除することはできません)。

  1. cd ..

から /home/sammy/ ユーザーディレクトリ、実行できます rmdir の上 students.

  1. rmdir students

ただし、次のフィードバックを受け取るため、これは機能しません。

Output
rmdir: failed to remove 'students': Directory not empty

コマンドは次のように機能しませんでした rmdir 空のディレクトリと students ディレクトリにはまだファイルがあります。 (ここで、新しい空のフォルダーを作成して、試してみることができます rmdir その上に。 空のフォルダはで削除できます rmdir.)

ファイルが残っているディレクトリを削除するには、別のオプションを試す必要があります。 コンピュータサイエンスでは、再帰は一般的に自己参照を繰り返すために使用されます。 したがって、プライマリアイテムとそのすべての依存関係の両方を呼び出すことができます。 を使用して rm コマンドを使用すると、プライマリを再帰的に削除できます students ディレクトリとそのすべてのコンテンツの依存関係。 を使用します -r r ecursiveを表すフラグで、フォルダーを渡します students 引数として。

  1. rm -r students

この時点で、実行すると ls、私たちはそれに気付くでしょう students/ は現在のディレクトリに存在しなくなり、保持されていたファイルもすべて削除されたため、使用できなくなりました。

ターミナルセッションが終了したとき、特にリモートサーバーで作業しているときは、次のコマンドでターミナルを終了できます。 exit 指図。 このセッションで達成したことに満足したら(復元できないため)、次のように入力してから、次のように入力します。 ENTER ターミナルを離れます。

  1. exit

インタラクティブ端末で、セッションが終了したことを確認する次の出力を受け取ります。

Output
Session ended

このセッションが完了すると、このページを更新してから、新しいターミナルを起動して代替コマンドを試したり、新しいファイルシステムを作成して探索したりできます。

結論

おめでとう! これで、ターミナルインターフェイスの使い方がわかり、コンピューターとサーバーでさらに多くのことを実行できるようになりました。

学習を続けるために、クラウドコンピューティング入門カリキュラムを使用して、リモートサーバーのセットアップと管理に関するガイド付きの経路をたどることができます。