1 00:00:00,000 --> 00:00:05,060 >> [Musikwiedergabe] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Also lassen Sie uns darüber reden, wie man verwenden Sie die Linux-Kommandozeile. 4 00:00:08,680 --> 00:00:11,860 Nun wird die CS50 IDE oder in der Tat, auch ein CS50-Appliance, 5 00:00:11,860 --> 00:00:15,210 wenn Sie mit dem vertraut, oder du nimmst eine ältere Version von CS50, 6 00:00:15,210 --> 00:00:17,420 ist eine Cloud-basierte Maschinen welche Ubuntu läuft, 7 00:00:17,420 --> 00:00:20,259 Das ist einer der vielen Varianten des Linux-Betriebssystems. 8 00:00:20,259 --> 00:00:22,300 Linux Betriebssystem von Programmierern begünstigt, 9 00:00:22,300 --> 00:00:25,690 weil es nur kühler, nicht wahr? 10 00:00:25,690 --> 00:00:29,170 >> Viele modernen Linux-Distributionen haben graphischen Benutzerschnittstellen, 11 00:00:29,170 --> 00:00:33,710 die wir auch GUIs, G-U-I, rufen Sie an ermöglichen eine einfache Maus-basierte Navigation, 12 00:00:33,710 --> 00:00:36,920 die Sie wahrscheinlich vertraut sind, Wenn Sie ein Windows oder Mac-Benutzer sind, 13 00:00:36,920 --> 00:00:39,961 bewegen Sie mit der Maus, Doppelklicken Sie auf die Symbole, und so weiter. 14 00:00:39,961 --> 00:00:42,210 Immer noch aber als Programmierer, und obwohl das IDE 15 00:00:42,210 --> 00:00:44,800 enthält die Fähigkeit, tun einige grafische Benutzeroberfläche 16 00:00:44,800 --> 00:00:47,400 stuff, klicken und verschieben und all das, 17 00:00:47,400 --> 00:00:50,197 Sie werden immer noch mit Ihrer Terminal-Fenster ziemlich häufig. 18 00:00:50,197 --> 00:00:52,280 Und Sie viele der tun kann, dieselben Aufgaben, die Sie 19 00:00:52,280 --> 00:00:53,905 zu tun mit einer Maus mit Tastaturbefehlen. 20 00:00:53,905 --> 00:00:56,821 Und wir werden ein wenig sprechen über das, was einige dieser Befehle 21 00:00:56,821 --> 00:00:58,050 im Augenblick sind. 22 00:00:58,050 --> 00:01:02,490 >> Jetzt können diese Befehle verwendet werden jede UNIX-Betriebs 23 00:01:02,490 --> 00:01:06,790 System, das Linux enthält, sondern umfasst auch Mac OS. 24 00:01:06,790 --> 00:01:12,930 Wenn Sie öffnen Klemme auf Ihrem Mac, Sie genau diese Befehle verwenden. 25 00:01:12,930 --> 00:01:15,705 Windows verfügt ebenfalls über Kommando Prompt, aber einige der Befehle 26 00:01:15,705 --> 00:01:17,871 leicht unterschiedlich sind, so dass es nicht wirklich zu arbeiten, 27 00:01:17,871 --> 00:01:20,080 da Windows nicht einem UNIX-basierten System. 28 00:01:20,080 --> 00:01:22,620 >> Werfen wir also einen Blick auf einige dieser Linux-Befehle. 29 00:01:22,620 --> 00:01:26,100 Die erste, die Sie wahrscheinlich verwenden eine ganze Menge ist ls. 30 00:01:26,100 --> 00:01:30,410 Das ist ein kleines L, gefolgt von einem Klein s, kurz für Liste ist. 31 00:01:30,410 --> 00:01:33,720 Und was die Befehlsliste tut, ist es gibt Ihnen ein Auslesen aller Dateien 32 00:01:33,720 --> 00:01:35,670 und Ordner im aktuellen Verzeichnis. 33 00:01:35,670 --> 00:01:39,430 So können Sie alles sehen können lernen Sie aus, wo Sie sich gerade befinden. 34 00:01:39,430 --> 00:01:41,545 >> Also habe ich hier den CS50 IDE geöffnet. 35 00:01:41,545 --> 00:01:44,540 Und ich werde um Zoom-In in ein zweiten Sie einen genaueren Blick zu geben, 36 00:01:44,540 --> 00:01:47,240 aber hier ist die breite Bild von dem, was die IDE aussieht. 37 00:01:47,240 --> 00:01:49,580 Auf der linken Seite können Sie sehen, wir haben einen Dateibaum, die Sie wahrscheinlich 38 00:01:49,580 --> 00:01:52,663 kennen, Doppelklick, und Dateien und Ordner, und all das Zeug. 39 00:01:52,663 --> 00:01:54,694 Also das ist immer noch da in der CS50-Appliance. 40 00:01:54,694 --> 00:01:57,860 In der Mitte oben ist, wo Sie sind gehen zu Ihren Code schreiben, einmal 41 00:01:57,860 --> 00:01:58,960 Sie auf eine Datei klicken. 42 00:01:58,960 --> 00:02:00,900 Und an der Unterseite, die wir haben ein Terminal-Fenster, 43 00:02:00,900 --> 00:02:04,040 das ist, wo wir ausführen kann diese Terminal-Befehle. 44 00:02:04,040 --> 00:02:07,460 >> Ich werde zoom-in und über Kopf hier, nur 45 00:02:07,460 --> 00:02:12,360 um zu zeigen, dass in der Tat, ich kann klicken Sie auf diese Dateien und Ordner. 46 00:02:12,360 --> 00:02:17,010 So klar, wo ich derzeit bin, habe ich zwei Ordner, genannt pset0 und pset1, 47 00:02:17,010 --> 00:02:20,520 und drei Dateien, sogenannte hallo, rief einen hello.c, 48 00:02:20,520 --> 00:02:22,870 und eine namens hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Also lassen Sie uns bewegen bis in die Klemme Fenster und erhalten Sie einen genaueren Blick. 50 00:02:27,100 --> 00:02:31,010 So dass wir nur geredet, wieder über die Tatsache, dass wir drei Dateien und zwei 51 00:02:31,010 --> 00:02:32,970 Ordner im aktuellen Verzeichnis. 52 00:02:32,970 --> 00:02:37,080 Wenn ich ls, was wiederum ist der Befehl zur Liste 53 00:02:37,080 --> 00:02:40,870 der Inhalt der aktuellen Verzeichnis und dann traf ich ein, 54 00:02:40,870 --> 00:02:47,220 schauen, was ich sehe, hallo, hello.c, hello.txt, pset0 und pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 und pset1 sind blau gefärbt, um anzugeben, 56 00:02:49,620 --> 00:02:52,420 , Sie, dass diejenigen, sind Verzeichnisse dass wir in die Ebene. 57 00:02:52,420 --> 00:02:54,503 Und wir werden ein wenig lernen wenig darüber, wie um zu navigieren 58 00:02:54,503 --> 00:02:56,290 in Verzeichnisse in einer Minute. 59 00:02:56,290 --> 00:03:00,920 Und jede andere Sache ist schwarz gefärbt, wenn es sich um eine Textdatei oder eine Source-Code 60 00:03:00,920 --> 00:03:03,590 Datei, und grün, wenn es ist eine ausführbare Datei. 61 00:03:03,590 --> 00:03:06,367 So klar, bedeutet, dass, dass ich könnte ein Programm namens laufen, hallo. 62 00:03:06,367 --> 00:03:07,950 Das ist, was die grüne es bedeutet. 63 00:03:07,950 --> 00:03:10,080 Aber im Grunde, die Eingabe der ls Befehl erlaubt 64 00:03:10,080 --> 00:03:13,470 mich an alles, was existiert aussehen in meinem aktuellen Verzeichnis, die 65 00:03:13,470 --> 00:03:17,940 übereinstimmt, was wir hier sehen, in das grafische Anzeige der gleiche. 66 00:03:17,940 --> 00:03:19,940 Der nächste Befehl du wirst wahrscheinlich verwenden ziemlich viel 67 00:03:19,940 --> 00:03:24,792 ist cd, Kleinbuchstaben c, Kleinbuchstaben d, Das ist die Abkürzung für Verzeichnis wechseln. 68 00:03:24,792 --> 00:03:27,500 Dies erlaubt uns, zu tun, was ich war, vor etwa einem zweiten Gespräch, das 69 00:03:27,500 --> 00:03:31,150 soll zwischen navigieren Verzeichnisse auf der Kommando 70 00:03:31,150 --> 00:03:33,700 Leitung, im Gegensatz zu Doppelklick auf Ordner. 71 00:03:33,700 --> 00:03:37,250 Wenn wir also geben Sie cd und dann den Namen eines Verzeichnisses, 72 00:03:37,250 --> 00:03:40,890 können wir in dieses Verzeichnis zu erhalten. 73 00:03:40,890 --> 00:03:44,680 >> Nebenbei bemerkt, wissen, dass der Name der das aktuelle Verzeichnis ist immer 74 00:03:44,680 --> 00:03:48,670 Punkt, und der Name des Verzeichnisses, eine Ebene über, wo wir jetzt sind, 75 00:03:48,670 --> 00:03:54,820 das ist der Name des Ordners, in die unsere Ordner, punkt, dot-- 76 00:03:54,820 --> 00:03:56,851 oder in der unsere Ordner ist, ist Punkt, Punkt. 77 00:03:56,851 --> 00:03:59,350 Und wenn Sie jemals neugierig sind der Name des Verzeichnisses, 78 00:03:59,350 --> 00:04:03,430 Sie geben pwd, dem steht für aktuelle Arbeitsverzeichnis. 79 00:04:03,430 --> 00:04:06,827 Wir werden einen Blick auf all das zu nehmen Jetzt, nach dem Weg zurück in die CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 So bin ich nun wieder in meinem Arbeitsbereich. 81 00:04:08,160 --> 00:04:11,930 Und ich werde zoom-in wieder auf die Terminal, so können wir einen Blick zu nehmen 82 00:04:11,930 --> 00:04:14,209 bei bewegen innerhalb der IDE. 83 00:04:14,209 --> 00:04:16,250 Also werde ich zur Liste der Inhalte Meine Auswahl 84 00:04:16,250 --> 00:04:19,220 wieder, um nur nachgeschliffen uns, wo wir sind. 85 00:04:19,220 --> 00:04:21,740 Also, wenn ich ls, denen ist für die Liste wieder, 86 00:04:21,740 --> 00:04:24,160 Ich sehe, dass ich kann, um pset0 und pset1 zu bekommen. 87 00:04:24,160 --> 00:04:26,420 Das sind die Verzeichnisse Ich kann von hier. 88 00:04:26,420 --> 00:04:30,400 Ich weiß, dass, weil die IDE gibt mir einen Hinweis durch Färben sie blau. 89 00:04:30,400 --> 00:04:33,295 >> Lassen Sie uns sagen, dass ich erhalten in mein pset1 Verzeichnis 90 00:04:33,295 --> 00:04:35,310 weil ich am Problem arbeiten Satz 1. 91 00:04:35,310 --> 00:04:41,380 Ich kann wieder geben cd--, kurz für directory-- Raum ändern, pset1. 92 00:04:41,380 --> 00:04:43,334 Und wenn ich drücken Sie die Eingabetaste, feststellen, was passiert. 93 00:04:43,334 --> 00:04:45,000 Es sieht nicht so viel passiert. 94 00:04:45,000 --> 00:04:50,510 Aber wenn man an der Eingabeaufforderung sehen, jetzt ist es sagt mir, dass ich in ~ / Arbeitsbereich / pset1. 95 00:04:50,510 --> 00:04:55,510 Ich habe in den pset1 navigiert Ordner, die in meinem Arbeitsbereich war. 96 00:04:55,510 --> 00:05:00,560 >> Und wenn ich ls, etwas sehe ich verschiedene Sachen hier, nicht wahr? 97 00:05:00,560 --> 00:05:03,810 Dies ist nicht dasselbe Liste, die ich zuvor gesehen. 98 00:05:03,810 --> 00:05:05,350 Ich habe in pset1 navigiert. 99 00:05:05,350 --> 00:05:08,560 Und jetzt, wenn ich ls, ich bin immer den Rahmen dessen, was kann ich 100 00:05:08,560 --> 00:05:12,600 sehen aus dem pset1 Ordner. 101 00:05:12,600 --> 00:05:16,056 >> Nun, ich werde Steuerungstyp l, die nur löscht den Bildschirm. 102 00:05:16,056 --> 00:05:18,180 Und ich werde die Liste Inhalt des Verzeichnisses 103 00:05:18,180 --> 00:05:18,880 wieder, nur damit Sie sehen können. 104 00:05:18,880 --> 00:05:20,730 Ich wollte nur, dass zu tun, räumen einige der Sachen 105 00:05:20,730 --> 00:05:22,521 dass du da unten sah, und um dies zu verhindern, 106 00:05:22,521 --> 00:05:24,660 aus gehen zu weit nach unten außerhalb des Bereichs. 107 00:05:24,660 --> 00:05:28,440 >> Nun, ich bereits sagte, dass, wenn ich will, um in das aktuelle Verzeichnis zu navigieren, 108 00:05:28,440 --> 00:05:31,580 Ich kann cd Raum dot geben. 109 00:05:31,580 --> 00:05:32,080 Drücken Sie Enter. 110 00:05:32,080 --> 00:05:33,330 Es muss nicht alles tun, oder? 111 00:05:33,330 --> 00:05:35,480 Ich ändere Verzeichnisse in das aktuelle Verzeichnis. 112 00:05:35,480 --> 00:05:37,813 Sie sind nicht immer zu finden Sie eine Notwendigkeit für einen einzelnen Punkt, 113 00:05:37,813 --> 00:05:39,540 aber Sie werden gelegentlich. 114 00:05:39,540 --> 00:05:41,950 >> Nehmen wir an, ich will zu bewegen, um eine Ebene. 115 00:05:41,950 --> 00:05:44,450 Ich möchte, um wieder Mein Arbeitsbereich-Verzeichnis. 116 00:05:44,450 --> 00:05:49,800 Ich kann es nicht geben Sie cd Arbeitsbereich, es gibt keine solche Datei oder das Verzeichnis. 117 00:05:49,800 --> 00:05:52,780 Und der Grund für dass-- wenn ich ls eine weitere Zeit-- 118 00:05:52,780 --> 00:05:58,060 ist, dass es kein Verzeichnis namens Arbeitsbereich Innenseite meiner pset1 Verzeichnis. 119 00:05:58,060 --> 00:06:00,275 Ich werde klar mein Bild wieder mit Steuer l. 120 00:06:00,275 --> 00:06:02,150 Denken Sie daran, was ich gesagt habe früher aber, dass wir 121 00:06:02,150 --> 00:06:04,010 kann mit Punkt zurück zu navigieren, punktieren. 122 00:06:04,010 --> 00:06:05,880 Das ist der Name des übergeordneten Verzeichnisses. 123 00:06:05,880 --> 00:06:10,727 Also, wenn ich geben Sie cd, Raum, punkt, Punkt, und dann drücken Sie die Eingabetaste, 124 00:06:10,727 --> 00:06:11,810 jetzt an, was passiert ist. 125 00:06:11,810 --> 00:06:15,250 Meine Eingabeaufforderung sagt mir, dass ich wieder in meiner ~ / Arbeitsbereichsverzeichnis. 126 00:06:15,250 --> 00:06:19,360 Ich zog eine Ebene nach oben, Dank Punkt, Punkt. 127 00:06:19,360 --> 00:06:23,400 >> Nun, sagen wir mal, dass ich mit ein Betriebssystem, das auf Linux-Basis ist, 128 00:06:23,400 --> 00:06:25,440 aber nicht unbedingt sagen Sie mir, wo ich bin. 129 00:06:25,440 --> 00:06:28,370 Dieses geschieht, uns zu sagen, dass Ich bin in ~ / Arbeitsbereich gerade jetzt, 130 00:06:28,370 --> 00:06:29,280 rechts an der Eingabeaufforderung. 131 00:06:29,280 --> 00:06:31,940 Aber ich konnte komplett sein in einem Durcheinander von Ordnern verloren, 132 00:06:31,940 --> 00:06:34,946 und ich habe keine Ahnung, wo ich bin, und keine Ahnung, wo ich will zurück zu bekommen. 133 00:06:34,946 --> 00:06:36,320 Es gibt zwei Dinge, die ich tun kann. 134 00:06:36,320 --> 00:06:40,920 >> Zuerst von allen, ich herausfinden kann heraus, wo ich bin, durch Eingabe von pwd. 135 00:06:40,920 --> 00:06:42,720 Das ist meine gegenwärtige Arbeitsverzeichnis. 136 00:06:42,720 --> 00:06:45,830 Und wenn ich drücken Sie die Eingabetaste, es sagt mir genau, wo ich bin. 137 00:06:45,830 --> 00:06:49,400 Jetzt / home / ubuntu ist die lange Art zu sagen, Tilde, 138 00:06:49,400 --> 00:06:51,290 Das ist Ihr Home-Verzeichnis. 139 00:06:51,290 --> 00:06:56,540 Aber es sagt mir, dass ich in home / ubuntu / Arbeitsbereich, oder ~ / Arbeitsbereich. 140 00:06:56,540 --> 00:07:00,700 >> Ich werde zu navigieren meine pset1 Verzeichnis wieder, 141 00:07:00,700 --> 00:07:02,229 und ich werde, um den Inhalt aufzulisten. 142 00:07:02,229 --> 00:07:04,770 Und ich sehe, dass ich eine andere Verzeichnis gibt, genannt Extras. 143 00:07:04,770 --> 00:07:09,020 So werde ich CD in Extras, und dann werde ich meinen Bildschirm zu löschen. 144 00:07:09,020 --> 00:07:11,540 >> So, jetzt bin ich ziemlich weit, nicht wahr? 145 00:07:11,540 --> 00:07:13,680 Was, wenn ich nach hinten sofort Workspace? 146 00:07:13,680 --> 00:07:15,138 Es gibt ein paar Dinge, die ich tun konnte. 147 00:07:15,138 --> 00:07:18,750 Ich konnte cd, Punkt, Punkt, Schrägstrich, Punkt geben, Punkt, um eine Ebene nach oben und dann 148 00:07:18,750 --> 00:07:19,640 eine andere Ebene. 149 00:07:19,640 --> 00:07:21,090 Aber das ist ein bisschen nervig. 150 00:07:21,090 --> 00:07:24,990 >> Also, wenn ich jemals wieder zu bekommen, nur mein Home-Verzeichnis, Tilde, 151 00:07:24,990 --> 00:07:27,690 Ich kann geben Sie cd mit nichts nach. 152 00:07:27,690 --> 00:07:29,224 Cd, eingeben. 153 00:07:29,224 --> 00:07:30,140 Und jetzt bin ich in Tilde. 154 00:07:30,140 --> 00:07:34,310 Und wenn ich den Arbeitsbereich zu erhalten, Ich kann Sie einfach cd Arbeitsbereich. 155 00:07:34,310 --> 00:07:36,770 Und das ist, wie Sie arbeiten Verzeichniswechsel 156 00:07:36,770 --> 00:07:42,080 innerhalb des CS50 IDE oder einem Linux- Betriebssystem in der Befehlszeile. 157 00:07:42,080 --> 00:07:42,580 Gut. 158 00:07:42,580 --> 00:07:45,610 Der nächste das könnte kommen in praktisch ist mkdir, 159 00:07:45,610 --> 00:07:48,709 Das ist die Abkürzung für einen Verzeichnis wenn ich brauche, um einen neuen Ordner zu erstellen. 160 00:07:48,709 --> 00:07:50,750 Wenn Sie vertraut sind die GUI-Betriebssystem, 161 00:07:50,750 --> 00:07:51,820 Sie könnten der rechten Maustaste. 162 00:07:51,820 --> 00:07:54,500 Und dann, wenn die Kontextmenü erscheint, wählen Sie Neuer Ordner. 163 00:07:54,500 --> 00:07:56,250 Das ist wahrscheinlich, wie du es vorher gemacht habe. 164 00:07:56,250 --> 00:08:00,979 Aber wir können auch Verzeichnisse auf der Kommandozeile. 165 00:08:00,979 --> 00:08:02,020 Also sind wir zurück in der IDE. 166 00:08:02,020 --> 00:08:08,020 Ich werde zoom-in auf das Terminal und Liste der Inhalte Meine Auswahl 167 00:08:08,020 --> 00:08:11,882 wieder, nur um uns zu geben, Ein Referenzrahmen. 168 00:08:11,882 --> 00:08:14,340 Lassen Sie uns sagen, dass, jetzt, ich habe endete am Problem arbeiten Satz 0 169 00:08:14,340 --> 00:08:15,580 und Problemsatz 1. 170 00:08:15,580 --> 00:08:19,390 Deshalb möchte ich Sie ein neues Verzeichnis erstellen um Problem zu umgehen auf 2 gesetzt. 171 00:08:19,390 --> 00:08:20,420 Wie mache ich das? 172 00:08:20,420 --> 00:08:24,132 >> Nun, noch einmal, konnte ich der rechten Maustaste in die linken Seite befindet, und wählen Sie Neuer Ordner 173 00:08:24,132 --> 00:08:25,340 und erstellen Sie eine PSet2 Verzeichnis. 174 00:08:25,340 --> 00:08:26,240 Das wäre zu arbeiten. 175 00:08:26,240 --> 00:08:28,615 Aber dann mache ich es auch an den Befehlszeile ziemlich schnell, 176 00:08:28,615 --> 00:08:35,049 indem Sie mkdir, space-- I n, aber-- Raum PSet2 getippt. 177 00:08:35,049 --> 00:08:38,659 Wenn ich drücken Sie die Eingabetaste und dann habe ich die Liste Inhalt meiner Verzeichnis wieder, 178 00:08:38,659 --> 00:08:40,710 Ich sehe, dass, schau, jetzt Ich habe einen PSet2 Ordner. 179 00:08:40,710 --> 00:08:43,110 Und ich kann in die Ebene dass die Verwendung von cd und zu tun 180 00:08:43,110 --> 00:08:45,614 die ganze Arbeit muss ich für PSet2 zu tun. 181 00:08:45,614 --> 00:08:48,530 Übrigens werde ich nur über Pop hier sehr schnell zum Bereich Dateibaum. 182 00:08:48,530 --> 00:08:53,494 Und Sie können sehen, dass, auch in die grafische Datei-Explorer, 183 00:08:53,494 --> 00:08:56,160 können wir sehen, dass die PSet2 Verzeichnis Auch dort erstellt. 184 00:08:56,160 --> 00:08:58,537 Und ich kann, um sie zu navigieren, über die GUI als auch. 185 00:08:58,537 --> 00:09:00,870 Das nächste Mal, und das ist, wahrscheinlich zu sich als nützlich, 186 00:09:00,870 --> 00:09:03,650 cp ist, kurz für Kopie. 187 00:09:03,650 --> 00:09:06,960 Kopieren Sie, anders als alle anderen Befehle wir zuvor gesehen haben, 188 00:09:06,960 --> 00:09:11,800 nimmt zwei Argumente, eine Quelle, die Name der Datei, die Sie kopieren möchten, 189 00:09:11,800 --> 00:09:15,810 und ein Ziel, wo man wollen, um die Datei zu kopieren. 190 00:09:15,810 --> 00:09:19,490 Es ist ziemlich einfach zu kopieren eine Datei, also lassen Sie uns tun. 191 00:09:19,490 --> 00:09:20,640 >> Also sind wir zurück in der IDE. 192 00:09:20,640 --> 00:09:24,540 Ich werde den Inhalt aufzulisten meiner aktuellen Verzeichnis mit ls. 193 00:09:24,540 --> 00:09:28,310 Nun lassen Sie uns sagen, dass ich um eine Kopie der hello.txt zu machen. 194 00:09:28,310 --> 00:09:32,120 Wieder aus dem Dateibaum auf der links, die grafische Oberfläche, 195 00:09:32,120 --> 00:09:35,969 Ich könnte einen Rechtsklick auf hello.txt, Erstellen Sie eine Kopie, fügen Sie die Kopie. 196 00:09:35,969 --> 00:09:38,260 Aber ich kann es ziemlich schnell tun in der Befehlszeile zu. 197 00:09:38,260 --> 00:09:42,520 >> Sagen wir, ich möchte kopieren hello.txt zu hi.txt. 198 00:09:42,520 --> 00:09:45,850 Ich kann cp, Raum, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Das ist meine Quelldatei, also, warum Ich werde, dass man zuerst wählen. 200 00:09:48,850 --> 00:09:51,058 Und dann muss ich den Namen Zieldatei, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 I drücken Sie Enter. 203 00:09:54,620 --> 00:09:57,930 Und wenn ich mich auch den Inhalt meiner Verzeichnis wieder, es gibt hi.txt. 204 00:09:57,930 --> 00:09:59,220 Ich habe eine Kopie davon. 205 00:09:59,220 --> 00:10:01,090 Und in der Tat, wenn ich in hi.txt, konnte ich 206 00:10:01,090 --> 00:10:04,030 sehen, dass es eine genau zu sein Duplizieren von allem, 207 00:10:04,030 --> 00:10:08,330 in meinem hello.txt Datei existiert. 208 00:10:08,330 --> 00:10:09,790 >> Also das ist, wie Sie eine Datei kopieren. 209 00:10:09,790 --> 00:10:12,680 Aber was ist, wenn Sie wollen Kopieren Sie ein ganzes Verzeichnis? 210 00:10:12,680 --> 00:10:16,510 Also für eine zweite, lassen Sie uns einen Blick an, was in meinem pset0 Verzeichnis. 211 00:10:16,510 --> 00:10:23,950 Wenn ich cd pset0 und die Liste der Inhalte, Ich habe ein Verzeichnis mit dem Namen, Probe, 212 00:10:23,950 --> 00:10:26,252 und eine Arbeitsdatei, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Also das ist gut zu wissen. 214 00:10:27,210 --> 00:10:29,800 Lassen Sie uns so löschen Sie den Bildschirm, und ich werde zurück zu gehen 215 00:10:29,800 --> 00:10:32,870 zu meinem Arbeitsbereich-Verzeichnis für eine Sekunde. 216 00:10:32,870 --> 00:10:36,630 >> Lassen Sie uns sagen, dass, jetzt, ich will eine Kopie meiner pset0 Verzeichnis. 217 00:10:36,630 --> 00:10:42,940 Ich kann nicht einfach sagen, cp pset0 pset3, zum Beispiel. 218 00:10:42,940 --> 00:10:46,220 Sie erhalten diese seltsame Nachricht, Auslassen Verzeichnis pset0. 219 00:10:46,220 --> 00:10:47,439 Warum haben Sie diese Nachricht bekommen? 220 00:10:47,439 --> 00:10:49,730 Nun stellt sich heraus, dass bei Sie ein Verzeichnis haben, dass 221 00:10:49,730 --> 00:10:53,150 hat andere Sachen in der es, der Befehl cp nicht wirklich 222 00:10:53,150 --> 00:10:55,590 unbedingt wissen, was damit zu tun. 223 00:10:55,590 --> 00:10:59,670 >> Wir müssen explizit sagen, Linux, das Terminal, 224 00:10:59,670 --> 00:11:03,720 Ich möchte Sie, um die Kopie pset0 und kopieren 225 00:11:03,720 --> 00:11:07,530 jeden Ordner, der im Inneren vorhanden ist davon und jede Datei, 226 00:11:07,530 --> 00:11:08,750 besteht darin. 227 00:11:08,750 --> 00:11:13,270 Mit anderen Worten, ich brauche dich, um rekursiv tauchen hinab in pset0 228 00:11:13,270 --> 00:11:15,660 und eine Kopie von allem, was da drin. 229 00:11:15,660 --> 00:11:25,280 >> Wenn ich will, das zu tun, was ich tun kann ist cp-r, für rekursive, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Drücken Sie Enter. 231 00:11:26,850 --> 00:11:29,290 Nun, wenn ich mich auch die Inhalt meiner Verzeichnis 232 00:11:29,290 --> 00:11:32,180 Ich sehe da noch die pset3 Verzeichnis, das kann ich mit zu arbeiten. 233 00:11:32,180 --> 00:11:36,990 Und wenn ich CD in pset3 ab und zu listen Sie dann die Inhalte, schauen, 234 00:11:36,990 --> 00:11:39,594 es gibt Probe und scratch.sb2 erneut. 235 00:11:39,594 --> 00:11:40,510 Also das ist ziemlich cool. 236 00:11:40,510 --> 00:11:43,819 Also das ist, wie können Sie eine ganze kopieren Verzeichnis und nicht nur eine einzige Datei. 237 00:11:43,819 --> 00:11:45,860 Also, wenn Sie eine Kopie möchten Verzeichnis, nur nicht vergessen, 238 00:11:45,860 --> 00:11:49,830 , um die Option -r verwenden, wenn Sie Arbeiten mit dem Befehl cp. 239 00:11:49,830 --> 00:11:50,330 Gut. 240 00:11:50,330 --> 00:11:52,320 Also habe ich eine Datei kopiert, aber Ich habe es falsch gemacht. 241 00:11:52,320 --> 00:11:53,695 Und jetzt möchte ich es loswerden zu bekommen. 242 00:11:53,695 --> 00:11:54,850 Wie mache ich das? 243 00:11:54,850 --> 00:11:56,830 Auch wenn Sie nicht vertraut sind mit einer GUI-Schnittstelle, 244 00:11:56,830 --> 00:11:58,310 können Sie der rechten Maustaste und nur wählen Sie Löschen. 245 00:11:58,310 --> 00:12:00,630 Und es wird es in die Nachricht Papierkorb oder den Papierkorb. 246 00:12:00,630 --> 00:12:03,320 Aber in der Befehlszeile, die wir kann nur Typ RM, zum Entfernen, 247 00:12:03,320 --> 00:12:05,580 und dann der Name der Datei wollen wir loswerden. 248 00:12:05,580 --> 00:12:08,614 >> Nun ist rm sehr vorsichtig sein. 249 00:12:08,614 --> 00:12:11,280 Es macht eine Menge der doppelten Kontrolle, um sicherzustellen, dass Sie tatsächlich 250 00:12:11,280 --> 00:12:12,377 wollen, um die Datei zu löschen. 251 00:12:12,377 --> 00:12:15,460 Er will nicht, dass keine Fehler zu machen, weil es keinen Papierkorb hier. 252 00:12:15,460 --> 00:12:17,010 Sobald wir eine Datei löschen, ist es weg. 253 00:12:17,010 --> 00:12:18,710 Und es gibt wirklich keine Möglichkeit, ihn wiederherzustellen. 254 00:12:18,710 --> 00:12:20,730 Also müssen wir schön sein vorsichtig, und so rm 255 00:12:20,730 --> 00:12:23,110 wird wirklich vorsichtig sein für uns. 256 00:12:23,110 --> 00:12:27,120 >> Also gehen wir zurück in die IDE und dieser hi.txt Datei loswerden 257 00:12:27,120 --> 00:12:29,640 dass ich vor einer Minute erstellt mit Kopie. 258 00:12:29,640 --> 00:12:30,560 So sind wir in der IDE. 259 00:12:30,560 --> 00:12:33,180 Und ich liste den Inhalt meiner Verzeichnis wieder, nur um uns etwas Kontext zu geben. 260 00:12:33,180 --> 00:12:36,500 Ich meine, können Sie sehen, dass es hi.txt, die ich vor einiger Zeit erstellt. 261 00:12:36,500 --> 00:12:38,196 Nun, ich möchte es loswerden zu bekommen. 262 00:12:38,196 --> 00:12:38,820 Wie mache ich es? 263 00:12:38,820 --> 00:12:39,810 >> Wieder nur Rm. 264 00:12:39,810 --> 00:12:46,220 So kann ich rm hi.txt geben und drücken Sie Enter. 265 00:12:46,220 --> 00:12:47,970 Und es gibt rm Befinden wirklich vorsichtig für uns 266 00:12:47,970 --> 00:12:50,178 und dafür, dass wir tatsächlich wollen diese Datei zu löschen. 267 00:12:50,178 --> 00:12:52,784 Wollen Sie wirklich entfernen wollen regelmäßige leere Datei hi.txt? 268 00:12:52,784 --> 00:12:55,200 Das ist genau wie ein Betriebs System wie Windows oder Mac, 269 00:12:55,200 --> 00:12:56,310 dass Sie vielleicht sein mit Aufspringen vertraut 270 00:12:56,310 --> 00:12:58,770 dass Feld sagt bist du wirklich sicher, dass Sie dies tun möchten. 271 00:12:58,770 --> 00:13:01,228 >> Ich bin mir ziemlich sicher, ich will das, so werde ich geben, yes-- 272 00:13:01,228 --> 00:13:04,390 oder ich könnte auch einfach Typ Y- und drücken Sie Enter. 273 00:13:04,390 --> 00:13:08,620 Und wenn ich mich auch den Inhalt meiner Verzeichnis wieder hi.txt ist weg. 274 00:13:08,620 --> 00:13:10,000 Nicht schlecht, oder? 275 00:13:10,000 --> 00:13:12,410 Lassen Sie drücken Sie Strg L, nur um all dieses Zeug loswerden 276 00:13:12,410 --> 00:13:14,900 und uns wieder auf der obere Teil des Bildschirms. 277 00:13:14,900 --> 00:13:18,520 >> Jetzt gibt es eine Möglichkeit, Kurzschluss rm, so 278 00:13:18,520 --> 00:13:20,090 dass sie nicht fragen Sie uns diese Frage. 279 00:13:20,090 --> 00:13:22,060 Wir wirklich wissen, wir wollen, zu der Datei zu entfernen, 280 00:13:22,060 --> 00:13:23,490 und wir wollen nicht einmal um die Frage gestellt werden. 281 00:13:23,490 --> 00:13:24,720 Wie wir das machen? 282 00:13:24,720 --> 00:13:27,180 Nun, wir können eine angeben zusätzliche Flagge, wir mögen gerade 283 00:13:27,180 --> 00:13:30,400 hat mit cp, wo wir könnte die Option -r hinzu, 284 00:13:30,400 --> 00:13:32,800 rekursiv in ein Verzeichnis zu kopieren. 285 00:13:32,800 --> 00:13:35,630 Es gibt eine andere Flagge rm, die -f ist, 286 00:13:35,630 --> 00:13:39,470 der mit rm zu zwingen, genau das zu tun ist, was wir sagen, es zu tun. 287 00:13:39,470 --> 00:13:44,610 >> Also lassen Sie uns sagen, dass, jetzt möchte ich zu meiner hello.txt Datei loszuwerden. 288 00:13:44,610 --> 00:13:46,490 Ich will nicht, dass man auch nicht. 289 00:13:46,490 --> 00:13:47,370 Was kann ich machen? 290 00:13:47,370 --> 00:13:54,710 Nun, ich kann -f hello.txt Rm. 291 00:13:54,710 --> 00:13:57,530 Was denken Sie, ist hier passieren? 292 00:13:57,530 --> 00:13:58,030 Es ist weg. 293 00:13:58,030 --> 00:13:59,363 Nicht einmal fragen mich die Frage. 294 00:13:59,363 --> 00:14:03,600 Und in der Tat, wenn ich mich auch der Inhalt von meinem Verzeichnis wieder, ist es weg. 295 00:14:03,600 --> 00:14:05,750 Es gibt hier nicht rückgängig gemacht werden. 296 00:14:05,750 --> 00:14:09,554 hello.txt ist weg, und ich war nicht sogar gefragt, ob ich wollte, um es zu löschen. 297 00:14:09,554 --> 00:14:11,595 Was, wenn ich loszuwerden einer ganzen Verzeichnis? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Die Art und Weise zu tun, ist sehr ähnlich zu kopieren. 300 00:14:17,039 --> 00:14:19,080 Wenn Sie ein wirklich löschen Verzeichnis, können Sie nicht nur tun, 301 00:14:19,080 --> 00:14:22,121 wollen, um das Verzeichnis zu löschen, die Sie wollen für alles, was in der es zu löschen. 302 00:14:22,121 --> 00:14:26,250 Und damit Sie -r verwenden, um rekursiv ein Verzeichnis zu löschen. 303 00:14:26,250 --> 00:14:28,600 >> Lassen Sie uns also rm -r PSet2. 304 00:14:28,600 --> 00:14:31,870 Ich bin nicht wirklich arbeiten PSet2, so kann ich loswerden diesem Verzeichnis. 305 00:14:31,870 --> 00:14:33,040 I drücken Sie Enter. 306 00:14:33,040 --> 00:14:35,050 Will ich entfernen das Verzeichnis, PSet2? 307 00:14:35,050 --> 00:14:37,160 Ja. 308 00:14:37,160 --> 00:14:41,150 Und wenn ich eine Liste der Inhalte Meine Auswahl wieder, ist es weg. 309 00:14:41,150 --> 00:14:41,650 Gut? 310 00:14:41,650 --> 00:14:43,739 >> Eine weitere Variation dieses Themas. 311 00:14:43,739 --> 00:14:46,280 Also werde ich den Bildschirm wieder zu löschen, für alles, was an der Spitze setzen. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Nun, ich möchte loszuwerden meiner pset3 Verzeichnis 314 00:14:49,890 --> 00:14:52,810 und ich wirklich wissen, Ich möchte meiner pset3 Verzeichnis loszuwerden. 315 00:14:52,810 --> 00:15:00,120 Ich kann rekursiv und gewaltsam Entfernen meiner pset3 Verzeichnis. 316 00:15:00,120 --> 00:15:03,900 >> Nun, Sie gehen, um wirklich zu sein sind vorsichtig, wenn Sie mit rm -rf bist. 317 00:15:03,900 --> 00:15:06,784 Wie Sie mehr zu programmieren, wird es sein, etwas, das man nur wirklich schnell zu tun. 318 00:15:06,784 --> 00:15:08,200 Und in der Tat, ich mache es die ganze Zeit. 319 00:15:08,200 --> 00:15:10,380 Aber es kann einige führen katastrophale Folgen, 320 00:15:10,380 --> 00:15:12,340 wenn Sie versehentlich löschen Sie die falsche Sache. 321 00:15:12,340 --> 00:15:15,089 Deshalb möchte ich Sie sich bewusst, dass sein Dies ist eine Option zur Verfügung, 322 00:15:15,089 --> 00:15:17,220 jedoch sollten Sie sie sparsam, und verwenden Sie es mit Vorsicht. 323 00:15:17,220 --> 00:15:20,910 >> Ich weiß, für eine Tatsache, ich nicht arbeite auf mein Problem Set 3 mehr, also bin ich 324 00:15:20,910 --> 00:15:22,550 werde loszuwerden, alle diese Dateien zu bekommen. 325 00:15:22,550 --> 00:15:26,420 Und ich weiß, ich will nicht zu fragen, jedes einzelne Mal, wenn ich will, um zu löschen 326 00:15:26,420 --> 00:15:30,640 eine Datei, so werde ich -rf pset3 Rm. 327 00:15:30,640 --> 00:15:32,640 Nicht einmal gefragt, ob ich wollte loszuwerden, es zu bekommen. 328 00:15:32,640 --> 00:15:33,840 Ich schlug ls. 329 00:15:33,840 --> 00:15:35,680 pset3 ist weg. 330 00:15:35,680 --> 00:15:39,730 Also das ist, alle Variationen, die Sie verwenden können, um mit rm loswerden von Dateien. 331 00:15:39,730 --> 00:15:43,620 >> Die letzte Befehlszeile-Befehl, der ist werde ziemlich nützlich 332 00:15:43,620 --> 00:15:46,391 ist mv, kurz für bewegen. 333 00:15:46,391 --> 00:15:48,960 Umzug ist im Grunde gleichwertig zum umbenennen. 334 00:15:48,960 --> 00:15:53,870 Es bewegt sich eine Datei von einem Speicherort an eine weitere, der Quelle zum Ziel. 335 00:15:53,870 --> 00:15:59,400 Mal sehen, wo mit Hilfe eines move Macht handlich sein, an dem Terminal-Fenster. 336 00:15:59,400 --> 00:16:02,070 >> So bin ich in meinem pset1 Verzeichnis, und ich habe festgestellt, 337 00:16:02,070 --> 00:16:03,860 etwas hat sich ein wenig schief gegangen. 338 00:16:03,860 --> 00:16:08,620 Ich war auf meine gierige Problem arbeiten, aber ich versehentlich nannte es greddy. 339 00:16:08,620 --> 00:16:11,380 Also, wenn ich versuche, und führen Sie es durch check50, ist es nicht wirklich funktionieren. 340 00:16:11,380 --> 00:16:12,630 Ich habe ein paar Optionen. 341 00:16:12,630 --> 00:16:16,220 Wir konnten tun, was wir bisher gemacht haben, es ist, eine Kopie der Datei zu machen. 342 00:16:16,220 --> 00:16:23,960 Ich konnte greddy.c kopieren um greedy.c, nicht wahr? 343 00:16:23,960 --> 00:16:25,580 Drücken Sie Enter. 344 00:16:25,580 --> 00:16:28,180 Ich sehe, dass beide Dateien vorhanden sind. 345 00:16:28,180 --> 00:16:36,337 Und dann konnte ich RM, Beiträge zu löschen, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Das wird es loszuwerden. 347 00:16:37,170 --> 00:16:40,920 So dass funktionieren würde, nachdem ich bestätigen, dass ich es loswerden zu bekommen. 348 00:16:40,920 --> 00:16:44,770 Und ich effektiv haben umbenannt greddy.c zu greedy.c. 349 00:16:44,770 --> 00:16:48,460 Ich kopierte es, und dann entfernt das Original. 350 00:16:48,460 --> 00:16:50,170 >> Aber das ist ein mehrstufiger Prozess. 351 00:16:50,170 --> 00:16:51,670 Und sicher, es gibt einen besseren Weg. 352 00:16:51,670 --> 00:16:52,420 In der Tat gibt es. 353 00:16:52,420 --> 00:16:55,810 Lassen Sie uns also getroffen Control L, nur um diese wieder nach oben zu bringen, 354 00:16:55,810 --> 00:16:58,680 und in der Liste der Inhalte von meinem Verzeichnis wieder. 355 00:16:58,680 --> 00:17:00,350 >> Also lassen Sie uns sagen, oh, ich einen Fehler gemacht. 356 00:17:00,350 --> 00:17:03,470 Ich eigentlich wirklich wollen um diese Datei greddy.c nennen. 357 00:17:03,470 --> 00:17:11,369 Auf einen Schlag, ich geben kann bewegen greedy.c zu greddy.c. 358 00:17:11,369 --> 00:17:12,470 Drücken Sie Enter. 359 00:17:12,470 --> 00:17:15,210 Und jetzt hatte ich nicht zu kopieren und entfernen Sie sie, 360 00:17:15,210 --> 00:17:16,880 Ich war in der Lage, um es umzubenennen. 361 00:17:16,880 --> 00:17:18,710 One-Stop-Shopping. 362 00:17:18,710 --> 00:17:21,160 >> Nun gibt es eine Menge anderer Grundbefehlszeilenhilfsprogramme 363 00:17:21,160 --> 00:17:22,640 dass Sie mit verwenden können die Linux-Kommandozeile. 364 00:17:22,640 --> 00:17:24,990 Und wir diskutieren viel der sie in der Zukunft in CS50. 365 00:17:24,990 --> 00:17:27,948 Aber für jetzt, nur Füße zu bekommen nass mit der Arbeit mit diesem Terminal 366 00:17:27,948 --> 00:17:30,540 Umwelt, diese fünf Befehle sollten Sie ziemlich weit kommen 367 00:17:30,540 --> 00:17:34,990 bei der Navigation um und Arbeiten mit Dateien in Ihrem IDE 368 00:17:34,990 --> 00:17:37,770 oder in welcher Linux-Basis Betriebssystem Sie verwenden. 369 00:17:37,770 --> 00:17:40,580 >> Wenn Sie neugierig und Sie möchten Blick nach vorn ein wenig auf einige 370 00:17:40,580 --> 00:17:43,420 der Kommandozeilenbefehle wir verwenden werden in der Zukunft, 371 00:17:43,420 --> 00:17:46,930 hier ist eine Liste von ein paar der gebräuchlichsten. 372 00:17:46,930 --> 00:17:47,820 Ich bin Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Dies ist CS50. 374 00:17:49,860 --> 00:17:52,598