1 00:00:00,000 --> 00:00:05,060 >> [Predvaja glasba] 2 00:00:05,060 --> 00:00:05,890 >> Doug LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Torej, kaj je govoril o tem, kako uporabite ukazno vrstico Linux. 4 00:00:08,680 --> 00:00:11,860 Zdaj, CS50 IDE, ali Dejstvo, celo CS50 aparata, 5 00:00:11,860 --> 00:00:15,210 Če ste seznanjeni s tem, ali ste ob starejšo različico CS50, 6 00:00:15,210 --> 00:00:17,420 je oblaku stroj ki teče Ubuntu, 7 00:00:17,420 --> 00:00:20,259 ki je ena od mnogih okusov operacijskega sistema Linux. 8 00:00:20,259 --> 00:00:22,300 Linux operacijski sistem z omejenimi možnostmi, ki jih programerji, 9 00:00:22,300 --> 00:00:25,690 saj je samo hladilnik, kajne? 10 00:00:25,690 --> 00:00:29,170 >> Veliko sodobnih distribucij Linuxa imajo grafične uporabniške vmesnike, 11 00:00:29,170 --> 00:00:33,710 ki smo ga tudi imenujemo GUI, G-U-I, omogočajo enostavno temeljijo na miški navigacijo, 12 00:00:33,710 --> 00:00:36,920 ki ste verjetno seznanjeni z, Če ste Windows ali Mac uporabnik, 13 00:00:36,920 --> 00:00:39,961 gibljejo miško, dvojnim klikom na ikone, in tako naprej. 14 00:00:39,961 --> 00:00:42,210 Še vedno, čeprav, kot programer, in čeprav je IDE 15 00:00:42,210 --> 00:00:44,800 vsebuje sposobnost naredite nekaj grafičnega uporabnika 16 00:00:44,800 --> 00:00:47,400 stvari, klikanje in vlečenjem, in vse to, 17 00:00:47,400 --> 00:00:50,197 boste še vedno uporabljate vaše terminal okno zelo pogosto. 18 00:00:50,197 --> 00:00:52,280 In lahko naredite veliko od Enake naloge, ki jih lahko 19 00:00:52,280 --> 00:00:53,905 naredite z miško z ukazi na tipkovnici. 20 00:00:53,905 --> 00:00:56,821 In bomo govorili malo o tem, kaj nekateri od teh ukazov 21 00:00:56,821 --> 00:00:58,050 prav zdaj. 22 00:00:58,050 --> 00:01:02,490 >> Sedaj lahko uporabimo ti ukazi na katerikoli UNIX poslovanje 23 00:01:02,490 --> 00:01:06,790 sistem, ki vključuje Linux, ampak vključuje tudi Mac OS. 24 00:01:06,790 --> 00:01:12,930 Če ste odprli terminal na vašem Mac, lahko uporabite te natančne ukaze. 25 00:01:12,930 --> 00:01:15,705 Windows ima tudi Command Prompt, vendar nekateri ukazi 26 00:01:15,705 --> 00:01:17,871 so nekoliko drugačna, zato dejansko ne deluje, 27 00:01:17,871 --> 00:01:20,080 ker Windows ni Sistem, ki temelji Unix. 28 00:01:20,080 --> 00:01:22,620 >> Tako da je lahko pogled na nekatere teh ukazov Linuxa. 29 00:01:22,620 --> 00:01:26,100 Prvi, ki boste Verjetno uporabljajo precej veliko je ls. 30 00:01:26,100 --> 00:01:30,410 To je male l, ki mu sledi male črke S, ki je okrajšava za seznam. 31 00:01:30,410 --> 00:01:33,720 In kaj ukaz seznam pa je to vam odčitavanje vseh datotek 32 00:01:33,720 --> 00:01:35,670 in mape v vašem trenutnem imeniku. 33 00:01:35,670 --> 00:01:39,430 Tako boste lahko videli vse, kar je lahko dobili od kje ste trenutno so. 34 00:01:39,430 --> 00:01:41,545 >> Tako sem odprla tu CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 In bom zoom-in je z drugič, da bi vam bližje pogled, 36 00:01:44,540 --> 00:01:47,240 ampak tu je široka slika kaj IDE izgleda. 37 00:01:47,240 --> 00:01:49,580 Na levi strani lahko vidite imamo datoteka drevo, ki ste verjetno 38 00:01:49,580 --> 00:01:52,663 seznanjeni s tem, dvoklik in datoteke in mape, in vse te stvari. 39 00:01:52,663 --> 00:01:54,694 Tako da je še vedno tam v CS50 aparata. 40 00:01:54,694 --> 00:01:57,860 Na sredini na vrhu je, če ste bodo pisno kodo, enkrat 41 00:01:57,860 --> 00:01:58,960 S klikom na datoteko. 42 00:01:58,960 --> 00:02:00,900 In na spodnjem delu, smo imajo terminalsko okno, 43 00:02:00,900 --> 00:02:04,040 ki je, če se lahko izvrši ti terminal ukazi. 44 00:02:04,040 --> 00:02:07,460 >> Jaz grem za povečavo-in in nad glavo, tukaj, samo 45 00:02:07,460 --> 00:02:12,360 da ti pokažem, da je v resnici, ne morem kliknite na teh datotek in map. 46 00:02:12,360 --> 00:02:17,010 Torej je jasno, kje sem trenutno jaz imam dve mape, imenovane pset0 in pset1, 47 00:02:17,010 --> 00:02:20,520 in tri datoteke, ena imenovana Pozdravljeni, ena imenovana hello.c, 48 00:02:20,520 --> 00:02:22,870 in ena imenovana hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Torej, gremo dol na terminal okno in dobili bližje pogled. 50 00:02:27,100 --> 00:02:31,010 Torej smo pravkar govorili, še enkrat, približno Dejstvo, da imamo tri datoteke in dva 51 00:02:31,010 --> 00:02:32,970 mape v trenutnem imeniku. 52 00:02:32,970 --> 00:02:37,080 Če sem tip ls, kar spet je ukaz na seznam 53 00:02:37,080 --> 00:02:40,870 vsebina toka imenik, nato pa sem udaril Enter, 54 00:02:40,870 --> 00:02:47,220 poglej, kaj vidim, zdravo, hello.c, hello.txt, pset0 in pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 in pset1 so modre barve, kar kaže, 56 00:02:49,620 --> 00:02:52,420 vam, da so tisti, imeniki da smo lahko pomikate v. 57 00:02:52,420 --> 00:02:54,503 In bomo naučili malo malo o tem, kako krmariti 58 00:02:54,503 --> 00:02:56,290 v imenikih na minuto. 59 00:02:56,290 --> 00:03:00,920 In je vsaka druga stvar, črne barve, če je besedilna datoteka ali izvorno kodo 60 00:03:00,920 --> 00:03:03,590 datoteke in zeleno, če je izvršljiva datoteka. 61 00:03:03,590 --> 00:03:06,367 Torej je jasno, to pomeni, da sem lahko zaženete program, imenovan, zdravo. 62 00:03:06,367 --> 00:03:07,950 To je tisto, kar zelena od tam pomeni. 63 00:03:07,950 --> 00:03:10,080 Ampak v bistvu, vtipkali Ukaz ls je dovoljeno 64 00:03:10,080 --> 00:03:13,470 mi je, da pogled na vse, kar obstaja V mojem trenutnem imeniku, ki 65 00:03:13,470 --> 00:03:17,940 ujema s tisto, kar vidimo tukaj, v grafični prikaz enaka. 66 00:03:17,940 --> 00:03:19,940 Naslednji ukaz boste Verjetno uporabljajo zelo malo 67 00:03:19,940 --> 00:03:24,792 je cd, male črke c, male črke d, ki je okrajšava za imenik sprememb. 68 00:03:24,792 --> 00:03:27,500 To nam omogoča, da to, kar sem govorimo o sekundo nazaj, kar 69 00:03:27,500 --> 00:03:31,150 je, da krmariti med imenikov na ukaz 70 00:03:31,150 --> 00:03:33,700 linijo, v nasprotju dvoklik na mapah. 71 00:03:33,700 --> 00:03:37,250 Torej, če vpišemo CD in ime imenika, 72 00:03:37,250 --> 00:03:40,890 bomo lahko dobili v tem imeniku. 73 00:03:40,890 --> 00:03:44,680 >> Naj omenim, da veš, da je ime za je trenutni imenik vedno 74 00:03:44,680 --> 00:03:48,670 dot, in ime imenika eno stopnjo nad kje smo zdaj, 75 00:03:48,670 --> 00:03:54,820 da je ime mape v ki je naša mapa, pika, dot-- 76 00:03:54,820 --> 00:03:56,851 ali v kateri naša mapa, je pika, pika. 77 00:03:56,851 --> 00:03:59,350 In če ste kdaj radovedni ime vašega imenika, 78 00:03:59,350 --> 00:04:03,430 lahko vnesete napotitvi delavcev, ki stoji za sedanji delovni imenik. 79 00:04:03,430 --> 00:04:06,827 Bomo, da pogled na vse te Zdaj, po razdelkih nazaj na CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Tako da sem spet v mojem delovnem prostoru zdaj. 81 00:04:08,160 --> 00:04:11,930 In bom zoom-in spet na terminal, tako da bomo lahko ogledali 82 00:04:11,930 --> 00:04:14,209 ob gibljejo v IDE. 83 00:04:14,209 --> 00:04:16,250 Torej grem na seznam vsebina mojega imenik 84 00:04:16,250 --> 00:04:19,220 še enkrat, samo da nabrusiti nam, kje smo. 85 00:04:19,220 --> 00:04:21,740 Torej, če sem tip ls, ki je za seznam spet 86 00:04:21,740 --> 00:04:24,160 Vidim, da sem lahko priti do pset0 in pset1. 87 00:04:24,160 --> 00:04:26,420 Tisti, ki so imeniki Ne morem priti do od tukaj. 88 00:04:26,420 --> 00:04:30,400 Vem, da je, ker je IDE daje mi namig z barvanjem jim modro. 89 00:04:30,400 --> 00:04:33,295 >> Recimo, da želim priti v mojo pset1 imenik, 90 00:04:33,295 --> 00:04:35,310 ker delam na problem nastaviti 1. 91 00:04:35,310 --> 00:04:41,380 Jaz lahko vnesete CD- spet, okrajšava za spremenite directory-- prostor, pset1. 92 00:04:41,380 --> 00:04:43,334 In če sem zadeti nastopiti, opazili, kaj se dogaja. 93 00:04:43,334 --> 00:04:45,000 To ne izgleda, kot se je zgodilo veliko. 94 00:04:45,000 --> 00:04:50,510 Ampak, če pogledaš na poziv, da je zdaj mi pravi, da sem v ~ / delovni prostor / pset1. 95 00:04:50,510 --> 00:04:55,510 Sem navigacija v pset1 mapa, ki je bil v mojem delovnem prostoru. 96 00:04:55,510 --> 00:05:00,560 >> In če sem tip ls, vidim nekaj različni stvari tukaj, kajne? 97 00:05:00,560 --> 00:05:03,810 To ni ista Seznam, ki sem videl prej. 98 00:05:03,810 --> 00:05:05,350 Sem pluje v pset1. 99 00:05:05,350 --> 00:05:08,560 In zdaj, ko sem tipa ls, sem pridobivanje kontekst kaj lahko jaz 100 00:05:08,560 --> 00:05:12,600 videti od znotraj mape pset1. 101 00:05:12,600 --> 00:05:16,056 >> Zdaj pa grem, da tip nadzora l, ki je samo izklopi zaslon. 102 00:05:16,056 --> 00:05:18,180 In jaz grem na seznam vsebina imenika 103 00:05:18,180 --> 00:05:18,880 še enkrat, samo zato, da boste lahko videli. 104 00:05:18,880 --> 00:05:20,730 Pravkar sem hotel storiti, da jasno, nekaj stvari 105 00:05:20,730 --> 00:05:22,521 da ste videli spodaj in da bi to preprečili 106 00:05:22,521 --> 00:05:24,660 gredo predaleč navzdol izven območja. 107 00:05:24,660 --> 00:05:28,440 >> Zdaj sem že povedal, da če želim, za navigacijo na trenutni imenik, 108 00:05:28,440 --> 00:05:31,580 Jaz lahko vnesete cd prostora piko. 109 00:05:31,580 --> 00:05:32,080 Hit Enter. 110 00:05:32,080 --> 00:05:33,330 To ne naredi nič, kajne? 111 00:05:33,330 --> 00:05:35,480 Jaz spreminjanje imenikov na trenutni imenik. 112 00:05:35,480 --> 00:05:37,813 Vi ne vedno dogaja, da najti potrebo po enotnem piko 113 00:05:37,813 --> 00:05:39,540 vendar boste občasno. 114 00:05:39,540 --> 00:05:41,950 >> Recimo, da želim premakniti eno stopnjo navzgor. 115 00:05:41,950 --> 00:05:44,450 Želim, da bi dobili nazaj moj delovni prostor imenik. 116 00:05:44,450 --> 00:05:49,800 Ne morem tip delovni prostor cd, tam je takšno datoteko ali imenik ni. 117 00:05:49,800 --> 00:05:52,780 In razlog za that-- če sem tip ls eno time-- 118 00:05:52,780 --> 00:05:58,060 je, da ni imenika imenuje Delovni prostor znotraj mojega pset1 imenik. 119 00:05:58,060 --> 00:06:00,275 Grem zbistriti spet zaslon s krmilno l. 120 00:06:00,275 --> 00:06:02,150 Se spomniš, kaj sem rekel prej, čeprav je, da smo 121 00:06:02,150 --> 00:06:04,010 lahko pomikate nazaj s piko, dot. 122 00:06:04,010 --> 00:06:05,880 To je ime na starševski imenik. 123 00:06:05,880 --> 00:06:10,727 Torej, če sem tip CD, prostor, dot, pika, nato pa pritisnite tipko Enter, 124 00:06:10,727 --> 00:06:11,810 Zdaj pa poglej kaj se je zgodilo. 125 00:06:11,810 --> 00:06:15,250 Moja zapoved uren mi pravi, da sem nazaj v mojem ~ / delovni prostor imeniku. 126 00:06:15,250 --> 00:06:19,360 Preselil sem se za eno stopnjo navzgor, hvala za dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Zdaj pa recimo, da sem uporabo obrazca operacijski sistem, ki je Linux temelji, 128 00:06:23,400 --> 00:06:25,440 vendar ne nujno povej mi, kje sem. 129 00:06:25,440 --> 00:06:28,370 To se zgodi, da nam pove, da je Jaz sem v ~ / delovni prostor zdaj, 130 00:06:28,370 --> 00:06:29,280 prav na poziv. 131 00:06:29,280 --> 00:06:31,940 Ampak jaz bi se lahko v celoti izgubil v nered map, 132 00:06:31,940 --> 00:06:34,946 in nimam pojma, kje sem in ne vem, kje bi rad dobil nazaj. 133 00:06:34,946 --> 00:06:36,320 Tam je dve stvari, ki jih ne morem storiti. 134 00:06:36,320 --> 00:06:40,920 >> First of all, lahko ugotovimo tam, kjer sem jaz, ki jih vnesete napotitvi delavcev. 135 00:06:40,920 --> 00:06:42,720 To je moje darilo delovni imenik. 136 00:06:42,720 --> 00:06:45,830 In če sem zadeti nastopiti, ga mi pove, kje sem. 137 00:06:45,830 --> 00:06:49,400 Sedaj / home / ubuntu je Dolga pot rekel, tildo, 138 00:06:49,400 --> 00:06:51,290 kateri je vaš domači imenik. 139 00:06:51,290 --> 00:06:56,540 Vendar pa mi pravi, da sem v domov / ubuntu / delovni prostor, ali ~ / delovni prostor. 140 00:06:56,540 --> 00:07:00,700 >> Grem se pomaknite do moj pset1 imenik spet, 141 00:07:00,700 --> 00:07:02,229 in grem na seznam vsebine. 142 00:07:02,229 --> 00:07:04,770 In vidim, da imam še en Imenik tam, ki se imenuje statistov. 143 00:07:04,770 --> 00:07:09,020 Torej bom cd v statistov, in potem bom zbistriti zaslon. 144 00:07:09,020 --> 00:07:11,540 >> Torej sedaj, sem precej daleč, kajne? 145 00:07:11,540 --> 00:07:13,680 Kaj pa, če želim nazaj takoj Workspace? 146 00:07:13,680 --> 00:07:15,138 Obstaja nekaj stvari, ki sem lahko naredil. 147 00:07:15,138 --> 00:07:18,750 Jaz bi tip cd, dot, dot, poševnica, dot, dot, da se premaknete za eno stopnjo navzgor in nato 148 00:07:18,750 --> 00:07:19,640 drugo raven. 149 00:07:19,640 --> 00:07:21,090 Ampak to je nekako nadležno. 150 00:07:21,090 --> 00:07:24,990 >> Torej, če sem kdaj želeli, da bi dobili nazaj Samo moj domači imenik, Tilda, 151 00:07:24,990 --> 00:07:27,690 Jaz lahko vnesete cd z nič po njej. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 In zdaj sem v tildo. 154 00:07:30,140 --> 00:07:34,310 In če želim priti do delovnega prostora, Jaz lahko samo tip delovnega prostora cd. 155 00:07:34,310 --> 00:07:36,770 In to je, kako delate spreminjanje imeniki 156 00:07:36,770 --> 00:07:42,080 v CS50 IDE ali kateri koli Linux operacijski sistem v ukazni vrstici. 157 00:07:42,080 --> 00:07:42,580 V redu. 158 00:07:42,580 --> 00:07:45,610 Naslednja tista, ki bi lahko prišel prav je mkdir, 159 00:07:45,610 --> 00:07:48,709 ki je okrajšava za narediti imenik če moram ustvariti novo mapo. 160 00:07:48,709 --> 00:07:50,750 Če ste seznanjeni z operacijski sistem GUI, 161 00:07:50,750 --> 00:07:51,820 boste morda desno tipko miške kliknite. 162 00:07:51,820 --> 00:07:54,500 In potem, ko se priročni meni pops up, izberite novo mapo. 163 00:07:54,500 --> 00:07:56,250 To je verjetno, kako ste to storiti, preden. 164 00:07:56,250 --> 00:08:00,979 Vendar pa lahko ustvarite tudi imeniki v ukazni vrstici. 165 00:08:00,979 --> 00:08:02,020 Torej smo nazaj v IDE. 166 00:08:02,020 --> 00:08:08,020 Bom zoom-in na terminalu in Vsebino mojem imeniku 167 00:08:08,020 --> 00:08:11,882 še enkrat, samo, da nam okvir za referenco. 168 00:08:11,882 --> 00:08:14,340 Recimo, da je zdaj, nimam končal delo na problem nastavljen na 0 169 00:08:14,340 --> 00:08:15,580 in problem nastaviti 1. 170 00:08:15,580 --> 00:08:19,390 Torej, želim ustvariti nov imenik za delo na za problem nastaviti 2. 171 00:08:19,390 --> 00:08:20,420 Kako naj naredim to? 172 00:08:20,420 --> 00:08:24,132 >> No, še enkrat, sem lahko desno tipko miške kliknite v levi strani tam in izberite New Folder 173 00:08:24,132 --> 00:08:25,340 in ustvariti imenik pset2. 174 00:08:25,340 --> 00:08:26,240 To bi delovalo preveč. 175 00:08:26,240 --> 00:08:28,615 Ampak potem sem tudi to storijo čim ukazni vrstici precej hitro, 176 00:08:28,615 --> 00:08:35,049 z vpisom MKDIR, space-- I vnesli v n, ampak-- vesoljske pset2. 177 00:08:35,049 --> 00:08:38,659 Če sem zadeti nastopiti, in potem sem se seznam vsebina mojem imeniku spet, 178 00:08:38,659 --> 00:08:40,710 Vidim, da je videti, zdaj Imam mapo pset2. 179 00:08:40,710 --> 00:08:43,110 In jaz lahko krmarite v da uporaba cd in narediti 180 00:08:43,110 --> 00:08:45,614 vse delo moram storiti za pset2. 181 00:08:45,614 --> 00:08:48,530 Mimogrede, bom samo pop več tukaj res hitro v datotečnem drevesu. 182 00:08:48,530 --> 00:08:53,494 In lahko vidite, da je tudi v grafična datoteke Explorer 183 00:08:53,494 --> 00:08:56,160 lahko vidimo, da imenik pset2 Prav tako je bila ustvarjena. 184 00:08:56,160 --> 00:08:58,537 In ne morem se pomaknite do nje, uporabo GUI kot dobro. 185 00:08:58,537 --> 00:09:00,870 Naslednjič, ko in da je Verjetno bo prišel prav 186 00:09:00,870 --> 00:09:03,650 je cp, kar je okrajšava za kopijo. 187 00:09:03,650 --> 00:09:06,960 Kopiraj, za razliko od vseh drugih ukazi, ki smo jih videli, 188 00:09:06,960 --> 00:09:11,800 traja dve trditvi, vir je ime datoteke, ki jo želite kopirati, 189 00:09:11,800 --> 00:09:15,810 in kraj, kjer vam želite kopirati datoteko. 190 00:09:15,810 --> 00:09:19,490 To je zelo enostavno kopiranje datoteka, tako da je to naredil. 191 00:09:19,490 --> 00:09:20,640 >> Torej smo nazaj v IDE. 192 00:09:20,640 --> 00:09:24,540 Grem na seznam vsebine moj trenutni imenik s ls. 193 00:09:24,540 --> 00:09:28,310 Zdaj pa recimo, da želim narediti kopijo hello.txt. 194 00:09:28,310 --> 00:09:32,120 Again, iz datotečnega drevesa na levo, grafični vmesnik, 195 00:09:32,120 --> 00:09:35,969 Jaz bi desno tipko miške kliknite na hello.txt, naredite kopijo, prilepite kopijo. 196 00:09:35,969 --> 00:09:38,260 Ampak jaz lahko to storite precej hitro v ukazni vrstici preveč. 197 00:09:38,260 --> 00:09:42,520 >> Recimo, da želim, da bi kopirali hello.txt za hi.txt. 198 00:09:42,520 --> 00:09:45,850 Znam CP prostor, hello.txt. 199 00:09:45,850 --> 00:09:48,850 To je moj vir datoteke, tako da je, zakaj Bom najprej izbrati, da je eden. 200 00:09:48,850 --> 00:09:51,058 In potem moram poimenujte ciljna datoteka, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Sem udaril Enter. 203 00:09:54,620 --> 00:09:57,930 In če sem seznam vsebine my Imenik enkrat, tam je hi.txt. 204 00:09:57,930 --> 00:09:59,220 Naredil sem kopijo. 205 00:09:59,220 --> 00:10:01,090 In v resnici, če sem šel v hi.txt, sem lahko 206 00:10:01,090 --> 00:10:04,030 videti, da bi bilo eksaktna dvojnik vsega, kar 207 00:10:04,030 --> 00:10:08,330 obstajala v mojem hello.txt datoteki. 208 00:10:08,330 --> 00:10:09,790 >> Torej, to je, kako kopirate datoteko. 209 00:10:09,790 --> 00:10:12,680 Toda kaj, če želite, da kopirate celoten imenik? 210 00:10:12,680 --> 00:10:16,510 Torej za drugo, pa si poglej na kar je v moji pset0 imenik. 211 00:10:16,510 --> 00:10:23,950 Če bom cd pset0 in seznam vsebine, Imam imenik z imenom, vzorec, 212 00:10:23,950 --> 00:10:26,252 in praske datoteka, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Torej, to je dobro vedeti. 214 00:10:27,210 --> 00:10:29,800 Torej, kaj je počistiti zaslon, in bom šel nazaj 215 00:10:29,800 --> 00:10:32,870 na moj delovni prostor imenik za sekundo. 216 00:10:32,870 --> 00:10:36,630 >> Recimo, da je zdaj, želim naredite kopijo mojega pset0 imenik. 217 00:10:36,630 --> 00:10:42,940 Ne morem reči, cp pset0 pset3, na primer. 218 00:10:42,940 --> 00:10:46,220 Dobiš to čudno sporočilo, opustitev imenik pset0. 219 00:10:46,220 --> 00:10:47,439 Zakaj si dobil to sporočilo? 220 00:10:47,439 --> 00:10:49,730 No, izkaže se, da, ko imate imenik, ki 221 00:10:49,730 --> 00:10:53,150 ima druge stvari znotraj njega, ukaz cp resnici ne 222 00:10:53,150 --> 00:10:55,590 nujno vedeti, kaj storiti z njim. 223 00:10:55,590 --> 00:10:59,670 >> Moramo izrecno povej Linux, terminal, 224 00:10:59,670 --> 00:11:03,720 Rad bi, da kopirati pset0 imenik in kopijo 225 00:11:03,720 --> 00:11:07,530 vsako mapo, ki obstaja znotraj za to in vse datoteke, ki 226 00:11:07,530 --> 00:11:08,750 obstaja znotraj njega. 227 00:11:08,750 --> 00:11:13,270 Z drugimi besedami, ti morali rekurzivno potopite navzdol v pset0 228 00:11:13,270 --> 00:11:15,660 in naredite kopijo vse, kar je tam. 229 00:11:15,660 --> 00:11:25,280 >> Če želim delati to, kaj lahko storim je cp-r, za rekurzivni, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Hit Enter. 231 00:11:26,850 --> 00:11:29,290 Zdaj, če sem se seznam vsebina mojem telefonskem imeniku, 232 00:11:29,290 --> 00:11:32,180 Vidim, da je pset3 imenik, da lahko delam s. 233 00:11:32,180 --> 00:11:36,990 In če cd I v pset3 zdaj in nato seznam vsebine, poglej, 234 00:11:36,990 --> 00:11:39,594 tam spet je vzorec in scratch.sb2. 235 00:11:39,594 --> 00:11:40,510 Torej, to je zelo kul. 236 00:11:40,510 --> 00:11:43,819 Torej, to je, kako lahko kopirate celoten imenik, in ne samo ena datoteka. 237 00:11:43,819 --> 00:11:45,860 Torej, če želite kopirati imenik, samo ne pozabite, 238 00:11:45,860 --> 00:11:49,830 uporabiti -r zastavo, ko ste delo z ukazom cp. 239 00:11:49,830 --> 00:11:50,330 V redu. 240 00:11:50,330 --> 00:11:52,320 Tako sem kopiral datoteke, vendar Sem naredil po pomoti. 241 00:11:52,320 --> 00:11:53,695 In zdaj, želim, da se znebite tega. 242 00:11:53,695 --> 00:11:54,850 Kako naj naredim to? 243 00:11:54,850 --> 00:11:56,830 Še enkrat, če ste seznanjeni z vmesnikom GUI, 244 00:11:56,830 --> 00:11:58,310 lahko z desno tipko miške kliknite in samo izberite Izbriši. 245 00:11:58,310 --> 00:12:00,630 In bom jo pošljite na smeti ali koš. 246 00:12:00,630 --> 00:12:03,320 Toda na ukazni vrstici, smo lahko samo tip rm, za nedosegljive, 247 00:12:03,320 --> 00:12:05,580 in nato ime izmed datoteko želimo znebiti. 248 00:12:05,580 --> 00:12:08,614 >> Zdaj, rm je zelo previden. 249 00:12:08,614 --> 00:12:11,280 To počne veliko dvojne kontrole, se prepričajte, da ste dejansko 250 00:12:11,280 --> 00:12:12,377 želite izbrisati datoteko. 251 00:12:12,377 --> 00:12:15,460 Ne želi, da bi vse napake, ker tam ni koš tukaj. 252 00:12:15,460 --> 00:12:17,010 Ko izbrišete datoteko, to je več. 253 00:12:17,010 --> 00:12:18,710 In tam je res ni način, da si opomore. 254 00:12:18,710 --> 00:12:20,730 Zato moramo biti zelo previdni, in tako rm 255 00:12:20,730 --> 00:12:23,110 se bo zelo previden pri nas. 256 00:12:23,110 --> 00:12:27,120 >> Torej pojdimo nazaj na IDE in se znebite tega hi.txt datoteke 257 00:12:27,120 --> 00:12:29,640 da sem ustvaril pred minuto z izvodom. 258 00:12:29,640 --> 00:12:30,560 Tako smo v IDE. 259 00:12:30,560 --> 00:12:33,180 In jaz Vsebino mojem imeniku še enkrat, samo da nam nekaj kontekst. 260 00:12:33,180 --> 00:12:36,500 Mislim, lahko vidite, da obstaja hi.txt, ki sem ga ustvaril nekaj časa nazaj. 261 00:12:36,500 --> 00:12:38,196 Zdaj pa želim, da se znebite tega. 262 00:12:38,196 --> 00:12:38,820 Kako to storiti? 263 00:12:38,820 --> 00:12:39,810 >> Again, samo RM. 264 00:12:39,810 --> 00:12:46,220 Tako sem lahko vnesete rm hi.txt in pritisnite tipko Enter. 265 00:12:46,220 --> 00:12:47,970 In tam je rm počutje res previdni pri nas 266 00:12:47,970 --> 00:12:50,178 in pazite, smo dejansko želite izbrisati to datoteko. 267 00:12:50,178 --> 00:12:52,784 Ali res želite odstraniti redna prazna datoteka hi.txt? 268 00:12:52,784 --> 00:12:55,200 To je tako kot poslovanje sistem, kot so Windows ali Mac, 269 00:12:55,200 --> 00:12:56,310 da vas bo morda seznanjeni z popping up 270 00:12:56,310 --> 00:12:58,770 da box pravi ste res prepričani, da želite to storiti. 271 00:12:58,770 --> 00:13:01,228 >> Sem prepričan, da želim, da je to, tako da bom s tipom, yes-- 272 00:13:01,228 --> 00:13:04,390 ali sem lahko tudi samo tip y-- in pritisnite tipko Enter. 273 00:13:04,390 --> 00:13:08,620 In če sem seznam vsebine my Imenik spet je hi.txt izginila. 274 00:13:08,620 --> 00:13:10,000 Ni slabo, kajne? 275 00:13:10,000 --> 00:13:12,410 Oglejmo pritisnite Control L, samo da se znebite vseh teh stvari 276 00:13:12,410 --> 00:13:14,900 in nas dobite nazaj zgornji del zaslona. 277 00:13:14,900 --> 00:13:18,520 >> Zdaj obstaja način kratek stik rm, tako 278 00:13:18,520 --> 00:13:20,090 da ne nas vprašati to vprašanje. 279 00:13:20,090 --> 00:13:22,060 Res vemo, želimo da se znebite te datoteke, 280 00:13:22,060 --> 00:13:23,490 in sploh ne želijo je treba zastaviti vprašanje. 281 00:13:23,490 --> 00:13:24,720 Kako to storimo? 282 00:13:24,720 --> 00:13:27,180 No, lahko določite extra zastave, tako kot mi 283 00:13:27,180 --> 00:13:30,400 storil z cp kje smo lahko dodate -r zastavo, 284 00:13:30,400 --> 00:13:32,800 da rekurzivno kopirati v imenik. 285 00:13:32,800 --> 00:13:35,630 Obstaja še ena zastava RM, kar pomeni -F, 286 00:13:35,630 --> 00:13:39,470 ki je na silo rm narediti točno kaj smo jo povedali storiti. 287 00:13:39,470 --> 00:13:44,610 >> Torej, recimo, da je zdaj, želim da se znebite mojem hello.txt datoteke. 288 00:13:44,610 --> 00:13:46,490 Nočem, da je eden niti. 289 00:13:46,490 --> 00:13:47,370 Kaj lahko naredim? 290 00:13:47,370 --> 00:13:54,710 No, jaz lahko rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Kaj misliš, da je se bo zgodilo tukaj? 292 00:13:57,530 --> 00:13:58,030 To je več. 293 00:13:58,030 --> 00:13:59,363 Ali mi niti vprašati. 294 00:13:59,363 --> 00:14:03,600 In v resnici, če sem seznam vsebino moje imenik spet, to je več. 295 00:14:03,600 --> 00:14:05,750 Ni undo tukaj. 296 00:14:05,750 --> 00:14:09,554 hello.txt je izginil, in nisem bil celo vprašal, če sem hotel, da ga izbrišete. 297 00:14:09,554 --> 00:14:11,595 Kaj pa, če želim, da se znebite od celotnega imenika? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Način, kako to, da je zelo podoben kopirati. 300 00:14:17,039 --> 00:14:19,080 Če želite izbrisati imenik, vam ne le 301 00:14:19,080 --> 00:14:22,121 želite izbrisati imenik, ki ga želite izbrisati vse, kar je znotraj njega. 302 00:14:22,121 --> 00:14:26,250 In tako ste uporabili -r, da rekurzivno izbrisati mapo. 303 00:14:26,250 --> 00:14:28,600 >> Torej, kaj je rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Jaz sem dejansko ne dela na pset2, tako da ne morem znebiti tega imenika. 305 00:14:31,870 --> 00:14:33,040 Sem udaril Enter. 306 00:14:33,040 --> 00:14:35,050 Ali želite odstraniti imenik, pset2? 307 00:14:35,050 --> 00:14:37,160 Da. 308 00:14:37,160 --> 00:14:41,150 In če sem seznam vsebino Moj imenik spet, to je več. 309 00:14:41,150 --> 00:14:41,650 V redu? 310 00:14:41,650 --> 00:14:43,739 >> Še ena variacija na to temo. 311 00:14:43,739 --> 00:14:46,280 Tako da bom spet počistiti zaslon, da je vse na vrhu. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Zdaj pa sem se želijo znebiti moje pset3 imenik, 314 00:14:49,890 --> 00:14:52,810 in jaz vem, želim znebiti mojega pset3 imenik. 315 00:14:52,810 --> 00:15:00,120 Ne morem rekurzivno in prisilno odstrani moj pset3 imenik. 316 00:15:00,120 --> 00:15:03,900 >> Zdaj boš res previdni, ko ga uporabljate rm -RF. 317 00:15:03,900 --> 00:15:06,784 Kot ste programirati več, bo to nekaj, kar si naredil res hitro. 318 00:15:06,784 --> 00:15:08,200 In v resnici, jaz ves čas. 319 00:15:08,200 --> 00:15:10,380 Vendar pa lahko privede do nekaterih katastrofalne posledice, 320 00:15:10,380 --> 00:15:12,340 Če ste pomotoma izbrišete napačno stvar. 321 00:15:12,340 --> 00:15:15,089 Torej, želim si, da se zavedajo, da je je ta možnost na voljo za vas, 322 00:15:15,089 --> 00:15:17,220 ampak jo uporabljajte zmerno, in jo uporabite previdno. 323 00:15:17,220 --> 00:15:20,910 >> Vem za dejstvo, ne delam o moj problem več nastaviti 3, tako da sem 324 00:15:20,910 --> 00:15:22,550 dogaja, da se znebite vseh teh datotek. 325 00:15:22,550 --> 00:15:26,420 In vem, da ne želite biti vprašani vsak čas, če želim izbrisati 326 00:15:26,420 --> 00:15:30,640 datoteka, tako da bom rm -RF pset3. 327 00:15:30,640 --> 00:15:32,640 Sploh ni me, če vprašam I je želel, da se znebite tega. 328 00:15:32,640 --> 00:15:33,840 Sem udaril ls. 329 00:15:33,840 --> 00:15:35,680 pset3 je izginil. 330 00:15:35,680 --> 00:15:39,730 Torej, to je vse spremembe, ki ste lahko uporabite, da se znebite datotek z rm. 331 00:15:39,730 --> 00:15:43,620 >> Ukaz črta zadnji ukaz, da je bo zelo koristno za vas 332 00:15:43,620 --> 00:15:46,391 je mv, ki je okrajšava za potezo. 333 00:15:46,391 --> 00:15:48,960 Premik je v bistvu enaka preimenovati. 334 00:15:48,960 --> 00:15:53,870 To premakne datoteko iz ene lokacije na drugo, vir do namembnega kraja. 335 00:15:53,870 --> 00:15:59,400 Poglejmo, v katerih uporabljate move mogočnosti priročen na oknu terminala. 336 00:15:59,400 --> 00:16:02,070 >> Torej sem v mojem pset1 imenik, in sem opazil, 337 00:16:02,070 --> 00:16:03,860 nekaj, kar je šel malo narobe. 338 00:16:03,860 --> 00:16:08,620 Delal sem na moji požrešna problem, ampak sem slučajno poimenovali greddy. 339 00:16:08,620 --> 00:16:11,380 Torej, ko sem poskusil in jo vodijo skozi check50, v resnici ne deluje. 340 00:16:11,380 --> 00:16:12,630 Imam nekaj možnosti. 341 00:16:12,630 --> 00:16:16,220 Mi lahko to, kar smo naredili doslej, ki je narediti kopijo datoteke. 342 00:16:16,220 --> 00:16:23,960 Jaz bi kopirati greddy.c da greedy.c, kajne? 343 00:16:23,960 --> 00:16:25,580 Hit Enter. 344 00:16:25,580 --> 00:16:28,180 Vidim, da sta obe datoteki tam. 345 00:16:28,180 --> 00:16:36,337 In potem sem lahko rm, odstraniti, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Da se je znebil tega. 347 00:16:37,170 --> 00:16:40,920 Tako, da bi delo, po Potrjujem da želim, da se znebite tega. 348 00:16:40,920 --> 00:16:44,770 In dejansko imajo preimenovala greddy.c za greedy.c. 349 00:16:44,770 --> 00:16:48,460 Sem ga kopirati, in nato odstrani izvirnik. 350 00:16:48,460 --> 00:16:50,170 >> Ampak to je proces, sestavljen iz več korakov. 351 00:16:50,170 --> 00:16:51,670 In seveda, obstaja boljši način. 352 00:16:51,670 --> 00:16:52,420 Dejstvo je, da je. 353 00:16:52,420 --> 00:16:55,810 Torej, kaj je udaril Control L, samo da bi te nazaj gor, 354 00:16:55,810 --> 00:16:58,680 in seznam vsebine moje imenik znova. 355 00:16:58,680 --> 00:17:00,350 >> Torej, recimo, oh, sem se zmotil. 356 00:17:00,350 --> 00:17:03,470 Pravzaprav sem res želim poklicati te datoteke greddy.c. 357 00:17:03,470 --> 00:17:11,369 V enem naletu, lahko vnesete premakniti greedy.c za greddy.c. 358 00:17:11,369 --> 00:17:12,470 Hit Enter. 359 00:17:12,470 --> 00:17:15,210 In sedaj, nisem imel kopirati in ga odstranite, 360 00:17:15,210 --> 00:17:16,880 Pravkar sem bil sposoben, da jo preimenujete. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Zdaj obstaja veliko drugih osnovni ukazni vrstici pripomočki 363 00:17:21,160 --> 00:17:22,640 da jo lahko uporabljate z v ukazni vrstici Linux. 364 00:17:22,640 --> 00:17:24,990 In bomo razpravljali veliko od njih v prihodnosti v CS50. 365 00:17:24,990 --> 00:17:27,948 Ampak za zdaj, ravno noge mokra pri delu s tem terminalom 366 00:17:27,948 --> 00:17:30,540 okolje, teh pet ukazov naj bi dobil precej daleč 367 00:17:30,540 --> 00:17:34,990 Med plovbo okoli in delo z datotekami v vašem IDE 368 00:17:34,990 --> 00:17:37,770 ali karkoli, ki temelji na Linuxu operacijski sistem, ki ga uporabljate. 369 00:17:37,770 --> 00:17:40,580 >> Če ste radovedni in želite pogled naprej malo na nekatere 370 00:17:40,580 --> 00:17:43,420 ukazov v ukazni vrstici bomo lahko uporabljate tudi v prihodnje, 371 00:17:43,420 --> 00:17:46,930 Tukaj je seznam nekaj več skupnih narave. 372 00:17:46,930 --> 00:17:47,820 Sem Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 To je CS50. 374 00:17:49,860 --> 00:17:52,598