1 00:00:00,000 --> 00:00:05,060 >> [MUSIC JOC] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Deci, hai sa vorbim despre cum să utilizați linia de comandă Linux. 4 00:00:08,680 --> 00:00:11,860 Acum, IDE CS50, sau în De fapt, chiar și un aparat CS50, 5 00:00:11,860 --> 00:00:15,210 Dacă sunteți familiarizat cu asta, sau sunteți luați o versiune mai veche a CS50, 6 00:00:15,210 --> 00:00:17,420 este o mașină pe baza de cloud care se desfășoară Ubuntu, 7 00:00:17,420 --> 00:00:20,259 care este unul dintre multele arome a sistemului de operare Linux. 8 00:00:20,259 --> 00:00:22,300 Sistem de operare Linux este favorizat de programatori, 9 00:00:22,300 --> 00:00:25,690 pentru ca este doar rece, nu? 10 00:00:25,690 --> 00:00:29,170 >> Multe distribuții Linux moderne au interfețe grafice de utilizator, 11 00:00:29,170 --> 00:00:33,710 pe care o numim, de asemenea, GUI, G-U-I, pentru a permite navigarea ușoară pe bază de șoarece, 12 00:00:33,710 --> 00:00:36,920 care esti, probabil, familiarizat cu, dacă sunteți un utilizator Windows sau Mac, 13 00:00:36,920 --> 00:00:39,961 se deplasează în jurul valorii de mouse-ul, dublu-clic pe icoane, și așa mai departe. 14 00:00:39,961 --> 00:00:42,210 Încă, deși, ca un programator, și chiar dacă IDE 15 00:00:42,210 --> 00:00:44,800 conține capacitatea de a face unele grafică cu utilizatorul 16 00:00:44,800 --> 00:00:47,400 chestii, clic, și glisarea, și tot ce, 17 00:00:47,400 --> 00:00:50,197 veți fi în continuare cu ajutorul dvs. fereastră de terminal destul de frecvent. 18 00:00:50,197 --> 00:00:52,280 Și tu poți face multe din aceleași sarcini pe care le puteți 19 00:00:52,280 --> 00:00:53,905 a face cu un mouse cu comenzile de la tastatură. 20 00:00:53,905 --> 00:00:56,821 Și vom vorbi un pic despre ceea ce unele dintre aceste comenzi 21 00:00:56,821 --> 00:00:58,050 sunt acum. 22 00:00:58,050 --> 00:01:02,490 >> Acum, aceste comenzi pot fi utilizate cu privire la orice operare bazate pe UNIX 23 00:01:02,490 --> 00:01:06,790 sistem, care include Linux, dar include, de asemenea Mac OS. 24 00:01:06,790 --> 00:01:12,930 Dacă vă deschideți Terminal pe Mac, puteți utiliza aceste comenzi exacte. 25 00:01:12,930 --> 00:01:15,705 Windows are, de asemenea, de comandă Prompt, dar unele dintre comenzile 26 00:01:15,705 --> 00:01:17,871 sunt ușor diferite, astfel încât aceasta nu funcționează de fapt, 27 00:01:17,871 --> 00:01:20,080 deoarece Windows nu este un sistem bazat pe Unix. 28 00:01:20,080 --> 00:01:22,620 >> Deci, haideți să aruncăm o privire la unele din aceste comenzi Linux. 29 00:01:22,620 --> 00:01:26,100 Primul pe care le veți probabil folosesc destul de mult este ls. 30 00:01:26,100 --> 00:01:30,410 Asta e un L litere mici, urmată de o litere mici s, ceea ce este prescurtarea de la lista. 31 00:01:30,410 --> 00:01:33,720 Și ce comanda lista nu este vă oferă o citire a tuturor fișierelor 32 00:01:33,720 --> 00:01:35,670 și folderele din directorul curent. 33 00:01:35,670 --> 00:01:39,430 Astfel încât să puteți vedea tot ce se poate ajunge la locul de unde ai în prezent. 34 00:01:39,430 --> 00:01:41,545 >> Așa că am deschis aici IDE CS50. 35 00:01:41,545 --> 00:01:44,540 Și am de gând pentru a mări-in într-un în al doilea rând pentru a vă oferi o privire mai atentă, 36 00:01:44,540 --> 00:01:47,240 dar aici e imaginea larg a ceea ce arata ca IDE. 37 00:01:47,240 --> 00:01:49,580 În partea stângă, puteți vedea avem un copac fișier, care esti, probabil, 38 00:01:49,580 --> 00:01:52,663 familiar cu, dublu-click, și fișiere și foldere, și toate chestiile astea. 39 00:01:52,663 --> 00:01:54,694 Așa că e încă acolo în aparatul CS50. 40 00:01:54,694 --> 00:01:57,860 La centrul din partea de sus este în cazul în care sunteți va fi scris codul, o dată 41 00:01:57,860 --> 00:01:58,960 faceți clic pe un fișier. 42 00:01:58,960 --> 00:02:00,900 Și în partea de jos, am au o fereastră terminal, 43 00:02:00,900 --> 00:02:04,040 care este în cazul în care putem executa aceste comenzi terminale. 44 00:02:04,040 --> 00:02:07,460 >> Mă duc în zoom pentru și peste cap de aici, doar 45 00:02:07,460 --> 00:02:12,360 pentru a vă arăta că, de fapt, nu pot click pe aceste fișiere și foldere. 46 00:02:12,360 --> 00:02:17,010 Deci clar, în cazul în care eu sunt în prezent, am două dosare, numite pset0 și pset1, 47 00:02:17,010 --> 00:02:20,520 și trei fișiere, unul numit salut, unul numit hello.c, 48 00:02:20,520 --> 00:02:22,870 și unul numit hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Așa că haideți să vă deplasa în jos la terminalul fereastră și a obține o privire mai atentă. 50 00:02:27,100 --> 00:02:31,010 Deci, ne-am vorbit, din nou, despre Faptul că avem trei fișiere și doi 51 00:02:31,010 --> 00:02:32,970 foldere din directorul curent. 52 00:02:32,970 --> 00:02:37,080 Dacă aș tip LS, care din nou este comanda pentru a lista 53 00:02:37,080 --> 00:02:40,870 conținutul curent director, și apoi am lovit Enter, 54 00:02:40,870 --> 00:02:47,220 uite ce vad, salut, hello.c, hello.txt, pset0 și pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 și pset1 sunt colorate albastru, pentru a indica 56 00:02:49,620 --> 00:02:52,420 pentru a vă că acestea sunt directoare că am putea naviga în. 57 00:02:52,420 --> 00:02:54,503 Și vom afla un pic pic despre cum să navigați 58 00:02:54,503 --> 00:02:56,290 în directoare într-un minut. 59 00:02:56,290 --> 00:03:00,920 Și orice alt lucru este de culoare neagră, dacă este un fișier text sau un cod sursă 60 00:03:00,920 --> 00:03:03,590 dosar, și verde, în cazul în care este un fișier executabil. 61 00:03:03,590 --> 00:03:06,367 Atât de clar, asta înseamnă că am ar putea rula un program numit, salut. 62 00:03:06,367 --> 00:03:07,950 Asta e ceea ce înseamnă cel verde de acolo. 63 00:03:07,950 --> 00:03:10,080 Dar, practic, tastând comandă ls a permis 64 00:03:10,080 --> 00:03:13,470 mi să se uite la tot ceea ce există în directorul meu curent, care 65 00:03:13,470 --> 00:03:17,940 Meciuri ceea ce vedem aici, în afișare grafică a fel. 66 00:03:17,940 --> 00:03:19,940 Urmatoarea comanda veți probabil folosesc destul de un pic 67 00:03:19,940 --> 00:03:24,792 este cd, litere mici c, d litere mici, care este prescurtarea de la directorul schimbare. 68 00:03:24,792 --> 00:03:27,500 Acest lucru ne permite să facem ceea ce am fost vorbim despre un al doilea în urmă, care 69 00:03:27,500 --> 00:03:31,150 este de a naviga între directoare la comanda 70 00:03:31,150 --> 00:03:33,700 linie, spre deosebire de dublu-clic pe foldere. 71 00:03:33,700 --> 00:03:37,250 Deci, dacă am de tip CD și apoi numele unui director, 72 00:03:37,250 --> 00:03:40,890 putem ajunge în acel director. 73 00:03:40,890 --> 00:03:44,680 >> Ca o paranteza, știu că numele din directorul curent este întotdeauna 74 00:03:44,680 --> 00:03:48,670 punct, iar numele directorului un nivel mai sus în cazul în care ne aflăm acum, 75 00:03:48,670 --> 00:03:54,820 că este numele folderului în care dosar noastră este, dot, dot-- 76 00:03:54,820 --> 00:03:56,851 sau în care dosarul noastră este, este punct, punct. 77 00:03:56,851 --> 00:03:59,350 Și dacă ești vreodată curiosi numele directorul, 78 00:03:59,350 --> 00:04:03,430 aveți posibilitatea să tastați cu handicap, care se afla pentru directorul de lucru de față. 79 00:04:03,430 --> 00:04:06,827 Vom arunca o privire la toate aceste acum, de la poziția înapoi la IDE CS50. 80 00:04:06,827 --> 00:04:08,160 Deci, m-am întors în spațiul de lucru meu acum. 81 00:04:08,160 --> 00:04:11,930 Și voi mări în nou pe terminale, astfel încât să putem lua o privire 82 00:04:11,930 --> 00:04:14,209 la mutarea în jurul în IDE. 83 00:04:14,209 --> 00:04:16,250 Deci, am de gând să lista conținutul directorul meu 84 00:04:16,250 --> 00:04:19,220 din nou, doar pentru a reascuțite ne în cazul în care ne aflăm. 85 00:04:19,220 --> 00:04:21,740 Deci, dacă am de tip LS, care este pentru lista din nou, 86 00:04:21,740 --> 00:04:24,160 Văd că pot ajunge la pset0 și pset1. 87 00:04:24,160 --> 00:04:26,420 Acestea sunt directoarele Pot ajunge la de aici. 88 00:04:26,420 --> 00:04:30,400 Știu asta, pentru că IDE dă mi un indiciu prin colorarea lor albastru. 89 00:04:30,400 --> 00:04:33,295 >> Să spunem că vreau să intra în directorul meu pset1, 90 00:04:33,295 --> 00:04:35,310 pentru că eu sunt de lucru pe probleme set 1. 91 00:04:35,310 --> 00:04:41,380 Am posibilitatea să tastați cd-- nou, prescurtarea de la schimba directory-- spațiu, pset1. 92 00:04:41,380 --> 00:04:43,334 Și dacă am lovit Enter, observa ceea ce se întâmplă. 93 00:04:43,334 --> 00:04:45,000 Nu arata ca o mulțime sa întâmplat. 94 00:04:45,000 --> 00:04:50,510 Dar dacă te uiți la prompt, acum îmi spune că eu sunt în ~ / Spațiul de lucru / pset1. 95 00:04:50,510 --> 00:04:55,510 Am navigat în pset1 folder care a fost în spațiul de lucru meu. 96 00:04:55,510 --> 00:05:00,560 >> Și dacă de tip LS, am vedea unele diferite lucruri aici, nu? 97 00:05:00,560 --> 00:05:03,810 Aceasta nu este același lucru Lista pe care am văzut-înainte. 98 00:05:03,810 --> 00:05:05,350 Am navigat în pset1. 99 00:05:05,350 --> 00:05:08,560 Și așa acum, când am tip LS, eu sunt obtinerea contextul ceea ce pot 100 00:05:08,560 --> 00:05:12,600 vezi din interiorul folderul pset1. 101 00:05:12,600 --> 00:05:16,056 >> Acum, am de gând să tastați de control L, care șterge doar ecranul. 102 00:05:16,056 --> 00:05:18,180 Și am de gând să lista conținutul directorului 103 00:05:18,180 --> 00:05:18,880 din nou, doar astfel încât să puteți vedea. 104 00:05:18,880 --> 00:05:20,730 Am vrut doar să fac asta la clar unele din lucrurile 105 00:05:20,730 --> 00:05:22,521 că ai văzut jos și pentru a preveni acest 106 00:05:22,521 --> 00:05:24,660 de la a merge prea departe în jos în afara intervalului. 107 00:05:24,660 --> 00:05:28,440 >> Acum, am spus mai devreme că, dacă vreau pentru a naviga la directorul curent, 108 00:05:28,440 --> 00:05:31,580 Am posibilitatea să tastați spațiu cd punct. 109 00:05:31,580 --> 00:05:32,080 A lovi Enter. 110 00:05:32,080 --> 00:05:33,330 Ea nu face nimic, nu? 111 00:05:33,330 --> 00:05:35,480 Sunt schimbarea directoare la directorul curent. 112 00:05:35,480 --> 00:05:37,813 Nu te întotdeauna o să găsi o necesitate pentru un singur punct, 113 00:05:37,813 --> 00:05:39,540 dar va ocazional. 114 00:05:39,540 --> 00:05:41,950 >> Să spunem că vreau pentru a vă deplasa în sus cu un nivel. 115 00:05:41,950 --> 00:05:44,450 Vreau să mă întorc la directorul meu spațiu de lucru. 116 00:05:44,450 --> 00:05:49,800 Nu pot introduce CD-ul spațiu de lucru, nu exista nici un astfel de fișier sau director. 117 00:05:49,800 --> 00:05:52,780 Și motivul pentru that-- dacă am de tip LS mai mult de un time-- 118 00:05:52,780 --> 00:05:58,060 este că nu există nici un director numit spațiu de lucru în interiorul directorul meu pset1. 119 00:05:58,060 --> 00:06:00,275 Am de gând să-mi șterge ecran din nou cu un control l. 120 00:06:00,275 --> 00:06:02,150 Amintiți-vă ce am spus mai devreme, totuși, că am 121 00:06:02,150 --> 00:06:04,010 pot naviga înapoi cu punct, punct. 122 00:06:04,010 --> 00:06:05,880 Asta e numele directorului părinte. 123 00:06:05,880 --> 00:06:10,727 Deci, dacă am de tip CD, spațiu, punct, punct, și apoi a lovit Enter, 124 00:06:10,727 --> 00:06:11,810 acum uita-te la ceea ce sa întâmplat. 125 00:06:11,810 --> 00:06:15,250 Prompt de comandă meu îmi spune că eu sunt înapoi în directorul meu ~ / spațiu de lucru. 126 00:06:15,250 --> 00:06:19,360 M-am mutat la un nivel, Datorită dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Acum, să spunem că eu sunt, folosind un sistem de operare, care este bazat pe Linux, 128 00:06:23,400 --> 00:06:25,440 dar nu în mod necesar nu spune-mi unde sunt. 129 00:06:25,440 --> 00:06:28,370 Acest lucru se întâmplă să ne spună că Sunt în ~ / spațiu de lucru, chiar acum, 130 00:06:28,370 --> 00:06:29,280 chiar la prompt. 131 00:06:29,280 --> 00:06:31,940 Dar am putea fi complet a pierdut într-o mizerie de dosare, 132 00:06:31,940 --> 00:06:34,946 și nu am nici o idee unde mă aflu și nici o idee în cazul în care vreau să mă întorc la. 133 00:06:34,946 --> 00:06:36,320 Există două lucruri pe care le pot face. 134 00:06:36,320 --> 00:06:40,920 >> Mai întâi de toate, eu pot da seama de unde sunt, prin tastarea handicap. 135 00:06:40,920 --> 00:06:42,720 Asta e director de lucru meu prezent. 136 00:06:42,720 --> 00:06:45,830 Și dacă am lovit Enter, se mi-a spus exact unde sunt. 137 00:06:45,830 --> 00:06:49,400 Acum / home / ubuntu este drum lung de a spune, tilda, 138 00:06:49,400 --> 00:06:51,290 care este directorul home. 139 00:06:51,290 --> 00:06:56,540 Dar îmi spune că eu sunt în home / ubuntu / spațiu de lucru, sau ~ / spațiu de lucru. 140 00:06:56,540 --> 00:07:00,700 >> Am de gând să mergeți la directorul meu pset1 din nou, 141 00:07:00,700 --> 00:07:02,229 și am de gând să lista conținutul. 142 00:07:02,229 --> 00:07:04,770 Și văd că am un alt director acolo, numit extra. 143 00:07:04,770 --> 00:07:09,020 Deci, am de gând să cd în Extras, și apoi m-am de gând să îndepărteze ecranul meu. 144 00:07:09,020 --> 00:07:11,540 >> Deci, acum, eu sunt destul de departe in, nu? 145 00:07:11,540 --> 00:07:13,680 Ce se întâmplă dacă vreau să susțină la spațiul de lucru imediat? 146 00:07:13,680 --> 00:07:15,138 Există câteva lucruri pe care le putea face. 147 00:07:15,138 --> 00:07:18,750 Aș putea de tip CD, punct, punct, slash, dot, dot, pentru a vă deplasa în sus cu un nivel și apoi 148 00:07:18,750 --> 00:07:19,640 un alt nivel. 149 00:07:19,640 --> 00:07:21,090 Dar asta e un fel de enervant. 150 00:07:21,090 --> 00:07:24,990 >> Deci, dacă vreau vreodată să mă întorc la doar mea de start anuar, tilda, 151 00:07:24,990 --> 00:07:27,690 Pot tip CD cu nimic după el. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 Și acum, eu sunt în tilda. 154 00:07:30,140 --> 00:07:34,310 Și dacă vreau să ajung la spațiul de lucru, Am posibilitatea să tastați doar cd spațiu de lucru. 155 00:07:34,310 --> 00:07:36,770 Și așa lucrați schimbare directoare 156 00:07:36,770 --> 00:07:42,080 în cadrul IDE CS50 sau orice Linux sistem de operare de la linia de comandă. 157 00:07:42,080 --> 00:07:42,580 In regula. 158 00:07:42,580 --> 00:07:45,610 Următorul cel care s-ar putea veni la îndemână este mkdir, 159 00:07:45,610 --> 00:07:48,709 care este prescurtarea de la a face un director, dacă am nevoie pentru a crea un folder nou. 160 00:07:48,709 --> 00:07:50,750 Dacă sunteți familiarizat cu sistemul de operare GUI, 161 00:07:50,750 --> 00:07:51,820 s-ar putea clic-dreapta. 162 00:07:51,820 --> 00:07:54,500 Și apoi, când meniul contextual apare, alegeți New Folder. 163 00:07:54,500 --> 00:07:56,250 Asta e, probabil, cât de l-ați făcut-o înainte. 164 00:07:56,250 --> 00:08:00,979 Dar putem crea, de asemenea directoare de la linia de comandă. 165 00:08:00,979 --> 00:08:02,020 Deci ne-am întors în IDE. 166 00:08:02,020 --> 00:08:08,020 Voi zoom-in pe terminal și lista conținutul directorul meu 167 00:08:08,020 --> 00:08:11,882 din nou, doar pentru a ne da un cadru de referință. 168 00:08:11,882 --> 00:08:14,340 Să spunem că, acum, am terminat de lucru pe probleme stabilite 0 169 00:08:14,340 --> 00:08:15,580 și problema set 1. 170 00:08:15,580 --> 00:08:19,390 Așa că doriți să creați un nou director pentru a lucra la o problema de set 2. 171 00:08:19,390 --> 00:08:20,420 Cum să fac asta? 172 00:08:20,420 --> 00:08:24,132 >> Ei bine, din nou, am putut click-drept în partea stanga acolo și selectați New Folder 173 00:08:24,132 --> 00:08:25,340 și de a crea un director pset2. 174 00:08:25,340 --> 00:08:26,240 Care ar lucra prea. 175 00:08:26,240 --> 00:08:28,615 Dar apoi m-am, de asemenea, o fac la linie de comandă destul de repede, 176 00:08:28,615 --> 00:08:35,049 prin tastarea mkdir, am space-- tastat în n, dar-- spațiu pset2. 177 00:08:35,049 --> 00:08:38,659 Dacă am lovit Enter și apoi am listă conținutul directorul meu din nou, 178 00:08:38,659 --> 00:08:40,710 Văd că, uite, acum Am un dosar pset2. 179 00:08:40,710 --> 00:08:43,110 Și pot naviga în că utilizarea cd și de a face 180 00:08:43,110 --> 00:08:45,614 toate lucrările ce trebuie să fac pentru pset2. 181 00:08:45,614 --> 00:08:48,530 De altfel, voi pop peste aici foarte repede la copac fișier. 182 00:08:48,530 --> 00:08:53,494 Și puteți vedea că, de asemenea, în grafică File Explorer, 183 00:08:53,494 --> 00:08:56,160 putem vedea că directorul pset2 a fost de asemenea creat acolo. 184 00:08:56,160 --> 00:08:58,537 Și eu pot să-l naviga, folosind GUI, de asemenea. 185 00:08:58,537 --> 00:09:00,870 Data viitoare și că este probabil, va veni la îndemână 186 00:09:00,870 --> 00:09:03,650 este cp, care este prescurtarea de la copie. 187 00:09:03,650 --> 00:09:06,960 Copiați, spre deosebire de toate celelalte comenzi am văzut mai înainte, 188 00:09:06,960 --> 00:09:11,800 ia două argumente, o sursă, Numele fișierului pe care doriți să îl copiați, 189 00:09:11,800 --> 00:09:15,810 și o destinație, în cazul în care doriți să copiați fișierul. 190 00:09:15,810 --> 00:09:19,490 Este destul de ușor de a copia un fișier, Să faci asta. 191 00:09:19,490 --> 00:09:20,640 >> Deci ne-am întors în IDE. 192 00:09:20,640 --> 00:09:24,540 Am de gând să lista conținutul de directorul meu curent cu LS. 193 00:09:24,540 --> 00:09:28,310 Acum, să spunem că vreau pentru a face o copie de hello.txt. 194 00:09:28,310 --> 00:09:32,120 Din nou, din copac fișier de pe stânga, interfața grafică, 195 00:09:32,120 --> 00:09:35,969 Aș putea click dreapta pe hello.txt, face o copie, lipiți copia. 196 00:09:35,969 --> 00:09:38,260 Dar eu pot face destul de repede la linia de comandă prea. 197 00:09:38,260 --> 00:09:42,520 >> Să presupunem că vreau să copiați hello.txt la hi.txt. 198 00:09:42,520 --> 00:09:45,850 Pot cP, spațiu, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Asta e dosarul meu sursă, astfel încât de aceea Am de gând să aleagă mai întâi că unul. 200 00:09:48,850 --> 00:09:51,058 Și apoi am nevoie pentru a denumi fișier destinație, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Am lovit Enter. 203 00:09:54,620 --> 00:09:57,930 Și dacă lista conținutul meu director nou, nu e hi.txt. 204 00:09:57,930 --> 00:09:59,220 Am făcut o copie a acestuia. 205 00:09:59,220 --> 00:10:01,090 Și de fapt, dacă m-am dus în hi.txt, aș putea 206 00:10:01,090 --> 00:10:04,030 vedea că ar fi o exact duplicat de tot ceea ce 207 00:10:04,030 --> 00:10:08,330 existat în dosarul meu hello.txt. 208 00:10:08,330 --> 00:10:09,790 >> Deci, asta e modul în care copia un fișier. 209 00:10:09,790 --> 00:10:12,680 Dar ce se întâmplă dacă doriți să copiați un director întreg? 210 00:10:12,680 --> 00:10:16,510 Deci, pentru un al doilea, haideți să aruncăm o privire la ceea ce este în directorul meu pset0. 211 00:10:16,510 --> 00:10:23,950 Dacă am cd pset0 și lista conținutul, Am un director numit, proba, 212 00:10:23,950 --> 00:10:26,252 și un fișier zero, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Așa că e bine de știut. 214 00:10:27,210 --> 00:10:29,800 Deci, haideți să goli ecranul, și am de gând să mă întorc 215 00:10:29,800 --> 00:10:32,870 la directorul meu spațiu de lucru pentru o secundă. 216 00:10:32,870 --> 00:10:36,630 >> Să spunem că, acum, vreau să face o copie de director meu pset0. 217 00:10:36,630 --> 00:10:42,940 Nu pot să spun doar cp pset0 pset3, de exemplu. 218 00:10:42,940 --> 00:10:46,220 Ai acest mesaj ciudat, omiterea director pset0. 219 00:10:46,220 --> 00:10:47,439 De ce ai acest mesaj? 220 00:10:47,439 --> 00:10:49,730 Ei bine, se pare că, atunci când aveți un director care 221 00:10:49,730 --> 00:10:53,150 are alte chestii în interiorul acestuia, comanda cp nu prea 222 00:10:53,150 --> 00:10:55,590 știu neapărat ce să facă cu ea. 223 00:10:55,590 --> 00:10:59,670 >> Avem nevoie în mod explicit spune Linux, terminal, 224 00:10:59,670 --> 00:11:03,720 Vreau să copiați director pset0 și copie 225 00:11:03,720 --> 00:11:07,530 fiecare dosar care există în interiorul de ea și fiecare fișier care 226 00:11:07,530 --> 00:11:08,750 există în interiorul acestuia. 227 00:11:08,750 --> 00:11:13,270 Cu alte cuvinte, am nevoie de tine să recursiv se arunca cu capul în jos, în pset0 228 00:11:13,270 --> 00:11:15,660 și să facă o copie a tot ceea ce acolo. 229 00:11:15,660 --> 00:11:25,280 >> Dacă vreau să fac asta, ce pot face este cp-R, pentru recursiv pset3, pset0. 230 00:11:25,280 --> 00:11:26,850 A lovi Enter. 231 00:11:26,850 --> 00:11:29,290 Acum, dacă am lista de conținutul directorul meu, 232 00:11:29,290 --> 00:11:32,180 Văd că e pset3 director pe care le pot lucra cu. 233 00:11:32,180 --> 00:11:36,990 Și dacă CD-ul în pset3 acum și apoi lista conținutul, uite, 234 00:11:36,990 --> 00:11:39,594 există probă și scratch.sb2 din nou. 235 00:11:39,594 --> 00:11:40,510 Așa că e destul de cool. 236 00:11:40,510 --> 00:11:43,819 Deci, asta e modul în care puteți să copiați un întreg director, și nu doar un singur fișier. 237 00:11:43,819 --> 00:11:45,860 Deci, dacă doriți să copiați un director, amintiți-vă doar 238 00:11:45,860 --> 00:11:49,830 pentru a folosi steagul -r atunci când sunteți de lucru cu comanda cp. 239 00:11:49,830 --> 00:11:50,330 In regula. 240 00:11:50,330 --> 00:11:52,320 Așa că am copiat un fișier, dar Am făcut din greșeală. 241 00:11:52,320 --> 00:11:53,695 Și acum, vreau să scap de ea. 242 00:11:53,695 --> 00:11:54,850 Cum să fac asta? 243 00:11:54,850 --> 00:11:56,830 Din nou, dacă esti familiarizat cu o interfață GUI, 244 00:11:56,830 --> 00:11:58,310 puteți să faceți clic-dreapta și alegeți doar Ștergere. 245 00:11:58,310 --> 00:12:00,630 Și-l vom trimite la gunoi sau Recycle Bin. 246 00:12:00,630 --> 00:12:03,320 Dar, la linia de comandă, am posibilitatea să tastați doar rm, pentru elimina, 247 00:12:03,320 --> 00:12:05,580 și apoi numele fișier vrem să scăpăm de. 248 00:12:05,580 --> 00:12:08,614 >> Acum, rm este foarte atent. 249 00:12:08,614 --> 00:12:11,280 Ea are o mulțime de dublu control, pentru a vă asigura că sunteți de fapt 250 00:12:11,280 --> 00:12:12,377 doriți să ștergeți fișierul. 251 00:12:12,377 --> 00:12:15,460 Ea nu vrea să facă orice greșeli, pentru că nu există nici o Recycle Bin aici. 252 00:12:15,460 --> 00:12:17,010 După ce vom șterge un fișier, a dispărut. 253 00:12:17,010 --> 00:12:18,710 Și nu există cu adevărat nici o modalitate de a recupera. 254 00:12:18,710 --> 00:12:20,730 Așa că trebuie să fie destul de atent, și așa rm 255 00:12:20,730 --> 00:12:23,110 va fi cu adevărat atent pentru noi. 256 00:12:23,110 --> 00:12:27,120 >> Deci, să ne întoarcem la IDE și de a scăpa de acest fișier hi.txt 257 00:12:27,120 --> 00:12:29,640 că am creat acum un minut cu copie. 258 00:12:29,640 --> 00:12:30,560 Deci suntem în IDE. 259 00:12:30,560 --> 00:12:33,180 Și am lista conținutul directorul meu din nou, doar pentru a ne da unele context. 260 00:12:33,180 --> 00:12:36,500 Adică, puteți vedea că există hi.txt, pe care am creat acum ceva timp. 261 00:12:36,500 --> 00:12:38,196 Acum, vreau să scap de ea. 262 00:12:38,196 --> 00:12:38,820 Cum o fac? 263 00:12:38,820 --> 00:12:39,810 >> Din nou, doar RM. 264 00:12:39,810 --> 00:12:46,220 Deci, eu pot tip rm hi.txt și apăsați pe Enter. 265 00:12:46,220 --> 00:12:47,970 Și nu e rm ființă foarte atent pentru noi 266 00:12:47,970 --> 00:12:50,178 și de a face sigur că de fapt doriți să ștergeți acest fișier. 267 00:12:50,178 --> 00:12:52,784 Sigur doriți să eliminați regulat gol fișier hi.txt? 268 00:12:52,784 --> 00:12:55,200 Asta e doar ca un lucru sistem, cum ar fi Windows sau Mac, 269 00:12:55,200 --> 00:12:56,310 că ați putea fi familiarizat cu popping sus 270 00:12:56,310 --> 00:12:58,770 cutia spune că sunt într-adevăr sigur că vrei să faci asta. 271 00:12:58,770 --> 00:13:01,228 >> Sunt destul de sigur că vreau să acest lucru, așa că am de gând să tastați, yes-- 272 00:13:01,228 --> 00:13:04,390 Sau aș putea, de asemenea, doar tip y-- și apăsați pe Enter. 273 00:13:04,390 --> 00:13:08,620 Și dacă lista conținutul meu director nou, hi.txt este plecat. 274 00:13:08,620 --> 00:13:10,000 Nu-i rău, nu? 275 00:13:10,000 --> 00:13:12,410 Să apăsați Control L, doar pentru a scăpa de toate aceste lucruri 276 00:13:12,410 --> 00:13:14,900 și ne întoarcem la partea de sus a ecranului. 277 00:13:14,900 --> 00:13:18,520 >> Acum, există o modalitate de a rm scurt-circuit, astfel încât 278 00:13:18,520 --> 00:13:20,090 că nu ne cere această întrebare. 279 00:13:20,090 --> 00:13:22,060 Noi știm într-adevăr vrem pentru a scăpa de acest dosar, 280 00:13:22,060 --> 00:13:23,490 și nici măcar nu vreau care urmează să fie pus întrebarea. 281 00:13:23,490 --> 00:13:24,720 Cum facem asta? 282 00:13:24,720 --> 00:13:27,180 Ei bine, putem specifica o pavilion plus, la fel ca noi 283 00:13:27,180 --> 00:13:30,400 făcut cu cp unde ne ar putea adăuga steagul -r, 284 00:13:30,400 --> 00:13:32,800 pentru a copia recursiv într-un director. 285 00:13:32,800 --> 00:13:35,630 Există un alt pavilion pentru rm, care este -f, 286 00:13:35,630 --> 00:13:39,470 care este de a forța rm să facă exact ceea ce suntem o spune să facă. 287 00:13:39,470 --> 00:13:44,610 >> Deci, haideți să spunem că, acum, vreau pentru a scăpa de dosarul meu hello.txt. 288 00:13:44,610 --> 00:13:46,490 Nu vreau ca unul, fie. 289 00:13:46,490 --> 00:13:47,370 Ce pot face? 290 00:13:47,370 --> 00:13:54,710 Ei bine, eu pot rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Ce crezi că este se va întâmpla aici? 292 00:13:57,530 --> 00:13:58,030 A disparut. 293 00:13:58,030 --> 00:13:59,363 Nici măcar nu-mi pun întrebarea. 294 00:13:59,363 --> 00:14:03,600 Și, de fapt, dacă am lista conținutul de directorul meu din nou, a dispărut. 295 00:14:03,600 --> 00:14:05,750 Nu e nici un undo aici. 296 00:14:05,750 --> 00:14:09,554 hello.txt este plecat, și nu am fost chiar întrebat dacă vreau să-l ștergeți. 297 00:14:09,554 --> 00:14:11,595 Ce se întâmplă dacă vreau să scap de un director întreg? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Felul în care face acest lucru este foarte similar pentru a copia. 300 00:14:17,039 --> 00:14:19,080 Dacă doriți să ștergeți un director, tu nu doar 301 00:14:19,080 --> 00:14:22,121 doriți să ștergeți directorul, pe care doriți pentru a șterge totul în interiorul de el. 302 00:14:22,121 --> 00:14:26,250 Și astfel încât să utilizați -r, pentru a șterge recursiv un director. 303 00:14:26,250 --> 00:14:28,600 >> Așa că haideți să RM pset2 -r. 304 00:14:28,600 --> 00:14:31,870 Nu mă fapt de lucru pe pset2, așa că am putea scăpa de acel director. 305 00:14:31,870 --> 00:14:33,040 Am lovit Enter. 306 00:14:33,040 --> 00:14:35,050 Vreau pentru a elimina director, pset2? 307 00:14:35,050 --> 00:14:37,160 Da. 308 00:14:37,160 --> 00:14:41,150 Și dacă lista conținutul directorul meu din nou, a dispărut. 309 00:14:41,150 --> 00:14:41,650 In regula? 310 00:14:41,650 --> 00:14:43,739 >> O variantă mai mult pe această temă. 311 00:14:43,739 --> 00:14:46,280 Așa că vom goli ecranul din nou, pentru a pune totul la partea de sus. 312 00:14:46,280 --> 00:14:47,420 Lovit ls. 313 00:14:47,420 --> 00:14:49,890 Acum, vreau să scap de directorul meu pset3, 314 00:14:49,890 --> 00:14:52,810 și eu știu cu adevărat vreau să scăpa de director meu pset3. 315 00:14:52,810 --> 00:15:00,120 Pot recursiv și cu forța elimina directorul meu pset3. 316 00:15:00,120 --> 00:15:03,900 >> Acum, ai de gând să fie cu adevărat Aveți grijă când utilizați rm -rf. 317 00:15:03,900 --> 00:15:06,784 Pe măsură ce programați mai, va fi ceva doar ce faci foarte repede. 318 00:15:06,784 --> 00:15:08,200 Și, de fapt, fac asta tot timpul. 319 00:15:08,200 --> 00:15:10,380 Dar poate duce la unele consecințe dezastruoase, 320 00:15:10,380 --> 00:15:12,340 Daca din greseala șterge un lucru greșit. 321 00:15:12,340 --> 00:15:15,089 Deci, vreau să fie conștienți de faptul că Aceasta este o opțiune disponibilă pentru tine, 322 00:15:15,089 --> 00:15:17,220 dar l utilizați cu moderație, și-l utilizați cu precauție. 323 00:15:17,220 --> 00:15:20,910 >> Știu pentru un fapt nu lucrez pe problema mea mai stabilit 3, așa că eu sunt 324 00:15:20,910 --> 00:15:22,550 O să scapi de toate aceste fișiere. 325 00:15:22,550 --> 00:15:26,420 Și știu că nu vreau să fiu întrebat de fiecare dată singur dacă vreau să ștergeți 326 00:15:26,420 --> 00:15:30,640 un fișier, așa că am de gând să rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Chiar nu a cerut-mă dacă am a vrut să scape de ea. 328 00:15:32,640 --> 00:15:33,840 Am lovit ls. 329 00:15:33,840 --> 00:15:35,680 pset3 este plecat. 330 00:15:35,680 --> 00:15:39,730 Deci, asta e toate variantele pe care le poate folosi pentru a scapa de fișiere cu rm. 331 00:15:39,730 --> 00:15:43,620 >> Comanda linie Ultima comandă care este O să destul de util pentru tine 332 00:15:43,620 --> 00:15:46,391 este mv, care este prescurtarea de la mutare. 333 00:15:46,391 --> 00:15:48,960 Mutare este de fapt echivalent cu a redenumi. 334 00:15:48,960 --> 00:15:53,870 Se mișcă un fișier dintr-o locație la un alt, sursa la destinatie. 335 00:15:53,870 --> 00:15:59,400 Să vedem unde s-ar putea muta cu ajutorul unui fie la îndemână la fereastră terminal. 336 00:15:59,400 --> 00:16:02,070 >> Așa că eu sunt în pset1 meu director, și am observat 337 00:16:02,070 --> 00:16:03,860 ceva a mers un pic greșit. 338 00:16:03,860 --> 00:16:08,620 Am fost de lucru pe problema mea lacomi, dar am numit accidental o greddy. 339 00:16:08,620 --> 00:16:11,380 Așa că atunci când am încerca și rulați-l prin check50, nu reprezintă cu adevărat funcționează. 340 00:16:11,380 --> 00:16:12,630 Am o pereche de opțiuni. 341 00:16:12,630 --> 00:16:16,220 Am putea face ceea ce am făcut înainte, care este de a face o copie a fișierului. 342 00:16:16,220 --> 00:16:23,960 Aș putea copia greddy.c la greedy.c, nu? 343 00:16:23,960 --> 00:16:25,580 A lovi Enter. 344 00:16:25,580 --> 00:16:28,180 Văd că ambele fișiere sunt acolo. 345 00:16:28,180 --> 00:16:36,337 Și apoi m-am putut RM, pentru a elimina, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Că scapa de ea. 347 00:16:37,170 --> 00:16:40,920 Așa că ar lucra, după ce am confirma că vreau să scap de ea. 348 00:16:40,920 --> 00:16:44,770 Și am în mod eficient greddy.c redenumit greedy.c. 349 00:16:44,770 --> 00:16:48,460 Am copiat, și apoi eliminat originalul. 350 00:16:48,460 --> 00:16:50,170 >> Dar asta e un proces în mai multe etape. 351 00:16:50,170 --> 00:16:51,670 Și, cu siguranță, există o cale mai bună. 352 00:16:51,670 --> 00:16:52,420 De fapt, nu există. 353 00:16:52,420 --> 00:16:55,810 Deci, haideți să lovit de control L, doar pentru a aduce acest back-up, 354 00:16:55,810 --> 00:16:58,680 și lista conținutul de directorul meu din nou. 355 00:16:58,680 --> 00:17:00,350 >> Deci, să spunem, oh, am făcut o greșeală. 356 00:17:00,350 --> 00:17:03,470 Eu de fapt, într-adevăr am vrut pentru a apela acel fișier greddy.c. 357 00:17:03,470 --> 00:17:11,369 Într-o singură lovitură, pot tip muta greedy.c la greddy.c. 358 00:17:11,369 --> 00:17:12,470 A lovi Enter. 359 00:17:12,470 --> 00:17:15,210 Și acum, nu am avut pentru a copia și scoateți-l, 360 00:17:15,210 --> 00:17:16,880 Am fost în stare să-l redenumiți. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Acum, există o mulțime de alte utilitati de baza linie de comandă 363 00:17:21,160 --> 00:17:22,640 pe care le puteți utiliza cu linia de comandă Linux. 364 00:17:22,640 --> 00:17:24,990 Și vom discuta o mulțime dintre ele în viitor, în CS50. 365 00:17:24,990 --> 00:17:27,948 Dar pentru acum, obtinerea doar picioarele tale umed cu care lucrează cu acest terminal 366 00:17:27,948 --> 00:17:30,540 Mediu, aceste cinci comenzi ar trebui să te destul de departe 367 00:17:30,540 --> 00:17:34,990 în navigarea în jurul valorii de și lucrul cu fișiere în IDE-ul 368 00:17:34,990 --> 00:17:37,770 sau în orice bază de Linux sistem de operare pe care îl utilizați. 369 00:17:37,770 --> 00:17:40,580 >> Daca esti curios si vrei sa privi înainte un pic la un moment 370 00:17:40,580 --> 00:17:43,420 dintre comenzile din linia de comandă Vom folosi în viitor, 371 00:17:43,420 --> 00:17:46,930 aici este o listă a unui cuplu din cele mai comune. 372 00:17:46,930 --> 00:17:47,820 Sunt Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Acest lucru este CS50. 374 00:17:49,860 --> 00:17:52,598