1 00:00:00,000 --> 00:00:05,060 >> [Zenelejátszási] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Szóval beszéljünk arról, hogyan használja a Linux parancssori. 4 00:00:08,680 --> 00:00:11,860 Most, a CS50 IDE, vagy Sőt, még egy CS50 készülék, 5 00:00:11,860 --> 00:00:15,210 Ha még nem ismeri, hogy vagy szedi egy régebbi verzióját CS50, 6 00:00:15,210 --> 00:00:17,420 egy felhő-alapú gép azaz Ubuntu, 7 00:00:17,420 --> 00:00:20,259 amely egyike a sok íz A Linux operációs rendszer. 8 00:00:20,259 --> 00:00:22,300 Linux operációs rendszer kedvelt programozók, 9 00:00:22,300 --> 00:00:25,690 mert ez csak hűvösebb, ugye? 10 00:00:25,690 --> 00:00:29,170 >> Sok modern Linux disztribúciók grafikus felhasználói kezelőfelülettel, 11 00:00:29,170 --> 00:00:33,710 amely szintén hívjuk GUI, G-U-én, a lehetővé teszi az egyszerű egér-alapú navigáció, 12 00:00:33,710 --> 00:00:36,920 ami akkor valószínűleg ismeri, ha a Windows vagy Mac-felhasználó, 13 00:00:36,920 --> 00:00:39,961 körül mozog az egér, duplán kattintva ikonok, és így tovább. 14 00:00:39,961 --> 00:00:42,210 Mégis, noha, mint programozó, és bár az IDE 15 00:00:42,210 --> 00:00:44,800 tartalmazza a képességét, hogy némi grafikus felhasználói 16 00:00:44,800 --> 00:00:47,400 cucc, csattanó, és húzás, meg minden, 17 00:00:47,400 --> 00:00:50,197 akkor még mindig használja a terminál ablak elég gyakran. 18 00:00:50,197 --> 00:00:52,280 És meg tudod csinálni sok a ugyanazokat a feladatokat, hogy tudsz 19 00:00:52,280 --> 00:00:53,905 csinálni egy egér billentyűzet parancsokat. 20 00:00:53,905 --> 00:00:56,821 És fogunk beszélni egy kicsit mi néhány ilyen parancsok 21 00:00:56,821 --> 00:00:58,050 most. 22 00:00:58,050 --> 00:01:02,490 >> Nos, ezek a parancsok használhatók minden Unix-alapú operációs 23 00:01:02,490 --> 00:01:06,790 rendszer, amely magában foglalja a Linux, hanem magában foglalja a Mac OS. 24 00:01:06,790 --> 00:01:12,930 Ha nyit Terminál a Mac, akkor használja ezeket a pontos parancsok. 25 00:01:12,930 --> 00:01:15,705 A Windows is Command Azonnali, de néhány parancsot 26 00:01:15,705 --> 00:01:17,871 kissé eltérő, így valójában nem működik, 27 00:01:17,871 --> 00:01:20,080 mert a Windows nem A Unix-alapú rendszer. 28 00:01:20,080 --> 00:01:22,620 >> Szóval vessünk egy pillantást néhány Ezeknek a Linux parancsokat. 29 00:01:22,620 --> 00:01:26,100 Az első, hogy akkor valószínűleg használni elég sok van ls. 30 00:01:26,100 --> 00:01:30,410 Ez egy kisbetűs l, majd egy kisbetűs s, ami rövid lista. 31 00:01:30,410 --> 00:01:33,720 És mi a lista parancs nem az, hogy ad egy leolvasás az összes fájlt 32 00:01:33,720 --> 00:01:35,670 és mappák az aktuális könyvtárban. 33 00:01:35,670 --> 00:01:39,430 Tehát láthatjuk, mindent, amit lehet eljutni, ahonnan Jelenleg. 34 00:01:39,430 --> 00:01:41,545 >> Szóval már megnyílt itt a CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 És fogok zoom-ben egy második, hogy kapsz egy közelebbi pillantást, 36 00:01:44,540 --> 00:01:47,240 de itt a nagy képet hogy mi az IDE néz ki. 37 00:01:47,240 --> 00:01:49,580 A bal oldalon látható van Fájl fa, amely akkor valószínűleg 38 00:01:49,580 --> 00:01:52,663 ismerik, dupla kattintás, és fájlok és mappák, és minden ilyesmi. 39 00:01:52,663 --> 00:01:54,694 Szóval ez még mindig ott van A CS50 készüléket. 40 00:01:54,694 --> 00:01:57,860 A központ az első, ahol te lesz írásban a kódot, ha egyszer 41 00:01:57,860 --> 00:01:58,960 rákattint egy fájlt. 42 00:01:58,960 --> 00:02:00,900 És az alján, mi Van egy terminál ablakot, 43 00:02:00,900 --> 00:02:04,040 ott, ahol el tudjuk végezni Ezek terminál parancsokat. 44 00:02:04,040 --> 00:02:07,460 >> Megyek a nagyításhoz, és feje fölött van, csak 45 00:02:07,460 --> 00:02:12,360 hogy mutassa meg, hogy valójában tehetem kattintson a következő fájlokat és mappákat. 46 00:02:12,360 --> 00:02:17,010 Tehát egyértelműen, ahol jelenleg vagyok, van két mappát, úgynevezett pset0 és pset1, 47 00:02:17,010 --> 00:02:20,520 és három fájlt, az egyik neve hello, egy úgynevezett hello.c, 48 00:02:20,520 --> 00:02:22,870 és egy úgynevezett hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Szóval menjünk le a terminálon ablak és kap egy közelebbi pillantást. 50 00:02:27,100 --> 00:02:31,010 Szóval mi csak beszélgettünk, megint a Tény, hogy van három fájlt és két 51 00:02:31,010 --> 00:02:32,970 mappák az aktuális könyvtárban. 52 00:02:32,970 --> 00:02:37,080 Ha én írja ls, ami ismét a parancs a listához 53 00:02:37,080 --> 00:02:40,870 a tartalmát a jelenlegi könyvtár, és aztán nyomja le az Entert, 54 00:02:40,870 --> 00:02:47,220 nézd, mit látok, hello, hello.c, hello.txt, pset0 és pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 és pset1 is Kék színű, jelezve 56 00:02:49,620 --> 00:02:52,420 nektek, hogy ezek a könyvtárak hogy mi lehetett navigálni. 57 00:02:52,420 --> 00:02:54,503 És majd tanulni egy kicsit kicsit arról, hogy navigálni 58 00:02:54,503 --> 00:02:56,290 könyvtárakba egy perc alatt. 59 00:02:56,290 --> 00:03:00,920 És minden más dolog fekete színű, ha ez egy szöveges állományt vagy forráskód 60 00:03:00,920 --> 00:03:03,590 fájlt, és zöld, ha ez egy futtatható fájl. 61 00:03:03,590 --> 00:03:06,367 Olyan tisztán, ez azt jelenti, hogy én lehet futtatni a program neve, helló. 62 00:03:06,367 --> 00:03:07,950 Ez az, amit a zöldet ott jelent. 63 00:03:07,950 --> 00:03:10,080 De alapvetően, írja a ls parancs lehetővé tette 64 00:03:10,080 --> 00:03:13,470 hogy nézzek meg mindent, ami létezik az én aktuális könyvtárban, amely 65 00:03:13,470 --> 00:03:17,940 egyezik azzal, amit itt látunk, az grafikus kijelző ugyanaz. 66 00:03:17,940 --> 00:03:19,940 A következő parancs azt is megtudhatod valószínűleg használni egy kicsit 67 00:03:19,940 --> 00:03:24,792 a cd, kisbetűs c, d kisbetűs, ami rövid váltsunk. 68 00:03:24,792 --> 00:03:27,500 Ez lehetővé teszi számunkra, hogy amit én beszél egy második ezelőtt, ami 69 00:03:27,500 --> 00:03:31,150 hogy navigálni között könyvtárak parancsot a 70 00:03:31,150 --> 00:03:33,700 vonal, szemben dupla kattintással mappákat. 71 00:03:33,700 --> 00:03:37,250 Tehát ha beírjuk cd majd a neve egy könyvtár, 72 00:03:37,250 --> 00:03:40,890 mi kerülhet a könyvtárba. 73 00:03:40,890 --> 00:03:44,680 >> Mellesleg, tudom, hogy a nevét Az aktuális könyvtár mindig 74 00:03:44,680 --> 00:03:48,670 dot, és a nevét a könyvtárban Az egy szinttel feljebb, ahol most vagyunk, 75 00:03:48,670 --> 00:03:54,820 ez a neve a mappa amely a mappa, pont, dot-- 76 00:03:54,820 --> 00:03:56,851 vagy ahol a mappában van, az pont, pont. 77 00:03:56,851 --> 00:03:59,350 És ha valaha kíváncsi a neve a könyvtár, 78 00:03:59,350 --> 00:04:03,430 akkor írja pwd, amely áll A jelenlegi szolgálati könyvtár. 79 00:04:03,430 --> 00:04:06,827 Most vessünk egy pillantást az összes ilyen Most, a fejezetek vissza a CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Szóval itt vagyok én munkaterület most. 81 00:04:08,160 --> 00:04:11,930 És én zoom-ben ismét a terminál, így vessen egy pillantást 82 00:04:11,930 --> 00:04:14,209 A helyváltoztatás belül IDE. 83 00:04:14,209 --> 00:04:16,250 Így fogok felsorolni a tartalmát én könyvtár 84 00:04:16,250 --> 00:04:19,220 újra, hogy éleztesse minket, ahol vagyunk. 85 00:04:19,220 --> 00:04:21,740 Tehát ha én írja ls ez a lista újra, 86 00:04:21,740 --> 00:04:24,160 Látom, hogy tudok eljutni pset0 és pset1. 87 00:04:24,160 --> 00:04:26,420 Ezek a könyvtárak Tudok innen. 88 00:04:26,420 --> 00:04:30,400 Tudom, hogy mivel az IDE ad nekem egy nyom színezik őket kék. 89 00:04:30,400 --> 00:04:33,295 >> Tegyük fel, hogy szeretnék bekerüljön a pset1 könyvtár, 90 00:04:33,295 --> 00:04:35,310 mert én dolgozom probléma szett 1. 91 00:04:35,310 --> 00:04:41,380 Azt is írja cd-- újra, rövid megváltoztatni directory-- helyet, pset1. 92 00:04:41,380 --> 00:04:43,334 És ha én nyomd meg az Entert, vegyük észre, mi történik. 93 00:04:43,334 --> 00:04:45,000 Nem úgy néz ki, mint sok minden történt. 94 00:04:45,000 --> 00:04:50,510 De ha megnézi a prompt, most azt mondja, hogy én vagyok a ~ / munkaterület / pset1. 95 00:04:50,510 --> 00:04:55,510 Már navigált a pset1 mappát belül volt az én munkaterületet. 96 00:04:55,510 --> 00:05:00,560 >> És ha én írja ls, látok néhány különböző dolgokat itt, ugye? 97 00:05:00,560 --> 00:05:03,810 Ez nem azonos listát, hogy láttam azelőtt. 98 00:05:03,810 --> 00:05:05,350 Már navigált be pset1. 99 00:05:05,350 --> 00:05:08,560 És így most, mikor írja ls vagyok egyre összefüggésben, amit tudok 100 00:05:08,560 --> 00:05:12,600 látni a pset1 mappát. 101 00:05:12,600 --> 00:05:16,056 >> Most megyek írja szabályozás l, amely csak a képernyő törlése. 102 00:05:16,056 --> 00:05:18,180 És fogok felsorolni a könyvtár tartalmát 103 00:05:18,180 --> 00:05:18,880 megint csak így lehet látni. 104 00:05:18,880 --> 00:05:20,730 Én csak meg akartam tenni, hogy törölje ki néhány dolgot 105 00:05:20,730 --> 00:05:22,521 amit látott lent és hogy megakadályozzák ezt a 106 00:05:22,521 --> 00:05:24,660 túlságosan bemenjen le a tartományon kívül. 107 00:05:24,660 --> 00:05:28,440 >> Most azt mondta korábban, hogy ha azt akarom, navigálni a jelenlegi könyvtár, 108 00:05:28,440 --> 00:05:31,580 Azt is írja cd helyet dot. 109 00:05:31,580 --> 00:05:32,080 Hit Enter. 110 00:05:32,080 --> 00:05:33,330 Ez nem csinál semmit, ugye? 111 00:05:33,330 --> 00:05:35,480 Én vagyok a változó könyvtárak Az aktuális könyvtárban. 112 00:05:35,480 --> 00:05:37,813 Te nem mindig lesz találni kell egy-egy pont, 113 00:05:37,813 --> 00:05:39,540 de akkor néha. 114 00:05:39,540 --> 00:05:41,950 >> Tegyük fel, hogy szeretnék hogy egy szinttel feljebb léphet. 115 00:05:41,950 --> 00:05:44,450 Azt akarom, hogy újra én munkaterület könyvtárba. 116 00:05:44,450 --> 00:05:49,800 Nem tudok beírni cd munkaterületet, nincs ilyen fájl vagy könyvtár. 117 00:05:49,800 --> 00:05:52,780 És az oka hogy-- ha én írja ls még egy time-- 118 00:05:52,780 --> 00:05:58,060 az, hogy nincs nevű könyvtár munkaterület belső én pset1 könyvtár. 119 00:05:58,060 --> 00:06:00,275 Megyek törlöm képernyő ismét kontroll l. 120 00:06:00,275 --> 00:06:02,150 Emlékszel, mit mondtam korábbi, azonban, hogy mi 121 00:06:02,150 --> 00:06:04,010 lehet navigálni vissza dot, pont. 122 00:06:04,010 --> 00:06:05,880 Ez a neve a szülő könyvtár. 123 00:06:05,880 --> 00:06:10,727 Tehát, ha az I. típusú cd, helyet, pont, dot, majd nyomja meg az Entert, 124 00:06:10,727 --> 00:06:11,810 Most nézzük meg, mi történt. 125 00:06:11,810 --> 00:06:15,250 Saját parancssorba azt mondja, hogy én vagyok vissza az én ~ / munkaterület könyvtárba. 126 00:06:15,250 --> 00:06:19,360 Mentem egy szinttel feljebb, Hála a dot, pont. 127 00:06:19,360 --> 00:06:23,400 >> Most, mondjuk, hogy én vagyok használ operációs rendszer, amely a Linux-alapú, 128 00:06:23,400 --> 00:06:25,440 de nem feltétlenül mondja meg, hol vagyok. 129 00:06:25,440 --> 00:06:28,370 Ez történik, hogy azt mondják, hogy Én vagyok a ~ / munkaterület most, 130 00:06:28,370 --> 00:06:29,280 közvetlenül a parancssorba. 131 00:06:29,280 --> 00:06:31,940 De lehet, hogy teljesen elvesztette a rendetlenség mappák 132 00:06:31,940 --> 00:06:34,946 és fogalmam sincs, hol vagyok, és Fogalmam sincs, hol akarok vissza. 133 00:06:34,946 --> 00:06:36,320 Két dolog, amit tehetek. 134 00:06:36,320 --> 00:06:40,920 >> Először is, tudok rájönni hogy hol vagyok, írja pwd. 135 00:06:40,920 --> 00:06:42,720 Ez az én jelenlegi szolgálati könyvtár. 136 00:06:42,720 --> 00:06:45,830 És ha én nyomd meg az Entert, akkor azt mondja, hogy hol vagyok. 137 00:06:45,830 --> 00:06:49,400 Most a / home / ubuntu van a Hosszú módja mondván, hullámvonal, 138 00:06:49,400 --> 00:06:51,290 amely a saját könyvtára. 139 00:06:51,290 --> 00:06:56,540 De azt mondja nekem, hogy én vagyok az home / ubuntu / munkaterület, vagy ~ / munkaterület. 140 00:06:56,540 --> 00:07:00,700 >> Megyek navigálni én pset1 könyvtár újra, 141 00:07:00,700 --> 00:07:02,229 és fogok felsorolni a tartalmát. 142 00:07:02,229 --> 00:07:04,770 És látom, hogy van egy másik könyvtárban van, az úgynevezett extrák. 143 00:07:04,770 --> 00:07:09,020 Szóval megyek CD-t extrák, és akkor fogok, hogy törölje a képernyő. 144 00:07:09,020 --> 00:07:11,540 >> Szóval most én vagyok elég messzire, nem? 145 00:07:11,540 --> 00:07:13,680 Mi van, ha akarom vissza munkaterületre azonnal? 146 00:07:13,680 --> 00:07:15,138 Van egy pár dolog, amit tehettem. 147 00:07:15,138 --> 00:07:18,750 Nem tudtam írja cd, pont, pont, perjel, pont, dot, hogy egy szinttel feljebb léphet majd 148 00:07:18,750 --> 00:07:19,640 egy másik szinten. 149 00:07:19,640 --> 00:07:21,090 De ez a fajta idegesítő. 150 00:07:21,090 --> 00:07:24,990 >> Szóval, ha valaha is szeretne visszatérni csak az én saját könyvtárat, hullámvonal, 151 00:07:24,990 --> 00:07:27,690 Azt is írja cd semmi után. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 És most én vagyok a hullámvonal. 154 00:07:30,140 --> 00:07:34,310 És ha azt akarom, hogy a munkaterület, Én csak típus cd munkaterületet. 155 00:07:34,310 --> 00:07:36,770 És ez hogyan működik változó könyvtárak 156 00:07:36,770 --> 00:07:42,080 a CS50 IDE vagy bármilyen Linux operációs rendszer a parancssorban. 157 00:07:42,080 --> 00:07:42,580 Minden rendben. 158 00:07:42,580 --> 00:07:45,610 A következő az, amely akkor jól jön az mkdir, 159 00:07:45,610 --> 00:07:48,709 ami rövid csinálj egy könyvtárat, ha kell létrehozni egy új mappát. 160 00:07:48,709 --> 00:07:50,750 Ha még nem ismeri, A GUI operációs rendszer, 161 00:07:50,750 --> 00:07:51,820 lehet, hogy a jobb gombbal. 162 00:07:51,820 --> 00:07:54,500 És akkor, amikor a helyi menü bukkan fel, válassza az Új mappa. 163 00:07:54,500 --> 00:07:56,250 Ez valószínűleg így Ön már csinált ilyet. 164 00:07:56,250 --> 00:08:00,979 De mi is létrehozhatunk könyvtárak a parancssorban. 165 00:08:00,979 --> 00:08:02,020 Úgyhogy vissza az IDE. 166 00:08:02,020 --> 00:08:08,020 Majd zoom-ben a terminál és tartalmának listázására az én könyvtár 167 00:08:08,020 --> 00:08:11,882 újra, csak hogy nekünk referenciának. 168 00:08:11,882 --> 00:08:14,340 Tegyük fel, hogy most, én már Befejeztem a munkát a probléma állítsa 0 169 00:08:14,340 --> 00:08:15,580 és a probléma készlet 1. 170 00:08:15,580 --> 00:08:19,390 Szóval azt akarom, hogy hozzon létre egy új könyvtárat dolgozni a probléma set 2. 171 00:08:19,390 --> 00:08:20,420 Hogyan tudom ezt megtenni? 172 00:08:20,420 --> 00:08:24,132 >> Nos, ismét tudtam kattintson jobb gombbal a bal oldalon van, és válassza az Új mappa 173 00:08:24,132 --> 00:08:25,340 és hozzon létre egy pset2 könyvtárban. 174 00:08:25,340 --> 00:08:26,240 Ez lenne a munka is. 175 00:08:26,240 --> 00:08:28,615 De akkor én is csinálni a parancssori elég gyorsan, 176 00:08:28,615 --> 00:08:35,049 beírásával mkdir, space-- I beírt n, de-- helyet pset2. 177 00:08:35,049 --> 00:08:38,659 Ha elütöttem Enter, majd felsorolom tartalmát én könyvtárat újra, 178 00:08:38,659 --> 00:08:40,710 Látom, hogy néz ki, most Van egy pset2 mappát. 179 00:08:40,710 --> 00:08:43,110 És én is navigálni hogy a cd és nem 180 00:08:43,110 --> 00:08:45,614 minden munkát meg kell tennem a pset2. 181 00:08:45,614 --> 00:08:48,530 Mellesleg, én csak a pop felett Itt nagyon gyorsan, hogy a fájl fa. 182 00:08:48,530 --> 00:08:53,494 És akkor láthatjuk, hogy is, a A grafikus File Explorer, 183 00:08:53,494 --> 00:08:56,160 azt látjuk, hogy a pset2 könyvtár is létre ott. 184 00:08:56,160 --> 00:08:58,537 És én is navigál, a GUI is. 185 00:08:58,537 --> 00:09:00,870 A következő alkalommal, és ez az, valószínűleg meg is jöhet 186 00:09:00,870 --> 00:09:03,650 CP, ami rövid példányt. 187 00:09:03,650 --> 00:09:06,960 Másolni, szemben az összes többi parancsok, amit látott, 188 00:09:06,960 --> 00:09:11,800 két paramétert, a forrás, a • a fájl neve, hogy a másolni kívánt, 189 00:09:11,800 --> 00:09:15,810 valamint egy cél, ahol szeretnénk másolni a fájlt. 190 00:09:15,810 --> 00:09:19,490 Ez elég könnyű másolni egy fájlt, úgyhogy erre. 191 00:09:19,490 --> 00:09:20,640 >> Úgyhogy vissza az IDE. 192 00:09:20,640 --> 00:09:24,540 Megyek tartalmának listázására az én aktuális könyvtárra ls. 193 00:09:24,540 --> 00:09:28,310 Most, mondjuk, hogy szeretnék hogy egy példányt hello.txt. 194 00:09:28,310 --> 00:09:32,120 Ismét a fájlrendszerben a balra, a grafikus felület, 195 00:09:32,120 --> 00:09:35,969 Nem tudtam kattintson jobb gombbal a hello.txt, másolatot készíteni, illessze be a másolatot. 196 00:09:35,969 --> 00:09:38,260 De meg tudom csinálni elég gyorsan a parancssorban is. 197 00:09:38,260 --> 00:09:42,520 >> Tegyük fel, hogy szeretnénk másolni hello.txt hogy hi.txt. 198 00:09:42,520 --> 00:09:45,850 Én CP, tér, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Ez az én forrás fájlt, úgy, hogy ezért Megyek választani, hogy az egyik első. 200 00:09:48,850 --> 00:09:51,058 És aztán meg kell nevezni a célfájlról, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Elütöttem az Enter billentyűt. 203 00:09:54,620 --> 00:09:57,930 És ha felsorolom a tartalmát én könyvtár újra, ott hi.txt. 204 00:09:57,930 --> 00:09:59,220 Csináltam egy példányt belőle. 205 00:09:59,220 --> 00:10:01,090 És valóban, ha bemegyek a hi.txt, tudtam 206 00:10:01,090 --> 00:10:04,030 lásd, hogy nem lenne egy pontos másolat mindenről, 207 00:10:04,030 --> 00:10:08,330 létezett az én hello.txt fájlt. 208 00:10:08,330 --> 00:10:09,790 >> Szóval így egy fájlt másol. 209 00:10:09,790 --> 00:10:12,680 De mi van, ha azt szeretnénk, hogy másolni egy egész könyvtárat? 210 00:10:12,680 --> 00:10:16,510 Szóval egy pillanatra, vessünk egy pillantást meg, mi van az én pset0 könyvtárban. 211 00:10:16,510 --> 00:10:23,950 Ha én cd pset0 és tartalmának listázására, Nekem van egy könyvtár nevű, minta, 212 00:10:23,950 --> 00:10:26,252 és egy karcolás fájlt, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Tehát ezt jó tudni. 214 00:10:27,210 --> 00:10:29,800 Úgyhogy törölje a képernyőt, és én megyek vissza 215 00:10:29,800 --> 00:10:32,870 az én munkaterület könyvtár egy pillanatra. 216 00:10:32,870 --> 00:10:36,630 >> Tegyük fel, hogy most, azt akarom, hogy hogy egy példányt a pset0 könyvtár. 217 00:10:36,630 --> 00:10:42,940 Nem tudom csak mondani, cp pset0 pset3, például. 218 00:10:42,940 --> 00:10:46,220 Kapsz egy furcsa üzenetet, kihagyásával könyvtár pset0. 219 00:10:46,220 --> 00:10:47,439 Miért kap az üzenetet? 220 00:10:47,439 --> 00:10:49,730 Nos, kiderült, hogy amikor van egy könyvtár, 221 00:10:49,730 --> 00:10:53,150 vannak más dolgok belsejébe, A cp parancs nem igazán 222 00:10:53,150 --> 00:10:55,590 feltétlenül tudja, mit kezdjen vele. 223 00:10:55,590 --> 00:10:59,670 >> Meg kell kifejezetten mondd Linux, a terminál, 224 00:10:59,670 --> 00:11:03,720 Azt akarom, hogy másolja a pset0 könyvtárba és másoljuk 225 00:11:03,720 --> 00:11:07,530 Minden mappát belül létezik belőle, és minden fájl 226 00:11:07,530 --> 00:11:08,750 létezik belsejébe. 227 00:11:08,750 --> 00:11:13,270 Más szóval, azt akarom, hogy rekurzív Lemerülök pset0 228 00:11:13,270 --> 00:11:15,660 és másolatot készíteni mindent ott. 229 00:11:15,660 --> 00:11:25,280 >> Ha azt akarom, hogy ezt megtegye, mit tehetek CP-r, rekurzív, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Hit Enter. 231 00:11:26,850 --> 00:11:29,290 Ha most felsorolni az tartalmát én könyvtár, 232 00:11:29,290 --> 00:11:32,180 Látom ott van a pset3 könyvtárban, hogy tudok dolgozni. 233 00:11:32,180 --> 00:11:36,990 És ha CD-t pset3 most Ezután tartalmának listázására, nézd, 234 00:11:36,990 --> 00:11:39,594 ott van a minta és scratch.sb2 újra. 235 00:11:39,594 --> 00:11:40,510 Szóval ez elég jó. 236 00:11:40,510 --> 00:11:43,819 Szóval így lehet másolni egy egész könyvtár, és nem csak egyetlen fájl. 237 00:11:43,819 --> 00:11:45,860 Tehát, ha szeretné másolni egy könyvtár, csak ne feledjük 238 00:11:45,860 --> 00:11:49,830 használja a -r, ha éppen dolgozik a cp parancsot. 239 00:11:49,830 --> 00:11:50,330 Minden rendben. 240 00:11:50,330 --> 00:11:52,320 Szóval másoltam egy fájlt, de Megcsináltam a hibát. 241 00:11:52,320 --> 00:11:53,695 És most, szeretnék megszabadulni tőle. 242 00:11:53,695 --> 00:11:54,850 Hogyan tudom ezt megtenni? 243 00:11:54,850 --> 00:11:56,830 Ismét, ha ismeri egy grafikus felület, 244 00:11:56,830 --> 00:11:58,310 akkor kattintson jobb gombbal és csak válassza ki a Törlés. 245 00:11:58,310 --> 00:12:00,630 És ez lesz küldje el a szemetet, vagy a Lomtár. 246 00:12:00,630 --> 00:12:03,320 De a parancssorban, akkor csak típus rm, az eltávolítás, 247 00:12:03,320 --> 00:12:05,580 majd a nevét a fájlt szeretnénk megszabadulni. 248 00:12:05,580 --> 00:12:08,614 >> Most, rm nagyon óvatos. 249 00:12:08,614 --> 00:12:11,280 Ez nem sok kettős ellenőrzési, hogy győződjön meg arról, hogy valóban 250 00:12:11,280 --> 00:12:12,377 törölni kívánja a fájlt. 251 00:12:12,377 --> 00:12:15,460 Nem akar hibázni, mert nincs Lomtár itt. 252 00:12:15,460 --> 00:12:17,010 Miután töröl egy fájlt, hogy elment. 253 00:12:17,010 --> 00:12:18,710 És ott tényleg nincs rá mód, hogy visszaszerezze azt. 254 00:12:18,710 --> 00:12:20,730 Tehát meg kell, hogy elég óvatos, és így rm 255 00:12:20,730 --> 00:12:23,110 lesz nagyon óvatos számunkra. 256 00:12:23,110 --> 00:12:27,120 >> Szóval menjünk vissza az IDE és megszabadulni a hi.txt fájl 257 00:12:27,120 --> 00:12:29,640 Én teremtettem egy perce másolatot. 258 00:12:29,640 --> 00:12:30,560 Úgyhogy az IDE. 259 00:12:30,560 --> 00:12:33,180 És sorolja fel a tartalmát én könyvtár megint csak, hogy nekünk összefüggésben. 260 00:12:33,180 --> 00:12:36,500 Úgy értem, akkor láthatjuk, hogy van hi.txt, amit létrehoztam, nem sokkal ezelőtt. 261 00:12:36,500 --> 00:12:38,196 Most azt akarom, hogy megszabaduljanak tőle. 262 00:12:38,196 --> 00:12:38,820 Hogyan csináljam? 263 00:12:38,820 --> 00:12:39,810 >> Ismét csak Rm. 264 00:12:39,810 --> 00:12:46,220 Szóval írja rm hi.txt, és nyomja meg az Entert. 265 00:12:46,220 --> 00:12:47,970 És van rm lény nagyon óvatos nekünk 266 00:12:47,970 --> 00:12:50,178 és gondoskodjanak arról, hogy valójában törölni akarja ezt a fájlt. 267 00:12:50,178 --> 00:12:52,784 Ne akarja távolítani Rendszeres üres fájl hi.txt? 268 00:12:52,784 --> 00:12:55,200 Ez csak, mint egy operációs rendszer, mint a Windows vagy Mac, 269 00:12:55,200 --> 00:12:56,310 hogy esetleg ismerik felbukkanó 270 00:12:56,310 --> 00:12:58,770 hogy a doboz azt mondja, te tényleg Biztos, hogy kell ezt csinálni. 271 00:12:58,770 --> 00:13:01,228 >> Biztos vagyok benne, azt akarom, hogy ezt, így fogom beírni, yes-- 272 00:13:01,228 --> 00:13:04,390 vagy úgy is csak írja y-- és nyomja meg az Entert. 273 00:13:04,390 --> 00:13:08,620 És ha felsorolom a tartalmát én könyvtár ismét hi.txt eltűnt. 274 00:13:08,620 --> 00:13:10,000 Nem rossz, ugye? 275 00:13:10,000 --> 00:13:12,410 Nézzük nyomja meg a Control L, csak hogy megszabaduljon az összes ezt a cuccot 276 00:13:12,410 --> 00:13:14,900 és minket vissza a képernyő felső részén. 277 00:13:14,900 --> 00:13:18,520 >> Most van egy módja, hogy Rövidzárlat rm, így 278 00:13:18,520 --> 00:13:20,090 hogy nem kérdezik tőlünk, hogy a kérdést. 279 00:13:20,090 --> 00:13:22,060 Mi igazán tudom azt akarjuk, hogy megszabaduljon az, hogy a fájl, 280 00:13:22,060 --> 00:13:23,490 és mi nem is akarok kell feltenni a kérdést. 281 00:13:23,490 --> 00:13:24,720 Hogyan csináljuk ezt? 282 00:13:24,720 --> 00:13:27,180 Nos, tudjuk meg egy extra zászló, mint mi 283 00:13:27,180 --> 00:13:30,400 tette a cp, ahol Lehet hozzá -r, 284 00:13:30,400 --> 00:13:32,800 rekurzív másolja a könyvtárba. 285 00:13:32,800 --> 00:13:35,630 Van egy másik zászló RM, amely -F, 286 00:13:35,630 --> 00:13:39,470 ami kényszeríteni rm, hogy nem pontosan amit mondasz, hogy nem. 287 00:13:39,470 --> 00:13:44,610 >> Tehát mondjuk, hogy most, azt akarom, hogy megszabaduljon az én hello.txt fájlt. 288 00:13:44,610 --> 00:13:46,490 Nem akarom, hogy az egyik sem. 289 00:13:46,490 --> 00:13:47,370 Mit tudok tenni? 290 00:13:47,370 --> 00:13:54,710 Nos, rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Mit gondolsz lesz itt? 292 00:13:57,530 --> 00:13:58,030 Elment. 293 00:13:58,030 --> 00:13:59,363 Nem is megkérdezik a kérdést. 294 00:13:59,363 --> 00:14:03,600 És valóban, ha tartalmának listázására Az én könyvtár ismét elment. 295 00:14:03,600 --> 00:14:05,750 Nincs visszavonás itt. 296 00:14:05,750 --> 00:14:09,554 hello.txt elment, és én nem voltam még megkérdezte, akarok törölni. 297 00:14:09,554 --> 00:14:11,595 Mit tegyek, ha szeretnék megszabadulni Egy teljes könyvtárat? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Az, hogy te, hogy az nagyon hasonló másolni. 300 00:14:17,039 --> 00:14:19,080 Ha törölni szeretnénk egy könyvtárban, akkor nem csak a 301 00:14:19,080 --> 00:14:22,121 hogy törli a könyvtárat, azt szeretnénk, törölni mindent belsejébe. 302 00:14:22,121 --> 00:14:26,250 És így -r, hogy rekurzív törölni egy könyvtárat. 303 00:14:26,250 --> 00:14:28,600 >> Úgyhogy rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Én valójában nem dolgozik pset2, így tudok megszabadulni a könyvtárba. 305 00:14:31,870 --> 00:14:33,040 Elütöttem az Enter billentyűt. 306 00:14:33,040 --> 00:14:35,050 Akarom, hogy távolítsa el A könyvtár, pset2? 307 00:14:35,050 --> 00:14:37,160 Igen. 308 00:14:37,160 --> 00:14:41,150 És ha felsorolom a tartalmát én könyvtárat megint elment. 309 00:14:41,150 --> 00:14:41,650 Minden rendben? 310 00:14:41,650 --> 00:14:43,739 >> Még egy ezzel a témával. 311 00:14:43,739 --> 00:14:46,280 Úgyhogy egyértelmű a képernyő újra, hogy mindent a tetején. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Most azt akarom, hogy megszabaduljon Az én pset3 könyvtár, 314 00:14:49,890 --> 00:14:52,810 és én igazán tudom, akarok megszabadulni a pset3 könyvtár. 315 00:14:52,810 --> 00:15:00,120 Tudok rekurzív és erőszakkal eltávolítom a pset3 könyvtárban. 316 00:15:00,120 --> 00:15:03,900 >> Most leszel igazán Vigyázzon, ha éppen rm -rf. 317 00:15:03,900 --> 00:15:06,784 Ahogy programot még, hogy lesz amit csak úgy csinálni nagyon gyorsan. 318 00:15:06,784 --> 00:15:08,200 És valóban, én is minden alkalommal. 319 00:15:08,200 --> 00:15:10,380 De ez oda vezethet, hogy néhány katasztrofális következményei, 320 00:15:10,380 --> 00:15:12,340 Ha véletlenül törölni a rossz dolog. 321 00:15:12,340 --> 00:15:15,089 Szóval azt akarom, hogy tudja, hogy ez egy lehetőség áll az Ön rendelkezésére, 322 00:15:15,089 --> 00:15:17,220 de használni takarékosan, és használja óvatosan. 323 00:15:17,220 --> 00:15:20,910 >> Tudom, hogy a tény nem dolgozom A problémám szett 3 már, így én vagyok 324 00:15:20,910 --> 00:15:22,550 fog megszabadulni az összes ilyen fájlokat. 325 00:15:22,550 --> 00:15:26,420 És én tudom, hogy nem szeretné, hogy a Minden egyes alkalommal, ha akarom törölni 326 00:15:26,420 --> 00:15:30,640 egy fájlt, így fogok rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Nem is kérdezni, ha én akart megszabadulni tőle. 328 00:15:32,640 --> 00:15:33,840 Elütöttem ls. 329 00:15:33,840 --> 00:15:35,680 pset3 elment. 330 00:15:35,680 --> 00:15:39,730 Szóval ez minden változatát, amit Használhatja, hogy megszabaduljon a fájlok rm. 331 00:15:39,730 --> 00:15:43,620 >> Az utolsó parancssori parancs, ami lesz elég hasznos az Ön számára 332 00:15:43,620 --> 00:15:46,391 az mv, ami rövid lépés. 333 00:15:46,391 --> 00:15:48,960 Move lényegében megegyezik átnevezni. 334 00:15:48,960 --> 00:15:53,870 Mozog egy fájlt egyik helyről a Egy másik, a forrás és a célállomás. 335 00:15:53,870 --> 00:15:59,400 Lássuk, hol használ egy lépést hatalma hasznos lehet a terminál ablakot. 336 00:15:59,400 --> 00:16:02,070 >> Így vagyok én pset1 könyvtár, és azt vettem észre 337 00:16:02,070 --> 00:16:03,860 valami nincs egy kicsit rossz. 338 00:16:03,860 --> 00:16:08,620 Én dolgoztam a kapzsi probléma, de én véletlenül nevezte el greddy. 339 00:16:08,620 --> 00:16:11,380 Tehát amikor megpróbálom, és fuss át check50, hogy nem igazán működik. 340 00:16:11,380 --> 00:16:12,630 Van egy pár lehetőség. 341 00:16:12,630 --> 00:16:16,220 Tudnánk csinálni, amit eddig csináltunk, ami az, hogy egy másolatot a fájl. 342 00:16:16,220 --> 00:16:23,960 Nem tudtam másolni greddy.c hogy greedy.c, ugye? 343 00:16:23,960 --> 00:16:25,580 Hit Enter. 344 00:16:25,580 --> 00:16:28,180 Látom, hogy mindkét fájlok vannak. 345 00:16:28,180 --> 00:16:36,337 És akkor tudtam RM, eltávolítani, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Hogy megszabadít tőle. 347 00:16:37,170 --> 00:16:40,920 Annak érdekében, hogy működni fog, miután megerősítem hogy szeretnék megszabadulni tőle. 348 00:16:40,920 --> 00:16:44,770 És én ténylegesen van átnevezték greddy.c hogy greedy.c. 349 00:16:44,770 --> 00:16:48,460 Másoltam, majd eltávolította az eredetit. 350 00:16:48,460 --> 00:16:50,170 >> De ez egy többlépcsős folyamat. 351 00:16:50,170 --> 00:16:51,670 És természetesen, van egy jobb út. 352 00:16:51,670 --> 00:16:52,420 Tény, hogy van. 353 00:16:52,420 --> 00:16:55,810 Úgyhogy hit Ellenőrző L, Csak, hogy ezt vissza, 354 00:16:55,810 --> 00:16:58,680 és tartalmának listázására Az én könyvtár újra. 355 00:16:58,680 --> 00:17:00,350 >> Tehát mondjuk, ó, én hibáztam. 356 00:17:00,350 --> 00:17:03,470 Igazából tényleg szeretné hívni, hogy a fájl greddy.c. 357 00:17:03,470 --> 00:17:11,369 Egy csapásra, tudok írja mozgatni greedy.c hogy greddy.c. 358 00:17:11,369 --> 00:17:12,470 Hit Enter. 359 00:17:12,470 --> 00:17:15,210 És most, nem volt másolni, és távolítsa el, 360 00:17:15,210 --> 00:17:16,880 Én csak képes volt nevezze át. 361 00:17:16,880 --> 00:17:18,710 Egykapus. 362 00:17:18,710 --> 00:17:21,160 >> Most van egy csomó más alapvető parancssori segédprogramok 363 00:17:21,160 --> 00:17:22,640 amelyek segítségével a A Linux parancssori. 364 00:17:22,640 --> 00:17:24,990 És mi lesz megvitatni a sok ezek a jövőben a CS50. 365 00:17:24,990 --> 00:17:27,948 De most, csak arra, hogy a lábad nedves dolgozik ezen a terminálon 366 00:17:27,948 --> 00:17:30,540 környezet, az öt parancsok kapsz, ha elég messzire 367 00:17:30,540 --> 00:17:34,990 a navigációt és dolgozó fájlokat a IDE 368 00:17:34,990 --> 00:17:37,770 vagy bármilyen Linux-alapú operációs rendszer használ. 369 00:17:37,770 --> 00:17:40,580 >> Ha kíváncsi, és szeretné előretekintés egy kicsit valamikor 370 00:17:40,580 --> 00:17:43,420 A parancssorban parancsokat fogjuk használni a jövőben, 371 00:17:43,420 --> 00:17:46,930 Itt van egy lista néhány A leggyakoribbak. 372 00:17:46,930 --> 00:17:47,820 Én Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Ez CS50. 374 00:17:49,860 --> 00:17:52,598