1 00:00:00,000 --> 00:00:05,060 >> [Prehrávanie hudby] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Tak poďme hovoriť o tom, ako používať Linux príkazového riadku. 4 00:00:08,680 --> 00:00:11,860 Teraz, CS50 IDE, alebo Skutočnosť, dokonca aj CS50 spotrebič, 5 00:00:11,860 --> 00:00:15,210 ak ste oboznámení s tým, alebo užívate staršiu verziu CS50, 6 00:00:15,210 --> 00:00:17,420 je stroj cloud-based ktorý beží na Ubuntu, 7 00:00:17,420 --> 00:00:20,259 ktorý je jedným z mnohých príchutí operačného systému Linux. 8 00:00:20,259 --> 00:00:22,300 Operačný systém Linux je zvýhodnený programátorov, 9 00:00:22,300 --> 00:00:25,690 pretože je to jednoducho chladnejšie, že jo? 10 00:00:25,690 --> 00:00:29,170 >> Mnoho moderných linuxových distribúcií majú grafické užívateľské rozhranie, 11 00:00:29,170 --> 00:00:33,710 ktoré sme tiež zavolať GUI, G-U-I, na umožňujú ľahký myši založené na navigácie, 12 00:00:33,710 --> 00:00:36,920 ktoré ste pravdepodobne oboznámení s, ak ste užívateľ systému Windows alebo Mac, 13 00:00:36,920 --> 00:00:39,961 pohybujúce sa okolo myšou, poklepaním na ikony, a tak ďalej. 14 00:00:39,961 --> 00:00:42,210 Napriek tomu však, ako programátor, a hoci IDE 15 00:00:42,210 --> 00:00:44,800 obsahuje schopnosť urobiť nejaké grafické užívateľské 16 00:00:44,800 --> 00:00:47,400 veci, kliknutia, a ťahanie, a to všetko, 17 00:00:47,400 --> 00:00:50,197 budete stále pomocou svojho okno terminálu docela často. 18 00:00:50,197 --> 00:00:52,280 A vy môžete urobiť veľa z Rovnaké úlohy, ktoré môžete 19 00:00:52,280 --> 00:00:53,905 čo robiť s myšou s príkazmi klávesnice. 20 00:00:53,905 --> 00:00:56,821 A budeme hovoriť trochu o tom, čo niektoré z týchto príkazov 21 00:00:56,821 --> 00:00:58,050 práve teraz. 22 00:00:58,050 --> 00:01:02,490 >> Teraz, tieto príkazy môžu byť použité Na prevádzkové Unix-založené akejkoľvek 23 00:01:02,490 --> 00:01:06,790 systém, ktorý zahŕňa Linux, ale zahŕňa aj Mac OS. 24 00:01:06,790 --> 00:01:12,930 Ak máte otvoriť terminál na vašom počítači Mac, môžete použiť tieto presné príkazy. 25 00:01:12,930 --> 00:01:15,705 Windows má tiež Command Prompt, ale niektoré z príkazov 26 00:01:15,705 --> 00:01:17,871 sú mierne odlišné, takže to nie je v skutočnosti fungovať, 27 00:01:17,871 --> 00:01:20,080 pretože systém Windows nie je Unix-založený systém a. 28 00:01:20,080 --> 00:01:22,620 >> Takže poďme sa pozrieť na niektoré týchto príkazov Linux. 29 00:01:22,620 --> 00:01:26,100 Prvý z nich, že budete pravdepodobne používať celkom dosť, je ls. 30 00:01:26,100 --> 00:01:30,410 To je malá l, po ktorom nasleduje malé písmená s, čo je skratka pre zoznam. 31 00:01:30,410 --> 00:01:33,720 A čo príkaz zoznam robí, je to vám dáva odpočet všetkých súborov 32 00:01:33,720 --> 00:01:35,670 a zložky v aktuálnom adresári. 33 00:01:35,670 --> 00:01:39,430 Takže môžete vidieť všetko, čo môžete dostať z miesta, kde sa práve nachádzate. 34 00:01:39,430 --> 00:01:41,545 >> Takže som otvoril tu CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 A ja idem na priblíženie-in v Druhým, aby vám bližšie pozrieť, 36 00:01:44,540 --> 00:01:47,240 ale tu je široký obraz z toho, čo vyzerá ako IDE. 37 00:01:47,240 --> 00:01:49,580 Na ľavej strane, môžete vidieť máme súbor strom, ktorý ste pravdepodobne 38 00:01:49,580 --> 00:01:52,663 oboznámení s, poklepaním, a súbory a priečinky, a všetky tie veci. 39 00:01:52,663 --> 00:01:54,694 Tak to je stále tam V CS50 spotrebiča. 40 00:01:54,694 --> 00:01:57,860 V stredu v hornej časti je miesto, kde ste bude písanie kódu, akonáhle 41 00:01:57,860 --> 00:01:58,960 kliknete na súbor. 42 00:01:58,960 --> 00:02:00,900 A v spodnej časti, sme majú okno terminálu, 43 00:02:00,900 --> 00:02:04,040 čo je miesto, kde môžeme vykonávať Tieto koncové príkazy. 44 00:02:04,040 --> 00:02:07,460 >> Chystám sa priblížiť-in a zamierte sem, len 45 00:02:07,460 --> 00:02:12,360 aby vám ukázal, že v skutočnosti, môžem kliknutím na tieto súbory a priečinky. 46 00:02:12,360 --> 00:02:17,010 Tak jasne, kde som v súčasnej dobe som, mám dve zložky, tzv pset0 a pset1, 47 00:02:17,010 --> 00:02:20,520 a tri súbory, jeden s názvom Dobrý deň, jeden s názvom hello.c, 48 00:02:20,520 --> 00:02:22,870 a jeden s názvom Hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Takže poďme sa presunúť dole do terminálu Okno a dostať sa bližšie pozrieť. 50 00:02:27,100 --> 00:02:31,010 Tak sme práve hovorili, znovu, o Skutočnosť, že máme tri súbory a dva 51 00:02:31,010 --> 00:02:32,970 zložky v aktuálnom adresári. 52 00:02:32,970 --> 00:02:37,080 Keby som typu LS, čo je opäť je príkaz do zoznamu 53 00:02:37,080 --> 00:02:40,870 obsah prúdu adresár, a potom som stlačte klávesu Enter, 54 00:02:40,870 --> 00:02:47,220 Pozri, čo som vidieť, ahoj, hello.c, hello.txt, pset0 a pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 a pset1 sú modrej farby, ukázať 56 00:02:49,620 --> 00:02:52,420 sa vám, že to sú adresáre že by sme mohli prejsť do. 57 00:02:52,420 --> 00:02:54,503 A budeme sa dozvedieť niečo niečo o tom, ako sa orientovať 58 00:02:54,503 --> 00:02:56,290 do adresárov minútu. 59 00:02:56,290 --> 00:03:00,920 A každá ďalšia vec je čiernej farby, či je to textový súbor, alebo zdrojový kód 60 00:03:00,920 --> 00:03:03,590 súbor, a zelené, ak to je spustiteľný súbor. 61 00:03:03,590 --> 00:03:06,367 Tak jasne, to znamená, že I mohol bežať program s názvom, ahoj. 62 00:03:06,367 --> 00:03:07,950 To je to, čo zelený tam znamená. 63 00:03:07,950 --> 00:03:10,080 Ale v podstate, zadaním Príkaz ls umožnila 64 00:03:10,080 --> 00:03:13,470 aby som sa na všetko, čo existuje v mojom aktuálnom adresári, ktorý 65 00:03:13,470 --> 00:03:17,940 zodpovedá tomu, čo vidíme tu, v grafické zobrazenie rovnaký. 66 00:03:17,940 --> 00:03:19,940 Nasledujúce povel budete pravdepodobne používať docela dost 67 00:03:19,940 --> 00:03:24,792 je CD, malé písmená c, d malými písmenami, čo je skratka pre zmenu adresára. 68 00:03:24,792 --> 00:03:27,500 To nám umožňuje robiť to, čo som bol hovorí o sekundu pred, ktorý 69 00:03:27,500 --> 00:03:31,150 je pre navigáciu medzi adresára v príkaze 70 00:03:31,150 --> 00:03:33,700 linka, na rozdiel od poklepaním na zložky. 71 00:03:33,700 --> 00:03:37,250 Takže ak sme typu CD a potom je názov adresára, 72 00:03:37,250 --> 00:03:40,890 môžeme dostať do tohto adresára. 73 00:03:40,890 --> 00:03:44,680 >> Ako stranou, viem, že meno z aktuálnej adresár je vždy 74 00:03:44,680 --> 00:03:48,670 bodka, a názov adresára o jednu úroveň vyššie, kde sme teraz, 75 00:03:48,670 --> 00:03:54,820 že je názov zložky v ktorú náš zložka je, bodka, dot-- 76 00:03:54,820 --> 00:03:56,851 alebo v ktorom naša zložka je, je bodka, bodka. 77 00:03:56,851 --> 00:03:59,350 A ak ste niekedy zvedaví názov adresára, 78 00:03:59,350 --> 00:04:03,430 môžete písať vysielaní pracovníkov, čo znamená pre súčasné pracovné adresár. 79 00:04:03,430 --> 00:04:06,827 Budeme sa pozrieť na všetky z nich Teraz, tým mieri späť k CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Takže som späť do pracovného priestoru teraz. 81 00:04:08,160 --> 00:04:11,930 A ja budem zoom-in opäť na terminál, takže môžeme sa pozrieť 82 00:04:11,930 --> 00:04:14,209 na pohybujúce sa okolo v rámci IDE. 83 00:04:14,209 --> 00:04:16,250 Takže budem vypísať Obsah môjho adresára 84 00:04:16,250 --> 00:04:19,220 znova, len aby prebrúsiť v nás, kde sme. 85 00:04:19,220 --> 00:04:21,740 Takže keď som typ ls, ktorý je pre zoznamu znovu, 86 00:04:21,740 --> 00:04:24,160 Vidím, že som sa môže dostať do pset0 a pset1. 87 00:04:24,160 --> 00:04:26,420 To sú adresáre Môžem dostať odtiaľto. 88 00:04:26,420 --> 00:04:30,400 Viem, že preto, že IDE dáva mi stopa podľa sfarbenia je modré. 89 00:04:30,400 --> 00:04:33,295 >> Povedzme, že chcem, aby dostať sa do môjho pset1 adresára, 90 00:04:33,295 --> 00:04:35,310 preto, že som pracoval na probléme set 1. 91 00:04:35,310 --> 00:04:41,380 Môžem písať cd-- znova, krátky pre zmeniť directory-- priestor, pset1. 92 00:04:41,380 --> 00:04:43,334 A keď som stlačte klávesu Enter, všimnite si, čo sa stane. 93 00:04:43,334 --> 00:04:45,000 To nevyzerá ako moc sa stalo. 94 00:04:45,000 --> 00:04:50,510 Ale keď sa pozriete na výzvy, to teraz mi povedal, že som v ~ / Pracovná plocha / pset1. 95 00:04:50,510 --> 00:04:55,510 Ja som navigoval do pset1 Zložka, ktorá bola v mojom pracovnom priestore. 96 00:04:55,510 --> 00:05:00,560 >> A keď som typ LS, vidím niektoré rozdielne veci, že? 97 00:05:00,560 --> 00:05:03,810 To nie je to isté Zoznam, ktorý som videl predtým. 98 00:05:03,810 --> 00:05:05,350 Ja som navigoval do pset1. 99 00:05:05,350 --> 00:05:08,560 A tak teraz, keď som typ LS, ja som získanie kontexte toho, čo mám 100 00:05:08,560 --> 00:05:12,600 vidieť v priečinku pset1. 101 00:05:12,600 --> 00:05:16,056 >> Teraz, budem písať kontroly l, ktorá sa práve vymaže obrazovku. 102 00:05:16,056 --> 00:05:18,180 A ja idem na vypísať Obsah adresára 103 00:05:18,180 --> 00:05:18,880 znovu, len tak môžete vidieť. 104 00:05:18,880 --> 00:05:20,730 Len som chcel urobiť, že pre vypratať niektoré veci 105 00:05:20,730 --> 00:05:22,521 že si videl dole a aby sa zabránilo to 106 00:05:22,521 --> 00:05:24,660 od zachádza príliš ďaleko dole mimo rozsahu. 107 00:05:24,660 --> 00:05:28,440 >> A teraz, som povedal už skôr, že ak chcem, prejdite do aktuálneho adresára, 108 00:05:28,440 --> 00:05:31,580 Môžem písať cd priestor bodka. 109 00:05:31,580 --> 00:05:32,080 Stlačte Enter. 110 00:05:32,080 --> 00:05:33,330 To nie je nič robiť, že jo? 111 00:05:33,330 --> 00:05:35,480 Mením adresárov do aktuálneho adresára. 112 00:05:35,480 --> 00:05:37,813 Nie ste vždycky nájsť potrebu jedného bodu, 113 00:05:37,813 --> 00:05:39,540 ale budete občas. 114 00:05:39,540 --> 00:05:41,950 >> Povedzme, že chcem, posunúť o úroveň vyššie. 115 00:05:41,950 --> 00:05:44,450 Chcem sa vrátiť do môj pracovný priestor adresár. 116 00:05:44,450 --> 00:05:49,800 Nemôžem písať cd pracovného priestoru, neexistuje žiadny takýto súbor alebo adresár. 117 00:05:49,800 --> 00:05:52,780 A dôvod pre that-- keď som typ LS ešte jednu time-- 118 00:05:52,780 --> 00:05:58,060 je to, že neexistuje žiadny adresár s názvom Pracovná plocha vnútri môjho pset1 adresára. 119 00:05:58,060 --> 00:06:00,275 Chystám sa prečistil Obrazovka sa znovu s riadiacim l. 120 00:06:00,275 --> 00:06:02,150 Spomeň si, čo som povedal, skôr, aj keď, že sme 121 00:06:02,150 --> 00:06:04,010 Môžete navigovať späť s bodkou, dot. 122 00:06:04,010 --> 00:06:05,880 To je názov nadradeného adresára. 123 00:06:05,880 --> 00:06:10,727 Takže keď som typ cd, priestor, bodka, bodka, a potom stlačte klávesu Enter, 124 00:06:10,727 --> 00:06:11,810 sa teraz pozrieť na to, čo sa stalo. 125 00:06:11,810 --> 00:06:15,250 Môj príkazový riadok mi hovorí, že som späť do ~ / pracovného priestoru adresára. 126 00:06:15,250 --> 00:06:19,360 Presťahovala som sa o úroveň vyššie, vďaka dot, bodky. 127 00:06:19,360 --> 00:06:23,400 >> Teraz povedzme, že som za použitia operačný systém, ktorý je založený na Linuxe, 128 00:06:23,400 --> 00:06:25,440 ale nemusí nutne povedzte mi, kde som. 129 00:06:25,440 --> 00:06:28,370 Ten sa stane nám hovoria, že Som v ~ / pracovnej ploche práve teraz, 130 00:06:28,370 --> 00:06:29,280 priamo do príkazového riadku. 131 00:06:29,280 --> 00:06:31,940 Ale nemohol som byť úplne prehral v neporiadku zložiek, 132 00:06:31,940 --> 00:06:34,946 a ja nemám potuchy, kde som, a tušenie, kde chcem sa vrátiť do. 133 00:06:34,946 --> 00:06:36,320 Je tu dve veci, ktoré môžem robiť. 134 00:06:36,320 --> 00:06:40,920 >> Po prvé, môžem prísť , Kde som, zadaním PWD. 135 00:06:40,920 --> 00:06:42,720 To je môj súčasného pracovného adresára. 136 00:06:42,720 --> 00:06:45,830 A keď som stlačte Enter a to mi hovorí, presne tam, kde som. 137 00:06:45,830 --> 00:06:49,400 Teraz / home / ubuntu je dlhá cesta, ako povedať, tilda, 138 00:06:49,400 --> 00:06:51,290 čo je domovský adresár. 139 00:06:51,290 --> 00:06:56,540 Ale to mi hovorí, že som v home / ubuntu / pracovný priestor, alebo ~ / pracovnej plochy. 140 00:06:56,540 --> 00:07:00,700 >> Chystám sa prejsť na môj pset1 adresár znovu, 141 00:07:00,700 --> 00:07:02,229 a budem uvádzať obsah. 142 00:07:02,229 --> 00:07:04,770 A vidím, že mám iný adresár, ktorý sa nazýva doplnkami. 143 00:07:04,770 --> 00:07:09,020 Takže ja idem na CD do doplnky, a Potom idem, aby som si vyčistil obrazovku. 144 00:07:09,020 --> 00:07:11,540 >> Takže teraz, som celkom ďaleko, že jo? 145 00:07:11,540 --> 00:07:13,680 Čo keď chcem späť okamžite pracovného priestoru? 146 00:07:13,680 --> 00:07:15,138 Je tu pár vecí, čo som mohol urobiť. 147 00:07:15,138 --> 00:07:18,750 Mohol by som písať cd, bodka, bodka, lomítko, bodka, bodka, posunúť o úroveň vyššie, a potom 148 00:07:18,750 --> 00:07:19,640 ďalšiu úroveň. 149 00:07:19,640 --> 00:07:21,090 Ale to je trochu nepríjemné. 150 00:07:21,090 --> 00:07:24,990 >> Takže ak by som niekedy chcieť vrátiť do len môj domovský adresár, tilde, 151 00:07:24,990 --> 00:07:27,690 Môžem písať CD sa po ňom ničoho. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 A teraz, som v vlnovky. 154 00:07:30,140 --> 00:07:34,310 A keď chcem dostať do pracovného priestoru, Ja si len zadajte cd pracovný priestor. 155 00:07:34,310 --> 00:07:36,770 A to je to, ako pracovať zmena adresára 156 00:07:36,770 --> 00:07:42,080 v rámci CS50 IDE alebo akékoľvek Linux operačný systém na príkazovom riadku. 157 00:07:42,080 --> 00:07:42,580 Dobre. 158 00:07:42,580 --> 00:07:45,610 Ďalší človek, ktorý by mohol hodiť je mkdir, 159 00:07:45,610 --> 00:07:48,709 čo je skratka pre vytvorte adresár, keď potrebujete vytvoriť novú zložku. 160 00:07:48,709 --> 00:07:50,750 Ak ste oboznámení s operačný systém GUI, 161 00:07:50,750 --> 00:07:51,820 môžete pravým tlačidlom myši. 162 00:07:51,820 --> 00:07:54,500 A potom, keď sa kontextové menu sa objaví, vyberte Nová zložka. 163 00:07:54,500 --> 00:07:56,250 To je asi, ako ste predtým urobil. 164 00:07:56,250 --> 00:08:00,979 Ale môžeme tiež vytvárať adresára na príkazovom riadku. 165 00:08:00,979 --> 00:08:02,020 Takže sme späť v IDE. 166 00:08:02,020 --> 00:08:08,020 Budem zoom-in na termináli a zobraziť obsah môjho adresára 167 00:08:08,020 --> 00:08:11,882 znova, len aby nám referenčný rámec. 168 00:08:11,882 --> 00:08:14,340 Povedzme, že teraz, som dokončil prácu na probléme nastaviť 0 169 00:08:14,340 --> 00:08:15,580 a problém set 1. 170 00:08:15,580 --> 00:08:19,390 Tak som chcel vytvoriť nový adresár pracovať na problém za set 2. 171 00:08:19,390 --> 00:08:20,420 Ako to mám urobiť? 172 00:08:20,420 --> 00:08:24,132 >> No, ešte raz, by som mohol kliknite pravým tlačidlom myši v ľavej strane a vyberte Nová zložka 173 00:08:24,132 --> 00:08:25,340 a vytvoriť adresár pset2. 174 00:08:25,340 --> 00:08:26,240 To by fungovať tiež. 175 00:08:26,240 --> 00:08:28,615 Ale potom som tiež urobiť u príkazového riadku celkom rýchlo, 176 00:08:28,615 --> 00:08:35,049 zadaním mkdir, space-- I zadali n, ale-- priestoru pset2. 177 00:08:35,049 --> 00:08:38,659 Ak by som stlačte klávesu Enter, a potom som sa vypísať opäť obsah môjho adresára, 178 00:08:38,659 --> 00:08:40,710 Vidím, že vyzerajú, teraz Mám zložku pset2. 179 00:08:40,710 --> 00:08:43,110 A môžem prejsť do že použitie CD a robiť 180 00:08:43,110 --> 00:08:45,614 všetka práca musím urobiť pre pset2. 181 00:08:45,614 --> 00:08:48,530 Mimochodom, budem len pop cez tu veľmi rýchlo do súboru stromu. 182 00:08:48,530 --> 00:08:53,494 A môžete vidieť, že aj v grafický File Explorer, 183 00:08:53,494 --> 00:08:56,160 môžeme vidieť, že adresár pset2 bol tiež tu vytvorený. 184 00:08:56,160 --> 00:08:58,537 A ja si na neho prejsť, pomocou grafického užívateľského rozhrania rovnako. 185 00:08:58,537 --> 00:09:00,870 Nabudúce, a to je pravdepodobne príde vhod 186 00:09:00,870 --> 00:09:03,650 cp je, čo je skratka pre kopírovanie. 187 00:09:03,650 --> 00:09:06,960 Kopírovať, na rozdiel od všetkých ostatných Príkazy sme videli predtým, 188 00:09:06,960 --> 00:09:11,800 prijíma dva argumenty, a zdroje, názov súboru, ktorý chcete kopírovať, 189 00:09:11,800 --> 00:09:15,810 a miesto určenia, kde vám chcete skopírovať súbor. 190 00:09:15,810 --> 00:09:19,490 Je to celkom jednoduché kopírovanie súbor, takže poďme to urobiť. 191 00:09:19,490 --> 00:09:20,640 >> Takže sme späť v IDE. 192 00:09:20,640 --> 00:09:24,540 Idem na zoznam obsahu môjho aktuálneho adresára s LS. 193 00:09:24,540 --> 00:09:28,310 Teraz povedzme, že chcem, aby kópia Hello.txt. 194 00:09:28,310 --> 00:09:32,120 Opäť platí, že zo súboru strom na vľavo, grafické rozhranie, 195 00:09:32,120 --> 00:09:35,969 Mohol by som kliknite pravým tlačidlom myši na hello.txt, vytvorenie kópie, vložiť kópiu. 196 00:09:35,969 --> 00:09:38,260 Ale môžem to urobiť veľmi rýchlo na príkazovom riadku taky. 197 00:09:38,260 --> 00:09:42,520 >> Povedzme, že chcete skopírovať hello.txt na hi.txt. 198 00:09:42,520 --> 00:09:45,850 Môžem cp, priestor, hello.txt. 199 00:09:45,850 --> 00:09:48,850 To je môj zdrojový súbor, takže je dôvod, prečo Idem si vybrať, že jeden ako prvý. 200 00:09:48,850 --> 00:09:51,058 A potom musím pomenujte Cieľový súbor, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Aj stlačte Enter. 203 00:09:54,620 --> 00:09:57,930 A keby som výpis obsahu my adresár znova, tam je hi.txt. 204 00:09:57,930 --> 00:09:59,220 Urobil som kópiu. 205 00:09:59,220 --> 00:10:01,090 A v skutočnosti, keď som išiel do hi.txt, mohol by som 206 00:10:01,090 --> 00:10:04,030 vidieť, že to by bolo presná duplikát všetkého, 207 00:10:04,030 --> 00:10:08,330 existoval v mojom Hello.txt súboru. 208 00:10:08,330 --> 00:10:09,790 >> Tak to je, ako kopírovanie súboru. 209 00:10:09,790 --> 00:10:12,680 Ale čo keď chcete skopírovať celý adresár? 210 00:10:12,680 --> 00:10:16,510 Takže pre druhé, poďme sa pozrieť na to, čo je v mojej pset0 adresári. 211 00:10:16,510 --> 00:10:23,950 Ak by som cd pset0 a zoznam obsahu, Mám adresár s názvom, vzorka, 212 00:10:23,950 --> 00:10:26,252 a súbor škrabnutia, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Tak to je dobré vedieť. 214 00:10:27,210 --> 00:10:29,800 Takže poďme vyčistiť obrazovku, a ja idem naspäť 215 00:10:29,800 --> 00:10:32,870 do môjho pracovného priestoru adresára za sekundu. 216 00:10:32,870 --> 00:10:36,630 >> Povedzme, že teraz, chcem vytvoriť kópiu môjho pset0 adresára. 217 00:10:36,630 --> 00:10:42,940 Nemôžem len tak povedať, cp pset0 pset3, napríklad. 218 00:10:42,940 --> 00:10:46,220 Vy si to divný správu, vynechanie adresára pset0. 219 00:10:46,220 --> 00:10:47,439 Prečo sa vám tú správu? 220 00:10:47,439 --> 00:10:49,730 No, to dopadá, že pri máte adresár, ktorý 221 00:10:49,730 --> 00:10:53,150 má iné veci vo vnútri nej, Príkaz cp nie je naozaj 222 00:10:53,150 --> 00:10:55,590 nutne vedieť, čo s tým robiť. 223 00:10:55,590 --> 00:10:59,670 >> Musíme explicitne povedzte Linux, terminál, 224 00:10:59,670 --> 00:11:03,720 Chcem, aby ste skopírovať pset0 adresára a kopírovanie 225 00:11:03,720 --> 00:11:07,530 každá zložka, ktorá existuje vo vnútri na to a každý súbor, ktorý 226 00:11:07,530 --> 00:11:08,750 existuje vnútri nej. 227 00:11:08,750 --> 00:11:13,270 Inými slovami, ja potrebujem, aby ste rekurzívne potopiť do pset0 228 00:11:13,270 --> 00:11:15,660 a vytvoriť kópiu všetkého, čo tam. 229 00:11:15,660 --> 00:11:25,280 >> Ak by som to mal robiť, čo sa dá robiť je cp-r, pre rekurzívne, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Stlačte Enter. 231 00:11:26,850 --> 00:11:29,290 A teraz, keď som vypísať Obsah môjho adresára, 232 00:11:29,290 --> 00:11:32,180 Vidím, že je to pset3 adresár, že môžem pracovať. 233 00:11:32,180 --> 00:11:36,990 A ak sa disk CD-ROM do pset3 teraz a potom vypísať obsah, pozrite sa, 234 00:11:36,990 --> 00:11:39,594 tam je vzorka a scratch.sb2 znova. 235 00:11:39,594 --> 00:11:40,510 Tak to je celkom v pohode. 236 00:11:40,510 --> 00:11:43,819 Tak to je to, ako môžete kopírovať celú adresár, a nie len jeden súbor. 237 00:11:43,819 --> 00:11:45,860 Takže ak chcete, aby kópia a adresár, stačí spomenúť 238 00:11:45,860 --> 00:11:49,830 použiť -r, keď ste práca s príkazom cp. 239 00:11:49,830 --> 00:11:50,330 Dobre. 240 00:11:50,330 --> 00:11:52,320 Takže som skopírovali súbor, ale Urobil som to omylom. 241 00:11:52,320 --> 00:11:53,695 A teraz, chcem sa ho zbaviť. 242 00:11:53,695 --> 00:11:54,850 Ako to mám urobiť? 243 00:11:54,850 --> 00:11:56,830 Opäť platí, že ak ste oboznámení s rozhranie GUI, 244 00:11:56,830 --> 00:11:58,310 môžete kliknúť pravým tlačidlom myši a stačí si len vybrať Odstrániť. 245 00:11:58,310 --> 00:12:00,630 A to pošleme ju do odpadky alebo Kôš. 246 00:12:00,630 --> 00:12:03,320 Ale na príkazovom riadku, môžeme stačí zadať RM, pre odstránenie 247 00:12:03,320 --> 00:12:05,580 a potom na názov z súbor chceme zbaviť. 248 00:12:05,580 --> 00:12:08,614 >> Teraz, rm je veľmi opatrný. 249 00:12:08,614 --> 00:12:11,280 To robí veľa dvojitej kontroly, aby sa ubezpečil, že ste skutočne 250 00:12:11,280 --> 00:12:12,377 chcete odstrániť súbor. 251 00:12:12,377 --> 00:12:15,460 To nechce robiť žiadne chyby, preto, že je tu žiadny kôš. 252 00:12:15,460 --> 00:12:17,010 Potom, čo sme zmazať súbor, je to preč. 253 00:12:17,010 --> 00:12:18,710 A tam naozaj žiadny spôsob, ako ju obnoviť. 254 00:12:18,710 --> 00:12:20,730 Preto musíme byť veľmi opatrný, a tak rm 255 00:12:20,730 --> 00:12:23,110 bude naozaj pozor na nás. 256 00:12:23,110 --> 00:12:27,120 >> Takže poďme späť k IDE a zbaviť sa, že hi.txt súboru 257 00:12:27,120 --> 00:12:29,640 ktorý som vytvoril pred chvíľkou s kópiou. 258 00:12:29,640 --> 00:12:30,560 Takže sme v IDE. 259 00:12:30,560 --> 00:12:33,180 A ja zobraziť obsah môjho adresára znova, len aby nám nejaký kontext. 260 00:12:33,180 --> 00:12:36,500 Myslím tým, môžete vidieť, že tam je hi.txt, ktoré som vytvoril pred chvíľkou. 261 00:12:36,500 --> 00:12:38,196 Teraz, chcem zbaviť. 262 00:12:38,196 --> 00:12:38,820 Ako to mám urobiť to? 263 00:12:38,820 --> 00:12:39,810 >> Opäť platí, len RM. 264 00:12:39,810 --> 00:12:46,220 Takže môžem písať rm hi.txt a stlačte Enter. 265 00:12:46,220 --> 00:12:47,970 A je tu rm bytosť naozaj pozor na nás 266 00:12:47,970 --> 00:12:50,178 a uistiť sa, sme vlastne chcete odstrániť tento súbor. 267 00:12:50,178 --> 00:12:52,784 Naozaj chcete odstrániť pravidelný prázdny súbor hi.txt? 268 00:12:52,784 --> 00:12:55,200 To je len ako prevádzkový systém, ako je Windows alebo Mac, 269 00:12:55,200 --> 00:12:56,310 že by ste mohli byť oboznámení s objavovať 270 00:12:56,310 --> 00:12:58,770 že box hovorí, že sú naozaj istí, že to chcete urobiť. 271 00:12:58,770 --> 00:13:01,228 >> Som si istá, že chcem, aby to, takže budem písať, yes-- 272 00:13:01,228 --> 00:13:04,390 alebo by som mohol tiež len zadajte y- a stlačte Enter. 273 00:13:04,390 --> 00:13:08,620 A keby som výpis obsahu my adresár znovu, hi.txt je preč. 274 00:13:08,620 --> 00:13:10,000 Nie je to zlé, že jo? 275 00:13:10,000 --> 00:13:12,410 Poďme stlačte Ctrl L, len zbaviť sa všetky tie veci 276 00:13:12,410 --> 00:13:14,900 a dostať nás späť na v hornej časti obrazovky. 277 00:13:14,900 --> 00:13:18,520 >> Teraz, tam je spôsob, ako skrat rm, tak 278 00:13:18,520 --> 00:13:20,090 že to nám nebude pýtať na túto otázku. 279 00:13:20,090 --> 00:13:22,060 My naozaj chceme vedieť ako sa zbaviť tohto súboru, 280 00:13:22,060 --> 00:13:23,490 a my ani nechceme treba položiť otázku. 281 00:13:23,490 --> 00:13:24,720 Ako to urobíme? 282 00:13:24,720 --> 00:13:27,180 No, môžeme zadať navyše vlajky, rovnako ako my 283 00:13:27,180 --> 00:13:30,400 urobil s cp, kde sme mohol pridať parameter -r, 284 00:13:30,400 --> 00:13:32,800 rekurzívne kopírovať do adresára. 285 00:13:32,800 --> 00:13:35,630 Je tu ďalší príznak pre RM, ktorá je -f, 286 00:13:35,630 --> 00:13:39,470 čo je donútiť rm robiť presne to, to, čo hovoríme to urobiť. 287 00:13:39,470 --> 00:13:44,610 >> Takže povedzme, že teraz, chcem ako sa zbaviť môjho Hello.txt súboru. 288 00:13:44,610 --> 00:13:46,490 Nechcem, že jeden jeden. 289 00:13:46,490 --> 00:13:47,370 Čo môžem urobiť? 290 00:13:47,370 --> 00:13:54,710 No, môžem rm -f Hello.txt. 291 00:13:54,710 --> 00:13:57,530 Čo si myslíte, že je tu stane? 292 00:13:57,530 --> 00:13:58,030 Je to preč. 293 00:13:58,030 --> 00:13:59,363 Ani sa ma na otázku. 294 00:13:59,363 --> 00:14:03,600 A v skutočnosti, keď som zoznam obsah môjho adresára opäť, je to preč. 295 00:14:03,600 --> 00:14:05,750 Nie je undo sem. 296 00:14:05,750 --> 00:14:09,554 hello.txt je preč, a nebol som i opýtal, či by som nechcel, aby ho odstrániť. 297 00:14:09,554 --> 00:14:11,595 Čo keď budem chcieť zbaviť z celého adresára? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Tak, ako si to urobiť, je veľmi podobné kopírovanie. 300 00:14:17,039 --> 00:14:19,080 Ak chcete zmazať adresár, to nie je len 301 00:14:19,080 --> 00:14:22,121 Chcete odstrániť adresár, chcete vymazať všetko vnútri nej. 302 00:14:22,121 --> 00:14:26,250 A tak použiť -r, aby rekurzívne odstrániť adresár. 303 00:14:26,250 --> 00:14:28,600 >> Takže poďme rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Nie som skutočne pracuje na pset2, tak môžem zbaviť tohto adresára. 305 00:14:31,870 --> 00:14:33,040 Aj stlačte Enter. 306 00:14:33,040 --> 00:14:35,050 Chcem odstrániť adresár, pset2? 307 00:14:35,050 --> 00:14:37,160 Áno. 308 00:14:37,160 --> 00:14:41,150 A keby som výpis obsahu môj adresár znova, je to preč. 309 00:14:41,150 --> 00:14:41,650 Dobre? 310 00:14:41,650 --> 00:14:43,739 >> Ešte jedna variácia na túto tému. 311 00:14:43,739 --> 00:14:46,280 Takže budem znovu vyčistiť obrazovku, dať všetko, čo na vrchole. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Teraz, chcem sa zbaviť môjho pset3 adresáre, 314 00:14:49,890 --> 00:14:52,810 a ja naozaj viem chcem zbaviť môjho pset3 adresára. 315 00:14:52,810 --> 00:15:00,120 Môžem rekurzívne a násilne odstrániť mojej pset3 adresár. 316 00:15:00,120 --> 00:15:03,900 >> A teraz, budete naozaj opatrní, keď používate rm -rf. 317 00:15:03,900 --> 00:15:06,784 Ako ste naprogramovať viac, bude to niečo, čo jednoducho urobiť naozaj rýchlo. 318 00:15:06,784 --> 00:15:08,200 A v skutočnosti, to robím stále. 319 00:15:08,200 --> 00:15:10,380 Ale to môže viesť k určitému katastrofálne následky, 320 00:15:10,380 --> 00:15:12,340 Ak ste omylom zmazať zlú vec. 321 00:15:12,340 --> 00:15:15,089 Takže chcem, aby ste si uvedomili, že táto možnosť k dispozícii, 322 00:15:15,089 --> 00:15:17,220 ale používať striedmo, a používať ho s opatrnosťou. 323 00:15:17,220 --> 00:15:20,910 >> Viem, že na skutočnosť nie som pracovného Na môj problém set 3 už, tak som 324 00:15:20,910 --> 00:15:22,550 bude sa zbaviť všetkých týchto súborov. 325 00:15:22,550 --> 00:15:26,420 A viem, že nechcem byť požiadaný zakaždým, keď chcem zmazať 326 00:15:26,420 --> 00:15:30,640 súbor, takže budem rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Ani sa ma pýtate, či som chcel zbaviť. 328 00:15:32,640 --> 00:15:33,840 Som narazila ls. 329 00:15:33,840 --> 00:15:35,680 pset3 je preč. 330 00:15:35,680 --> 00:15:39,730 Tak to je všetky variácie, ktoré ste môžete použiť k zbaviť súborov s rm. 331 00:15:39,730 --> 00:15:43,620 >> Posledný príkazového riadka príkaz, ktorý je bude celkom užitočné pre vás 332 00:15:43,620 --> 00:15:46,391 je MV, čo je skratka pre ťah. 333 00:15:46,391 --> 00:15:48,960 Move je v podstate ekvivalent premenovať. 334 00:15:48,960 --> 00:15:53,870 Pohybuje sa súboru z jedného miesta na iný zdroj na miesto určenia. 335 00:15:53,870 --> 00:15:59,400 Poďme sa pozrieť, kde je používanie pohyb silu byť po ruke pri okne terminálu. 336 00:15:59,400 --> 00:16:02,070 >> Takže som v mojom pset1 adresár, a všimol som si, 337 00:16:02,070 --> 00:16:03,860 je niekde niečo trochu zle. 338 00:16:03,860 --> 00:16:08,620 Pracoval som na svojom chamtivý problému, ale omylom som označil to GReddy. 339 00:16:08,620 --> 00:16:11,380 Takže keď sa snažím a spustite ho cez check50, to nie je naozaj funguje. 340 00:16:11,380 --> 00:16:12,630 Mám niekoľko možností. 341 00:16:12,630 --> 00:16:16,220 Mohli by sme robiť to, čo sme urobili predtým, čo je vytvoriť kópiu súboru. 342 00:16:16,220 --> 00:16:23,960 Mohol by som skopírovať greddy.c na greedy.c, že ​​jo? 343 00:16:23,960 --> 00:16:25,580 Stlačte Enter. 344 00:16:25,580 --> 00:16:28,180 Vidím, že oba súbory sú tam. 345 00:16:28,180 --> 00:16:36,337 A potom by som mohol rm, odstrániť, greddy.c. 346 00:16:36,337 --> 00:16:37,170 To zbaví toho. 347 00:16:37,170 --> 00:16:40,920 Tak, že bude fungovať po tom, čo som potvrdil že chcem zbaviť. 348 00:16:40,920 --> 00:16:44,770 A ja skutočne majú premenovaný greddy.c na greedy.c. 349 00:16:44,770 --> 00:16:48,460 Skopírovaný som ho, a potom odstránil originál. 350 00:16:48,460 --> 00:16:50,170 >> Ale to je proces, multi-krok. 351 00:16:50,170 --> 00:16:51,670 A určite je tu lepší spôsob. 352 00:16:51,670 --> 00:16:52,420 V skutočnosti, tam je. 353 00:16:52,420 --> 00:16:55,810 Takže poďme stlačte Control L, len aby túto zálohu, 354 00:16:55,810 --> 00:16:58,680 a zoznam obsahu môjho adresára znova. 355 00:16:58,680 --> 00:17:00,350 >> Takže povedzme, oh, urobil som chybu. 356 00:17:00,350 --> 00:17:03,470 Vlastne som naozaj chcete zavolať tomu súbor greddy.c. 357 00:17:03,470 --> 00:17:11,369 Jedným ťahom pera, môžem písať presunúť greedy.c do greddy.c. 358 00:17:11,369 --> 00:17:12,470 Stlačte Enter. 359 00:17:12,470 --> 00:17:15,210 A teraz, ja som nemal kopírovať a odstrániť ju, 360 00:17:15,210 --> 00:17:16,880 Len som bol schopný ho premenovať. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Teraz máme k dispozícii mnoho ďalších základné nástroje príkazového riadka 363 00:17:21,160 --> 00:17:22,640 , Ktoré môžete použiť s Linux príkazového riadku. 364 00:17:22,640 --> 00:17:24,990 A budeme diskutovať veľa z nich sa v budúcnosti v CS50. 365 00:17:24,990 --> 00:17:27,948 Ale teraz, len dostať vaše nohy mokré prácu s týmto terminálom 366 00:17:27,948 --> 00:17:30,540 životné prostredie, týchto päť príkazov by ste mali dostať docela ďaleko 367 00:17:30,540 --> 00:17:34,990 navigáciu okolo a práca so súbormi vo vašom IDE 368 00:17:34,990 --> 00:17:37,770 alebo v akejkoľvek založený na Linuxe operačný systém používate. 369 00:17:37,770 --> 00:17:40,580 >> Ak ste zvedaví a chcete hľadieť dopredu trochu na niektoré 370 00:17:40,580 --> 00:17:43,420 príkazov príkazového riadku budeme používať v budúcnosti, 371 00:17:43,420 --> 00:17:46,930 Tu je zoznam niekoľkých z viac obyčajné. 372 00:17:46,930 --> 00:17:47,820 Som Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 To je CS50. 374 00:17:49,860 --> 00:17:52,598