[音楽再生] DOUG LLOYD:[OK]をクリックします。 それでは、どのようにについて話しましょう Linuxのコマンドラインを使用します。 さて、CS50 IDE、またはで 事実、でもCS50アプライアンス、 あなたはそれに精通している場合、または あなたは、CS50の古いバージョンを取っています クラウドベースのマシンであります Ubuntuのを実行します、 これは多くの味の一つであります Linuxのオペレーティングシステム。 Linuxオペレーティングシステムであります プログラマが好みます、 それは右、ちょうどクーラーだから? 最近の多くのLinuxディストリビューション グラフィカル・ユーザー・インターフェースを持っています、 我々はまたにGUIを、G-U-Iを呼び出しています 簡単なマウスベースのナビゲーションを可能にします、 おそらく精通しているこれは、 あなたは、WindowsまたはMacユーザーなら、 マウスの周りに移動し、 ように、アイコンをダブルクリックして、。 それでもしかし、プログラマーとして、 とにもかかわらず、IDE する能力が含まれています いくつかのグラフィカル・ユーザーを行います もの、クリックし、 ドラッグして、すべてのこと、 あなたはまだを使用することがあります かなり頻繁にターミナルウィンドウ。 そして、あなたは多くの操作を行うことができます そのことができます同じタスク キーボードコマンドを使用して、マウスを使って行います。 そして、私たちは少し話をするつもりです これらのコマンドのいくつかについては何 今です。 今、これらのコマンドを使用することができます 任意のUNIXベースのオペレーティング上 リナックスを含むシステム、 だけでなく、Mac OSが含まれています。 お使いのMac上でターミナルを開く場合は、 あなたはこれらの正確なコマンドを使用することができます。 また、Windowsがコマンドを持っています プロンプトが、コマンドの一部 若干異なりますので、 それは実際には動作しません、 Windowsがないため、 Unixベースのシステム。 それでは、いくつかを見てみましょう これらのLinuxのコマンド。 最初のあなたはよ おそらくかなり多くがLSで使用しています。 それが続く小文字のL、です 小文字の、リストの略です。 そして、何listコマンドが行うことは、それであります あなたのすべてのファイルの読み出しを与えます そして現在のディレクトリ内のフォルダ。 だから、あなたができることはすべてを見ることができます あなたが現在の場所からに着きます。 だから私はここにCS50 IDEを開いてきました。 そして、私はズーム・インするにつもりです あなたに近い外観を与えるために第二、 しかし、ここで広範な絵です IDEがどのように見えるかの。 左側には、あなたは私たちが見ることができます あなたはおそらくしているファイルツリー、 精通して、ダブルクリックし、 ファイルとフォルダ、およびすべてのもの。 だから、まだそこです CS50アプライアンスインチ 君がいる場所上部の中心にあります 一度、あなたのコードを書くことになるだろう あなたは、ファイルをクリックしてください。 そして一番下に、我々 ターミナルウィンドウを持っています、 私たちが実行できる場所これは これらの端末のコマンド。 私は、ズーム・インするつもりです ちょうど、ここに向かいます 実際に、私ができる、ということをお見せします これらのファイルとフォルダをクリックしてください。 だから明らかに、私は現在、午前どこに、私が持っています PSET0とPSET1と呼ばれる2つのフォルダ、 そして、三つのファイルと呼ばれる1 こんにちは、一つは、hello.cと呼ばれます 一つはhello.txtと呼ばれます。 それでは、端末に下に移動してみましょう ウィンドウとは、近い外観を得ます。 だから我々はちょうど約、再び、話しました 私たちは三つのファイルと2を持っているという事実 現在のディレクトリ内のフォルダ。 私はlsコマンドを入力すると、これを再び リストへのコマンドであり、 現在の内容 ディレクトリに移動し、私は、Enterキーを押します 、こんにちは、私は見るもののhello.cを見て、 hello.txt、PSET0とPSET1。 PSET0とPSET1されています 示すために、青色 あなたにそれらは、ディレクトリであることを 我々はにナビゲートできること。 そして、私たちは少し学びます ナビゲートする方法について少し 分内のディレクトリへ。 そして、他のすべてのものは、黒色に着色されています それは、テキストフ​​ァイルまたはソースコードなら 場合は、ファイル、およびグリーン それは実行ファイルです。 だから、明らかに、それがあることを意味私 こんにちは、と呼ばれるプログラムを実行することができます。 それはそこに緑の1が何を意味するかです。 しかし、基本的には、次のように入力 lsコマンドは許可されています 私は存在するすべてのものを見て 私の現在のディレクトリに、どの で、私たちがここで見るものと一致 同じのグラフィック表示。 次のコマンドを使用すると、よ おそらくかなりの使用 CD、小文字C、小文字のdは、 これはディレクトリ変更の略です。 これは、私たちは私が何であったか行うことができます 秒前の話、これは 間を移動することです コマンドでディレクトリ ラインとは対照的に フォルダをダブルクリック。 だから我々は、CDを入力した場合、その後、 ディレクトリの名前、 我々はそのディレクトリに取得することができます。 余談として、その名前を知っています 現在のディレクトリは常にあります ドット、およびディレクトリの名前 私たちが今いる場所の1レベル上、 そのフォルダ内の名前です。 私たちのフォルダがある、ドット、dot-- または当社のフォルダがある中で、ドット、ドットがあります。 そして、あなたが今まで興味している場合 ディレクトリの名前、 あなたが立ってPWDを入力することができます 現在の作業ディレクトリの。 我々は、これらのすべてを見てみましょう 今、CS50 IDEに帰ることもできます。 だから私は今、戻って私のワークスペース内です。 そして、私はズーム・インしますもう一度 端末は、私たちは見ることができます IDE内で動き回る時。 だから私はリストするつもりです 私のディレクトリの内容 再び、ちょうど再粉砕します 私たちはどこで私たち。 だから私はlsコマンドを入力した場合、どの 再びリストのためのものです、 私はPSET0とPSET1に得ることができることを参照してください。 それらはディレクトリです 私はここからに得ることができます。 IDEが提供しますので、私は、それを知っています 私青いそれらを着色することにより、手掛かり。 のは、私がしたいことを言ってみましょう 私PSET1ディレクトリに取得し、 私はこの問題に取り組んでいますので、1を設定します。 私は、再びのための短いcd--入力することができます directory--スペース、PSET1を変更します。 私はEnterキーを押した場合に、何が起こるかわかります。 多くが起こっているようには見えません。 しかし、あなたは今、プロンプトでそれを見れば 私は〜/ワークスペース/ PSET1にいることを私に伝えます。 私はPSET1にナビゲートしてきました 私のワークスペース内であったフォルダ。 私はlsコマンドを入力した場合、私はいくつかを見ます ここでは異なるもの、右か? これは同じではありません 私は前に見たリスト。 私はPSET1にナビゲートしてきました。 私はlsコマンドを入力すると、そして今、私はよ 私ができるもののコンテキストを取得 PSET1フォルダ内から参照してください。 今、私は、コントロールを入力するつもりです ただ、画面をクリアL、。 そして、私はリストするつもりです ディレクトリの内容 もう一度、あなたが見ることができるようにします。 私はちょうどにそれをやってみたかったです もののいくつかをクリア あなたがダウンして、以下に見ました これを防ぐために あまりにも遠くダウン範囲の外出から。 今、私は私がしたい場合は、先にそれを言いました 現在のディレクトリに移動し、 私はCDのスペースドットを入力することができます。 Enterキーを押します。 それは右、何もしないのですか? 私は、ディレクトリを変更しています 現在のディレクトリに移動します。 あなたは、常にするつもりはありません 単一のドットの必要性を見つけ、 しかし、あなたは時折ます。 のは、私がしたいことを言ってみましょう 1つ上のレベルに移動します。 私は戻って取得したいです 私のワークスペースディレクトリ。 私は、CDのワークスペースを入力することはできません そのようなファイルやディレクトリはありません。 そしてthat--理由 私はlsの1以上を入力した場合time-- 呼ばれる全くディレクトリがないことです 私PSET1ディレクトリ内のワークスペース。 私は自分をクリアするつもりです 制御リットルと再び画面。 私が言ったことを覚えておいてください 以前、しかし、その私たち ドット、ドットで戻って移動することができます。 それは、親ディレクトリの名前です。 だから私は、CD、スペース、ドットを入力すると、 ドット、次にEnterキーを押し、 今何が起こったのかを見てください。 私のコマンドプロンプトは、私はことを私に語りました 戻って私の〜/ワークスペースディレクトリにあります。 私は、1つ上のレベルに移動しました おかげで、ドットをドットに。 さて、私が使用しているとしましょう Linuxベースであるオペレーティングシステム、 必ずしもありません 私はどこに私に言います。 この1は私たちに伝えるために起こります 私は、今の〜/ワークスペースによ プロンプトで右。 しかし、私は完全に可能性があり フォルダの混乱で失われ、 私は私はわかりませんし、 私は戻って取得したい全く分かりません。 私が行うことができる2つの事があります。 まず第一に、私は理解することができます 私はPWDを入力して、午前場所を。 それは私の現在の作業ディレクトリです。 そして、私は、それを入力してヒットした場合 私は場所を正確に私に語りました。 今の/ home / Ubuntuがあります 言って、チルダの長い道のり、 これはあなたのホームディレクトリです。 しかし、それは私がにいることを私に伝えます ホーム/ Ubuntuの/ワークスペース、または〜/ワークスペース。 私はに移動するつもりです 再び私PSET1ディレクトリ、 私は内容を一覧表示するつもりです。 そして私は、私は別のものを持っていることを確認 ディレクトリが存在し、エキストラと呼ばれます。 だから私は、余分にCDに行くよ、と その後、私は私の画面をクリアするつもりです。 だから今、私は右、かなり遠くにあるんですか? 私はバックアップしたい場合 すぐにワークスペースに? 私は何ができるカップルの事があります。 私は、CD、ドット、ドット、スラッシュ、ドットを入力することができ 1つ上のレベルに移動するドット、その後、 別のレベル。 しかし、それは一種の迷惑なんです。 だから私は今までに戻って取得したい場合 ちょうど私のホームディレクトリ、チルダ、 私はそれの後に何もCDを入力することができます。 Cdが、入力します。 そして今、私はチルダにいますよ。 そして、私はワークスペースに取得したい場合、 私はCDのワークスペースを入力することができます。 そして、それはあなたがどの​​ように動作するかです 変更のディレクトリ CS50 IDEまたは任意のLinuxで コマンドラインでのオペレーティング・システム。 大丈夫。 次の1かもしれません 、MKDIRで重宝します どのディレクトリを作成するための短いです、 私は、新しいフォルダを作成する必要がある場合。 あなたはに精通している場合 GUIオペレーティングシステム、 あなたは右クリックすることがあります。 そして、ときにコンテキストメニュー ポップアップ表示され、新しいフォルダを選択します。 それはおそらく方法です あなたが前にそれをやりました。 しかし、我々はまた、作成することができます コマンドラインでディレクトリ。 だから我々は戻ってIDEのです。 私は、ズーム・インします端末にと 私のディレクトリの内容を表示 再び、ちょうど私達を与えるために 参照のフレーム。 今度は、私はしました、それを言ってみましょう 問題に取り組んで終え、0を設定します 問題は1を設定します。 だから私は、新しいディレクトリを作成したいです 問題のために働くためには、2を設定します。 私はそれをどのように行うのですか? さて、再び、私はで右クリックができ そこ側を離れ、新しいフォルダを選択 そして、pset2ディレクトリを作成します。 それはあまりにも動作します。 しかし、私はまた、それを行います かなり迅速に、コマンドライン、 MKDIRを入力して、私space-- nは、but--スペースpset2に入力しました。 私がヒットした場合入力して、私はリスト 再び私のディレクトリの内容、 私は、今、見ていることがわかり 私はpset2フォルダを持っています。 そして、私はに移動することができます そのCDを使用して行います 私はpset2のために行うために必要なすべての作業。 ちなみに、私はわずかポップよ ここで本当にすぐファイルツリーへ。 そして、あなたはで、また、それを見ることができます グラフィカルファイルエクスプローラ、 我々が見ることができるpset2ディレクトリ また、そこに作成されています。 そして、私はそれに移動することができ、 同様にGUIを使用して。 次回、その者の おそらく便利になるつもり コピーの短いCP、です。 他のすべてのとは異なり、コピー 我々の前に見てきたコマンド、 二つの引数は、ソース、取り コピーしたいファイルの名前、 あなた宛先は、 にファイルをコピーします。 これは、コピーすることが非常に簡単です ファイルなので、のはそれをやらせます。 だから我々は戻ってIDEのです。 私は内容を一覧表示するつもりです LSと私の現在のディレクトリの。 さて、私がしたいとしましょう hello.txtのコピーを作成します。 ここでも、上のファイルツリーから 左、グラフィカルなインターフェイス、 私はhello.txtを右クリックして可能性があり、 コピーを作成し、コピーを貼り付けます。 しかし、私はかなり迅速にそれを行うことができます コマンドラインで、あまりにも。 それでは、私がコピーしたいとしましょう hi.txtするhello.txt。 私は、スペース、hello.txtをcpはすることができます。 それは私のソースファイルですので理由です 私が最初にそのいずれかを選択するつもりです。 そして、私は名前を付ける必要があります 宛先ファイル、hi.txt。 私は、Enterキーを押します。 そして、私は私の内容をリスト場合 ディレクトリには、再び、hi.txtがあります。 私はそれのコピーを作りました。 そして実際に、私が行った場合 hi.txtに、私ができました それが正確であることを参照してください。 そのすべての複製 私hello.txtファイルに存在していました。 だから、それはあなたがファイルをコピーする方法です。 しかし、あなたがしたい場合はどう ディレクトリ全体をコピーしますか? 秒それでは、見てみましょう 私PSET0ディレクトリに何があるかで。 私のCDのPSET0場合や内容を一覧表示し、 私は、サンプルと呼ばれるディレクトリを持っています、 そして、スクラッチファイル、scratch.sb2。 だから、知って良いことです。 それでは、画面をクリアしてみましょう、 私は戻って行くつもりです 第二のための私のワークスペースディレクトリに移動します。 今度は、私がしたい、としましょう 私PSET0ディレクトリのコピーを作成します。 私はちょうどのcp PSET0を言うことはできません pset3、例えば。 あなたはこの奇妙なメッセージが表示されます、 ディレクトリPSET0を省略。 なぜあなたはそのメッセージを得るのですか? まあ、それは、ときにことが判明 あなたはそのディレクトリを持っています その中に他のものを持っています、 cpコマンドは本当にありません 必ずしもそれをどうするかを知っています。 私たちは、明示的に必要とします Linuxでは、ターミナルを教え、 私は、あなたがコピーしたいです PSET0ディレクトリとコピー 内部に存在するすべてのフォルダ それとすべてのファイルの その中に存在します。 言い換えれば、私はあなたをする必要があります 再帰的PSET0にダウンダイビング そしてそこには、すべてのコピーを作成します。 私はそれをしたい場合は、私が何を行うことができます 再帰、PSET0 pset3用CP-R、です。 Enterキーを押します。 今、私はリスト場合 私のディレクトリの内容、 私はpset3があります参照してください。 私はで動作することができますディレクトリ。 そして、もし今pset3に私のCDや その後、見て、内容を一覧表示 サンプルおよびscratch.sb2が再びあります。 だから、かなりクールです。 だから、それはあなたが全体をコピーすることができます方法です ディレクトリだけではなく、単一のファイル。 ですから、コピーする場合 ディレクトリ、ちょうど覚えています あなたがいるときに-rフラグを使用するには cpコマンドでの作業。 大丈夫。 だから私は、ファイルをコピーしましたが、 私は誤ってそれをやりました。 そして今、私はそれを取り除くしたいと思います。 私はそれをどのように行うのですか? 繰り返しますが、あなたは精通している場合 GUIインターフェイスで、 あなたは右クリックすることができます ちょうど削除]を選択します。 そして、それはそれをお送りします ゴミ箱やごみ箱。 しかし、コマンドラインでは、我々 単に削除するために、RMを入力することができ、 のと、名前 我々は取り除くしたいファイル。 さて、RMは非常に慎重です。 それは、ダブルチェックの多くを行います あなたが実際にことを確認します ファイルを削除します。 これは、任意のミスをしたくありません、 ここには、ごみ箱をありませんので。 我々は、ファイルを削除すると、それは逝ってしまいました。 そして、それを回復する方法は本当にありません。 だから我々は非常にする必要があります 慎重に、とそうRM 私たちにとって本当に慎重になるだろう。 それでは、IDEに戻りましょう そのhi.txtファイルを取り除きます 私はコピーで分前に作成されています。 だから我々は、IDEにしています。 そして、私は自分のディレクトリの内容を表示 再び、ちょうど私たちにいくつかのコンテキストを与えるために。 私が意味する、あなたはhi.txtがあることを確認することができ、 これは私が少し前に作成。 今、私はそれを取り除くしたいと思います。 私はそれをどのように行うのですか? ここでも、ちょうどRM。 だから私は、rm hi.txtを入力し、Enterを押してください。 RMの幸福があります 私たちのために本当に慎重に そして、確信して私たちが実際に作ります このファイルを削除します。 あなたが本当に削除しますか 通常の空のファイルhi.txt? それはちょうど、動作のようなものです システム、WindowsやMacのような、 あなたがかもしれないと ポップアップに精通 そのボックスは、あなたが実際にあると言います これを実行してもよろしいです。 私はこれにしたいかなり確信しています、 私はyes--、タイプするつもりです または私はちょうどもできました -Y-入力し、Enterキーを押します。 そして、私は私の内容をリスト場合 ディレクトリには、再び、hi.txtがなくなっています。 悪くないですよね? レッツプレス制御L、ちょうど すべてのこのようなものを取り除くために そして、で私達を取り戻します 画面の上部。 さて、への道があります 短絡RM、そう それは私たちにその質問をしないこと。 私たちは本当に私たちが望む知っています そのファイルを取り除くために、 そして私たちもしたくありません 質問をします。 我々はそれをどのように行うのですか? まあ、我々は指定することができます ちょうど私達のような余分なフラグ、 どこCPで行いました -rフラグを追加することができ、 再帰的にディレクトリにコピーします。 別のフラグがあります -fであるRMのため、 これは、正確に行うために、RMを強制することです 私たちが行うには、それを言っています。 それでは、今、私が欲しい、それを言わせて 私hello.txtファイルを取り除くために。 私はどちらか、そのいずれかをしたくありません。 私に何ができる? まあ、私は、-f hello.txtをRMことができます。 あなたはどう思いますか ここで起こるだろうか? なくなった。 でも、私に質問をしていませんでした。 そして実際に、私は内容を一覧表示する場合 私のディレクトリの場合も、それはなくなっています。 ここで元に戻すことはありません。 hello.txtがなくなっている、と私はしませんでした 私はそれを削除したい場合でも、尋ねました。 私は取り除きたい場合はどう ディレクトリ全体の? あなたがそれを行う方法があります コピーするのは非常に似ています。 あなたが削除する場合 ディレクトリは、あなただけではないん あなたが望む、ディレクトリを削除します その中のすべてのものを削除します。 だから、あなたはには、-rを使用します 再帰的にディレクトリを削除します。 それでは、-r pset2をRMましょう。 私は実際にpset2に取り組んでいませんよ、 私は、そのディレクトリを取り除くことができます。 私は、Enterキーを押します。 私が削除しますか ディレクトリ、pset2? はい、そうです。 そして、私はの内容をリスト場合 私のディレクトリには、再び、それはなくなっています。 大丈夫? このテーマのもう一つのバリエーション。 だから私は再び画面をクリアします、 上部にあるすべてのものを置くために。 LSヒット。 今、私は取り除きたいです 私pset3ディレクトリの、 私は本当に私がしたい知っています 私pset3ディレクトリを取り除きます。 私は再帰的に強制的にすることができます 私pset3ディレクトリを削除します。 さて、あなたは本当にすることになるだろう 慎重に、あなたは、rm -rfを使用しているとき。 あなたがより多くのプログラムとして、それはなるだろう あなたは本当にすぐに行うもの。 そして実際に、私はすべての時間を行います。 しかし、それはいくつかにつながることができます 悲惨な結果、 あなた誤っている場合 間違ったことを削除します。 だから私は、あなたがそれを意識になりたいです これはあなたに利用可能なオプションです、 しかし、慎重にそれを使用します そして、慎重にそれを使用しています。 私が働いていないよという事実を知っています 私の問題でもう3を設定したので、私はよ これらのファイルのすべてを取り除くために行きます。 そして、私は私が尋ねたことしたくない知っています 私は削除する場合は、一つ一つの時間 ファイルので、私は-rf pset3をRMするつもりです。 場合でも、私に尋ねませんでした私 それを取り除くたかったです。 私はlsと打ちます。 pset3がなくなっています。 だから、あなたのすべてのバリエーションです RMを使用してファイルを取り除くために使用することができます。 最後のコマンドラインコマンド あなたのためにはかなり便利行きます 移動のために短いである、MVです。 移動は基本的に名前を変更することと同じです。 それは1つの場所からファイルを移動 別の目的地までのソース。 移動かもしれないを使用して、どこを見てみましょう ターミナルウィンドウに便利です。 だから、私はPSET1によ ディレクトリ、と私は気づきました 何かが少し間違って行ってきました。 私は、私の貪欲な問題に取り組んでいました 私は誤ってそれがトラストの名前。 だから私は試してみて、それを介して、実行すると check50、それは実際に動作しません。 私はオプションのカップルを持っています。 私たちは前に何をやったか行うことができ、 これは、ファイルのコピーを作成することです。 私はgreddy.cコピーできます 右、greedy.cするには? Enterキーを押します。 私は、両方のファイルがあることがわかります。 そして私は、RMができ 、greddy.cを削除します。 それはそれを取り除きます。 だから、それは私が確認した後、動作します 私はそれを取り除くためにしたいこと。 そして、私は効果的に持っています greedy.cにgreddy.cの名前を変更しました。 私はそれをコピーした後、 オリジナルを削除しました。 それは多段階プロセスです。 そして確かに、より良い方法があります。 実際には、があります。 それでは、コントロールLをヒットさせ、 ただ、このバックを表示します そして、内容を一覧表示 再び私のディレクトリ。 それでは、ああ、私はミスを犯した、としましょう​​。 私は実際に本当にしたいんでした そのファイルgreddy.cを呼び出します。 一挙に、私は入力することができます greddy.cするgreedy.cを移動します。 Enterキーを押します。 そして今、私が持っていませんでした それをコピーして削除するには、 私はそれの名前を変更することができました。 ワンストップショッピング。 今、他のがたくさんあり​​ます 基本的なコマンドラインユーティリティ あなたが使用することができます Linuxのコマンドライン。 そして、私たちは多くのことを議論することがあります CS50で、将来的にそれらの。 しかし、今のところ、ちょうどあなたの足を取得します このターミナルでの作業で濡れ 環境、これらの5つのコマンド かなり遠いあなたを取得する必要があります 周りに移動し、中 あなたのIDEでファイルを操作します または任意のLinuxベースで あなたが使用しているオペレーティングシステム。 あなたは興味が、あなたがしたい場合は 一部で前方に少し見えます コマンドラインコマンドの 我々は、将来的に使うことになるでしょう ここでカップルのリストです より一般的なものの。 私はダグロイドです。 これはCS50です。