1 00:00:00,000 --> 00:00:05,060 [SKAN MŪZIKA] 2 00:00:05,060 --> 00:00:05,890 DAGS LOIDS: Labi. 3 00:00:05,890 --> 00:00:08,680 Tātad, parunāsim par to, kā izmantot Linux komandrindu. 4 00:00:08,680 --> 00:00:11,574 Tagad CS50 IDE vai pat CS50 Appliance, ja jūs to pārzināt, vai 5 00:00:11,574 --> 00:00:14,469 izmantojat vecāku CS50 versiju, ir mākoņdatošanas platforma, kurā 6 00:00:14,469 --> 00:00:17,364 darbojas Ubuntu, kas ir viena no daudzajiem Linux operētājsistēmu 7 00:00:17,364 --> 00:00:20,259 veidiem.. 8 00:00:20,259 --> 00:00:22,974 Linux operētājsistēmu iecienījuši programmētāji, jo tā ir vienkārši 9 00:00:22,974 --> 00:00:25,690 foršāka, vai ne? 10 00:00:25,690 --> 00:00:28,544 Daudzām mūsdienu Linux distribūcijām ir grafiskās lietotāja 11 00:00:28,544 --> 00:00:31,398 saskarnes, ko mēs saucam arī par GLS, G-L-S, lai nodrošinātu 12 00:00:31,398 --> 00:00:34,252 vienkāršu navigāciju ar peli, kas, iespējams, jau jums ir pazīstama, 13 00:00:34,252 --> 00:00:37,106 ja esat Windows vai Mac lietotājs, pārvietojoties ar peli, veicot 14 00:00:37,106 --> 00:00:39,961 dubultklikšķi uz ikonām un tā tālāk. 15 00:00:39,961 --> 00:00:43,373 Tomēr, kā programmētājs un, neskatoties uz to, ka IDE ir iespēja 16 00:00:43,373 --> 00:00:46,785 veikt dažas grafiskas lietotāja darbības: noklikšķināt un vilkt, un 17 00:00:46,785 --> 00:00:50,197 visas tās, jūs joprojām izmantosit savu termināļa logu diezgan bieži. 18 00:00:50,197 --> 00:00:52,051 Un jūs varat veikt daudzas tās pašas darbības, ko varat veikt ar 19 00:00:52,051 --> 00:00:53,905 peli, izmantojot tastatūras komandas. 20 00:00:53,905 --> 00:00:55,977 Un mēs nedaudz parunāsim par to, kādas ir dažas no šīm komandām 21 00:00:55,977 --> 00:00:58,050 šobrīd. 22 00:00:58,050 --> 00:01:02,420 Tagad šīs komandas var izmantot jebkurā Unix operētājsistēmā, kas 23 00:01:02,420 --> 00:01:06,790 ietver Linux, bet ietver arī Mac OS. 24 00:01:06,790 --> 00:01:09,860 Ja savā Mac datorā atverat termināli, varat izmantot tieši šīs 25 00:01:09,860 --> 00:01:12,930 komandas. 26 00:01:12,930 --> 00:01:15,313 Sistēmai Windows ir arī komandu uzvedne, taču dažas komandas nedaudz 27 00:01:15,313 --> 00:01:17,696 atšķiras, tāpēc tā faktiski nedarbojas, jo Windows nav uz Unix 28 00:01:17,696 --> 00:01:20,080 balstīta sistēma. 29 00:01:20,080 --> 00:01:22,620 Tāpēc apskatīsim dažas no šīm Linux komandām. 30 00:01:22,620 --> 00:01:26,100 Pirmā, kuru jūs, iespējams, izmantosit diezgan bieži, ir ls. 31 00:01:26,100 --> 00:01:28,255 Tas ir mazais burts l, kam seko mazais burts s, kas ir angļu termina 32 00:01:28,255 --> 00:01:30,410 list - saraksts - saīsinājums. 33 00:01:30,410 --> 00:01:33,040 Un ko dara saraksta komanda, tā sniedz jums nolasījumu par visām 34 00:01:33,040 --> 00:01:35,670 datnēm un mapēm jūsu pašreizējā direktorijā. 35 00:01:35,670 --> 00:01:37,550 Tātad jūs varat redzēt visu, kur varat nokļūt no pašreizējās 36 00:01:37,550 --> 00:01:39,430 atrašanās vietas. 37 00:01:39,430 --> 00:01:41,545 Tāpēc es šeit esmu atvēris CS50 IDE. 38 00:01:41,545 --> 00:01:44,392 Un es pietuvināšu pēc brīža, lai jūs varētu to aplūkot tuvāk, bet 39 00:01:44,392 --> 00:01:47,240 šeit ir vispārējs ieskats tajā, kā izskatās IDE. 40 00:01:47,240 --> 00:01:49,047 Kreisajā pusē varat redzēt, ka mums ir datņu koks, kuru jūs, 41 00:01:49,047 --> 00:01:50,855 iespējams, pazīstat,dubultklikšķis un datnes un mapes, un visas šīs 42 00:01:50,855 --> 00:01:52,663 lietas. 43 00:01:52,663 --> 00:01:54,694 Tātad tas joprojām ir CS50 Appliance.. 44 00:01:54,694 --> 00:01:56,827 Centrā augšpusē ir vieta, kur jūs rakstīsiet kodu, kad noklikšķināsit 45 00:01:56,827 --> 00:01:58,960 uz datnes. 46 00:01:58,960 --> 00:02:01,500 Un apakšā mums ir termināļa logs, kurā mēs varam izpildīt šīs 47 00:02:01,500 --> 00:02:04,040 termināļa komandas. 48 00:02:04,040 --> 00:02:08,200 Es pietuvināšu un došos uz šejieni, lai parādītu, ka patiesībā es 49 00:02:08,200 --> 00:02:12,360 varu uzklikšķināt uz šīmm datnēm un mapēm. 50 00:02:12,360 --> 00:02:15,863 Skaidrs, ka tur, kur es šobrīd esmu, man ir divas mapes, kuras sauc 51 00:02:15,863 --> 00:02:19,366 pset0 un pset1, un trīs datnes, viena ar nosaukumu hello, viena ar 52 00:02:19,366 --> 00:02:22,870 nosaukumu hello.c un viena ar nosaukumu hello.txt. 53 00:02:22,870 --> 00:02:27,100 Tātad, pāriesim uz termināļa logu un apskatīsim to tuvāk. 54 00:02:27,100 --> 00:02:30,035 Tātad mēs tikko atkal runājām par to, ka pašreizējā direktorijā ir 55 00:02:30,035 --> 00:02:32,970 trīs datnes un divas mapes. 56 00:02:32,970 --> 00:02:37,720 Ja es ierakstu ls, kas atkal ir komanda, kura uzskaita pašreizējās 57 00:02:37,720 --> 00:02:42,470 direktorijas saturu, un pēc tam nospiežu Enter, paskatieties, ko es 58 00:02:42,470 --> 00:02:47,220 redzu, hello, hello.c, hello.txt, pset0 un pset1. 59 00:02:47,220 --> 00:02:49,820 pset0 un pset1 ir iekrāsotas zilā krāsā, lai norādītu, ka tās ir 60 00:02:49,820 --> 00:02:52,420 direktorijas, uz kurāms mēs varētu pārvietoties. 61 00:02:52,420 --> 00:02:54,355 Un pēc brīža mēs uzzināsim mazliet par to, kā pārvietoties 62 00:02:54,355 --> 00:02:56,290 direktorijās. 63 00:02:56,290 --> 00:02:59,940 Un visas pārējās lietas ir iekrāsotas melnā krāsā, ja tā ir teksta 64 00:02:59,940 --> 00:03:03,590 datne vai avota koda datne, un zaļā krāsā, ja tas ir izpildāmā datne. 65 00:03:03,590 --> 00:03:04,978 Skaidrs, ka tas nozīmē, ka es varētu palaist programmu ar nosaukumu 66 00:03:04,978 --> 00:03:06,367 hello. 67 00:03:06,367 --> 00:03:07,950 To tur apzīmē tas zaļais. 68 00:03:07,950 --> 00:03:11,280 Bet būtībā komandas ls ierakstīšana ļāva man apskatīt visu, kas ir 69 00:03:11,280 --> 00:03:14,610 manā pašreizējā direktorijā, kas atbilst tam, ko mēs redzam šeit, tā 70 00:03:14,610 --> 00:03:17,940 grafiskajā displejā. 71 00:03:17,940 --> 00:03:20,224 Nākamā komanda, kuru jūs, iespējams, izmantosit diezgan daudz, ir cd, 72 00:03:20,224 --> 00:03:22,508 mazais burts c, mazais burts d, kas ir saīsinājums no angļu termina 73 00:03:22,508 --> 00:03:24,792 change directory - mainīt direktoriju. 74 00:03:24,792 --> 00:03:27,761 Tas ļauj mums darīt to, par ko es runāju pirms brīža, proti, 75 00:03:27,761 --> 00:03:30,730 komandrindā pārvietoties starp direktorijām, neveicot dubultklikšķi 76 00:03:30,730 --> 00:03:33,700 uz mapēm. 77 00:03:33,700 --> 00:03:37,295 Tātad, ja mēs ierakstām cd un pēc tam direktorijas nosaukumu, mēs 78 00:03:37,295 --> 00:03:40,890 varam iekļūt šajā direktorijā. 79 00:03:40,890 --> 00:03:44,880 Starp citu, ņemiet vērā, ka pašreizējās direktorijas nosaukums 80 00:03:44,880 --> 00:03:48,870 vienmēr ir punkts, un direktorijas nosaukums vienu līmeni augstāk par 81 00:03:48,870 --> 00:03:52,860 pašreizējo atrašanās vietu, tas ir mapes nosaukums, kurā atrodas mūsu 82 00:03:52,860 --> 00:03:56,851 mape, punkts, punkts-- vai kurā ir mūsu mape, ir punkts, punkts. 83 00:03:56,851 --> 00:04:00,140 Un, ja jums kādreiz interesē savas direktorijas nosaukums, varat 84 00:04:00,140 --> 00:04:03,430 ierakstīt pwd, kas apzīmē pašreizējo darba direktoriju. 85 00:04:03,430 --> 00:04:06,827 Tagad mēs tos visus apskatīsim, atgriežoties pie CS50 IDE. 86 00:04:06,827 --> 00:04:08,160 Tātad tagad esmu atpakaļ savā darbvietā. 87 00:04:08,160 --> 00:04:11,184 Un es vēlreiz pietuvināšu termināli, lai mēs varētu apskatīt 88 00:04:11,184 --> 00:04:14,209 pārvietošanos pa IDE. 89 00:04:14,209 --> 00:04:16,714 Tātad es vēlreiz uzskaitīšu savas direktorijas saturu tikai, lai 90 00:04:16,714 --> 00:04:19,220 atgādinātu, kur mēs esam. 91 00:04:19,220 --> 00:04:21,690 Tātad, ja es ierakstu ls, kas apzīmēsarakstu, es redzu, ka varu 92 00:04:21,690 --> 00:04:24,160 nokļūt pset0 un pset1. 93 00:04:24,160 --> 00:04:26,420 Tās ir direktorijas, uz kuriems es varu nokļūt no šejienes. 94 00:04:26,420 --> 00:04:30,400 Es to zinu, jo IDE dod man pavedienu, iekrāsojot tos zilā krāsā. 95 00:04:30,400 --> 00:04:32,855 Pieņemsim, ka es vēlos iekļūt savā pset1 direktorijā, jo strādāju pie 96 00:04:32,855 --> 00:04:35,310 1. problēmu kopas. 97 00:04:35,310 --> 00:04:38,345 Es varu ierakstīt cd-- atkal, saīsinājums angļu terminam Change 98 00:04:38,345 --> 00:04:41,380 directory-- atstarpe, pset1. 99 00:04:41,380 --> 00:04:43,334 Un, ja es nospiežu Enter, ievērojiet, kas notiek. 100 00:04:43,334 --> 00:04:45,000 Neizskatās, ka daudz kas būtu noticis. 101 00:04:45,000 --> 00:04:47,755 Bet, ja paskatās uz uzvedni, tagad tā man saka, ka esmu 102 00:04:47,755 --> 00:04:50,510 ~/workspace/pset1. 103 00:04:50,510 --> 00:04:55,510 Esmu pārgājis uz mapi pset1, kas atradās manā darbvietā. 104 00:04:55,510 --> 00:05:00,560 Un, ja es ierakstu ls, es šeit redzu dažādas lietas, vai ne? 105 00:05:00,560 --> 00:05:03,810 Šis nav tas pats saraksts, ko es redzēju iepriekš. 106 00:05:03,810 --> 00:05:05,350 Esmu pārgājis uz pset1. 107 00:05:05,350 --> 00:05:08,975 Un tāpēc tagad, kad es ierakstu ls, es iegūstu kontekstu tam, ko es 108 00:05:08,975 --> 00:05:12,600 varu redzēt mapē pset1. 109 00:05:12,600 --> 00:05:14,328 Tagad es nospiedīšu vadīšanas taustiņu un l, kas vienkārši notīra 110 00:05:14,328 --> 00:05:16,056 ekrānu. 111 00:05:16,056 --> 00:05:18,880 Un es vēlreiz uzskaitīšu direktorijas saturu, lai jūs varētu redzēt. 112 00:05:18,880 --> 00:05:20,806 Es tikai gribēju to izdarīt, lai notīrītu dažas lietas, kuras 113 00:05:20,806 --> 00:05:22,733 redzējāt zemāk, un lai novērstu to, ka tas nonāk pārāk tālu ārpus 114 00:05:22,733 --> 00:05:24,660 skata. 115 00:05:24,660 --> 00:05:28,120 Tātad es iepriekš teicu, ka, ja vēlos pāriet uz pašreizējo 116 00:05:28,120 --> 00:05:31,580 direktoriju, varu ierakstīt cd atstarpe dot. 117 00:05:31,580 --> 00:17:12,470 Nospiediet Enter. 118 00:05:32,080 --> 00:05:33,330 Nekas nenotiek, vai ne? 119 00:05:33,330 --> 00:05:35,480 Es mainu direktorijass uz pašreizējo direktoriju. 120 00:05:35,480 --> 00:05:37,510 Jūs ne vienmēr atradīsit vajadzību pēc viena punkta, bet laiku pa 121 00:05:37,510 --> 00:05:39,540 laikam var sanākt. 122 00:05:39,540 --> 00:05:41,950 Pieņemsim, ka es vēlos pārvietoties vienu līmeni augstāk. 123 00:05:41,950 --> 00:05:44,450 Es vēlos atgriezties savā darbvietas direktorijā. 124 00:05:44,450 --> 00:05:49,800 Es nevaru ierakstīt cd workspace, nav šādas datnes vai direktorijas. 125 00:05:49,800 --> 00:05:53,930 Un iemesls tam — ja es ierakstu ls vēl vienu reizi — manā pset1 126 00:05:53,930 --> 00:05:58,060 direktorijā nav direktorijas, ko sauc workspace.. 127 00:05:58,060 --> 00:06:00,275 Es atkal notīrīšu ekrānu, izmantojot vadības taustiņu un l. 128 00:06:00,275 --> 00:06:02,142 Tomēr atcerieties, ko es teicu iepriekš, ka mēs varam pārvietoties 129 00:06:02,142 --> 00:06:04,010 atpakaļ ievadot punktu divreiz. 130 00:06:04,010 --> 00:06:05,880 Tas ir vecākdirektorijas nosaukums. 131 00:06:05,880 --> 00:06:08,845 Tātad, ja es ierakstu cd, atstarpe, punkts, punkts un pēc tam 132 00:06:08,845 --> 00:06:11,810 nospiežu ievadtaustiņu, tagad skatieties, kas notika. 133 00:06:11,810 --> 00:06:15,250 Komandu uzvedne man saka, ka esmu atpakaļ ~/workspace direktorijā. 134 00:06:15,250 --> 00:06:19,360 Es pārvietojos vienu līmeni augstāk, pateicoties punkts, punkts. 135 00:06:19,360 --> 00:06:22,400 Tagad pieņemsim, ka es izmantoju operētājsistēmu, kas ir balstīta uz 136 00:06:22,400 --> 00:06:25,440 Linux, bet ne vienmēr norāda, kur es atrodos. 137 00:06:25,440 --> 00:06:29,280 Šī mums norāda, ka šobrīd atrodos ~/workspace, tieši pēc uzvednes. 138 00:06:29,280 --> 00:06:32,113 Bet es varētu pilnībā apmaldīties mapju haosā, un man nav ne jausmas, 139 00:06:32,113 --> 00:06:34,946 kur esmu, un ne jausmas, kur vēlos atgriezties. 140 00:06:34,946 --> 00:06:36,320 Ir divas lietas, ko es varu darīt. 141 00:06:36,320 --> 00:06:40,920 Pirmkārt, es varu saprast, kur esmu, ierakstot pwd. 142 00:06:40,920 --> 00:06:42,720 Tā ir mana pašreizējais darba direktorija. 143 00:06:42,720 --> 00:06:44,275 Un, ja es nospiežu taustiņu Enter, tas man precīzi norāda, kur es 144 00:06:44,275 --> 00:06:45,830 esmu. 145 00:06:45,830 --> 00:06:48,560 Tātad /home/ubuntu ir garāks veids, kā pateikt, tilde, kas ir jūsu 146 00:06:48,560 --> 00:06:51,290 mājas direktorija. 147 00:06:51,290 --> 00:06:56,540 Bet tas man saka, ka esmu home/ubuntu/workspace vai ~/workspace. 148 00:06:56,540 --> 00:07:02,229 Es atkal došos uz savu pset1 direktoriju un uzskaitīšu saturu. 149 00:07:02,229 --> 00:07:04,770 Un es redzu, ka man tur ir vēl viena direktorija, kuru sauc extras. 150 00:07:04,770 --> 00:07:09,020 Tātad, es nomainīšu direktoriju uz extras un pēc tam notīrīšu ekrānu. 151 00:07:09,020 --> 00:07:11,540 Tātad tagad es esmu diezgan tālu, vai ne? 152 00:07:11,540 --> 00:07:13,680 Ko darīt, ja es vēlos nekavējoties atgriezties darbvietā? 153 00:07:13,680 --> 00:07:15,138 Ir dažas lietas, ko es varētu darīt. 154 00:07:15,138 --> 00:07:17,389 Es varētu rakstīt cd, punkts, punkts, slīpsvītra, punkts, punkts, lai 155 00:07:17,389 --> 00:07:19,640 pārvietotos uz augšu par vienu līmeni un pēc tam uz citu līmeni. 156 00:07:19,640 --> 00:07:21,090 Bet tas ir kaut kā kaitinoši. 157 00:07:21,090 --> 00:07:24,390 Tātad, ja es kādreiz vēlos atgriezties tikai savā sākumvietas 158 00:07:24,390 --> 00:07:27,690 direktorijā, tildē, varu ierakstīt cd, vairāk neko nepievienojot. 159 00:07:27,690 --> 00:07:29,224 CD, Enter. 160 00:07:29,224 --> 00:07:30,140 Un tagad es esmu tildē. 161 00:07:30,140 --> 00:07:32,225 Un, ja es vēlos nokļūt darbvietā, varu vienkārši ierakstīt cd 162 00:07:32,225 --> 00:07:34,310 workspace. 163 00:07:34,310 --> 00:07:38,195 Un tā jūs strādājat, mainot direktorijas CS50 IDE vai jebkurā Linux 164 00:07:38,195 --> 00:07:42,080 operētājsistēmas komandrindā. 165 00:07:42,080 --> 00:11:50,330 Labi. 166 00:07:42,580 --> 00:07:44,623 Nākamā, kas varētu noderēt, ir mkdir, kas ir saīsinājums angļu frāzei 167 00:07:44,623 --> 00:07:46,666 make a directory - izveidot direktoriju, ja man ir jāizveido jauna 168 00:07:46,666 --> 00:07:48,709 mape. 169 00:07:48,709 --> 00:07:50,264 Ja pārzināt GLS operētājsistēmu, varat ar peles labo pogu 170 00:07:50,264 --> 00:07:51,820 noklikšķināt. 171 00:07:51,820 --> 00:07:54,500 Un pēc tam, kad parādās konteksta izvēlne, izvēlieties New Folder. 172 00:07:54,500 --> 00:07:56,250 Iespējams, tā jūs to esat darījis iepriekš. 173 00:07:56,250 --> 00:08:00,979 Bet mēs varam arī izveidot direktorijas komandrindā. 174 00:08:00,979 --> 00:08:02,020 Tātad mēs esam atpakaļ IDE. 175 00:08:02,020 --> 00:08:06,951 Es pietuvināšu termināli un vēlreiz uzskaitīšu savas direktorijas 176 00:08:06,951 --> 00:08:11,882 saturu, lai sniegtu mums atskaites sistēmu. 177 00:08:11,882 --> 00:08:13,731 Pieņemsim, ka tagad esmu pabeidzis darbu pie 0. problēmu kopas un 178 00:08:13,731 --> 00:08:15,580 1. problēmu kopas. 179 00:08:15,580 --> 00:08:17,485 Tāpēc es vēlos izveidot jaunu direktoriju, lai strādātu ar 2. 180 00:08:17,485 --> 00:08:19,390 problēmu kopu. 181 00:08:19,390 --> 00:11:54,850 Kā lai es to izdaru? 182 00:08:20,420 --> 00:08:22,880 Atkal es varētu ar peles labo pogu noklikšķināt tur kreisajā pusē un 183 00:08:22,880 --> 00:08:25,340 izvēlēties New Folder un izveidot pset2 direktoriju. 184 00:08:25,340 --> 00:08:26,240 Tas arī strādātu.. 185 00:08:26,240 --> 00:08:30,644 Bet tad es to arī diezgan ātri izdaru komandrindā, ierakstot mkdir, 186 00:08:30,644 --> 00:08:35,049 atstarpe-- ierakstīju n, bet-- atstarpe pset2. 187 00:08:35,049 --> 00:08:37,879 Ja es nospiežu Enter un pēc tam vēlreiz uzskaitu savas direktorijas 188 00:08:37,879 --> 00:08:40,710 saturu, es redzu, ka tagad man ir mape pset2. 189 00:08:40,710 --> 00:08:43,162 Un es varu tajā iekļūt, izmantojot cd, un veikt visu nepieciešamo 190 00:08:43,162 --> 00:08:45,614 darbu, kas man jādara pset2. 191 00:08:45,614 --> 00:08:48,530 Starp citu, es vienkārši ātri pāriešu šeit uz datņuu koku. 192 00:08:48,530 --> 00:08:52,345 Un jūs varat redzēt, ka arī grafiskajā datņuu pārlūkā mēs varam 193 00:08:52,345 --> 00:08:56,160 redzēt, ka tur arī ir izveidota pset2 direktorija. 194 00:08:56,160 --> 00:08:58,537 Un es varu tajā nonākt, arī izmantojot GLS. 195 00:08:58,537 --> 00:09:01,093 Nākamajā reizē, un tas, iespējams, noderēs, ir cp, kas ir saīsinājums 196 00:09:01,093 --> 00:09:03,650 angļu terminam copy - kopēt. 197 00:09:03,650 --> 00:09:07,703 Kopēšanai, atšķirībā no visām citām iepriekš redzētajām komandām, ir 198 00:09:07,703 --> 00:09:11,756 nepieciešami divi argumenti: avots, datnes nosaukums, kuru vēlaties 199 00:09:11,756 --> 00:09:15,810 kopēt, un galamērķis, uz kuru vēlaties kopēt datni. 200 00:09:15,810 --> 00:09:19,490 Datni kopēt ir diezgan vienkārši, tāpēc darīsim to. 201 00:09:19,490 --> 00:09:20,640 Tātad mēs esam atpakaļ IDE. 202 00:09:20,640 --> 00:09:24,540 Es uzskaitīšu savas pašreizējās direktorijas saturu ar ls. 203 00:09:24,540 --> 00:09:28,310 Tagad pieņemsim, ka es vēlos izveidot datnes hello.txt kopiju. 204 00:09:28,310 --> 00:09:30,863 Atkal, no datnes koka kreisajā pusē, grafiskā saskarne, es varētu ar 205 00:09:30,863 --> 00:09:33,416 peles labo pogu noklikšķināt uz hello.txt, izveidot kopiju, ielīmēt 206 00:09:33,416 --> 00:09:35,969 kopiju. 207 00:09:35,969 --> 00:09:38,260 Bet es to varu izdarīt diezgan ātri arī komandrindā. 208 00:09:38,260 --> 00:09:42,520 Pieņemsim, ka es vēlos kopēt hello.txt uz hi.txt. 209 00:09:42,520 --> 00:09:45,850 Es varu cp, atstarpe, hello.txt. 210 00:09:45,850 --> 00:09:48,850 Tā ir mana avota datne, tāpēc es vispirms izvēlēšos to. 211 00:09:48,850 --> 00:09:51,058 Un tad man ir jānosauc galamērķa datne hi.txt. 212 00:09:53,690 --> 00:14:33,040 Nospiedu Enter. 213 00:09:54,620 --> 00:09:57,930 Un, ja es vēlreiz uzskaitīšu savas direktorijas saturu, tur ir hi.txt. 214 00:09:57,930 --> 00:09:59,220 Es izveidoju tā kopiju. 215 00:09:59,220 --> 00:10:03,775 Un patiesībā, ja es atvērtu hi.txt, es varētu redzēt, ka tas būtu 216 00:10:03,775 --> 00:10:08,330 precīzs dublikāts visam, kas pastāvēja manā hello.txt datnē. 217 00:10:08,330 --> 00:10:09,790 Tātad tā jūs kopējat datni. 218 00:10:09,790 --> 00:10:12,680 Bet ko darīt, ja vēlaties kopēt visu direktoriju? 219 00:10:12,680 --> 00:10:16,510 Tāpēc uz brīdi apskatīsim, kas atrodas manā pset0 direktorijā. 220 00:10:16,510 --> 00:10:21,381 Ja es ievadu cd pset0 un uzskaitu saturu, man ir direktorija ar 221 00:10:21,381 --> 00:10:26,252 nosaukumu, paraugs un brīžatmiņas datne scratch.sb2. 222 00:10:26,252 --> 00:10:27,210 Ir labi to zināt. 223 00:10:27,210 --> 00:10:30,040 Tātad, notīrīsim ekrānu, un es uz brīdi atgriezīšos savā darbvietas 224 00:10:30,040 --> 00:10:32,870 direktorijā. 225 00:10:32,870 --> 00:10:36,630 Pieņemsim, ka tagad es vēlos izveidot savas pset0 direktorijas kopiju. 226 00:10:36,630 --> 00:10:42,940 Es nevaru vienkārši pateikt, piemēram, cp pset0 pset3. 227 00:10:42,940 --> 00:10:46,220 Jūs saņemat šo dīvaino ziņojumu, izlaižot direktoriju pset0. 228 00:10:46,220 --> 00:10:47,439 Kāpēc jūs saņemat šo ziņojumu? 229 00:10:47,439 --> 00:10:51,514 Izrādās, ka, ja jums ir direktorija, kurā ir citas lietas, cp komanda 230 00:10:51,514 --> 00:10:55,590 ne vienmēr zina, ko ar tām darīt. 231 00:10:55,590 --> 00:10:59,976 Mums ir skaidri jāpasaka Linux, terminālim, es vēlos, lai nokopē 232 00:10:59,976 --> 00:11:04,363 pset0 direktoriju un nokopē visas mapes, kas atrodas tajā, un katru 233 00:11:04,363 --> 00:11:08,750 tajā esošo datni. 234 00:11:08,750 --> 00:11:12,205 Citiem vārdiem sakot, man ir nepieciešams, rekursīvi iziet cauri 235 00:11:12,205 --> 00:11:15,660 pset0 un izveidot visa tur esošā kopija. 236 00:11:15,660 --> 00:11:20,470 Ja es vēlos tā darīt, es varu ievadīt cp-r, r apzīmē angļu terminu 237 00:11:20,470 --> 00:11:25,280 recursive - rekursīvs, pset0 pset3. 238 00:11:26,850 --> 00:11:29,515 Tagad, ja es uzskaitu savas direktorijas saturu, es redzu, ka tur ir 239 00:11:29,515 --> 00:11:32,180 pset3 direktorija, ar kuru varu strādāt. 240 00:11:32,180 --> 00:11:35,887 Un, ja es tagad cd uz pset3 un pēc tam uzskaitu saturu, paskatieties, 241 00:11:35,887 --> 00:11:39,594 tur ir paraugs un atkal scratch.sb2. 242 00:11:39,594 --> 00:11:40,510 Tas ir diezgan forši. 243 00:11:40,510 --> 00:11:43,819 Tātad tā jūs varat kopēt visu direktoriju, nevis tikai vienu datni. 244 00:11:43,819 --> 00:11:46,824 Tātad, ja vēlaties kopēt direktoriju, vienkārši atcerieties izmantot 245 00:11:46,824 --> 00:11:49,830 karodziņu -r, kad strādājat ar komandu cp. 246 00:11:50,330 --> 00:11:52,320 Tātad es esmu nokopējis datni, bet es to izdarīju kļūdas dēļ. 247 00:11:52,320 --> 00:11:53,695 Un tagad es gribu no tās atbrīvoties. 248 00:11:54,850 --> 00:11:56,580 Atkal, ja esat iepazinies ar GLS saskarni, varat ar peles labo pogu 249 00:11:56,580 --> 00:11:58,310 noklikšķināt un vienkārši izvēlēties Delete - Dzēst. 250 00:11:58,310 --> 00:12:00,630 Un tas tiks nosūtīts uz miskasti vai atkritni. 251 00:12:00,630 --> 00:12:02,280 Bet komandrindā mēs varam vienkārši ierakstīt rm, kas apzīmē angļu 252 00:12:02,280 --> 00:12:03,930 vārdu remove - dzēst, un pēc tam datnes nosaukumu, no kuras vēlamies 253 00:12:03,930 --> 00:12:05,580 atbrīvoties. 254 00:12:05,580 --> 00:12:08,614 Tagad rm ir ļoti uzmanīgs. 255 00:12:08,614 --> 00:12:10,495 Tas veic daudz dubultpārbaudes, lai pārliecinātos, vai tiešām 256 00:12:10,495 --> 00:12:12,377 vēlaties dzēst datni. 257 00:12:12,377 --> 00:12:15,460 Tā nevēlas kļūdīties, jo šeit nav atkritnes. 258 00:12:15,460 --> 00:12:17,010 Kad mēs izdzēšam datni, tas vairs neeksistē.. 259 00:12:17,010 --> 00:12:18,710 Un tiešām nav iespējas to atgūt. 260 00:12:18,710 --> 00:12:20,910 Tāpēc mums jābūt diezgan uzmanīgiem, un tāpēc rm būs patiešām 261 00:12:20,910 --> 00:12:23,110 uzmanīgs mūsu vietā. 262 00:12:23,110 --> 00:12:26,375 Tāpēc atgriezīsimies pie IDE un atbrīvosimies no hi.txt datnes, ko 263 00:12:26,375 --> 00:12:29,640 izveidoju pirms brīža izmantojot kopēšanas komandu. 264 00:12:29,640 --> 00:12:30,560 Tātad mēs esam IDE. 265 00:12:30,560 --> 00:12:31,870 Un es vēlreiz uzskaitu savas direktorijas saturu, lai sniegtu mums 266 00:12:31,870 --> 00:12:33,180 kādu kontekstu. 267 00:12:33,180 --> 00:12:34,840 Es domāju, jūs varat redzēt, ka tur ir hi.txt, kuru es izveidoju 268 00:12:34,840 --> 00:12:36,500 pirms neilga laika. 269 00:12:36,500 --> 00:12:38,196 Tagad es gribu no tā atbrīvoties. 270 00:12:38,196 --> 00:12:38,820 Kā to izdarīt? 271 00:12:38,820 --> 00:12:39,810 Atkal tikai rm. 272 00:12:39,810 --> 00:12:46,220 Tātad es varu ierakstīt rm hi.txt un nospiest Enter. 273 00:12:46,220 --> 00:12:48,199 Un rm ir ļoti uzmanīgs mūsu vietā un pārliecinās, ka mēs patiešām 274 00:12:48,199 --> 00:12:50,178 vēlamies dzēst šo datni. 275 00:12:50,178 --> 00:12:52,784 Vai tiešām vēlaties noņemt parasto tukšo datni hi.txt? 276 00:12:52,784 --> 00:12:54,779 Tas ir gluži kā operētājsistēmā, piemēram, Windows vai Mac, kurās, 277 00:12:54,779 --> 00:12:56,774 iespējams, esat pazīstatami ar uznirstošo lodziņu, kurā teikts, vai 278 00:12:56,774 --> 00:12:58,770 tiešām vēlaties to darīt. 279 00:12:58,770 --> 00:13:01,580 Esmu diezgan pārliecināts, ka vēlos to, tāpēc es rakstīšu, jā–- vai 280 00:13:01,580 --> 00:13:04,390 arī es varētu vienkārši ierakstīt y–- un nospiestt ievadtaustiņu. 281 00:13:04,390 --> 00:13:06,505 Un, ja es vēlreiz uzskaitīšu savas direktorijas saturu, datnes hi.txt 282 00:13:06,505 --> 00:13:08,620 vairs nebūs. 283 00:13:08,620 --> 00:13:10,000 Nav slikti, vai ne? 284 00:13:10,000 --> 00:13:12,450 Nospiedīsim vadības taustiņu L, lai atbrīvotos no visa šī satura un 285 00:13:12,450 --> 00:13:14,900 atgrieztos ekrāna augšdaļā. 286 00:13:14,900 --> 00:13:20,090 Tātad pastāv veids, kā apiet rm, lai tas mums neuzdotu šo jautājumu. 287 00:13:20,090 --> 00:13:21,790 Mēs patiešām zinām, ka vēlamies atbrīvoties no šīs datnes, un mēs pat 288 00:13:21,790 --> 00:13:23,490 nevēlamies, lai mums uzdotu šo jautājumu. 289 00:13:23,490 --> 00:13:24,720 Kā mēs to darām? 290 00:13:24,720 --> 00:13:28,760 Mēs varam norādīt papildu karogu, tāpat kā mēs to darījām ar cp, kur 291 00:13:28,760 --> 00:13:32,800 mēs varējām pievienot karogu -r, lai rekursīvi kopētu direktorijā. 292 00:13:32,800 --> 00:13:36,135 Ir vēl viens rm karogs, kas ir -f, kas ir piespiest rm darīt tieši 293 00:13:36,135 --> 00:13:39,470 to, ko mēs tam liekam. 294 00:13:39,470 --> 00:13:44,610 Pieņemsim, ka tagad es vēlos atbrīvoties no savas hello.txt datnes. 295 00:13:44,610 --> 00:13:46,490 Es arī tādu negribu. 296 00:13:46,490 --> 00:13:47,370 Ko es varu darīt? 297 00:13:47,370 --> 00:13:54,710 Nu, es varu rm -f hello.txt. 298 00:13:54,710 --> 00:13:57,530 Kā jūs domājat, kas šeit notiks? 299 00:13:57,530 --> 00:13:58,030 Tā te vairs nav. 300 00:13:58,030 --> 00:13:59,363 Pat neuzdeva man jautājumu. 301 00:13:59,363 --> 00:14:01,481 Un patiesībā, ja es vēlreiz uzskaitīšu savas direktorijas saturu, tā 302 00:14:01,481 --> 00:14:03,600 vairs nav. 303 00:14:03,600 --> 00:14:05,750 Šeit nevar atsaukt. 304 00:14:05,750 --> 00:14:09,554 hello.txt vairs nav, un man pat nepajautāja, vai vēlos to dzēst. 305 00:14:09,554 --> 00:14:11,595 Ko darīt, ja es vēlos atbrīvoties no visas direktorijas? 306 00:14:14,180 --> 00:14:17,039 Veids, kā jūs to darāt, ir ļoti līdzīgs kopēšanai. 307 00:14:17,039 --> 00:14:19,580 Ja vēlaties dzēst direktoriju, ne tikai vēlaties dzēst direktoriju, 308 00:14:19,580 --> 00:14:22,121 bet arī visu, kas atrodas tajā. 309 00:14:22,121 --> 00:14:26,250 Un tāpēc jūs izmantojat -r, lai rekursīvi dzēstu direktoriju. 310 00:14:26,250 --> 00:14:28,600 Tātad pieņemsim rm -r pset2. 311 00:14:28,600 --> 00:14:30,235 Es faktiski nestrādāju ar pset2, tāpēc varu atbrīvoties no šīs 312 00:14:30,235 --> 00:14:31,870 direktorijas. 313 00:14:33,040 --> 00:14:35,050 Vai es vēlos dzēst direktoriju, pset2? 314 00:14:35,050 --> 00:14:37,160 Jā. 315 00:14:37,160 --> 00:14:41,150 Un, ja es vēlreiz uzskaitīšu savas direktorijas saturu, tā vairs nav. 316 00:14:41,150 --> 00:14:41,650 Labi? 317 00:14:41,650 --> 00:14:43,739 Vēl viena variācija par šo tēmu. 318 00:14:43,739 --> 00:14:46,280 Tāpēc es vēlreiz notīrīšu ekrānu, lai viss būtu augšpusē. 319 00:14:46,280 --> 00:14:47,420 Izpildu ls. 320 00:14:47,420 --> 00:14:50,115 Tagad es vēlos atbrīvoties no savas pset3 direktorijas, un es 321 00:14:50,115 --> 00:14:52,810 patiešām zinu, ka vēlos atbrīvoties no savas pset3 direktorijas. 322 00:14:52,810 --> 00:15:00,120 Es varu rekursīvi un piespiedu kārtā dzēst savu pset3 direktoriju. 323 00:15:00,120 --> 00:15:03,900 Tagad jūs būsiet ļoti uzmanīgi, izmantojot rm -rf. 324 00:15:03,900 --> 00:15:06,784 Programmējot vairāk, jūs to darīsit ļoti ātri. 325 00:15:06,784 --> 00:15:08,200 Un patiesībā es to daru visu laiku. 326 00:15:08,200 --> 00:15:10,270 Bet tas var izraisīt dažas postošas sekas, ja nejauši izdzēsīsit 327 00:15:10,270 --> 00:15:12,340 nepareizo lietu. 328 00:15:12,340 --> 00:15:14,780 Tāpēc es vēlos, lai jūs zināt, ka šī ir jums pieejama iespēja, taču 329 00:15:14,780 --> 00:15:17,220 izmantojiet to apdomīgi un piesardzīgi. 330 00:15:17,220 --> 00:15:19,885 Es tiešām zinu, ka vairs nestrādāšu pie 3. problēmu kopas, tāpēc es 331 00:15:19,885 --> 00:15:22,550 atbrīvošos no visāmm šīm datnēm. 332 00:15:22,550 --> 00:15:26,595 Un es zinu, ka es nevēlos, lai katru reizi man jautātu, vai vēlos 333 00:15:26,595 --> 00:15:30,640 izdzēst datni, tāpēc es izmantošu rm -rf pset3. 334 00:15:30,640 --> 00:15:32,640 Man pat nepajautāja, vai es gribu no tās atbrīvoties. 335 00:15:32,640 --> 00:15:33,840 Es izpildu ls. 336 00:15:33,840 --> 00:15:35,680 pset3 vairs nav. 337 00:15:35,680 --> 00:15:37,705 Tātad tās ir visas variācijas, kuras varat izmantot, lai atbrīvotos 338 00:15:37,705 --> 00:15:39,730 no datnēm ar rm. 339 00:15:39,730 --> 00:15:43,060 Pēdējā komandrindas komanda, kas jums būs diezgan noderīga, ir mv, 340 00:15:43,060 --> 00:15:46,391 kas ir saīsinājums no angļu vārda move - pārvietot. 341 00:15:46,391 --> 00:15:48,960 Move būtībā ir līdzvērtīgs Rename - pārdēvēšanai. 342 00:15:48,960 --> 00:15:53,870 Tas pārvieto datni no vienas vietas uz citu, no avota uz galamērķi. 343 00:15:53,870 --> 00:15:59,400 Apskatīsim, kur termināļa logā var noderēt pārvietošana. 344 00:15:59,400 --> 00:16:01,630 Tātad esmu savā pset1 direktorijā un pamanīju, ka kaut kas ir nogājis 345 00:16:01,630 --> 00:16:03,860 greizi. 346 00:16:03,860 --> 00:16:06,240 Es strādāju pie problēmas ar nosaukumu greedy, bet nejauši to nosaucu 347 00:16:06,240 --> 00:16:08,620 par greddy. 348 00:16:08,620 --> 00:16:11,380 Tātad, kad es mēģinu to palaist caur check50, tas īsti nedarbojas. 349 00:16:11,380 --> 00:16:12,630 Man ir pāris varianti. 350 00:16:12,630 --> 00:16:14,425 Mēs varētu darīt to, ko esam darījuši iepriekš, proti, izveidot 351 00:16:14,425 --> 00:16:16,220 datnes kopiju. 352 00:16:16,220 --> 00:16:23,960 Es varētu pārkopēt greddy.c kā greedy.c, vai ne? 353 00:16:25,580 --> 00:16:28,180 Es redzu, ka tur ir abas datnes. 354 00:16:28,180 --> 00:16:36,337 Un tad es varētu izpildīt rm, lai dzēstu, greddy.c. 355 00:16:36,337 --> 00:16:37,170 Tas no tā atbrīvojas. 356 00:16:37,170 --> 00:16:39,045 Tātad tas darbosies pēc tam, kad es apstiprināšu, ka vēlos no tā 357 00:16:39,045 --> 00:16:40,920 atbrīvoties. 358 00:16:40,920 --> 00:16:44,770 Un es faktiski esmu pārdēvējis greddy.c par greedy.c. 359 00:16:44,770 --> 00:16:48,460 Es to nokopēju un pēc tam izdzēsu oriģinālu. 360 00:16:48,460 --> 00:16:50,170 Bet tas ir daudzpakāpju process. 361 00:16:50,170 --> 00:16:51,670 Un, protams, ir labāks veids. 362 00:16:51,670 --> 00:16:52,420 Patiešām ir. 363 00:16:52,420 --> 00:16:55,550 Nospiedīsim Control L, lai to atjaunotu, un vēlreiz uzskaitīsim manas 364 00:16:55,550 --> 00:16:58,680 direktorijas saturu. 365 00:16:58,680 --> 00:17:00,350 Tātad, pieņemsim, ak, es kļūdījos. 366 00:17:00,350 --> 00:17:03,470 Es tiešām gribēju saukt šo datni par greddy.c. 367 00:17:03,470 --> 00:17:11,369 Vienā rāvienā varu ierakstīt move greedy.c uz greddy.c. 368 00:17:12,470 --> 00:17:14,675 Un tagad man tas nebija jākopē un jādzēš, es vienkārši varēju to 369 00:17:14,675 --> 00:17:16,880 pārdēvēt. 370 00:17:16,880 --> 00:17:18,710 Viss vienā solī. 371 00:17:18,710 --> 00:17:20,675 Tātad ir daudz citu pamata komandrindas funkciju, kuras varat 372 00:17:20,675 --> 00:17:22,640 izmantot ar Linux komandrindu. 373 00:17:22,640 --> 00:17:24,990 Un mēs daudzas no tām apspriedīsim vēlāk CS50. 374 00:17:24,990 --> 00:17:29,250 Taču pagaidām, strādājot ar šo termināļa vidi, ar šīm piecām komandām 375 00:17:29,250 --> 00:17:33,510 vajadzētu būt pietiekami, lai pārvietotos un strādātu ar datnēm savā 376 00:17:33,510 --> 00:17:37,770 IDE vai jebkurā uz Linux balstītajā operētājsistēmā, kuru izmantojat. 377 00:17:37,770 --> 00:17:40,823 Ja jūs interesē un vēlaties nedaudz paskatīties dažas komandrindas 378 00:17:40,823 --> 00:17:43,876 komandas, kuras mēs izmantosim nākotnē, šeit ir saraksts ar dažām 379 00:17:43,876 --> 00:17:46,930 biežāk lietotajām komandām. 380 00:17:46,930 --> 00:17:47,820 Es esmu Dags Loids. 381 00:17:47,820 --> 00:17:49,860 Šis ir CS50.