1 00:00:00,000 --> 00:00:05,060 >> [Mūzikas atskaņošanai] 2 00:00:05,060 --> 00:00:05,890 >> Doug LLOYD: OK. 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,860 Tagad, CS50 IDE, vai Fakts, pat CS50 ierīce, 5 00:00:11,860 --> 00:00:15,210 Ja Jūs esat iepazinušies ar to, vai jūs lietojat vecāku versiju CS50, 6 00:00:15,210 --> 00:00:17,420 ir mākonis balstītas mašīna kas darbojas Ubuntu, 7 00:00:17,420 --> 00:00:20,259 kas ir viens no daudzajiem flavors Linux operētājsistēmu. 8 00:00:20,259 --> 00:00:22,300 Linux operētājsistēma ir privileģēts programmētāji, 9 00:00:22,300 --> 00:00:25,690 jo tā ir tikai vēsāks, vai ne? 10 00:00:25,690 --> 00:00:29,170 >> Daudzi mūsdienu Linux sadali ir grafisko lietotāja saskarnes, 11 00:00:29,170 --> 00:00:33,710 kurā mēs arī saucam GUI, G-U-i, lai varētu viegli peles bāzes navigāciju, 12 00:00:33,710 --> 00:00:36,920 ko jūs, iespējams, iepazinies ar, ja esat Windows vai Mac lietotājs, 13 00:00:36,920 --> 00:00:39,961 pārvietojas peli, dubultklikšķi uz ikonas, un tā tālāk. 14 00:00:39,961 --> 00:00:42,210 Still, lai gan, kā programmētājs, un, pat ja IDE 15 00:00:42,210 --> 00:00:44,800 ietver spēju darīt kādu grafisko lietotāju 16 00:00:44,800 --> 00:00:47,400 sīkumi, noklikšķinot, un velkot, un visu, kas, 17 00:00:47,400 --> 00:00:50,197 jūs joprojām izmantojot savu termināla logu diezgan bieži. 18 00:00:50,197 --> 00:00:52,280 Un jūs varat darīt daudzas no paši uzdevumi, ka jūs varat 19 00:00:52,280 --> 00:00:53,905 darīt ar peli ar tastatūras komandas. 20 00:00:53,905 --> 00:00:56,821 Un mēs ejam runāt mazliet par to, ko daži no šiem komandas 21 00:00:56,821 --> 00:00:58,050 ir tiesības tagad. 22 00:00:58,050 --> 00:01:02,490 >> Tagad, šīs komandas var izmantot jebkurā Unix balstīti ekspluatācijas 23 00:01:02,490 --> 00:01:06,790 sistēma, kas ietver Linux, bet ietver arī Mac OS. 24 00:01:06,790 --> 00:01:12,930 Ja jūs atvērt Terminal uz jūsu Mac, Jūs varat izmantot šos precīzus komandas. 25 00:01:12,930 --> 00:01:15,705 Windows ir arī komandu Ātru, bet daži no komandas 26 00:01:15,705 --> 00:01:17,871 ir nedaudz atšķirīgs, tāpēc tas nav reāli strādā, 27 00:01:17,871 --> 00:01:20,080 jo Windows nav Unix balstītu sistēmu. 28 00:01:20,080 --> 00:01:22,620 >> Tātad, pieņemsim to apskatīt dažus Šo Linux komandas. 29 00:01:22,620 --> 00:01:26,100 Pirmais, kas jums iespējams izmantot diezgan daudz ir ls. 30 00:01:26,100 --> 00:01:30,410 Tas ir mazo l, kam seko mazie s, kas ir saīsinājums no saraksta. 31 00:01:30,410 --> 00:01:33,720 Un kāda komanda saraksts tas ir tas dod jums nolasīšanas visiem failiem 32 00:01:33,720 --> 00:01:35,670 un mapes jūsu pašreizējā direktorijā. 33 00:01:35,670 --> 00:01:39,430 Tātad jūs varat redzēt visu jūs varat nokļūt no kurienes jūs šobrīd esat. 34 00:01:39,430 --> 00:01:41,545 >> Tāpēc es esmu atvēra šeit CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 Un es esmu gatavojas zoom-in Otrs, lai dotu jums tuvāk, 36 00:01:44,540 --> 00:01:47,240 bet šeit ir plaša aina no tā, ko IDE izskatās. 37 00:01:47,240 --> 00:01:49,580 Kreisajā pusē, jūs varat redzēt, mēs esam failu koks, kas tu esi, iespējams, 38 00:01:49,580 --> 00:01:52,663 iepazinušies ar, divreiz noklikšķinot, un failus un mapes, un visu, kas stuff. 39 00:01:52,663 --> 00:01:54,694 Tātad tas ir joprojām šajā CS50 ierīces. 40 00:01:54,694 --> 00:01:57,860 Pie centra augšpusē ir, ja tu esi gatavojas rakstīt savu kodu, pēc tam, kad 41 00:01:57,860 --> 00:01:58,960 jūs noklikšķiniet uz faila. 42 00:01:58,960 --> 00:02:00,900 Un apakšā, mēs ir termināla logu, 43 00:02:00,900 --> 00:02:04,040 kas ir, ja mēs varam izpildīt šie termināla komandas. 44 00:02:04,040 --> 00:02:07,460 >> Es esmu gatavojas zoom-in un dodies šeit, tāpat 45 00:02:07,460 --> 00:02:12,360 lai parādītu jums, ka, patiesībā, es varu noklikšķiniet uz šiem failiem un mapēm. 46 00:02:12,360 --> 00:02:17,010 Tik skaidri, kur es šobrīd esmu, man ir divas mapes, ko sauc pset0 un pset1, 47 00:02:17,010 --> 00:02:20,520 un trīs faili, viens sauc hello, viens sauc hello.c, 48 00:02:20,520 --> 00:02:22,870 un viens sauc hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Tātad pieņemsim pāriet uz leju, lai termināli logu un saņemt tuvāk apskatīt. 50 00:02:27,100 --> 00:02:31,010 Tātad mēs tikko runājām, atkal, Par Tas, ka mums ir trīs failus un divi 51 00:02:31,010 --> 00:02:32,970 mapes pašreizējā direktorijā. 52 00:02:32,970 --> 00:02:37,080 Ja es tipa Ls, kas atkal ir komanda uzskaitīt 53 00:02:37,080 --> 00:02:40,870 saturs strāvas direktoriju, un tad es hit Enter, 54 00:02:40,870 --> 00:02:47,220 meklēt to, ko es redzu, hello, hello.c, hello.txt, pset0 un pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 un pset1 ir zilā krāsā, lai norādītu 56 00:02:49,620 --> 00:02:52,420 jums, ka tie ir katalogi ka mēs varētu orientēties uz. 57 00:02:52,420 --> 00:02:54,503 Un mēs mācīties nedaudz bit par to, kā orientēties 58 00:02:54,503 --> 00:02:56,290 uz uzziņu minūti. 59 00:02:56,290 --> 00:03:00,920 Un katru otro lieta ir melna, ja tas ir teksta fails vai pirmkodu 60 00:03:00,920 --> 00:03:03,590 failu, un zaļš, ja tas ir izpildāmais fails. 61 00:03:03,590 --> 00:03:06,367 Tik skaidri, tas nozīmē, ka es varētu palaist programmu, ko sauc, sveiki. 62 00:03:06,367 --> 00:03:07,950 Tas ir tas, ko zaļā viens tur ir. 63 00:03:07,950 --> 00:03:10,080 Bet būtībā, ierakstot ls komanda ļāva 64 00:03:10,080 --> 00:03:13,470 man paskatīties uz visu, kas pastāv manā pašreizējā direktorijā, kas 65 00:03:13,470 --> 00:03:17,940 sērkociņi, ko mēs redzam šeit, grafiskais displejs no to pašu. 66 00:03:17,940 --> 00:03:19,940 Nākamā komandu jūs iespējams izmantot diezgan daudz 67 00:03:19,940 --> 00:03:24,792 ir cd, mazie c, d mazie, kas ir īss pārmaiņu direktorijā. 68 00:03:24,792 --> 00:03:27,500 Tas ļauj mums darīt to, ko es biju runājam par sekundi pirms, kas 69 00:03:27,500 --> 00:03:31,150 ir, lai pārvietotos starp katalogi Komandu 70 00:03:31,150 --> 00:03:33,700 līnija, pretstatā dubultklikšķi uz mapes. 71 00:03:33,700 --> 00:03:37,250 Tātad, ja mēs tips kompaktdiskā un pēc tam nosaukums direktorijā, 72 00:03:37,250 --> 00:03:40,890 mēs varam nokļūt šajā direktorijā. 73 00:03:40,890 --> 00:03:44,680 >> Kā malā, zinu, ka vārds no pašreizējā direktorijā vienmēr 74 00:03:44,680 --> 00:03:48,670 dot, un nosaukums katalogs vienu līmeni augstāk, kur mēs esam tagad, 75 00:03:48,670 --> 00:03:54,820 ka ir nosaukums mapē kas mūsu mape ir, dot, dot-- 76 00:03:54,820 --> 00:03:56,851 vai kurā mūsu mape ir, ir dot, dot. 77 00:03:56,851 --> 00:03:59,350 Un, ja jūs esat kādreiz ziņkārīgs par nosaukums jūsu direktorijā, 78 00:03:59,350 --> 00:04:03,430 Jūs varat ierakstīt PWD, kas apzīmē par pašreizējo darba direktoriju. 79 00:04:03,430 --> 00:04:06,827 Mēs ņemšu apskatīt visus šos Tagad, ar pozīcijā atpakaļ uz CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Tāpēc es esmu atpakaļ savā darbvietā tagad. 81 00:04:08,160 --> 00:04:11,930 Un es zoom-in atkal uz termināls, lai mēs varētu to apskatīt 82 00:04:11,930 --> 00:04:14,209 at pārvietojas IDE. 83 00:04:14,209 --> 00:04:16,250 Tāpēc es esmu gatavojas uzskaitīt saturs mana katalogs 84 00:04:16,250 --> 00:04:19,220 atkal, tikai reground mums ir, kur mēs esam. 85 00:04:19,220 --> 00:04:21,740 Tātad, ja es tipa ls, kas ir sarakstā atkal, 86 00:04:21,740 --> 00:04:24,160 Es redzu, ka es varu nokļūt pset0 un pset1. 87 00:04:24,160 --> 00:04:26,420 Tie ir katalogi Es varu nokļūt no šejienes. 88 00:04:26,420 --> 00:04:30,400 Es zinu, ka, jo IDE sniedz man atrisinājums, nokrāsojot tos zilā krāsā. 89 00:04:30,400 --> 00:04:33,295 >> Pieņemsim, ka es gribu iekļūt manā pset1 direktorijā, 90 00:04:33,295 --> 00:04:35,310 jo es esmu strādā pie problēmu noteikti 1. 91 00:04:35,310 --> 00:04:41,380 Es varu rakstīt cd-- atkal, īss mainīt directory-- telpu, pset1. 92 00:04:41,380 --> 00:04:43,334 Un, ja es hit Enter, pamanīt to, kas notiek. 93 00:04:43,334 --> 00:04:45,000 Tas nav izskatās daudz kas ir noticis. 94 00:04:45,000 --> 00:04:50,510 Bet, ja paskatās ātru, tā tagad man saka, ka es esmu ~ / darbvietā / pset1. 95 00:04:50,510 --> 00:04:55,510 Esmu navigāciju uz pset1 mape, kas bija manā darbvietā. 96 00:04:55,510 --> 00:05:00,560 >> Un, ja es tipa ls, es redzu dažus dažādi sīkumi šeit, vai ne? 97 00:05:00,560 --> 00:05:03,810 Šis nav tas pats saraksts, ka es redzēju pirms tam. 98 00:05:03,810 --> 00:05:05,350 Esmu navigāciju uz pset1. 99 00:05:05,350 --> 00:05:08,560 Un tāpēc tagad, kad es tipa ls, es esmu iegūt kontekstu ko es varu 100 00:05:08,560 --> 00:05:12,600 redzēt no iekšienes pset1 mapē. 101 00:05:12,600 --> 00:05:16,056 >> Tagad, es esmu gatavojas rakstīt kontroli l, kas vienkārši notīra ekrānu. 102 00:05:16,056 --> 00:05:18,180 Un es esmu gatavojas uzskaitīt saturs katalogs 103 00:05:18,180 --> 00:05:18,880 atkal, tikai, lai jūs varētu redzēt. 104 00:05:18,880 --> 00:05:20,730 Es tikai gribēju darīt, ka, lai izputināt daži sīkumi 105 00:05:20,730 --> 00:05:22,521 ka redzējāt lejā un, lai novērstu šo 106 00:05:22,521 --> 00:05:24,660 no došanās pārāk tālu uz leju ārpus intervāla. 107 00:05:24,660 --> 00:05:28,440 >> Tagad, es teicu iepriekš, ka, ja es gribu lai virzītos uz pašreizējā direktorijā, 108 00:05:28,440 --> 00:05:31,580 Es varu rakstīt cd kosmosa dot. 109 00:05:31,580 --> 00:05:32,080 Hit Enter. 110 00:05:32,080 --> 00:05:33,330 Tas nedara neko, vai ne? 111 00:05:33,330 --> 00:05:35,480 Es esmu mainot katalogi uz pašreizējā direktorijā. 112 00:05:35,480 --> 00:05:37,813 Jūs esat ne vienmēr būs atrast nepieciešamību vienu punktu, 113 00:05:37,813 --> 00:05:39,540 bet jūs reizēm. 114 00:05:39,540 --> 00:05:41,950 >> Pieņemsim, ka es gribu lai pārvietotos par vienu līmeni uz augšu. 115 00:05:41,950 --> 00:05:44,450 Es vēlos saņemt atpakaļ mans darbvietas katalogs. 116 00:05:44,450 --> 00:05:49,800 Es nevaru rakstīt cd darbvietas, tur nav šādu failu vai direktoriju. 117 00:05:49,800 --> 00:05:52,780 Un iemesls that-- ja es tipa Ls vairāk vienu LAIKU_ 118 00:05:52,780 --> 00:05:58,060 ir tā, ka nav direktoriju sauc par darbvietas iekšpusē manu pset1 direktorijā. 119 00:05:58,060 --> 00:06:00,275 Es esmu gatavojas iztīrītu ekrāns atkal ar kontroles l. 120 00:06:00,275 --> 00:06:02,150 Atceries, ko es teicu agrāk, lai gan, ka mēs 121 00:06:02,150 --> 00:06:04,010 var pārvietoties atpakaļ ar dot, dot. 122 00:06:04,010 --> 00:06:05,880 Tas ir nosaukums mātes direktorijā. 123 00:06:05,880 --> 00:06:10,727 Tātad, ja es tipa CD, telpa, dot, dot, un tad hit Enter, 124 00:06:10,727 --> 00:06:11,810 Tagad apskatīt to, kas noticis. 125 00:06:11,810 --> 00:06:15,250 Mana komandrindas man saka, ka es esmu atpakaļ manā ~ / darbvietā direktorijā. 126 00:06:15,250 --> 00:06:19,360 Es pārcēlos vienu līmeni augstāk, Pateicoties dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Tagad, pieņemsim, ka es esmu, izmantojot operētājsistēma, kas ir Linux bāzes, 128 00:06:23,400 --> 00:06:25,440 bet tas ne vienmēr man pateikt, kur es esmu. 129 00:06:25,440 --> 00:06:28,370 Tas viens notiek, lai pastāstītu mums, ka Es esmu ~ / darbvietas tieši tagad, 130 00:06:28,370 --> 00:06:29,280 labi pie uzvednē. 131 00:06:29,280 --> 00:06:31,940 Bet es varētu būt pilnīgi zaudēti haoss mapēm, 132 00:06:31,940 --> 00:06:34,946 un man nav ne jausmas, kur es esmu, un ne jausmas, kur es gribu, lai saņemtu atpakaļ uz. 133 00:06:34,946 --> 00:06:36,320 Ir divas lietas, ko es varu darīt. 134 00:06:36,320 --> 00:06:40,920 >> Pirmkārt, es varu izdomāt , kur es esmu, ierakstot PWD. 135 00:06:40,920 --> 00:06:42,720 Tas ir mans klāt darba direktoriju. 136 00:06:42,720 --> 00:06:45,830 Un, ja es hit Enter, tas man saka, tieši tur, kur es esmu. 137 00:06:45,830 --> 00:06:49,400 Tagad / home / Ubuntu ir garš veids, kā pateikt, Tilde, 138 00:06:49,400 --> 00:06:51,290 kas ir jūsu mājas direktorijā. 139 00:06:51,290 --> 00:06:56,540 Bet tas man saka, ka es esmu home / Ubuntu / darbvieta, vai ~ / darbvietas. 140 00:06:56,540 --> 00:07:00,700 >> Es esmu gatavojas, lai virzītos uz mans pset1 katalogs atkal, 141 00:07:00,700 --> 00:07:02,229 un es esmu gatavojas uzskaitīt saturu. 142 00:07:02,229 --> 00:07:04,770 Un es redzu, ka man ir cits direktoriju tur, ko sauc ekstras. 143 00:07:04,770 --> 00:07:09,020 Tāpēc es esmu gatavojas CD uz ekstras, un tad es esmu gatavojas, lai notīrītu manu ekrānu. 144 00:07:09,020 --> 00:07:11,540 >> Tāpēc tagad, es esmu diezgan tālu, vai ne? 145 00:07:11,540 --> 00:07:13,680 Ko darīt, ja es gribu atpakaļ darbvietas uzreiz? 146 00:07:13,680 --> 00:07:15,138 Ir pāris lietas, es varētu darīt. 147 00:07:15,138 --> 00:07:18,750 Es varētu rakstīt CD, dot, dot, slīpsvītra, dot, dot, lai pārvietotos vienu līmeni augstāk, un pēc tam 148 00:07:18,750 --> 00:07:19,640 cits līmenis. 149 00:07:19,640 --> 00:07:21,090 Bet tas ir sava veida kaitinošas. 150 00:07:21,090 --> 00:07:24,990 >> Tātad, ja es kādreiz vēlos saņemt atpakaļ tikai manā mājas direktorijā, tilde, 151 00:07:24,990 --> 00:07:27,690 Es varu rakstīt cd ar neko pēc tā. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 Un tagad, es esmu Tilde. 154 00:07:30,140 --> 00:07:34,310 Un, ja es vēlos, lai nokļūtu darbvietā, Es varu vienkārši ierakstiet cd darbvietas. 155 00:07:34,310 --> 00:07:36,770 Un tas, kā jūs strādājat mainot katalogi 156 00:07:36,770 --> 00:07:42,080 ietvaros CS50 IDE vai jebkuru Linux operētājsistēma pie komandrindas. 157 00:07:42,080 --> 00:07:42,580 Viss kārtībā. 158 00:07:42,580 --> 00:07:45,610 Nākamais, kas varētu noderēs ir mkdir, 159 00:07:45,610 --> 00:07:48,709 kas ir īss veikt direktoriju, ja man ir nepieciešams, lai izveidotu jaunu mapi. 160 00:07:48,709 --> 00:07:50,750 Ja Jūs esat iepazinušies ar GUI operētājsistēma, 161 00:07:50,750 --> 00:07:51,820 jūs varētu ar peles labo pogu. 162 00:07:51,820 --> 00:07:54,500 Un tad, kad konteksta izvēlne NOP augšu, izvēlieties Jauna mape. 163 00:07:54,500 --> 00:07:56,250 Tas ir iespējams, kā jūs esat darījuši to pirms tam. 164 00:07:56,250 --> 00:08:00,979 Bet mēs varam arī izveidot katalogi pie komandrindas. 165 00:08:00,979 --> 00:08:02,020 Tātad mēs esam atpakaļ IDE. 166 00:08:02,020 --> 00:08:08,020 Es zoom-in uz terminālu un uzskaitīt saturu mana direktorijā 167 00:08:08,020 --> 00:08:11,882 atkal, tikai, lai dotu mums rāmis atsauces. 168 00:08:11,882 --> 00:08:14,340 Teiksim, ka tagad, es esmu pabeidzis darbu pie problēmu noteikt 0 169 00:08:14,340 --> 00:08:15,580 un problēma ir noteikts 1. 170 00:08:15,580 --> 00:08:19,390 Tāpēc es gribu izveidot jaunu direktoriju strādāt, lai problēmu komplekts 2. 171 00:08:19,390 --> 00:08:20,420 Kā es varu darīt? 172 00:08:20,420 --> 00:08:24,132 >> Nu, atkal, es varētu labo pogu noklikšķiniet uz kreisajā pusē un izvēlieties Jauna mape 173 00:08:24,132 --> 00:08:25,340 un izveidot pset2 direktoriju. 174 00:08:25,340 --> 00:08:26,240 Tas darbosies too. 175 00:08:26,240 --> 00:08:28,615 Bet tad es arī darīt to pie komandrindas diezgan ātri, 176 00:08:28,615 --> 00:08:35,049 ko rakstāt mkdir, space-- I drukāti n, but-- kosmosa pset2. 177 00:08:35,049 --> 00:08:38,659 Ja es hit Enter, un tad es uzskaitīt saturs mana direktorijā atkal, 178 00:08:38,659 --> 00:08:40,710 Es redzu, ka, izskatās, tagad Man ir pset2 mapi. 179 00:08:40,710 --> 00:08:43,110 Un es varu pārvietoties uz ka, izmantojot CD un darīt 180 00:08:43,110 --> 00:08:45,614 viss darbs man jādara, lai pset2. 181 00:08:45,614 --> 00:08:48,530 Starp citu, es ņemšu tikai pop vairāk šeit tiešām ātri failu koku. 182 00:08:48,530 --> 00:08:53,494 Un jūs varat redzēt, ka, arī, jo grafiskā File Explorer, 183 00:08:53,494 --> 00:08:56,160 mēs varam redzēt, ka pset2 katalogs arī ir radīti. 184 00:08:56,160 --> 00:08:58,537 Un es varu doties uz turieni, izmantojot GUI, kā arī. 185 00:08:58,537 --> 00:09:00,870 Nākamajā reizē, un tas ir droši vien noderēs 186 00:09:00,870 --> 00:09:03,650 ir cp, kas ir īss kopiju. 187 00:09:03,650 --> 00:09:06,960 Kopēt, atšķirībā no visu citu komandas mēs esam redzējuši iepriekš, 188 00:09:06,960 --> 00:09:11,800 aizņem divus argumentus, avotu, tad faila nosaukums, kuru vēlaties kopēt, 189 00:09:11,800 --> 00:09:15,810 un galamērķis, kur jums vēlas, lai kopētu failu. 190 00:09:15,810 --> 00:09:19,490 Tas ir diezgan viegli kopēt fails, tāpēc pieņemsim darīt. 191 00:09:19,490 --> 00:09:20,640 >> Tātad mēs esam atpakaļ IDE. 192 00:09:20,640 --> 00:09:24,540 Es esmu gatavojas uzskaitīt saturu no mana pašreizējā direktorijā ar ls. 193 00:09:24,540 --> 00:09:28,310 Tagad, pieņemsim, ka es gribu veikt kopiju hello.txt. 194 00:09:28,310 --> 00:09:32,120 Atkal no failu koks kreisi, grafisko interfeisu, 195 00:09:32,120 --> 00:09:35,969 Es varētu peles labo pogu noklikšķiniet uz hello.txt, izgatavot kopiju, ielīmēt kopiju. 196 00:09:35,969 --> 00:09:38,260 Bet es varu darīt to diezgan ātri pie komandrindas too. 197 00:09:38,260 --> 00:09:42,520 >> Pieņemsim, ka es vēlos, lai kopētu hello.txt uz hi.txt. 198 00:09:42,520 --> 00:09:45,850 Es varu KP, telpu, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Tas ir mans avota failu, tā, ka tāpēc Es esmu gatavojas izvēlēties šo vienu vispirms. 200 00:09:48,850 --> 00:09:51,058 Un tad man ir nepieciešams nosaukt galamērķis failu, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Es hit Enter. 203 00:09:54,620 --> 00:09:57,930 Un, ja es uzskaitīt saturu Manā direktoriju atkal, tur ir hi.txt. 204 00:09:57,930 --> 00:09:59,220 Es tā kopiju. 205 00:09:59,220 --> 00:10:01,090 Un patiesībā, ja es devos uz hi.txt, es varētu 206 00:10:01,090 --> 00:10:04,030 redzēt, ka tas būtu precīzs dublēt viss, kas 207 00:10:04,030 --> 00:10:08,330 pastāvēja manā hello.txt failā. 208 00:10:08,330 --> 00:10:09,790 >> Tātad, tas ir, kā jums kopēt failu. 209 00:10:09,790 --> 00:10:12,680 Bet ko tad, ja jūs vēlaties, lai kopēt visu direktoriju? 210 00:10:12,680 --> 00:10:16,510 Tātad otrais, pieņemsim to apskatīt par to, kas ir manā pset0 direktorijā. 211 00:10:16,510 --> 00:10:23,950 Ja es cd pset0 un uzskaitīt saturu, Man ir direktoriju sauc, paraugu, 212 00:10:23,950 --> 00:10:26,252 un scratch failu, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Tā ka ir labi zināt. 214 00:10:27,210 --> 00:10:29,800 Tātad, pieņemsim notīrītu ekrānu, un es esmu gatavojas doties atpakaļ 215 00:10:29,800 --> 00:10:32,870 manam darbvietas direktorijā par sekundi. 216 00:10:32,870 --> 00:10:36,630 >> Teiksim, ka tagad, es gribu padarīt kopiju manu pset0 direktorijā. 217 00:10:36,630 --> 00:10:42,940 Es nevaru vienkārši pateikt cp pset0 pset3, piemēram. 218 00:10:42,940 --> 00:10:46,220 Jūs saņemsiet šo dīvaini ziņu, izlaižot direktoriju pset0. 219 00:10:46,220 --> 00:10:47,439 Kāpēc jūs saņemsiet šo ziņu? 220 00:10:47,439 --> 00:10:49,730 Nu, izrādās, ka, ja Jums ir direktoriju, kas 221 00:10:49,730 --> 00:10:53,150 ir citas lietas iekšā no tā, CP komanda nav īsti 222 00:10:53,150 --> 00:10:55,590 vienmēr zina, ko darīt ar to. 223 00:10:55,590 --> 00:10:59,670 >> Mums ir nepieciešams, lai skaidri pateikt Linux, termināla, 224 00:10:59,670 --> 00:11:03,720 Es gribu, lai jūs kopēt pset0 direktoriju un kopija 225 00:11:03,720 --> 00:11:07,530 katru mapi, kas pastāv iekšpusē no tā un katru failu, kas 226 00:11:07,530 --> 00:11:08,750 pastāv iekšpusē no tā. 227 00:11:08,750 --> 00:11:13,270 Citiem vārdiem sakot, man ir nepieciešams, lai jūs rekursīvi nirt lejup pset0 228 00:11:13,270 --> 00:11:15,660 un padarīt kopiju visu, kas tur. 229 00:11:15,660 --> 00:11:25,280 >> Ja es gribu darīt, ko es varu darīt ir cp-R, lai rekursīvs pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Hit Enter. 231 00:11:26,850 --> 00:11:29,290 Tagad, ja es iepazīstināšu ar saturs mana direktorijā, 232 00:11:29,290 --> 00:11:32,180 Es redzu tur ir pset3 direktoriju, ka es varu strādāt. 233 00:11:32,180 --> 00:11:36,990 Un ja es cd uz pset3 tagad un pēc tam sarakstā saturu, izskatās, 234 00:11:36,990 --> 00:11:39,594 tur ir paraugs un scratch.sb2 vēlreiz. 235 00:11:39,594 --> 00:11:40,510 Tātad tas ir diezgan forši. 236 00:11:40,510 --> 00:11:43,819 Tātad, tas ir, kā jūs varat kopēt visu direktoriju, un ne tikai vienu failu. 237 00:11:43,819 --> 00:11:45,860 Tātad, ja jūs vēlaties, lai kopētu direktoriju, tikai atcerieties 238 00:11:45,860 --> 00:11:49,830 izmantot -r karogu, kad esat strādājot ar CP komandu. 239 00:11:49,830 --> 00:11:50,330 Viss kārtībā. 240 00:11:50,330 --> 00:11:52,320 Tāpēc es esmu kopēts failu, bet Es esmu darījusi to kļūdas dēļ. 241 00:11:52,320 --> 00:11:53,695 Un tagad, es gribu, lai atbrīvoties no tā. 242 00:11:53,695 --> 00:11:54,850 Kā es varu darīt? 243 00:11:54,850 --> 00:11:56,830 Atkal, ja jūs esat iepazinušies ar GUI interfeisu, 244 00:11:56,830 --> 00:11:58,310 Jūs varat ar peles labo pogu un tikai izvēlēties Dzēst. 245 00:11:58,310 --> 00:12:00,630 Un tas būs to nosūtīt uz trash vai Recycle Bin. 246 00:12:00,630 --> 00:12:03,320 Bet pie komandrindas, mēs var vienkārši ierakstiet RM, uz Noņemt, 247 00:12:03,320 --> 00:12:05,580 un pēc tam nosaukums no failu mēs vēlamies atbrīvoties. 248 00:12:05,580 --> 00:12:08,614 >> Tagad, RM ir ļoti uzmanīgs. 249 00:12:08,614 --> 00:12:11,280 Tas nav daudz dubultās pārbaudes, lai pārliecinātos, ka jūs faktiski 250 00:12:11,280 --> 00:12:12,377 gribu izdzēst failu. 251 00:12:12,377 --> 00:12:15,460 Tā nevēlas veikt nekādas kļūdas, jo tur nav Atkritne šeit. 252 00:12:15,460 --> 00:12:17,010 Kad mēs izdzēst failu, tas ir pagājis. 253 00:12:17,010 --> 00:12:18,710 Un tur tiešām nav veids, kā to atgūt. 254 00:12:18,710 --> 00:12:20,730 Tāpēc mums ir jābūt diezgan uzmanīgs, un tāpēc RM 255 00:12:20,730 --> 00:12:23,110 būs ļoti uzmanīgiem par mums. 256 00:12:23,110 --> 00:12:27,120 >> So iesim atpakaļ uz IDE un atbrīvoties no šī hi.txt failu 257 00:12:27,120 --> 00:12:29,640 ka es radīju minūtes pirms kopiju. 258 00:12:29,640 --> 00:12:30,560 Tātad mēs esam IDE. 259 00:12:30,560 --> 00:12:33,180 Un es uzskaitīt saturu mana direktorijā atkal, tikai, lai dotu mums kādu kontekstu. 260 00:12:33,180 --> 00:12:36,500 Es domāju, jūs varat redzēt, ka tur ir hi.txt, kas man radīja pirms laiciņu. 261 00:12:36,500 --> 00:12:38,196 Tagad, es vēlos, lai atbrīvoties no tā. 262 00:12:38,196 --> 00:12:38,820 Kā es varu darīt? 263 00:12:38,820 --> 00:12:39,810 >> Atkal, tāpat RM. 264 00:12:39,810 --> 00:12:46,220 Lai es varētu rakstīt rm hi.txt un hit Enter. 265 00:12:46,220 --> 00:12:47,970 Un tur ir RM būtne tiešām uzmanīgs mums 266 00:12:47,970 --> 00:12:50,178 un pārliecinoties, mēs faktiski vēlies dzēst šo failu. 267 00:12:50,178 --> 00:12:52,784 Vai jūs tiešām vēlaties noņemt regulārs tukšs fails hi.txt? 268 00:12:52,784 --> 00:12:55,200 Tas ir tāpat kā darbības sistēma, piemēram, Windows vai Mac, 269 00:12:55,200 --> 00:12:56,310 ka Jums varētu būt iepazinušies ar popping up 270 00:12:56,310 --> 00:12:58,770 ka box saka tu esi patiešām pārliecināts, ka jūs vēlaties, lai to izdarītu. 271 00:12:58,770 --> 00:13:01,228 >> Es esmu diezgan pārliecināts, ka es vēlos, lai tas, tāpēc es esmu gatavojas rakstīt, yes-- 272 00:13:01,228 --> 00:13:04,390 vai es varētu arī vienkārši ierakstiet y-- un hit Enter. 273 00:13:04,390 --> 00:13:08,620 Un, ja es uzskaitīt saturu Manā direktoriju atkal, hi.txt ir pagājis. 274 00:13:08,620 --> 00:13:10,000 Nav slikti, vai ne? 275 00:13:10,000 --> 00:13:12,410 Pieņemsim prese Control L, tikai atbrīvoties no visu šo stuff 276 00:13:12,410 --> 00:13:14,900 un mūs atpakaļ pie augšējā ekrāna. 277 00:13:14,900 --> 00:13:18,520 >> Tagad tur ir veids, kā īssavienojums RM, tāpēc 278 00:13:18,520 --> 00:13:20,090 ka tas nav uzdot mums šo jautājumu. 279 00:13:20,090 --> 00:13:22,060 Mēs tiešām zinām, mēs gribam atbrīvoties no šo failu, 280 00:13:22,060 --> 00:13:23,490 un mums nav pat vēlaties kas uzdeva jautājumu. 281 00:13:23,490 --> 00:13:24,720 Kā mēs to darām? 282 00:13:24,720 --> 00:13:27,180 Nu, mēs varam norādīt extra karogs, tāpat kā mēs 283 00:13:27,180 --> 00:13:30,400 darīja ar CP, kur mēs varētu pievienot -r karogu, 284 00:13:30,400 --> 00:13:32,800 rekursīvi iekopēt direktorijā. 285 00:13:32,800 --> 00:13:35,630 Tur ir cita karoga RM, kas ir -f, 286 00:13:35,630 --> 00:13:39,470 kas ir piespiest RM darīt tieši ko mēs esam spēcīgi to darīt. 287 00:13:39,470 --> 00:13:44,610 >> Tātad pieņemsim, ka, tagad, es gribu atbrīvoties no manas hello.txt failu. 288 00:13:44,610 --> 00:13:46,490 Es negribu, ka viens vai nu. 289 00:13:46,490 --> 00:13:47,370 Ko es varu darīt? 290 00:13:47,370 --> 00:13:54,710 Nu, es varu rm-f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Ko jūs domājat, ka ir notiks šeit? 292 00:13:57,530 --> 00:13:58,030 Tas ir pagājis. 293 00:13:58,030 --> 00:13:59,363 Nav pat uzdot man jautājumu. 294 00:13:59,363 --> 00:14:03,600 Un patiesībā, ja es uzskaitīt saturu mana direktorijā atkal, tas ir pagājis. 295 00:14:03,600 --> 00:14:05,750 Nav undo šeit. 296 00:14:05,750 --> 00:14:09,554 hello.txt ir aizgājuši, un es nebiju pat jautāja, vai es gribēju, lai to izdzēstu. 297 00:14:09,554 --> 00:14:11,595 Ko darīt, ja es gribu, lai atbrīvotos no visu direktoriju? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Kā jūs darīt, ir ļoti līdzīgs kopēt. 300 00:14:17,039 --> 00:14:19,080 Ja jūs vēlaties, lai izdzēstu direktoriju, jums nav vienkārši 301 00:14:19,080 --> 00:14:22,121 vēlies dzēst direktoriju, jūs vēlaties izdzēst visu iekšpusē no tā. 302 00:14:22,121 --> 00:14:26,250 Un tā jūs izmantojat -r, lai rekursīvi izdzēstu direktoriju. 303 00:14:26,250 --> 00:14:28,600 >> Tātad pieņemsim rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Es neesmu faktiski strādā pset2, lai es varētu atbrīvoties no šī kataloga. 305 00:14:31,870 --> 00:14:33,040 Es hit Enter. 306 00:14:33,040 --> 00:14:35,050 Vai es gribu, lai novērstu direktoriju, pset2? 307 00:14:35,050 --> 00:14:37,160 Jā. 308 00:14:37,160 --> 00:14:41,150 Un, ja es uzskaitīt saturu mans katalogs atkal, tas ir pagājis. 309 00:14:41,150 --> 00:14:41,650 Viss kārtībā? 310 00:14:41,650 --> 00:14:43,739 >> Vēl viena variācija par šo tēmu. 311 00:14:43,739 --> 00:14:46,280 Tāpēc es ņemšu notīrītu ekrānu atkal, likt visu augšpusē. 312 00:14:46,280 --> 00:14:47,420 Rezultāts ls. 313 00:14:47,420 --> 00:14:49,890 Tagad, es vēlos, lai atbrīvotos mana pset3 direktorijā, 314 00:14:49,890 --> 00:14:52,810 un es tiešām zinu, es gribu atbrīvoties no manas pset3 direktorijā. 315 00:14:52,810 --> 00:15:00,120 Es varu rekursīvi un piespiedu kārtā noņemt manu pset3 direktoriju. 316 00:15:00,120 --> 00:15:03,900 >> Tagad jūs esat būs patiešām uzmanīgs, ja jūs izmantojat rm -rf. 317 00:15:03,900 --> 00:15:06,784 Kā jūs programma vairāk, tas būs kaut jūs vienkārši darīt tiešām ātri. 318 00:15:06,784 --> 00:15:08,200 Un patiesībā, es to visu laiku. 319 00:15:08,200 --> 00:15:10,380 Bet tas var izraisīt dažus postošās sekas, 320 00:15:10,380 --> 00:15:12,340 Ja nejauši izdzēst nepareizi lieta. 321 00:15:12,340 --> 00:15:15,089 Tāpēc es gribu, lai jūs zināt, ka Šī ir iespēja, lai jūs, 322 00:15:15,089 --> 00:15:17,220 bet izmantot taupīgi, un izmantot to ar piesardzību. 323 00:15:17,220 --> 00:15:20,910 >> Es zinu par to es neesmu darba par manu problēmu noteikt 3 vairs, tāpēc es esmu 324 00:15:20,910 --> 00:15:22,550 gatavojas atbrīvoties no visiem šiem failiem. 325 00:15:22,550 --> 00:15:26,420 Un es zinu, es negribu jāuzdod katru reizi, ja es gribu, lai izdzēstu 326 00:15:26,420 --> 00:15:30,640 fails, tāpēc es esmu gatavojas rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Pat nelūdza mani, ja es vēlējās atbrīvoties no tā. 328 00:15:32,640 --> 00:15:33,840 Es hit ls. 329 00:15:33,840 --> 00:15:35,680 pset3 ir pagājis. 330 00:15:35,680 --> 00:15:39,730 Tātad tas ir visas variācijas, kas jums var izmantot, lai atbrīvoties no failu ar RM. 331 00:15:39,730 --> 00:15:43,620 >> Pēdējā komandrindas komandu, kas ir gatavojas diezgan noderīga jums 332 00:15:43,620 --> 00:15:46,391 ir mv, kas ir īss pārvietoties. 333 00:15:46,391 --> 00:15:48,960 Pārvietot būtībā līdzvērtīga pārdēvēt. 334 00:15:48,960 --> 00:15:53,870 Tas kustas failu no vienas vietas uz cits, avota uz mērķi. 335 00:15:53,870 --> 00:15:59,400 Let 's redzēt, kur, izmantojot pārvietoties varenību būt ērts pie termināļa logā. 336 00:15:59,400 --> 00:16:02,070 >> Tāpēc es esmu manā pset1 direktoriju, un es esmu ievērojis 337 00:16:02,070 --> 00:16:03,860 kaut kas ir nogājis nedaudz greizi. 338 00:16:03,860 --> 00:16:08,620 Es strādāju par manu mantkārīgs problēmu, bet es nejauši nosauca to greddy. 339 00:16:08,620 --> 00:16:11,380 Tātad, kad es mēģinātu palaist to caur check50, tas nav īsti strādāt. 340 00:16:11,380 --> 00:16:12,630 Man ir pāris iespējas. 341 00:16:12,630 --> 00:16:16,220 Mēs varētu darīt to, ko mēs esam darījuši līdz šim, kas ir padarīt kopiju failu. 342 00:16:16,220 --> 00:16:23,960 Es varētu kopēt greddy.c līdz greedy.c, vai ne? 343 00:16:23,960 --> 00:16:25,580 Hit Enter. 344 00:16:25,580 --> 00:16:28,180 Es redzu, ka abi faili ir tur. 345 00:16:28,180 --> 00:16:36,337 Un tad es varētu RM, noņemt, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Tas izpaužas atbrīvoties no tā. 347 00:16:37,170 --> 00:16:40,920 Tā, ka varētu strādāt, kad es apstiprinu ka es vēlos, lai atbrīvoties no tā. 348 00:16:40,920 --> 00:16:44,770 Un man faktiski ir pārdēvēta greddy.c uz greedy.c. 349 00:16:44,770 --> 00:16:48,460 Es kopēt to, un pēc tam noņem oriģinālu. 350 00:16:48,460 --> 00:16:50,170 >> Bet tas ir daudzpakāpju process. 351 00:16:50,170 --> 00:16:51,670 Un, protams, tur ir labāks veids. 352 00:16:51,670 --> 00:16:52,420 Patiesībā, tur ir. 353 00:16:52,420 --> 00:16:55,810 Tātad pieņemsim hit Control L, tikai, lai panāktu šo atpakaļ uz augšu, 354 00:16:55,810 --> 00:16:58,680 un uzskaitīt saturu mana direktorijā vēlreiz. 355 00:16:58,680 --> 00:17:00,350 >> So teiksim, ak, es kļūdījos. 356 00:17:00,350 --> 00:17:03,470 Es tiešām tiešām vēlaties aicināt šo failu greddy.c. 357 00:17:03,470 --> 00:17:11,369 Vienā samazinājās sagrābt, es varu rakstīt pārvietot greedy.c uz greddy.c. 358 00:17:11,369 --> 00:17:12,470 Hit Enter. 359 00:17:12,470 --> 00:17:15,210 Un tagad, man nebija kopēt un novērstu to, 360 00:17:15,210 --> 00:17:16,880 Es tikko bija iespēja pārdēvēt to. 361 00:17:16,880 --> 00:17:18,710 Vienas pieturas iepirkšanās. 362 00:17:18,710 --> 00:17:21,160 >> Tagad tur ir daudz citu Pamata komandrindas komunālie 363 00:17:21,160 --> 00:17:22,640 ka jūs varat izmantot ar Linux komandrindas. 364 00:17:22,640 --> 00:17:24,990 Un mēs apspriest daudz no viņiem nākotnē CS50. 365 00:17:24,990 --> 00:17:27,948 Bet tagad, tikai kļūst jūsu kājām slapjš ar strādā ar šo termināli 366 00:17:27,948 --> 00:17:30,540 vide, šie pieci komandas vajadzētu saņemt jūs diezgan tālu 367 00:17:30,540 --> 00:17:34,990 kuģojoša apkārt un Darbs ar failiem savā IDE 368 00:17:34,990 --> 00:17:37,770 vai kāds Linux bāzes operētājsistēmu jūs izmantojat. 369 00:17:37,770 --> 00:17:40,580 >> Ja jūs esat ziņkārīgs, un jūs vēlaties, lai skatīties uz priekšu mazliet dažus 370 00:17:40,580 --> 00:17:43,420 komandrindas komandas mēs būsim, izmantojot nākotnē, 371 00:17:43,420 --> 00:17:46,930 Šeit ir saraksts ar pāris no biežāk ones. 372 00:17:46,930 --> 00:17:47,820 Es esmu Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Tas ir CS50. 374 00:17:49,860 --> 00:17:52,598