1 00:00:00,000 --> 00:00:05,060 >> [音楽再生] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD:[OK]をクリックします。 3 00:00:05,890 --> 00:00:08,680 それでは、どのようにについて話しましょう Linuxのコマンドラインを使用します。 4 00:00:08,680 --> 00:00:11,860 さて、CS50 IDE、またはで 事実、でもCS50アプライアンス、 5 00:00:11,860 --> 00:00:15,210 あなたはそれに精通している場合、または あなたは、CS50の古いバージョンを取っています 6 00:00:15,210 --> 00:00:17,420 クラウドベースのマシンであります Ubuntuのを実行します、 7 00:00:17,420 --> 00:00:20,259 これは多くの味の一つであります Linuxのオペレーティングシステム。 8 00:00:20,259 --> 00:00:22,300 Linuxオペレーティングシステムであります プログラマが好みます、 9 00:00:22,300 --> 00:00:25,690 それは右、ちょうどクーラーだから? 10 00:00:25,690 --> 00:00:29,170 >> 最近の多くのLinuxディストリビューション グラフィカル・ユーザー・インターフェースを持っています、 11 00:00:29,170 --> 00:00:33,710 我々はまたにGUIを、G-U-Iを呼び出しています 簡単なマウスベースのナビゲーションを可能にします、 12 00:00:33,710 --> 00:00:36,920 おそらく精通しているこれは、 あなたは、WindowsまたはMacユーザーなら、 13 00:00:36,920 --> 00:00:39,961 マウスの周りに移動し、 ように、アイコンをダブルクリックして、。 14 00:00:39,961 --> 00:00:42,210 それでもしかし、プログラマーとして、 とにもかかわらず、IDE 15 00:00:42,210 --> 00:00:44,800 する能力が含まれています いくつかのグラフィカル・ユーザーを行います 16 00:00:44,800 --> 00:00:47,400 もの、クリックし、 ドラッグして、すべてのこと、 17 00:00:47,400 --> 00:00:50,197 あなたはまだを使用することがあります かなり頻繁にターミナルウィンドウ。 18 00:00:50,197 --> 00:00:52,280 そして、あなたは多くの操作を行うことができます そのことができます同じタスク 19 00:00:52,280 --> 00:00:53,905 キーボードコマンドを使用して、マウスを使って行います。 20 00:00:53,905 --> 00:00:56,821 そして、私たちは少し話をするつもりです これらのコマンドのいくつかについては何 21 00:00:56,821 --> 00:00:58,050 今です。 22 00:00:58,050 --> 00:01:02,490 >> 今、これらのコマンドを使用することができます 任意のUNIXベースのオペレーティング上 23 00:01:02,490 --> 00:01:06,790 リナックスを含むシステム、 だけでなく、Mac OSが含まれています。 24 00:01:06,790 --> 00:01:12,930 お使いのMac上でターミナルを開く場合は、 あなたはこれらの正確なコマンドを使用することができます。 25 00:01:12,930 --> 00:01:15,705 また、Windowsがコマンドを持っています プロンプトが、コマンドの一部 26 00:01:15,705 --> 00:01:17,871 若干異なりますので、 それは実際には動作しません、 27 00:01:17,871 --> 00:01:20,080 Windowsがないため、 Unixベースのシステム。 28 00:01:20,080 --> 00:01:22,620 >> それでは、いくつかを見てみましょう これらのLinuxのコマンド。 29 00:01:22,620 --> 00:01:26,100 最初のあなたはよ おそらくかなり多くがLSで使用しています。 30 00:01:26,100 --> 00:01:30,410 それが続く小文字のL、です 小文字の、リストの略です。 31 00:01:30,410 --> 00:01:33,720 そして、何listコマンドが行うことは、それであります あなたのすべてのファイルの読み出しを与えます 32 00:01:33,720 --> 00:01:35,670 そして現在のディレクトリ内のフォルダ。 33 00:01:35,670 --> 00:01:39,430 だから、あなたができることはすべてを見ることができます あなたが現在の場所からに着きます。 34 00:01:39,430 --> 00:01:41,545 >> だから私はここにCS50 IDEを開いてきました。 35 00:01:41,545 --> 00:01:44,540 そして、私はズーム・インするにつもりです あなたに近い外観を与えるために第二、 36 00:01:44,540 --> 00:01:47,240 しかし、ここで広範な絵です IDEがどのように見えるかの。 37 00:01:47,240 --> 00:01:49,580 左側には、あなたは私たちが見ることができます あなたはおそらくしているファイルツリー、 38 00:01:49,580 --> 00:01:52,663 精通して、ダブルクリックし、 ファイルとフォルダ、およびすべてのもの。 39 00:01:52,663 --> 00:01:54,694 だから、まだそこです CS50アプライアンスインチ 40 00:01:54,694 --> 00:01:57,860 君がいる場所上部の中心にあります 一度、あなたのコードを書くことになるだろう 41 00:01:57,860 --> 00:01:58,960 あなたは、ファイルをクリックしてください。 42 00:01:58,960 --> 00:02:00,900 そして一番下に、我々 ターミナルウィンドウを持っています、 43 00:02:00,900 --> 00:02:04,040 私たちが実行できる場所これは これらの端末のコマンド。 44 00:02:04,040 --> 00:02:07,460 >> 私は、ズーム・インするつもりです ちょうど、ここに向かいます 45 00:02:07,460 --> 00:02:12,360 実際に、私ができる、ということをお見せします これらのファイルとフォルダをクリックしてください。 46 00:02:12,360 --> 00:02:17,010 だから明らかに、私は現在、午前どこに、私が持っています PSET0とPSET1と呼ばれる2つのフォルダ、 47 00:02:17,010 --> 00:02:20,520 そして、三つのファイルと呼ばれる1 こんにちは、一つは、hello.cと呼ばれます 48 00:02:20,520 --> 00:02:22,870 一つはhello.txtと呼ばれます。 49 00:02:22,870 --> 00:02:27,100 >> それでは、端末に下に移動してみましょう ウィンドウとは、近い外観を得ます。 50 00:02:27,100 --> 00:02:31,010 だから我々はちょうど約、再び、話しました 私たちは三つのファイルと2を持っているという事実 51 00:02:31,010 --> 00:02:32,970 現在のディレクトリ内のフォルダ。 52 00:02:32,970 --> 00:02:37,080 私はlsコマンドを入力すると、これを再び リストへのコマンドであり、 53 00:02:37,080 --> 00:02:40,870 現在の内容 ディレクトリに移動し、私は、Enterキーを押します 54 00:02:40,870 --> 00:02:47,220 、こんにちは、私は見るもののhello.cを見て、 hello.txt、PSET0とPSET1。 55 00:02:47,220 --> 00:02:49,620 >> PSET0とPSET1されています 示すために、青色 56 00:02:49,620 --> 00:02:52,420 あなたにそれらは、ディレクトリであることを 我々はにナビゲートできること。 57 00:02:52,420 --> 00:02:54,503 そして、私たちは少し学びます ナビゲートする方法について少し 58 00:02:54,503 --> 00:02:56,290 分内のディレクトリへ。 59 00:02:56,290 --> 00:03:00,920 そして、他のすべてのものは、黒色に着色されています それは、テキストフ​​ァイルまたはソースコードなら 60 00:03:00,920 --> 00:03:03,590 場合は、ファイル、およびグリーン それは実行ファイルです。 61 00:03:03,590 --> 00:03:06,367 だから、明らかに、それがあることを意味私 こんにちは、と呼ばれるプログラムを実行することができます。 62 00:03:06,367 --> 00:03:07,950 それはそこに緑の1が何を意味するかです。 63 00:03:07,950 --> 00:03:10,080 しかし、基本的には、次のように入力 lsコマンドは許可されています 64 00:03:10,080 --> 00:03:13,470 私は存在するすべてのものを見て 私の現在のディレクトリに、どの 65 00:03:13,470 --> 00:03:17,940 で、私たちがここで見るものと一致 同じのグラフィック表示。 66 00:03:17,940 --> 00:03:19,940 次のコマンドを使用すると、よ おそらくかなりの使用 67 00:03:19,940 --> 00:03:24,792 CD、小文字C、小文字のdは、 これはディレクトリ変更の略です。 68 00:03:24,792 --> 00:03:27,500 これは、私たちは私が何であったか行うことができます 秒前の話、これは 69 00:03:27,500 --> 00:03:31,150 間を移動することです コマンドでディレクトリ 70 00:03:31,150 --> 00:03:33,700 ラインとは対照的に フォルダをダブルクリック。 71 00:03:33,700 --> 00:03:37,250 だから我々は、CDを入力した場合、その後、 ディレクトリの名前、 72 00:03:37,250 --> 00:03:40,890 我々はそのディレクトリに取得することができます。 73 00:03:40,890 --> 00:03:44,680 >> 余談として、その名前を知っています 現在のディレクトリは常にあります 74 00:03:44,680 --> 00:03:48,670 ドット、およびディレクトリの名前 私たちが今いる場所の1レベル上、 75 00:03:48,670 --> 00:03:54,820 そのフォルダ内の名前です。 私たちのフォルダがある、ドット、dot-- 76 00:03:54,820 --> 00:03:56,851 または当社のフォルダがある中で、ドット、ドットがあります。 77 00:03:56,851 --> 00:03:59,350 そして、あなたが今まで興味している場合 ディレクトリの名前、 78 00:03:59,350 --> 00:04:03,430 あなたが立ってPWDを入力することができます 現在の作業ディレクトリの。 79 00:04:03,430 --> 00:04:06,827 我々は、これらのすべてを見てみましょう 今、CS50 IDEに帰ることもできます。 80 00:04:06,827 --> 00:04:08,160 だから私は今、戻って私のワークスペース内です。 81 00:04:08,160 --> 00:04:11,930 そして、私はズーム・インしますもう一度 端末は、私たちは見ることができます 82 00:04:11,930 --> 00:04:14,209 IDE内で動き回る時。 83 00:04:14,209 --> 00:04:16,250 だから私はリストするつもりです 私のディレクトリの内容 84 00:04:16,250 --> 00:04:19,220 再び、ちょうど再粉砕します 私たちはどこで私たち。 85 00:04:19,220 --> 00:04:21,740 だから私はlsコマンドを入力した場合、どの 再びリストのためのものです、 86 00:04:21,740 --> 00:04:24,160 私はPSET0とPSET1に得ることができることを参照してください。 87 00:04:24,160 --> 00:04:26,420 それらはディレクトリです 私はここからに得ることができます。 88 00:04:26,420 --> 00:04:30,400 IDEが提供しますので、私は、それを知っています 私青いそれらを着色することにより、手掛かり。 89 00:04:30,400 --> 00:04:33,295 >> のは、私がしたいことを言ってみましょう 私PSET1ディレクトリに取得し、 90 00:04:33,295 --> 00:04:35,310 私はこの問題に取り組んでいますので、1を設定します。 91 00:04:35,310 --> 00:04:41,380 私は、再びのための短いcd--入力することができます directory--スペース、PSET1を変更します。 92 00:04:41,380 --> 00:04:43,334 私はEnterキーを押した場合に、何が起こるかわかります。 93 00:04:43,334 --> 00:04:45,000 多くが起こっているようには見えません。 94 00:04:45,000 --> 00:04:50,510 しかし、あなたは今、プロンプトでそれを見れば 私は〜/ワークスペース/ PSET1にいることを私に伝えます。 95 00:04:50,510 --> 00:04:55,510 私はPSET1にナビゲートしてきました 私のワークスペース内であったフォルダ。 96 00:04:55,510 --> 00:05:00,560 >> 私はlsコマンドを入力した場合、私はいくつかを見ます ここでは異なるもの、右か? 97 00:05:00,560 --> 00:05:03,810 これは同じではありません 私は前に見たリスト。 98 00:05:03,810 --> 00:05:05,350 私はPSET1にナビゲートしてきました。 99 00:05:05,350 --> 00:05:08,560 私はlsコマンドを入力すると、そして今、私はよ 私ができるもののコンテキストを取得 100 00:05:08,560 --> 00:05:12,600 PSET1フォルダ内から参照してください。 101 00:05:12,600 --> 00:05:16,056 >> 今、私は、コントロールを入力するつもりです ただ、画面をクリアL、。 102 00:05:16,056 --> 00:05:18,180 そして、私はリストするつもりです ディレクトリの内容 103 00:05:18,180 --> 00:05:18,880 もう一度、あなたが見ることができるようにします。 104 00:05:18,880 --> 00:05:20,730 私はちょうどにそれをやってみたかったです もののいくつかをクリア 105 00:05:20,730 --> 00:05:22,521 あなたがダウンして、以下に見ました これを防ぐために 106 00:05:22,521 --> 00:05:24,660 あまりにも遠くダウン範囲の外出から。 107 00:05:24,660 --> 00:05:28,440 >> 今、私は私がしたい場合は、先にそれを言いました 現在のディレクトリに移動し、 108 00:05:28,440 --> 00:05:31,580 私はCDのスペースドットを入力することができます。 109 00:05:31,580 --> 00:05:32,080 Enterキーを押します。 110 00:05:32,080 --> 00:05:33,330 それは右、何もしないのですか? 111 00:05:33,330 --> 00:05:35,480 私は、ディレクトリを変更しています 現在のディレクトリに移動します。 112 00:05:35,480 --> 00:05:37,813 あなたは、常にするつもりはありません 単一のドットの必要性を見つけ、 113 00:05:37,813 --> 00:05:39,540 しかし、あなたは時折ます。 114 00:05:39,540 --> 00:05:41,950 >> のは、私がしたいことを言ってみましょう 1つ上のレベルに移動します。 115 00:05:41,950 --> 00:05:44,450 私は戻って取得したいです 私のワークスペースディレクトリ。 116 00:05:44,450 --> 00:05:49,800 私は、CDのワークスペースを入力することはできません そのようなファイルやディレクトリはありません。 117 00:05:49,800 --> 00:05:52,780 そしてthat--理由 私はlsの1以上を入力した場合time-- 118 00:05:52,780 --> 00:05:58,060 呼ばれる全くディレクトリがないことです 私PSET1ディレクトリ内のワークスペース。 119 00:05:58,060 --> 00:06:00,275 私は自分をクリアするつもりです 制御リットルと再び画面。 120 00:06:00,275 --> 00:06:02,150 私が言ったことを覚えておいてください 以前、しかし、その私たち 121 00:06:02,150 --> 00:06:04,010 ドット、ドットで戻って移動することができます。 122 00:06:04,010 --> 00:06:05,880 それは、親ディレクトリの名前です。 123 00:06:05,880 --> 00:06:10,727 だから私は、CD、スペース、ドットを入力すると、 ドット、次にEnterキーを押し、 124 00:06:10,727 --> 00:06:11,810 今何が起こったのかを見てください。 125 00:06:11,810 --> 00:06:15,250 私のコマンドプロンプトは、私はことを私に語りました 戻って私の〜/ワークスペースディレクトリにあります。 126 00:06:15,250 --> 00:06:19,360 私は、1つ上のレベルに移動しました おかげで、ドットをドットに。 127 00:06:19,360 --> 00:06:23,400 >> さて、私が使用しているとしましょう Linuxベースであるオペレーティングシステム、 128 00:06:23,400 --> 00:06:25,440 必ずしもありません 私はどこに私に言います。 129 00:06:25,440 --> 00:06:28,370 この1は私たちに伝えるために起こります 私は、今の〜/ワークスペースによ 130 00:06:28,370 --> 00:06:29,280 プロンプトで右。 131 00:06:29,280 --> 00:06:31,940 しかし、私は完全に可能性があり フォルダの混乱で失われ、 132 00:06:31,940 --> 00:06:34,946 私は私はわかりませんし、 私は戻って取得したい全く分かりません。 133 00:06:34,946 --> 00:06:36,320 私が行うことができる2つの事があります。 134 00:06:36,320 --> 00:06:40,920 >> まず第一に、私は理解することができます 私はPWDを入力して、午前場所を。 135 00:06:40,920 --> 00:06:42,720 それは私の現在の作業ディレクトリです。 136 00:06:42,720 --> 00:06:45,830 そして、私は、それを入力してヒットした場合 私は場所を正確に私に語りました。 137 00:06:45,830 --> 00:06:49,400 今の/ home / Ubuntuがあります 言って、チルダの長い道のり、 138 00:06:49,400 --> 00:06:51,290 これはあなたのホームディレクトリです。 139 00:06:51,290 --> 00:06:56,540 しかし、それは私がにいることを私に伝えます ホーム/ Ubuntuの/ワークスペース、または〜/ワークスペース。 140 00:06:56,540 --> 00:07:00,700 >> 私はに移動するつもりです 再び私PSET1ディレクトリ、 141 00:07:00,700 --> 00:07:02,229 私は内容を一覧表示するつもりです。 142 00:07:02,229 --> 00:07:04,770 そして私は、私は別のものを持っていることを確認 ディレクトリが存在し、エキストラと呼ばれます。 143 00:07:04,770 --> 00:07:09,020 だから私は、余分にCDに行くよ、と その後、私は私の画面をクリアするつもりです。 144 00:07:09,020 --> 00:07:11,540 >> だから今、私は右、かなり遠くにあるんですか? 145 00:07:11,540 --> 00:07:13,680 私はバックアップしたい場合 すぐにワークスペースに? 146 00:07:13,680 --> 00:07:15,138 私は何ができるカップルの事があります。 147 00:07:15,138 --> 00:07:18,750 私は、CD、ドット、ドット、スラッシュ、ドットを入力することができ 1つ上のレベルに移動するドット、その後、 148 00:07:18,750 --> 00:07:19,640 別のレベル。 149 00:07:19,640 --> 00:07:21,090 しかし、それは一種の迷惑なんです。 150 00:07:21,090 --> 00:07:24,990 >> だから私は今までに戻って取得したい場合 ちょうど私のホームディレクトリ、チルダ、 151 00:07:24,990 --> 00:07:27,690 私はそれの後に何もCDを入力することができます。 152 00:07:27,690 --> 00:07:29,224 Cdが、入力します。 153 00:07:29,224 --> 00:07:30,140 そして今、私はチルダにいますよ。 154 00:07:30,140 --> 00:07:34,310 そして、私はワークスペースに取得したい場合、 私はCDのワークスペースを入力することができます。 155 00:07:34,310 --> 00:07:36,770 そして、それはあなたがどの​​ように動作するかです 変更のディレクトリ 156 00:07:36,770 --> 00:07:42,080 CS50 IDEまたは任意のLinuxで コマンドラインでのオペレーティング・システム。 157 00:07:42,080 --> 00:07:42,580 大丈夫。 158 00:07:42,580 --> 00:07:45,610 次の1かもしれません 、MKDIRで重宝します 159 00:07:45,610 --> 00:07:48,709 どのディレクトリを作成するための短いです、 私は、新しいフォルダを作成する必要がある場合。 160 00:07:48,709 --> 00:07:50,750 あなたはに精通している場合 GUIオペレーティングシステム、 161 00:07:50,750 --> 00:07:51,820 あなたは右クリックすることがあります。 162 00:07:51,820 --> 00:07:54,500 そして、ときにコンテキストメニュー ポップアップ表示され、新しいフォルダを選択します。 163 00:07:54,500 --> 00:07:56,250 それはおそらく方法です あなたが前にそれをやりました。 164 00:07:56,250 --> 00:08:00,979 しかし、我々はまた、作成することができます コマンドラインでディレクトリ。 165 00:08:00,979 --> 00:08:02,020 だから我々は戻ってIDEのです。 166 00:08:02,020 --> 00:08:08,020 私は、ズーム・インします端末にと 私のディレクトリの内容を表示 167 00:08:08,020 --> 00:08:11,882 再び、ちょうど私達を与えるために 参照のフレーム。 168 00:08:11,882 --> 00:08:14,340 今度は、私はしました、それを言ってみましょう 問題に取り組んで終え、0を設定します 169 00:08:14,340 --> 00:08:15,580 問題は1を設定します。 170 00:08:15,580 --> 00:08:19,390 だから私は、新しいディレクトリを作成したいです 問題のために働くためには、2を設定します。 171 00:08:19,390 --> 00:08:20,420 私はそれをどのように行うのですか? 172 00:08:20,420 --> 00:08:24,132 >> さて、再び、私はで右クリックができ そこ側を離れ、新しいフォルダを選択 173 00:08:24,132 --> 00:08:25,340 そして、pset2ディレクトリを作成します。 174 00:08:25,340 --> 00:08:26,240 それはあまりにも動作します。 175 00:08:26,240 --> 00:08:28,615 しかし、私はまた、それを行います かなり迅速に、コマンドライン、 176 00:08:28,615 --> 00:08:35,049 MKDIRを入力して、私space-- nは、but--スペースpset2に入力しました。 177 00:08:35,049 --> 00:08:38,659 私がヒットした場合入力して、私はリスト 再び私のディレクトリの内容、 178 00:08:38,659 --> 00:08:40,710 私は、今、見ていることがわかり 私はpset2フォルダを持っています。 179 00:08:40,710 --> 00:08:43,110 そして、私はに移動することができます そのCDを使用して行います 180 00:08:43,110 --> 00:08:45,614 私はpset2のために行うために必要なすべての作業。 181 00:08:45,614 --> 00:08:48,530 ちなみに、私はわずかポップよ ここで本当にすぐファイルツリーへ。 182 00:08:48,530 --> 00:08:53,494 そして、あなたはで、また、それを見ることができます グラフィカルファイルエクスプローラ、 183 00:08:53,494 --> 00:08:56,160 我々が見ることができるpset2ディレクトリ また、そこに作成されています。 184 00:08:56,160 --> 00:08:58,537 そして、私はそれに移動することができ、 同様にGUIを使用して。 185 00:08:58,537 --> 00:09:00,870 次回、その者の おそらく便利になるつもり 186 00:09:00,870 --> 00:09:03,650 コピーの短いCP、です。 187 00:09:03,650 --> 00:09:06,960 他のすべてのとは異なり、コピー 我々の前に見てきたコマンド、 188 00:09:06,960 --> 00:09:11,800 二つの引数は、ソース、取り コピーしたいファイルの名前、 189 00:09:11,800 --> 00:09:15,810 あなた宛先は、 にファイルをコピーします。 190 00:09:15,810 --> 00:09:19,490 これは、コピーすることが非常に簡単です ファイルなので、のはそれをやらせます。 191 00:09:19,490 --> 00:09:20,640 >> だから我々は戻ってIDEのです。 192 00:09:20,640 --> 00:09:24,540 私は内容を一覧表示するつもりです LSと私の現在のディレクトリの。 193 00:09:24,540 --> 00:09:28,310 さて、私がしたいとしましょう hello.txtのコピーを作成します。 194 00:09:28,310 --> 00:09:32,120 ここでも、上のファイルツリーから 左、グラフィカルなインターフェイス、 195 00:09:32,120 --> 00:09:35,969 私はhello.txtを右クリックして可能性があり、 コピーを作成し、コピーを貼り付けます。 196 00:09:35,969 --> 00:09:38,260 しかし、私はかなり迅速にそれを行うことができます コマンドラインで、あまりにも。 197 00:09:38,260 --> 00:09:42,520 >> それでは、私がコピーしたいとしましょう hi.txtするhello.txt。 198 00:09:42,520 --> 00:09:45,850 私は、スペース、hello.txtをcpはすることができます。 199 00:09:45,850 --> 00:09:48,850 それは私のソースファイルですので理由です 私が最初にそのいずれかを選択するつもりです。 200 00:09:48,850 --> 00:09:51,058 そして、私は名前を付ける必要があります 宛先ファイル、hi.txt。 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 私は、Enterキーを押します。 203 00:09:54,620 --> 00:09:57,930 そして、私は私の内容をリスト場合 ディレクトリには、再び、hi.txtがあります。 204 00:09:57,930 --> 00:09:59,220 私はそれのコピーを作りました。 205 00:09:59,220 --> 00:10:01,090 そして実際に、私が行った場合 hi.txtに、私ができました 206 00:10:01,090 --> 00:10:04,030 それが正確であることを参照してください。 そのすべての複製 207 00:10:04,030 --> 00:10:08,330 私hello.txtファイルに存在していました。 208 00:10:08,330 --> 00:10:09,790 >> だから、それはあなたがファイルをコピーする方法です。 209 00:10:09,790 --> 00:10:12,680 しかし、あなたがしたい場合はどう ディレクトリ全体をコピーしますか? 210 00:10:12,680 --> 00:10:16,510 秒それでは、見てみましょう 私PSET0ディレクトリに何があるかで。 211 00:10:16,510 --> 00:10:23,950 私のCDのPSET0場合や内容を一覧表示し、 私は、サンプルと呼ばれるディレクトリを持っています、 212 00:10:23,950 --> 00:10:26,252 そして、スクラッチファイル、scratch.sb2。 213 00:10:26,252 --> 00:10:27,210 だから、知って良いことです。 214 00:10:27,210 --> 00:10:29,800 それでは、画面をクリアしてみましょう、 私は戻って行くつもりです 215 00:10:29,800 --> 00:10:32,870 第二のための私のワークスペースディレクトリに移動します。 216 00:10:32,870 --> 00:10:36,630 >> 今度は、私がしたい、としましょう 私PSET0ディレクトリのコピーを作成します。 217 00:10:36,630 --> 00:10:42,940 私はちょうどのcp PSET0を言うことはできません pset3、例えば。 218 00:10:42,940 --> 00:10:46,220 あなたはこの奇妙なメッセージが表示されます、 ディレクトリPSET0を省略。 219 00:10:46,220 --> 00:10:47,439 なぜあなたはそのメッセージを得るのですか? 220 00:10:47,439 --> 00:10:49,730 まあ、それは、ときにことが判明 あなたはそのディレクトリを持っています 221 00:10:49,730 --> 00:10:53,150 その中に他のものを持っています、 cpコマンドは本当にありません 222 00:10:53,150 --> 00:10:55,590 必ずしもそれをどうするかを知っています。 223 00:10:55,590 --> 00:10:59,670 >> 私たちは、明示的に必要とします Linuxでは、ターミナルを教え、 224 00:10:59,670 --> 00:11:03,720 私は、あなたがコピーしたいです PSET0ディレクトリとコピー 225 00:11:03,720 --> 00:11:07,530 内部に存在するすべてのフォルダ それとすべてのファイルの 226 00:11:07,530 --> 00:11:08,750 その中に存在します。 227 00:11:08,750 --> 00:11:13,270 言い換えれば、私はあなたをする必要があります 再帰的PSET0にダウンダイビング 228 00:11:13,270 --> 00:11:15,660 そしてそこには、すべてのコピーを作成します。 229 00:11:15,660 --> 00:11:25,280 >> 私はそれをしたい場合は、私が何を行うことができます 再帰、PSET0 pset3用CP-R、です。 230 00:11:25,280 --> 00:11:26,850 Enterキーを押します。 231 00:11:26,850 --> 00:11:29,290 今、私はリスト場合 私のディレクトリの内容、 232 00:11:29,290 --> 00:11:32,180 私はpset3があります参照してください。 私はで動作することができますディレクトリ。 233 00:11:32,180 --> 00:11:36,990 そして、もし今pset3に私のCDや その後、見て、内容を一覧表示 234 00:11:36,990 --> 00:11:39,594 サンプルおよびscratch.sb2が再びあります。 235 00:11:39,594 --> 00:11:40,510 だから、かなりクールです。 236 00:11:40,510 --> 00:11:43,819 だから、それはあなたが全体をコピーすることができます方法です ディレクトリだけではなく、単一のファイル。 237 00:11:43,819 --> 00:11:45,860 ですから、コピーする場合 ディレクトリ、ちょうど覚えています 238 00:11:45,860 --> 00:11:49,830 あなたがいるときに-rフラグを使用するには cpコマンドでの作業。 239 00:11:49,830 --> 00:11:50,330 大丈夫。 240 00:11:50,330 --> 00:11:52,320 だから私は、ファイルをコピーしましたが、 私は誤ってそれをやりました。 241 00:11:52,320 --> 00:11:53,695 そして今、私はそれを取り除くしたいと思います。 242 00:11:53,695 --> 00:11:54,850 私はそれをどのように行うのですか? 243 00:11:54,850 --> 00:11:56,830 繰り返しますが、あなたは精通している場合 GUIインターフェイスで、 244 00:11:56,830 --> 00:11:58,310 あなたは右クリックすることができます ちょうど削除]を選択します。 245 00:11:58,310 --> 00:12:00,630 そして、それはそれをお送りします ゴミ箱やごみ箱。 246 00:12:00,630 --> 00:12:03,320 しかし、コマンドラインでは、我々 単に削除するために、RMを入力することができ、 247 00:12:03,320 --> 00:12:05,580 のと、名前 我々は取り除くしたいファイル。 248 00:12:05,580 --> 00:12:08,614 >> さて、RMは非常に慎重です。 249 00:12:08,614 --> 00:12:11,280 それは、ダブルチェックの多くを行います あなたが実際にことを確認します 250 00:12:11,280 --> 00:12:12,377 ファイルを削除します。 251 00:12:12,377 --> 00:12:15,460 これは、任意のミスをしたくありません、 ここには、ごみ箱をありませんので。 252 00:12:15,460 --> 00:12:17,010 我々は、ファイルを削除すると、それは逝ってしまいました。 253 00:12:17,010 --> 00:12:18,710 そして、それを回復する方法は本当にありません。 254 00:12:18,710 --> 00:12:20,730 だから我々は非常にする必要があります 慎重に、とそうRM 255 00:12:20,730 --> 00:12:23,110 私たちにとって本当に慎重になるだろう。 256 00:12:23,110 --> 00:12:27,120 >> それでは、IDEに戻りましょう そのhi.txtファイルを取り除きます 257 00:12:27,120 --> 00:12:29,640 私はコピーで分前に作成されています。 258 00:12:29,640 --> 00:12:30,560 だから我々は、IDEにしています。 259 00:12:30,560 --> 00:12:33,180 そして、私は自分のディレクトリの内容を表示 再び、ちょうど私たちにいくつかのコンテキストを与えるために。 260 00:12:33,180 --> 00:12:36,500 私が意味する、あなたはhi.txtがあることを確認することができ、 これは私が少し前に作成。 261 00:12:36,500 --> 00:12:38,196 今、私はそれを取り除くしたいと思います。 262 00:12:38,196 --> 00:12:38,820 私はそれをどのように行うのですか? 263 00:12:38,820 --> 00:12:39,810 >> ここでも、ちょうどRM。 264 00:12:39,810 --> 00:12:46,220 だから私は、rm hi.txtを入力し、Enterを押してください。 265 00:12:46,220 --> 00:12:47,970 RMの幸福があります 私たちのために本当に慎重に 266 00:12:47,970 --> 00:12:50,178 そして、確信して私たちが実際に作ります このファイルを削除します。 267 00:12:50,178 --> 00:12:52,784 あなたが本当に削除しますか 通常の空のファイルhi.txt? 268 00:12:52,784 --> 00:12:55,200 それはちょうど、動作のようなものです システム、WindowsやMacのような、 269 00:12:55,200 --> 00:12:56,310 あなたがかもしれないと ポップアップに精通 270 00:12:56,310 --> 00:12:58,770 そのボックスは、あなたが実際にあると言います これを実行してもよろしいです。 271 00:12:58,770 --> 00:13:01,228 >> 私はこれにしたいかなり確信しています、 私はyes--、タイプするつもりです 272 00:13:01,228 --> 00:13:04,390 または私はちょうどもできました -Y-入力し、Enterキーを押します。 273 00:13:04,390 --> 00:13:08,620 そして、私は私の内容をリスト場合 ディレクトリには、再び、hi.txtがなくなっています。 274 00:13:08,620 --> 00:13:10,000 悪くないですよね? 275 00:13:10,000 --> 00:13:12,410 レッツプレス制御L、ちょうど すべてのこのようなものを取り除くために 276 00:13:12,410 --> 00:13:14,900 そして、で私達を取り戻します 画面の上部。 277 00:13:14,900 --> 00:13:18,520 >> さて、への道があります 短絡RM、そう 278 00:13:18,520 --> 00:13:20,090 それは私たちにその質問をしないこと。 279 00:13:20,090 --> 00:13:22,060 私たちは本当に私たちが望む知っています そのファイルを取り除くために、 280 00:13:22,060 --> 00:13:23,490 そして私たちもしたくありません 質問をします。 281 00:13:23,490 --> 00:13:24,720 我々はそれをどのように行うのですか? 282 00:13:24,720 --> 00:13:27,180 まあ、我々は指定することができます ちょうど私達のような余分なフラグ、 283 00:13:27,180 --> 00:13:30,400 どこCPで行いました -rフラグを追加することができ、 284 00:13:30,400 --> 00:13:32,800 再帰的にディレクトリにコピーします。 285 00:13:32,800 --> 00:13:35,630 別のフラグがあります -fであるRMのため、 286 00:13:35,630 --> 00:13:39,470 これは、正確に行うために、RMを強制することです 私たちが行うには、それを言っています。 287 00:13:39,470 --> 00:13:44,610 >> それでは、今、私が欲しい、それを言わせて 私hello.txtファイルを取り除くために。 288 00:13:44,610 --> 00:13:46,490 私はどちらか、そのいずれかをしたくありません。 289 00:13:46,490 --> 00:13:47,370 私に何ができる? 290 00:13:47,370 --> 00:13:54,710 まあ、私は、-f hello.txtをRMことができます。 291 00:13:54,710 --> 00:13:57,530 あなたはどう思いますか ここで起こるだろうか? 292 00:13:57,530 --> 00:13:58,030 なくなった。 293 00:13:58,030 --> 00:13:59,363 でも、私に質問をしていませんでした。 294 00:13:59,363 --> 00:14:03,600 そして実際に、私は内容を一覧表示する場合 私のディレクトリの場合も、それはなくなっています。 295 00:14:03,600 --> 00:14:05,750 ここで元に戻すことはありません。 296 00:14:05,750 --> 00:14:09,554 hello.txtがなくなっている、と私はしませんでした 私はそれを削除したい場合でも、尋ねました。 297 00:14:09,554 --> 00:14:11,595 私は取り除きたい場合はどう ディレクトリ全体の? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 あなたがそれを行う方法があります コピーするのは非常に似ています。 300 00:14:17,039 --> 00:14:19,080 あなたが削除する場合 ディレクトリは、あなただけではないん 301 00:14:19,080 --> 00:14:22,121 あなたが望む、ディレクトリを削除します その中のすべてのものを削除します。 302 00:14:22,121 --> 00:14:26,250 だから、あなたはには、-rを使用します 再帰的にディレクトリを削除します。 303 00:14:26,250 --> 00:14:28,600 >> それでは、-r pset2をRMましょう。 304 00:14:28,600 --> 00:14:31,870 私は実際にpset2に取り組んでいませんよ、 私は、そのディレクトリを取り除くことができます。 305 00:14:31,870 --> 00:14:33,040 私は、Enterキーを押します。 306 00:14:33,040 --> 00:14:35,050 私が削除しますか ディレクトリ、pset2? 307 00:14:35,050 --> 00:14:37,160 はい、そうです。 308 00:14:37,160 --> 00:14:41,150 そして、私はの内容をリスト場合 私のディレクトリには、再び、それはなくなっています。 309 00:14:41,150 --> 00:14:41,650 大丈夫? 310 00:14:41,650 --> 00:14:43,739 >> このテーマのもう一つのバリエーション。 311 00:14:43,739 --> 00:14:46,280 だから私は再び画面をクリアします、 上部にあるすべてのものを置くために。 312 00:14:46,280 --> 00:14:47,420 LSヒット。 313 00:14:47,420 --> 00:14:49,890 今、私は取り除きたいです 私pset3ディレクトリの、 314 00:14:49,890 --> 00:14:52,810 私は本当に私がしたい知っています 私pset3ディレクトリを取り除きます。 315 00:14:52,810 --> 00:15:00,120 私は再帰的に強制的にすることができます 私pset3ディレクトリを削除します。 316 00:15:00,120 --> 00:15:03,900 >> さて、あなたは本当にすることになるだろう 慎重に、あなたは、rm -rfを使用しているとき。 317 00:15:03,900 --> 00:15:06,784 あなたがより多くのプログラムとして、それはなるだろう あなたは本当にすぐに行うもの。 318 00:15:06,784 --> 00:15:08,200 そして実際に、私はすべての時間を行います。 319 00:15:08,200 --> 00:15:10,380 しかし、それはいくつかにつながることができます 悲惨な結果、 320 00:15:10,380 --> 00:15:12,340 あなた誤っている場合 間違ったことを削除します。 321 00:15:12,340 --> 00:15:15,089 だから私は、あなたがそれを意識になりたいです これはあなたに利用可能なオプションです、 322 00:15:15,089 --> 00:15:17,220 しかし、慎重にそれを使用します そして、慎重にそれを使用しています。 323 00:15:17,220 --> 00:15:20,910 >> 私が働いていないよという事実を知っています 私の問題でもう3を設定したので、私はよ 324 00:15:20,910 --> 00:15:22,550 これらのファイルのすべてを取り除くために行きます。 325 00:15:22,550 --> 00:15:26,420 そして、私は私が尋ねたことしたくない知っています 私は削除する場合は、一つ一つの時間 326 00:15:26,420 --> 00:15:30,640 ファイルので、私は-rf pset3をRMするつもりです。 327 00:15:30,640 --> 00:15:32,640 場合でも、私に尋ねませんでした私 それを取り除くたかったです。 328 00:15:32,640 --> 00:15:33,840 私はlsと打ちます。 329 00:15:33,840 --> 00:15:35,680 pset3がなくなっています。 330 00:15:35,680 --> 00:15:39,730 だから、あなたのすべてのバリエーションです RMを使用してファイルを取り除くために使用することができます。 331 00:15:39,730 --> 00:15:43,620 >> 最後のコマンドラインコマンド あなたのためにはかなり便利行きます 332 00:15:43,620 --> 00:15:46,391 移動のために短いである、MVです。 333 00:15:46,391 --> 00:15:48,960 移動は基本的に名前を変更することと同じです。 334 00:15:48,960 --> 00:15:53,870 それは1つの場所からファイルを移動 別の目的地までのソース。 335 00:15:53,870 --> 00:15:59,400 移動かもしれないを使用して、どこを見てみましょう ターミナルウィンドウに便利です。 336 00:15:59,400 --> 00:16:02,070 >> だから、私はPSET1によ ディレクトリ、と私は気づきました 337 00:16:02,070 --> 00:16:03,860 何かが少し間違って行ってきました。 338 00:16:03,860 --> 00:16:08,620 私は、私の貪欲な問題に取り組んでいました 私は誤ってそれがトラストの名前。 339 00:16:08,620 --> 00:16:11,380 だから私は試してみて、それを介して、実行すると check50、それは実際に動作しません。 340 00:16:11,380 --> 00:16:12,630 私はオプションのカップルを持っています。 341 00:16:12,630 --> 00:16:16,220 私たちは前に何をやったか行うことができ、 これは、ファイルのコピーを作成することです。 342 00:16:16,220 --> 00:16:23,960 私はgreddy.cコピーできます 右、greedy.cするには? 343 00:16:23,960 --> 00:16:25,580 Enterキーを押します。 344 00:16:25,580 --> 00:16:28,180 私は、両方のファイルがあることがわかります。 345 00:16:28,180 --> 00:16:36,337 そして私は、RMができ 、greddy.cを削除します。 346 00:16:36,337 --> 00:16:37,170 それはそれを取り除きます。 347 00:16:37,170 --> 00:16:40,920 だから、それは私が確認した後、動作します 私はそれを取り除くためにしたいこと。 348 00:16:40,920 --> 00:16:44,770 そして、私は効果的に持っています greedy.cにgreddy.cの名前を変更しました。 349 00:16:44,770 --> 00:16:48,460 私はそれをコピーした後、 オリジナルを削除しました。 350 00:16:48,460 --> 00:16:50,170 >> それは多段階プロセスです。 351 00:16:50,170 --> 00:16:51,670 そして確かに、より良い方法があります。 352 00:16:51,670 --> 00:16:52,420 実際には、があります。 353 00:16:52,420 --> 00:16:55,810 それでは、コントロールLをヒットさせ、 ただ、このバックを表示します 354 00:16:55,810 --> 00:16:58,680 そして、内容を一覧表示 再び私のディレクトリ。 355 00:16:58,680 --> 00:17:00,350 >> それでは、ああ、私はミスを犯した、としましょう​​。 356 00:17:00,350 --> 00:17:03,470 私は実際に本当にしたいんでした そのファイルgreddy.cを呼び出します。 357 00:17:03,470 --> 00:17:11,369 一挙に、私は入力することができます greddy.cするgreedy.cを移動します。 358 00:17:11,369 --> 00:17:12,470 Enterキーを押します。 359 00:17:12,470 --> 00:17:15,210 そして今、私が持っていませんでした それをコピーして削除するには、 360 00:17:15,210 --> 00:17:16,880 私はそれの名前を変更することができました。 361 00:17:16,880 --> 00:17:18,710 ワンストップショッピング。 362 00:17:18,710 --> 00:17:21,160 >> 今、他のがたくさんあり​​ます 基本的なコマンドラインユーティリティ 363 00:17:21,160 --> 00:17:22,640 あなたが使用することができます Linuxのコマンドライン。 364 00:17:22,640 --> 00:17:24,990 そして、私たちは多くのことを議論することがあります CS50で、将来的にそれらの。 365 00:17:24,990 --> 00:17:27,948 しかし、今のところ、ちょうどあなたの足を取得します このターミナルでの作業で濡れ 366 00:17:27,948 --> 00:17:30,540 環境、これらの5つのコマンド かなり遠いあなたを取得する必要があります 367 00:17:30,540 --> 00:17:34,990 周りに移動し、中 あなたのIDEでファイルを操作します 368 00:17:34,990 --> 00:17:37,770 または任意のLinuxベースで あなたが使用しているオペレーティングシステム。 369 00:17:37,770 --> 00:17:40,580 >> あなたは興味が、あなたがしたい場合は 一部で前方に少し見えます 370 00:17:40,580 --> 00:17:43,420 コマンドラインコマンドの 我々は、将来的に使うことになるでしょう 371 00:17:43,420 --> 00:17:46,930 ここでカップルのリストです より一般的なものの。 372 00:17:46,930 --> 00:17:47,820 私はダグロイドです。 373 00:17:47,820 --> 00:17:49,860 これはCS50です。 374 00:17:49,860 --> 00:17:52,598