1 00:00:00,000 --> 00:00:05,060 >> [Přehrávání hudby] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Tak pojďme mluvit o tom, jak používat Linux příkazového řádku. 4 00:00:08,680 --> 00:00:11,860 Nyní, CS50 IDE, nebo Skutečnost, dokonce i CS50 spotřebič, 5 00:00:11,860 --> 00:00:15,210 pokud jste obeznámeni s tím, nebo užíváte starší verzi CS50, 6 00:00:15,210 --> 00:00:17,420 je stroj cloud-based který běží na Ubuntu, 7 00:00:17,420 --> 00:00:20,259 který je jedním z mnoha příchutí operačního systému Linux. 8 00:00:20,259 --> 00:00:22,300 Operační systém Linux je zvýhodněný programátory, 9 00:00:22,300 --> 00:00:25,690 protože je to prostě chladněji, že jo? 10 00:00:25,690 --> 00:00:29,170 >> Mnoho moderních linuxových distribucí mají grafické uživatelské rozhraní, 11 00:00:29,170 --> 00:00:33,710 které jsme také zavolat GUI, G-U-I, na umožňují snadný myši založené na navigace, 12 00:00:33,710 --> 00:00:36,920 které jste pravděpodobně obeznámeni s, pokud jste uživatel systému Windows nebo Mac, 13 00:00:36,920 --> 00:00:39,961 pohybující se kolem myší, poklepáním na ikony, a tak dále. 14 00:00:39,961 --> 00:00:42,210 Přesto však, jako programátor, a přestože IDE 15 00:00:42,210 --> 00:00:44,800 obsahuje schopnost udělat nějaké grafické uživatelské 16 00:00:44,800 --> 00:00:47,400 věci, kliknutí, a tažení, a to vše, 17 00:00:47,400 --> 00:00:50,197 budete stále pomocí svého okno terminálu docela často. 18 00:00:50,197 --> 00:00:52,280 A vy můžete udělat mnoho z Stejné úkoly, které můžete 19 00:00:52,280 --> 00:00:53,905 co dělat s myší s příkazy klávesnice. 20 00:00:53,905 --> 00:00:56,821 A budeme mluvit trochu o tom, co některé z těchto příkazů 21 00:00:56,821 --> 00:00:58,050 právě teď. 22 00:00:58,050 --> 00:01:02,490 >> Nyní, tyto příkazy mohou být použity Na provozní Unix-založené jakékoliv 23 00:01:02,490 --> 00:01:06,790 systém, který zahrnuje Linux, ale zahrnuje také Mac OS. 24 00:01:06,790 --> 00:01:12,930 Máte-li otevřít terminál na vašem počítači Mac, můžete použít tyto přesné příkazy. 25 00:01:12,930 --> 00:01:15,705 Windows má také Command Prompt, ale některé z příkazů 26 00:01:15,705 --> 00:01:17,871 jsou mírně odlišné, takže to není ve skutečnosti fungovat, 27 00:01:17,871 --> 00:01:20,080 protože systém Windows není Unix-založený systém a. 28 00:01:20,080 --> 00:01:22,620 >> Takže pojďme se podívat na některé těchto příkazů Linux. 29 00:01:22,620 --> 00:01:26,100 První z nich, že budete pravděpodobně používat docela dost, je ls. 30 00:01:26,100 --> 00:01:30,410 To je malá l, po němž následuje malá písmena s, což je zkratka pro seznam. 31 00:01:30,410 --> 00:01:33,720 A co příkaz seznam dělá, je to vám dává odečet všech souborů 32 00:01:33,720 --> 00:01:35,670 a složky v aktuálním adresáři. 33 00:01:35,670 --> 00:01:39,430 Takže můžete vidět vše, co můžete dostat z místa, kde se právě nacházíte. 34 00:01:39,430 --> 00:01:41,545 >> Takže jsem otevřel zde CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 A já jdu na přiblížení-in v Druhým, aby vám blíže podívat, 36 00:01:44,540 --> 00:01:47,240 ale tady je široký obraz z toho, co vypadá jako IDE. 37 00:01:47,240 --> 00:01:49,580 Na levé straně, můžete vidět máme soubor strom, který jste pravděpodobně 38 00:01:49,580 --> 00:01:52,663 obeznámeni s, poklepáním, a soubory a složky, a všechny ty věci. 39 00:01:52,663 --> 00:01:54,694 Tak to je pořád tam V CS50 spotřebiče. 40 00:01:54,694 --> 00:01:57,860 Ve středu v horní části je místo, kde jste bude psaní kódu, jakmile 41 00:01:57,860 --> 00:01:58,960 kliknete na soubor. 42 00:01:58,960 --> 00:02:00,900 A ve spodní části, jsme mají okno terminálu, 43 00:02:00,900 --> 00:02:04,040 což je místo, kde můžeme provádět Tyto koncové příkazy. 44 00:02:04,040 --> 00:02:07,460 >> Chystám se přiblížit-in a zamiřte sem, jen 45 00:02:07,460 --> 00:02:12,360 aby vám ukázal, že ve skutečnosti, mohu kliknutím na tyto soubory a složky. 46 00:02:12,360 --> 00:02:17,010 Tak jasně, kde jsem v současné době jsem, mám dvě složky, tzv pset0 a pset1, 47 00:02:17,010 --> 00:02:20,520 a tři soubory, jeden s názvem Dobrý den, jeden s názvem hello.c, 48 00:02:20,520 --> 00:02:22,870 a jeden s názvem Hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Takže pojďme se přesunout dolů do terminálu Okno a dostat se blíže podívat. 50 00:02:27,100 --> 00:02:31,010 Tak jsme právě mluvili, znovu, o Skutečnost, že máme tři soubory a dva 51 00:02:31,010 --> 00:02:32,970 složky v aktuálním adresáři. 52 00:02:32,970 --> 00:02:37,080 Kdybych typu LS, což je opět je příkaz do seznamu 53 00:02:37,080 --> 00:02:40,870 obsah proudu adresář, a pak jsem stiskněte klávesu Enter, 54 00:02:40,870 --> 00:02:47,220 Podívej, co jsem vidět, ahoj, hello.c, hello.txt, pset0 a pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 a pset1 jsou modré barvy, ukázat 56 00:02:49,620 --> 00:02:52,420 se vám, že to jsou adresáře že bychom mohli přejít do. 57 00:02:52,420 --> 00:02:54,503 A budeme se dozvědět něco něco o tom, jak se orientovat 58 00:02:54,503 --> 00:02:56,290 do adresářů minutu. 59 00:02:56,290 --> 00:03:00,920 A každá další věc je černé barvy, jestli je to textový soubor, nebo zdrojový kód 60 00:03:00,920 --> 00:03:03,590 soubor, a zelené, jestliže to je spustitelný soubor. 61 00:03:03,590 --> 00:03:06,367 Tak jasně, to znamená, že I mohl běžet program s názvem, ahoj. 62 00:03:06,367 --> 00:03:07,950 To je to, co zelený tam znamená. 63 00:03:07,950 --> 00:03:10,080 Ale v podstatě, zadáním Příkaz ls umožnila 64 00:03:10,080 --> 00:03:13,470 abych se na vše, co existuje v mém aktuálním adresáři, který 65 00:03:13,470 --> 00:03:17,940 odpovídá tomu, co vidíme tady, v grafické zobrazení stejný. 66 00:03:17,940 --> 00:03:19,940 Následující povel budete pravděpodobně používat docela dost 67 00:03:19,940 --> 00:03:24,792 je CD, malá písmena c, d malými písmeny, což je zkratka pro změnu adresáře. 68 00:03:24,792 --> 00:03:27,500 To nám umožňuje dělat to, co jsem byl mluví o vteřinu před, který 69 00:03:27,500 --> 00:03:31,150 je pro navigaci mezi adresáře v příkazu 70 00:03:31,150 --> 00:03:33,700 linka, na rozdíl od poklepáním na složky. 71 00:03:33,700 --> 00:03:37,250 Takže pokud jsme typu CD a pak je název adresáře, 72 00:03:37,250 --> 00:03:40,890 můžeme dostat do tohoto adresáře. 73 00:03:40,890 --> 00:03:44,680 >> Jako stranou, vím, že jméno z aktuální adresář je vždy 74 00:03:44,680 --> 00:03:48,670 tečka, a název adresáře o jednu úroveň výše, kde jsme teď, 75 00:03:48,670 --> 00:03:54,820 že je název složky v kterou náš složka je, tečka, dot-- 76 00:03:54,820 --> 00:03:56,851 nebo ve kterém naše složka je, je tečka, tečka. 77 00:03:56,851 --> 00:03:59,350 A pokud jste někdy zvědaví název adresáře, 78 00:03:59,350 --> 00:04:03,430 můžete psát vysílání pracovníků, což znamená pro současné pracovní adresář. 79 00:04:03,430 --> 00:04:06,827 Budeme se podívat na všechny z nich Nyní, tím míří zpět k CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Takže jsem zpátky do pracovního prostoru teď. 81 00:04:08,160 --> 00:04:11,930 A já budu zoom-in opět na terminál, takže můžeme se podívat 82 00:04:11,930 --> 00:04:14,209 na pohybující se kolem v rámci IDE. 83 00:04:14,209 --> 00:04:16,250 Takže budu vypsat Obsah mého adresáře 84 00:04:16,250 --> 00:04:19,220 znovu, jen aby přebrousit v nás, kde jsme. 85 00:04:19,220 --> 00:04:21,740 Takže když jsem typ ls, který je pro seznamu znovu, 86 00:04:21,740 --> 00:04:24,160 Vidím, že jsem se může dostat do pset0 a pset1. 87 00:04:24,160 --> 00:04:26,420 To jsou adresáře Můžu dostat odsud. 88 00:04:26,420 --> 00:04:30,400 Vím, že proto, že IDE dává mi stopa podle zbarvení je modré. 89 00:04:30,400 --> 00:04:33,295 >> Řekněme, že chci, aby dostat se do mého pset1 adresáře, 90 00:04:33,295 --> 00:04:35,310 proto, že jsem pracoval na problému set 1. 91 00:04:35,310 --> 00:04:41,380 Můžu psát cd-- znovu, krátký pro změnit directory-- prostor, pset1. 92 00:04:41,380 --> 00:04:43,334 A když jsem stiskněte klávesu Enter, všimněte si, co se stane. 93 00:04:43,334 --> 00:04:45,000 To nevypadá jako moc se stalo. 94 00:04:45,000 --> 00:04:50,510 Ale když se podíváte na výzvy, to teď mi řekl, že jsem v ~ / Pracovní plocha / pset1. 95 00:04:50,510 --> 00:04:55,510 Já jsem navigoval do pset1 Složka, která byla v mém pracovním prostoru. 96 00:04:55,510 --> 00:05:00,560 >> A když jsem typ LS, vidím některé rozdílné věci, že? 97 00:05:00,560 --> 00:05:03,810 To není to samé Seznam, který jsem viděl předtím. 98 00:05:03,810 --> 00:05:05,350 Já jsem navigoval do pset1. 99 00:05:05,350 --> 00:05:08,560 A tak teď, když jsem typ LS, já jsem získání kontextu toho, co mám 100 00:05:08,560 --> 00:05:12,600 vidět ve složce pset1. 101 00:05:12,600 --> 00:05:16,056 >> Teď, budu psát kontroly l, která se právě vymaže obrazovku. 102 00:05:16,056 --> 00:05:18,180 A já jdu na vypsat Obsah adresáře 103 00:05:18,180 --> 00:05:18,880 znovu, jen tak můžete vidět. 104 00:05:18,880 --> 00:05:20,730 Jen jsem chtěl udělat, že pro vyklidit některé věci 105 00:05:20,730 --> 00:05:22,521 že jsi viděl dole a aby se zabránilo to 106 00:05:22,521 --> 00:05:24,660 od zachází příliš daleko dolů mimo rozsah. 107 00:05:24,660 --> 00:05:28,440 >> A teď, jsem řekl již dříve, že pokud chci, přejděte do aktuálního adresáře, 108 00:05:28,440 --> 00:05:31,580 Můžu psát cd prostor tečka. 109 00:05:31,580 --> 00:05:32,080 Stiskněte klávesu Enter. 110 00:05:32,080 --> 00:05:33,330 To není nic dělat, že jo? 111 00:05:33,330 --> 00:05:35,480 Měním adresářů do aktuálního adresáře. 112 00:05:35,480 --> 00:05:37,813 Nejste vždycky najít potřebu jednoho bodu, 113 00:05:37,813 --> 00:05:39,540 ale budete občas. 114 00:05:39,540 --> 00:05:41,950 >> Řekněme, že chci, posunout o úroveň výše. 115 00:05:41,950 --> 00:05:44,450 Chci se vrátit do můj pracovní prostor adresář. 116 00:05:44,450 --> 00:05:49,800 Nemůžu psát cd pracovního prostoru, neexistuje žádný takový soubor nebo adresář. 117 00:05:49,800 --> 00:05:52,780 A důvod pro that-- když jsem typ LS ještě jednu time-- 118 00:05:52,780 --> 00:05:58,060 je to, že neexistuje žádný adresář s názvem Pracovní plocha uvnitř mého pset1 adresáře. 119 00:05:58,060 --> 00:06:00,275 Chystám se pročistil Obrazovka se znovu s řídícím l. 120 00:06:00,275 --> 00:06:02,150 Vzpomeň si, co jsem řekl, dříve, i když, že jsme 121 00:06:02,150 --> 00:06:04,010 Můžete navigovat zpět s tečkou, dot. 122 00:06:04,010 --> 00:06:05,880 To je název nadřazeného adresáře. 123 00:06:05,880 --> 00:06:10,727 Takže když jsem typ cd, prostor, tečka, tečka, a pak stiskněte klávesu Enter, 124 00:06:10,727 --> 00:06:11,810 se nyní podívat na to, co se stalo. 125 00:06:11,810 --> 00:06:15,250 Můj příkazový řádek mi říká, že jsem zpátky do ~ / pracovního prostoru adresáře. 126 00:06:15,250 --> 00:06:19,360 Přestěhovala jsem se o úroveň výš, díky dot, tečky. 127 00:06:19,360 --> 00:06:23,400 >> Nyní řekněme, že jsem za použití operační systém, který je založený na Linuxu, 128 00:06:23,400 --> 00:06:25,440 ale nemusí nutně řekněte mi, kde jsem. 129 00:06:25,440 --> 00:06:28,370 Ten se stane nám říkají, že Jsem v ~ / pracovní ploše právě teď, 130 00:06:28,370 --> 00:06:29,280 přímo do příkazového řádku. 131 00:06:29,280 --> 00:06:31,940 Ale nemohl jsem být úplně prohrál v nepořádku složek, 132 00:06:31,940 --> 00:06:34,946 a já nemám ponětí, kde jsem, a tušení, kde chci se vrátit do. 133 00:06:34,946 --> 00:06:36,320 Je tu dvě věci, které můžu dělat. 134 00:06:36,320 --> 00:06:40,920 >> Za prvé, mohu přijít , kde jsem, zadáním PWD. 135 00:06:40,920 --> 00:06:42,720 To je můj současného pracovního adresáře. 136 00:06:42,720 --> 00:06:45,830 A když jsem stiskněte Enter a to mi říká, přesně tam, kde jsem. 137 00:06:45,830 --> 00:06:49,400 Nyní / home / ubuntu je dlouhá cesta, jak říct, tilda, 138 00:06:49,400 --> 00:06:51,290 což je domovský adresář. 139 00:06:51,290 --> 00:06:56,540 Ale to mi říká, že jsem v home / ubuntu / pracovní prostor, nebo ~ / pracovní plochy. 140 00:06:56,540 --> 00:07:00,700 >> Chystám se přejít na můj pset1 adresář znovu, 141 00:07:00,700 --> 00:07:02,229 a budu uvádět obsah. 142 00:07:02,229 --> 00:07:04,770 A vidím, že mám jiný adresář, který se nazývá doplňky. 143 00:07:04,770 --> 00:07:09,020 Takže já jdu na CD do doplňky, a Pak jdu, abych si pročistil obrazovku. 144 00:07:09,020 --> 00:07:11,540 >> Takže teď, jsem docela daleko, že jo? 145 00:07:11,540 --> 00:07:13,680 Co když chci zpět okamžitě pracovního prostoru? 146 00:07:13,680 --> 00:07:15,138 Je tu pár věcí, co jsem mohl udělat. 147 00:07:15,138 --> 00:07:18,750 Mohl bych psát cd, tečka, tečka, lomítko, tečka, tečka, posunout o úroveň výš, a poté 148 00:07:18,750 --> 00:07:19,640 další úroveň. 149 00:07:19,640 --> 00:07:21,090 Ale to je trochu nepříjemné. 150 00:07:21,090 --> 00:07:24,990 >> Takže pokud bych někdy chtít vrátit do jen můj domovský adresář, tilde, 151 00:07:24,990 --> 00:07:27,690 Můžu psát CD se po něm ničeho. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 A teď, jsem v vlnovky. 154 00:07:30,140 --> 00:07:34,310 A když chci dostat do pracovního prostoru, Já si jen zadejte cd pracovní prostor. 155 00:07:34,310 --> 00:07:36,770 A to je to, jak pracovat změna adresáře 156 00:07:36,770 --> 00:07:42,080 v rámci CS50 IDE nebo jakékoliv Linux operační systém na příkazovém řádku. 157 00:07:42,080 --> 00:07:42,580 Dobře. 158 00:07:42,580 --> 00:07:45,610 Další člověk, který by mohl hodit je mkdir, 159 00:07:45,610 --> 00:07:48,709 což je zkratka pro vytvořte adresář, když potřebujete vytvořit novou složku. 160 00:07:48,709 --> 00:07:50,750 Pokud jste obeznámeni s operační systém GUI, 161 00:07:50,750 --> 00:07:51,820 můžete pravým tlačítkem myši. 162 00:07:51,820 --> 00:07:54,500 A pak, když se kontextové menu se objeví, vyberte Nová složka. 163 00:07:54,500 --> 00:07:56,250 To je asi, jak jste předtím udělal. 164 00:07:56,250 --> 00:08:00,979 Ale můžeme také vytvářet adresáře na příkazovém řádku. 165 00:08:00,979 --> 00:08:02,020 Takže jsme zpátky v IDE. 166 00:08:02,020 --> 00:08:08,020 Budu zoom-in na terminálu a zobrazit obsah mého adresáře 167 00:08:08,020 --> 00:08:11,882 znovu, jen aby nám referenční rámec. 168 00:08:11,882 --> 00:08:14,340 Řekněme, že teď, jsem dokončil práci na problému nastavit 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 jsem chtěl vytvořit nový adresář pracovat na problém za set 2. 171 00:08:19,390 --> 00:08:20,420 Jak to mám udělat? 172 00:08:20,420 --> 00:08:24,132 >> No, ještě jednou, bych mohl klepněte pravým tlačítkem myši v levé straně a zvolte Nová složka 173 00:08:24,132 --> 00:08:25,340 a vytvořit adresář pset2. 174 00:08:25,340 --> 00:08:26,240 To by fungovat také. 175 00:08:26,240 --> 00:08:28,615 Ale pak jsem také udělat u příkazového řádku docela rychle, 176 00:08:28,615 --> 00:08:35,049 zadáním mkdir, space-- I zadali n, ale-- prostoru pset2. 177 00:08:35,049 --> 00:08:38,659 Pokud bych stiskněte klávesu Enter, a pak jsem se vypsat opět obsah mého adresáře, 178 00:08:38,659 --> 00:08:40,710 Vidím, že vypadají, nyní Mám složku pset2. 179 00:08:40,710 --> 00:08:43,110 A můžu přejít do že použití CD a dělat 180 00:08:43,110 --> 00:08:45,614 veškerá práce musím udělat pro pset2. 181 00:08:45,614 --> 00:08:48,530 Mimochodem, budu jen pop přes zde velmi rychle do souboru stromu. 182 00:08:48,530 --> 00:08:53,494 A můžete vidět, že i v grafický File Explorer, 183 00:08:53,494 --> 00:08:56,160 můžeme vidět, že adresář pset2 byl také zde vytvořen. 184 00:08:56,160 --> 00:08:58,537 A já si na něj přejít, pomocí grafického uživatelského rozhraní stejně. 185 00:08:58,537 --> 00:09:00,870 Příště, a to je pravděpodobně přijde vhod 186 00:09:00,870 --> 00:09:03,650 cp je, což je zkratka pro kopírování. 187 00:09:03,650 --> 00:09:06,960 Kopírovat, na rozdíl od všech ostatních Příkazy jsme viděli předtím, 188 00:09:06,960 --> 00:09:11,800 přijímá dva argumenty, a zdroje, název souboru, který chcete kopírovat, 189 00:09:11,800 --> 00:09:15,810 a místo určení, kde vám chcete zkopírovat soubor. 190 00:09:15,810 --> 00:09:19,490 Je to docela snadné kopírování soubor, takže pojďme to udělat. 191 00:09:19,490 --> 00:09:20,640 >> Takže jsme zpátky v IDE. 192 00:09:20,640 --> 00:09:24,540 Jdu na seznam obsahu mého aktuálního adresáře s LS. 193 00:09:24,540 --> 00:09:28,310 Nyní řekněme, že chci, aby kopie Hello.txt. 194 00:09:28,310 --> 00:09:32,120 Opět platí, že ze souboru strom na vlevo, grafické rozhraní, 195 00:09:32,120 --> 00:09:35,969 Mohl bych klepněte pravým tlačítkem myši na hello.txt, vytvoření kopie, vložit kopii. 196 00:09:35,969 --> 00:09:38,260 Ale můžu to udělat velmi rychle na příkazovém řádku taky. 197 00:09:38,260 --> 00:09:42,520 >> Řekněme, že chcete zkopírovat hello.txt na hi.txt. 198 00:09:42,520 --> 00:09:45,850 Mohu cp, prostor, hello.txt. 199 00:09:45,850 --> 00:09:48,850 To je můj zdrojový soubor, takže je důvod, proč Jdu si vybrat, že jeden jako první. 200 00:09:48,850 --> 00:09:51,058 A pak musím pojmenujte Cílový soubor, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 I stiskněte klávesu Enter. 203 00:09:54,620 --> 00:09:57,930 A kdybych výpis obsahu my adresář znovu, tam je hi.txt. 204 00:09:57,930 --> 00:09:59,220 Udělal jsem kopii. 205 00:09:59,220 --> 00:10:01,090 A ve skutečnosti, když jsem šel do hi.txt, mohl bych 206 00:10:01,090 --> 00:10:04,030 vidět, že to by bylo přesná duplikát všeho, 207 00:10:04,030 --> 00:10:08,330 existoval v mém Hello.txt souboru. 208 00:10:08,330 --> 00:10:09,790 >> Tak to je, jak kopírování souboru. 209 00:10:09,790 --> 00:10:12,680 Ale co když chcete zkopírovat celý adresář? 210 00:10:12,680 --> 00:10:16,510 Takže pro druhé, pojďme se podívat na to, co je v mé pset0 adresáři. 211 00:10:16,510 --> 00:10:23,950 Pokud bych cd pset0 a seznam obsahu, Mám adresář s názvem, vzorek, 212 00:10:23,950 --> 00:10:26,252 a soubor škrábnutí, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Tak to je dobré vědět. 214 00:10:27,210 --> 00:10:29,800 Takže pojďme vyčistit obrazovku, a já jdu zpátky 215 00:10:29,800 --> 00:10:32,870 do mého pracovního prostoru adresáře za sekundu. 216 00:10:32,870 --> 00:10:36,630 >> Řekněme, že teď, chci vytvořit kopii mého pset0 adresáře. 217 00:10:36,630 --> 00:10:42,940 Nemůžu jen tak říct, cp pset0 pset3, například. 218 00:10:42,940 --> 00:10:46,220 Vy si to divný zprávu, vynechání adresáře pset0. 219 00:10:46,220 --> 00:10:47,439 Proč se vám tu zprávu? 220 00:10:47,439 --> 00:10:49,730 No, to dopadá, že při máte adresář, který 221 00:10:49,730 --> 00:10:53,150 má jiné věci uvnitř ní, Příkaz cp není opravdu 222 00:10:53,150 --> 00:10:55,590 nutně vědět, co s tím dělat. 223 00:10:55,590 --> 00:10:59,670 >> Musíme explicitně řekněte Linux, terminál, 224 00:10:59,670 --> 00:11:03,720 Chci, abyste zkopírovat pset0 adresáře a kopírování 225 00:11:03,720 --> 00:11:07,530 každá složka, která existuje uvnitř na to a každý soubor, který 226 00:11:07,530 --> 00:11:08,750 existuje uvnitř ní. 227 00:11:08,750 --> 00:11:13,270 Jinými slovy, já potřebuji, abyste rekurzivně potopit do pset0 228 00:11:13,270 --> 00:11:15,660 a vytvořit kopii všeho, co tam. 229 00:11:15,660 --> 00:11:25,280 >> Pokud bych to měl dělat, co se dá dělat je cp-r, pro rekurzivní, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Stiskněte klávesu Enter. 231 00:11:26,850 --> 00:11:29,290 A teď, když jsem vypsat Obsah mého adresáře, 232 00:11:29,290 --> 00:11:32,180 Vidím, že je to pset3 adresář, že mohu pracovat. 233 00:11:32,180 --> 00:11:36,990 A pokud se disk CD-ROM do pset3 nyní a pak vypsat obsah, podívejte se, 234 00:11:36,990 --> 00:11:39,594 tam je vzorek a scratch.sb2 znovu. 235 00:11:39,594 --> 00:11:40,510 Tak to je docela v pohodě. 236 00:11:40,510 --> 00:11:43,819 Tak to je to, jak můžete kopírovat celou adresář, a ne jen jeden soubor. 237 00:11:43,819 --> 00:11:45,860 Takže pokud chcete, aby kopie a adresář, stačí vzpomenout 238 00:11:45,860 --> 00:11:49,830 použít -r, když jste práce s příkazem cp. 239 00:11:49,830 --> 00:11:50,330 Dobře. 240 00:11:50,330 --> 00:11:52,320 Takže jsem zkopírovali soubor, ale Udělal jsem to omylem. 241 00:11:52,320 --> 00:11:53,695 A teď, chci se ho zbavit. 242 00:11:53,695 --> 00:11:54,850 Jak to mám udělat? 243 00:11:54,850 --> 00:11:56,830 Opět platí, že pokud jste obeznámeni s rozhraní GUI, 244 00:11:56,830 --> 00:11:58,310 můžete klepnout pravým tlačítkem myši a stačí si jen vybrat Odstranit. 245 00:11:58,310 --> 00:12:00,630 A to pošleme ji do odpadky nebo Koš. 246 00:12:00,630 --> 00:12:03,320 Ale na příkazovém řádku, můžeme stačí zadat RM, pro odstranění, 247 00:12:03,320 --> 00:12:05,580 a poté na název z soubor chceme zbavit. 248 00:12:05,580 --> 00:12:08,614 >> Nyní, rm je velmi opatrný. 249 00:12:08,614 --> 00:12:11,280 To dělá hodně dvojité kontroly, aby se ujistil, že jste skutečně 250 00:12:11,280 --> 00:12:12,377 chcete odstranit soubor. 251 00:12:12,377 --> 00:12:15,460 To nechce dělat žádné chyby, proto, že je tu žádný koš. 252 00:12:15,460 --> 00:12:17,010 Poté, co jsme smazat soubor, je to pryč. 253 00:12:17,010 --> 00:12:18,710 A tam opravdu žádný způsob, jak ji obnovit. 254 00:12:18,710 --> 00:12:20,730 Proto musíme být velmi opatrný, a tak rm 255 00:12:20,730 --> 00:12:23,110 bude opravdu pozor na nás. 256 00:12:23,110 --> 00:12:27,120 >> Takže pojďme zpět k IDE a zbavit se, že hi.txt souboru 257 00:12:27,120 --> 00:12:29,640 který jsem vytvořil před chvilkou s kopií. 258 00:12:29,640 --> 00:12:30,560 Takže jsme v IDE. 259 00:12:30,560 --> 00:12:33,180 A já zobrazit obsah mého adresáře znovu, jen aby nám nějaký kontext. 260 00:12:33,180 --> 00:12:36,500 Myslím tím, můžete vidět, že tam je hi.txt, které jsem vytvořil před chvilkou. 261 00:12:36,500 --> 00:12:38,196 Teď, chci zbavit. 262 00:12:38,196 --> 00:12:38,820 Jak to mám udělat to? 263 00:12:38,820 --> 00:12:39,810 >> Opět platí, jen RM. 264 00:12:39,810 --> 00:12:46,220 Takže můžu psát rm hi.txt a stiskněte klávesu Enter. 265 00:12:46,220 --> 00:12:47,970 A je tu rm bytost opravdu pozor na nás 266 00:12:47,970 --> 00:12:50,178 a ujistit se, jsme vlastně chcete odstranit tento soubor. 267 00:12:50,178 --> 00:12:52,784 Opravdu chcete odstranit pravidelný prázdný soubor hi.txt? 268 00:12:52,784 --> 00:12:55,200 To je jen jako provozní systém, jako je Windows nebo Mac, 269 00:12:55,200 --> 00:12:56,310 že byste mohla být obeznámeni s objevovat 270 00:12:56,310 --> 00:12:58,770 že box říká, že jsou opravdu jisti, že to chcete udělat. 271 00:12:58,770 --> 00:13:01,228 >> Jsem si jistá, že chci, aby to, takže budu psát, yes-- 272 00:13:01,228 --> 00:13:04,390 nebo bych mohl také jen zadejte y- a stiskněte klávesu Enter. 273 00:13:04,390 --> 00:13:08,620 A kdybych výpis obsahu my adresář znovu, hi.txt je pryč. 274 00:13:08,620 --> 00:13:10,000 Není to špatné, že jo? 275 00:13:10,000 --> 00:13:12,410 Pojďme stiskněte Ctrl L, jen zbavit se všechny ty věci 276 00:13:12,410 --> 00:13:14,900 a dostat nás zpět na v horní části obrazovky. 277 00:13:14,900 --> 00:13:18,520 >> Nyní, tam je způsob, jak zkrat rm, tak 278 00:13:18,520 --> 00:13:20,090 že to nám nebude ptát na tuto otázku. 279 00:13:20,090 --> 00:13:22,060 My opravdu chceme vědět jak se zbavit tohoto souboru, 280 00:13:22,060 --> 00:13:23,490 a my ani nechceme třeba položit otázku. 281 00:13:23,490 --> 00:13:24,720 Jak to uděláme? 282 00:13:24,720 --> 00:13:27,180 No, můžeme zadat navíc vlajky, stejně jako my 283 00:13:27,180 --> 00:13:30,400 udělal s cp, kde jsme mohl přidat parametr -r, 284 00:13:30,400 --> 00:13:32,800 rekurzivně kopírovat do adresáře. 285 00:13:32,800 --> 00:13:35,630 Je tu další příznak pro RM, která je -f, 286 00:13:35,630 --> 00:13:39,470 což je donutit rm dělat přesně to, to, co říkáme to udělat. 287 00:13:39,470 --> 00:13:44,610 >> Takže řekněme, že teď, chci jak se zbavit mého Hello.txt souboru. 288 00:13:44,610 --> 00:13:46,490 Nechci, že jeden jeden. 289 00:13:46,490 --> 00:13:47,370 Co mohu dělat? 290 00:13:47,370 --> 00:13:54,710 No, můžu rm -f Hello.txt. 291 00:13:54,710 --> 00:13:57,530 Co si myslíte, že je tady stane? 292 00:13:57,530 --> 00:13:58,030 Je to pryč. 293 00:13:58,030 --> 00:13:59,363 Ani se mě na otázku. 294 00:13:59,363 --> 00:14:03,600 A ve skutečnosti, když jsem seznam obsah mého adresáře opět, je to pryč. 295 00:14:03,600 --> 00:14:05,750 Není undo sem. 296 00:14:05,750 --> 00:14:09,554 hello.txt je pryč, a nebyl jsem i zeptal, jestli bych nechtěl, aby jej odstranit. 297 00:14:09,554 --> 00:14:11,595 Co když budu chtít zbavit z celého adresáře? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Tak, jak si to udělat, je velmi podobné kopírování. 300 00:14:17,039 --> 00:14:19,080 Chcete-li smazat adresář, to není jen 301 00:14:19,080 --> 00:14:22,121 Chcete odstranit adresář, chcete vymazat vše uvnitř ní. 302 00:14:22,121 --> 00:14:26,250 A tak použít -r, aby rekurzivně odstranit adresář. 303 00:14:26,250 --> 00:14:28,600 >> Takže pojďme rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Nejsem skutečně pracuje na pset2, tak mohu zbavit tohoto adresáře. 305 00:14:31,870 --> 00:14:33,040 I stiskněte klávesu Enter. 306 00:14:33,040 --> 00:14:35,050 Chci odstranit adresář, pset2? 307 00:14:35,050 --> 00:14:37,160 Ano. 308 00:14:37,160 --> 00:14:41,150 A kdybych výpis obsahu můj adresář znovu, je to pryč. 309 00:14:41,150 --> 00:14:41,650 Dobře? 310 00:14:41,650 --> 00:14:43,739 >> Ještě jedna variace na toto téma. 311 00:14:43,739 --> 00:14:46,280 Takže budu znovu vyčistit obrazovku, dát vše, co na vrcholu. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Teď, chci se zbavit mého pset3 adresáře, 314 00:14:49,890 --> 00:14:52,810 a já opravdu vím chci zbavit mého pset3 adresáře. 315 00:14:52,810 --> 00:15:00,120 Mohu rekurzivně a násilně odstranit mé pset3 adresář. 316 00:15:00,120 --> 00:15:03,900 >> A teď, budete opravdu opatrní, když používáte rm -rf. 317 00:15:03,900 --> 00:15:06,784 Jak jste naprogramovat víc, bude to něco, co prostě udělat opravdu rychle. 318 00:15:06,784 --> 00:15:08,200 A ve skutečnosti, to dělám pořád. 319 00:15:08,200 --> 00:15:10,380 Ale to může vést k určitému katastrofální následky, 320 00:15:10,380 --> 00:15:12,340 Pokud jste omylem smazat špatnou věc. 321 00:15:12,340 --> 00:15:15,089 Takže chci, abyste si uvědomili, že tato možnost k dispozici, 322 00:15:15,089 --> 00:15:17,220 ale používat střídmě, a používat jej s opatrností. 323 00:15:17,220 --> 00:15:20,910 >> Vím, že na skutečnost nejsem pracovního Na můj problém set 3 už, tak jsem 324 00:15:20,910 --> 00:15:22,550 bude se zbavit všech těchto souborů. 325 00:15:22,550 --> 00:15:26,420 A vím, že nechci být požádán pokaždé, když chci smazat 326 00:15:26,420 --> 00:15:30,640 soubor, takže budu rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Ani se mě ptáte, jestli jsem chtěl zbavit. 328 00:15:32,640 --> 00:15:33,840 Jsem narazila ls. 329 00:15:33,840 --> 00:15:35,680 pset3 je pryč. 330 00:15:35,680 --> 00:15:39,730 Tak to je všechny variace, které jste můžete použít k zbavit souborů s rm. 331 00:15:39,730 --> 00:15:43,620 >> Poslední příkazového řádku příkaz, který je bude docela užitečné pro vás 332 00:15:43,620 --> 00:15:46,391 je MV, což je zkratka pro tah. 333 00:15:46,391 --> 00:15:48,960 Move je v podstatě ekvivalent přejmenovat. 334 00:15:48,960 --> 00:15:53,870 Pohybuje se souboru z jednoho místa na jiný zdroj na místo určení. 335 00:15:53,870 --> 00:15:59,400 Pojďme se podívat, kde je používání pohyb sílu být po ruce u okna terminálu. 336 00:15:59,400 --> 00:16:02,070 >> Takže jsem v mém pset1 adresář, a všiml jsem si, 337 00:16:02,070 --> 00:16:03,860 je někde něco trochu špatně. 338 00:16:03,860 --> 00:16:08,620 Pracoval jsem na svém chamtivý problému, ale omylem jsem označil to GReddy. 339 00:16:08,620 --> 00:16:11,380 Takže když se snažím a spusťte jej přes check50, to není opravdu funguje. 340 00:16:11,380 --> 00:16:12,630 Mám několik možností. 341 00:16:12,630 --> 00:16:16,220 Mohli bychom dělat to, co jsme udělali předtím, což je vytvořit kopii souboru. 342 00:16:16,220 --> 00:16:23,960 Mohl bych zkopírovat greddy.c na greedy.c, že ​​jo? 343 00:16:23,960 --> 00:16:25,580 Stiskněte klávesu Enter. 344 00:16:25,580 --> 00:16:28,180 Vidím, že oba soubory jsou tam. 345 00:16:28,180 --> 00:16:36,337 A pak bych mohl rm, odstranit, 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 fungovat poté, co jsem potvrdil že chci zbavit. 348 00:16:40,920 --> 00:16:44,770 A já skutečně mají přejmenován greddy.c na greedy.c. 349 00:16:44,770 --> 00:16:48,460 Zkopírován jsem ho, a poté odstranil 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čitě je tu lepší způsob. 352 00:16:51,670 --> 00:16:52,420 Ve skutečnosti, tam je. 353 00:16:52,420 --> 00:16:55,810 Takže pojďme stiskněte Control L, jen aby tuto zálohu, 354 00:16:55,810 --> 00:16:58,680 a seznam obsahu mého adresáře znovu. 355 00:16:58,680 --> 00:17:00,350 >> Takže řekněme, oh, udělal jsem chybu. 356 00:17:00,350 --> 00:17:03,470 Vlastně jsem opravdu chcete zavolat tomu soubor greddy.c. 357 00:17:03,470 --> 00:17:11,369 Jedním tahem pera, můžu psát přesunout greedy.c do greddy.c. 358 00:17:11,369 --> 00:17:12,470 Stiskněte klávesu Enter. 359 00:17:12,470 --> 00:17:15,210 A teď, já jsem neměl kopírovat a odstranit ji, 360 00:17:15,210 --> 00:17:16,880 Jen jsem byl schopen jej přejmenovat. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Nyní máme k dispozici mnoho dalších základní nástroje příkazového řádku 363 00:17:21,160 --> 00:17:22,640 , které můžete použít s Linux příkazového řádku. 364 00:17:22,640 --> 00:17:24,990 A budeme diskutovat hodně z nich se v budoucnu v CS50. 365 00:17:24,990 --> 00:17:27,948 Ale teď, jen dostat vaše nohy mokré práci s tímto terminálem 366 00:17:27,948 --> 00:17:30,540 životní prostředí, těchto pět příkazů byste měli dostat docela daleko 367 00:17:30,540 --> 00:17:34,990 navigaci kolem a práce se soubory ve vašem IDE 368 00:17:34,990 --> 00:17:37,770 nebo v jakékoli založený na Linuxu operační systém používáte. 369 00:17:37,770 --> 00:17:40,580 >> Pokud jste zvědaví a chcete hledět dopředu trochu na některé 370 00:17:40,580 --> 00:17:43,420 příkazů příkazového řádku budeme používat v budoucnu, 371 00:17:43,420 --> 00:17:46,930 Zde je seznam několika z více obyčejné. 372 00:17:46,930 --> 00:17:47,820 Jsem Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 To je CS50. 374 00:17:49,860 --> 00:17:52,598