>> [音楽再生]
>> 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です。