1 00:00:00,000 --> 00:00:05,060 >> [MIZIK jwe] 2 00:00:05,060 --> 00:00:05,890 >> Doug Lloyd: OK. 3 00:00:05,890 --> 00:00:08,680 Se konsa, kite pou nou pale sou jan yo ka itilize liy la bay lòd Linux. 4 00:00:08,680 --> 00:00:11,860 Koulye a, CS50 IDE a, oswa nan reyalite, menm yon aparèy CS50, 5 00:00:11,860 --> 00:00:15,210 si w ap abitye ak sa, oswa w ap pran yon ansyen vèsyon CS50, 6 00:00:15,210 --> 00:00:17,420 se yon machin nwaj ki baze sou ki te kouri Ubuntu, 7 00:00:17,420 --> 00:00:20,259 ki se youn nan gou yo anpil nan sistèm nan fonksyone Linux. 8 00:00:20,259 --> 00:00:22,300 Sistèm opere Linux se te favorize pa pwogramasyon, 9 00:00:22,300 --> 00:00:25,690 paske li nan jis pi fre, dwa? 10 00:00:25,690 --> 00:00:29,170 >> Anpil modèn Linux distribisyon gen grafik interfaces itilizatè, 11 00:00:29,170 --> 00:00:33,710 ki nou menm tou nou rele GUIs, G-U-I, nan pèmèt fasil Navigasyon sourit ki baze sou, 12 00:00:33,710 --> 00:00:36,920 kote ou ap pwobableman abitye avèk, si ou se yon Windows oswa Mac itilizatè, 13 00:00:36,920 --> 00:00:39,961 deplase sourit ou a, doub-klike sou ikon, ak sou sa. 14 00:00:39,961 --> 00:00:42,210 Toujou menm si, kòm yon pwogramè, e menm si IDE a 15 00:00:42,210 --> 00:00:44,800 gen kapasite nan fè kèk itilizatè grafik 16 00:00:44,800 --> 00:00:47,400 bagay, klike, ak trenen ansanm ak tou sa, 17 00:00:47,400 --> 00:00:50,197 ou pral toujou lè l sèvi avèk ou fenèt tèminal bèl souvan. 18 00:00:50,197 --> 00:00:52,280 Epi ou ka fè anpil nan la travay menm ke ou ka 19 00:00:52,280 --> 00:00:53,905 fè ak yon sourit ak kòmandman klavye. 20 00:00:53,905 --> 00:00:56,821 Epi nou ap ale nan pale yon ti kras sou sa ki kèk nan moun kòmandman 21 00:00:56,821 --> 00:00:58,050 yo kounye a. 22 00:00:58,050 --> 00:01:02,490 >> Koulye a, kòmandman sa yo kapab itilize sou nenpòt ki opere UNIX ki baze sou 23 00:01:02,490 --> 00:01:06,790 sistèm, ki gen ladan Linux, men tou, gen ladan Mac OS. 24 00:01:06,790 --> 00:01:12,930 Si ou louvri moute Tèminal sou Mac ou, ou ka itilize kòmandman egzak sa yo. 25 00:01:12,930 --> 00:01:15,705 Windows tou te gen Kòmandman Èd Memwa, men kèk nan kòmandman yo 26 00:01:15,705 --> 00:01:17,871 se yon ti kras diferan, se konsa li pa aktyèlman ap travay, 27 00:01:17,871 --> 00:01:20,080 paske Windows se pa yon sistèm UNIX ki baze sou. 28 00:01:20,080 --> 00:01:22,620 >> Se konsa, kite a pran yon gade nan kèk nan sa yo kòmandman Linux. 29 00:01:22,620 --> 00:01:26,100 Yon sèl nan premye ki ou pral pwobableman itilize byen yon anpil se ls. 30 00:01:26,100 --> 00:01:30,410 Sa se yon l miniskil, ki te swiv pa yon miniskil a, ki se kout pou lis. 31 00:01:30,410 --> 00:01:33,720 Ak sa ki lis yo lòd, ki fè se li ba ou yon sorti nan tout dosye yo 32 00:01:33,720 --> 00:01:35,670 ak dosye nan anyè ou ye kounye a. 33 00:01:35,670 --> 00:01:39,430 Se konsa, ou ka wè tout sa ou kapab li ale nan soti nan kote ou kounye a ye. 34 00:01:39,430 --> 00:01:41,545 >> Se konsa, mwen te louvri moute isit la IDE nan CS50. 35 00:01:41,545 --> 00:01:44,540 Apre sa, mwen pral rale-a nan yon dezyèm l 'ban nou yon gade pi pre, 36 00:01:44,540 --> 00:01:47,240 men isit la nan foto a gwo nan sa ki IDE a sanble. 37 00:01:47,240 --> 00:01:49,580 Sou bò gòch la, ou ka wè nou gen yon pye bwa ranpli, kote ou ap pwobableman 38 00:01:49,580 --> 00:01:52,663 abitye avèk, doub-klike, ak dosye ak dosye ansanm ak tou sa lòt bagay. 39 00:01:52,663 --> 00:01:54,694 Se konsa, sa a, se toujou la nan aparèy la CS50. 40 00:01:54,694 --> 00:01:57,860 Nan sant la nan tèt la se kote w ap ale nan dwe ekri kòd ou a, yon fwa 41 00:01:57,860 --> 00:01:58,960 ou klike sou yon dosye. 42 00:01:58,960 --> 00:02:00,900 Apre sa, nan pati anba a, nou gen yon fenèt tèminal, 43 00:02:00,900 --> 00:02:04,040 ki se kote nou ka egzekite kòmandman tèminal sa yo. 44 00:02:04,040 --> 00:02:07,460 >> Mwen pral rale-nan ak tèt sou isit la, jis 45 00:02:07,460 --> 00:02:12,360 montre w ki, an reyalite, mwen kapab klike sou dosye sa yo ak kle flèch. 46 00:02:12,360 --> 00:02:17,010 Se konsa, byen klè, kote mwen kounye a menm ki, mwen gen de dosye, rele pset0 ak pset1, 47 00:02:17,010 --> 00:02:20,520 ak twa dosye, yon sèl rele hello, yon sèl rele hello.c, 48 00:02:20,520 --> 00:02:22,870 ak youn rele hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Se konsa, kite yo deplase desann nan tèminal la fenèt epi pou yo jwenn yon gade pi prè ou. 50 00:02:27,100 --> 00:02:31,010 Se konsa, nou jis te pale osijè, ankò, sou la reyalite ki nou gen twa dosye ak de 51 00:02:31,010 --> 00:02:32,970 dosye nan anyè aktyèl la. 52 00:02:32,970 --> 00:02:37,080 Si m 'tape ls, ki ankò se yo lòd, ki nan lis 53 00:02:37,080 --> 00:02:40,870 sa ki nan aktyèl la anyè, ak Lè sa a mwen frape Antre, 54 00:02:40,870 --> 00:02:47,220 gade ki sa mwen wè, hello, hello.c, hello.txt, pset0 ak pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 ak pset1 yo sifas ki gen koulè ble, ki endike 56 00:02:49,620 --> 00:02:52,420 nou sa sa yo se repèrtwar ke nou te kapab navige nan. 57 00:02:52,420 --> 00:02:54,503 Epitou, n ap aprann yon ti kras ti jan sou ki jan yo navige 58 00:02:54,503 --> 00:02:56,290 nan repèrtwar nan yon minit. 59 00:02:56,290 --> 00:03:00,920 Epi se tout bagay lòt ki gen koulè pal nwa, si li nan yon dosye tèks oswa yon kòd sous 60 00:03:00,920 --> 00:03:03,590 ranpli, ak vèt, si li nan yon dosye ègzèkutabl. 61 00:03:03,590 --> 00:03:06,367 Se konsa, byen klè, sa vle di ke mwen te kapab kouri nan yon pwogram yo rele, hello. 62 00:03:06,367 --> 00:03:07,950 Sa a ki sa yon sèl nan vèt gen vle di. 63 00:03:07,950 --> 00:03:10,080 Men, fondamantalman, ou tape nan te ls lòd pèmèt 64 00:03:10,080 --> 00:03:13,470 m 'fè yon gade nan tout bagay ki egziste nan anyè mwen ye kounye a, ki 65 00:03:13,470 --> 00:03:17,940 alimèt sa nou wè isit la, nan la grafik ekspozisyon nan menm bagay la. 66 00:03:17,940 --> 00:03:19,940 Lòd nan pwochen ou pral pwobableman itilize byen yon ti jan 67 00:03:19,940 --> 00:03:24,792 se CD, miniskil c, miniskil d, ki se kout pou yon chanjman anyè. 68 00:03:24,792 --> 00:03:27,500 Sa pèmèt nou fè sa m 'te ap pale de yon dezyèm Anons sa pibliye depi, ki 69 00:03:27,500 --> 00:03:31,150 se navige ant repèrtwar nan yo lòd, ki 70 00:03:31,150 --> 00:03:33,700 liy, kòm opoze a doub-klike sou dosye. 71 00:03:33,700 --> 00:03:37,250 Se konsa, si nou tape cd ak Lè sa a non an nan yon anyè, 72 00:03:37,250 --> 00:03:40,890 nou ka jwenn nan ki anyè. 73 00:03:40,890 --> 00:03:44,680 >> Kòm yon sou kote, konnen ke non an nan anyè aktyèl la se toujou 74 00:03:44,680 --> 00:03:48,670 dot, ak non an nan anyè a yon nivo pi wo a kote nou ye kounye a, 75 00:03:48,670 --> 00:03:54,820 ki se non an nan folder nan nan ki katab nou an, se, dot, dot-- 76 00:03:54,820 --> 00:03:56,851 oswa nan ki folder nou an, se, se dot, dot. 77 00:03:56,851 --> 00:03:59,350 Epi si w ap kirye de tout tan tout tan non an nan anyè ou, 78 00:03:59,350 --> 00:04:03,430 ou ka tape PWD, ki vle di pou prezan anyè ap travay. 79 00:04:03,430 --> 00:04:06,827 Nou pral pran yon gade nan tout moun sa yo kounye a, pa tit tounen nan IDE nan CS50. 80 00:04:06,827 --> 00:04:08,160 Se konsa, mwen tounen nan vorkspas mwen kounye a. 81 00:04:08,160 --> 00:04:11,930 Apre sa, mwen pral rale-an ankò sou la tèminal, pou nou ka pran yon gade 82 00:04:11,930 --> 00:04:14,209 nan k ap deplase alantou nan IDE a. 83 00:04:14,209 --> 00:04:16,250 Se konsa, mwen pral nan lis la Sa ki nan anyè m ' 84 00:04:16,250 --> 00:04:19,220 ankò, jis yo rbrwaye nou nan kote nou ye. 85 00:04:19,220 --> 00:04:21,740 Se konsa, si mwen tape ls, ki se pou lis ankò, 86 00:04:21,740 --> 00:04:24,160 Mwen wè ke mwen ka ale nan pset0 ak pset1. 87 00:04:24,160 --> 00:04:26,420 Moun sa yo se repèrtwar yo Mwen kapab ale nan soti isit la. 88 00:04:26,420 --> 00:04:30,400 Mwen konnen ke, paske IDE a bay m 'yon siy pa koloran yo ble. 89 00:04:30,400 --> 00:04:33,295 >> Se pou nou di ke mwen vle jwenn nan anyè pset1 mwen, 90 00:04:33,295 --> 00:04:35,310 paske mwen ap travay sou pwoblèm mete 1. 91 00:04:35,310 --> 00:04:41,380 Mwen ka tape cd-- ankò, kout pou chanje espas anyè, pset1. 92 00:04:41,380 --> 00:04:43,334 Men, si mwen frape Antre, avi sa ki rive. 93 00:04:43,334 --> 00:04:45,000 Li pa sanble li te yon anpil te pase. 94 00:04:45,000 --> 00:04:50,510 Men, si ou gade nan èd memwa a, li kounye a di m 'ke mwen se nan ~ / vorkspas / pset1. 95 00:04:50,510 --> 00:04:55,510 Mwen te navige nan pset1 nan katab ki te nan vorkspas mwen. 96 00:04:55,510 --> 00:05:00,560 >> Men, si mwen tape ls, mwen wè kèk diferan bagay isit la, dwa? 97 00:05:00,560 --> 00:05:03,810 Sa a se pa menm bagay la tou lis a, mwen wè anvan. 98 00:05:03,810 --> 00:05:05,350 Mwen te navige nan pset1. 99 00:05:05,350 --> 00:05:08,560 Se konsa, koulye a, lè mwen tape ls, mwen ap resevwa yon kontèks la nan ki sa mwen kapab 100 00:05:08,560 --> 00:05:12,600 wè soti nan folder nan pset1. 101 00:05:12,600 --> 00:05:16,056 >> Koulye a, mwen pral tape kontwòl l, ki jis efase ekran an. 102 00:05:16,056 --> 00:05:18,180 Apre sa, mwen pral nan lis la Sa ki nan anyè a 103 00:05:18,180 --> 00:05:18,880 ankò, jis konsa ou ka wè. 104 00:05:18,880 --> 00:05:20,730 Mwen jis te vle fè ke yo klè soti kèk nan bagay la 105 00:05:20,730 --> 00:05:22,521 ke ou te wè desann anba a ak yo anpeche sa a 106 00:05:22,521 --> 00:05:24,660 soti nan pral twò lwen desann sot nan pòte. 107 00:05:24,660 --> 00:05:28,440 >> Koulye a, mwen te di byen bonè sa a, si mwen vle navige nan anyè aktyèl la, 108 00:05:28,440 --> 00:05:31,580 Mwen ka tape cd espas dot. 109 00:05:31,580 --> 00:05:32,080 Frape Antre nan. 110 00:05:32,080 --> 00:05:33,330 Li pa fè anyen, dwa? 111 00:05:33,330 --> 00:05:35,480 M 'ap chanje repèrtwar nan anyè aktyèl la. 112 00:05:35,480 --> 00:05:37,813 W ap pa toujou ale nan jwenn yon bezwen pou yon sèl dot, 113 00:05:37,813 --> 00:05:39,540 men ou pral detanzantan. 114 00:05:39,540 --> 00:05:41,950 >> Se pou nou di ke mwen vle pou avanse pou pi moute yon sèl nivo. 115 00:05:41,950 --> 00:05:44,450 Mwen vle jwenn tounen nan anyè vorkspas mwen. 116 00:05:44,450 --> 00:05:49,800 Mwen pa ka tape cd vorkspas, gen nan pa gen dosye sa yo oswa anyè. 117 00:05:49,800 --> 00:05:52,780 Ak rezon an pou that-- si mwen tape ls yon sèl plis time-- 118 00:05:52,780 --> 00:05:58,060 se ke pa gen okenn anyè rele vorkspas andedan nan anyè pset1 mwen. 119 00:05:58,060 --> 00:06:00,275 Mwen pral klè m ' ekran ankò ak kontwòl l. 120 00:06:00,275 --> 00:06:02,150 Sonje sa m 'te di pi bonè, menm si, ke nou 121 00:06:02,150 --> 00:06:04,010 ka navige tounen ak dot, dot. 122 00:06:04,010 --> 00:06:05,880 Sa a non an nan anyè a paran. 123 00:06:05,880 --> 00:06:10,727 Se konsa, si mwen tape cd, espas, dot, dot, ak Lè sa frape Antre, 124 00:06:10,727 --> 00:06:11,810 kounye a gade nan sa ki te pase. 125 00:06:11,810 --> 00:06:15,250 Èd memwa lòd mwen di m 'ke mwen se tounen nan anyè ~ / vorkspas mwen. 126 00:06:15,250 --> 00:06:19,360 Mwen te deplase moute yon nivo, gras a dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Koulye a, kite a di ke mwen lè l sèvi avèk yon sistèm opere se sa ki Linux ki baze sou, 128 00:06:23,400 --> 00:06:25,440 men li pa nesesèman fè m 'konnen kote m' prale. 129 00:06:25,440 --> 00:06:28,370 Sa a yon sèl k ap pase nan di nou ke Mwen se nan ~ / vorkspas kounye a, 130 00:06:28,370 --> 00:06:29,280 dwa nan èd memwa a. 131 00:06:29,280 --> 00:06:31,940 Men, mwen ta ka konplètman pèdi nan yon dezòd nan dosye, 132 00:06:31,940 --> 00:06:34,946 ak mwen pa gen okenn lide kote m 'prale ak okenn lide kote mwen vle jwenn tounen nan. 133 00:06:34,946 --> 00:06:36,320 Genyen de bagay ke mwen ka fè. 134 00:06:36,320 --> 00:06:40,920 >> Premye a tout, mwen kapab konnen konnen ki kote mwen menm, lè ou tape PWD. 135 00:06:40,920 --> 00:06:42,720 Sa a anyè k ap travay prezan m 'yo. 136 00:06:42,720 --> 00:06:45,830 Men, si mwen frape Antre, li di m 'egzakteman ki kote mwen ye menm. 137 00:06:45,830 --> 00:06:49,400 Koulye a, / Home / ubentu se nan lontan fason pou li di: tild, 138 00:06:49,400 --> 00:06:51,290 ki se anyè lakay ou. 139 00:06:51,290 --> 00:06:56,540 Men, li di m 'ke mwen se nan home / ubentu / vorkspas, oswa ~ / vorkspas. 140 00:06:56,540 --> 00:07:00,700 >> Mwen pral navige nan anyè pset1 mwen ankò, 141 00:07:00,700 --> 00:07:02,229 ak mwen pral nan lis sa ki. 142 00:07:02,229 --> 00:07:04,770 Apre sa, mwen wè ke mwen gen yon lòt anyè a, rele depans siplemantè. 143 00:07:04,770 --> 00:07:09,020 Se konsa, mwen pral CD nan depans siplemantè, ak Lè sa a, mwen pral klè ekran m 'yo. 144 00:07:09,020 --> 00:07:11,540 >> Se konsa, kounye a, mwen se trè byen lwen nan, dwa? 145 00:07:11,540 --> 00:07:13,680 E si mwen vle tounen vorkspas imedyatman? 146 00:07:13,680 --> 00:07:15,138 Genyen yon koup bagay mwen te kapab fè. 147 00:07:15,138 --> 00:07:18,750 Mwen te kapab tape cd, dot, dot, koupe, dot, dot, pou avanse pou pi moute yon nivo ak Lè sa a 148 00:07:18,750 --> 00:07:19,640 yon lòt nivo. 149 00:07:19,640 --> 00:07:21,090 Men, sa a kalite anmèdan. 150 00:07:21,090 --> 00:07:24,990 >> Se konsa, si mwen janm vle jwenn tounen nan jis anyè lakay mwen, tild, 151 00:07:24,990 --> 00:07:27,690 Mwen ka tape cd ak pa gen anyen apre li. 152 00:07:27,690 --> 00:07:29,224 Cd, Antre nan. 153 00:07:29,224 --> 00:07:30,140 Epi, koulye a, mwen se nan tild. 154 00:07:30,140 --> 00:07:34,310 Men, si mwen vle pou li ale nan vorkspas, Mwen ka jis tape cd vorkspas. 155 00:07:34,310 --> 00:07:36,770 Epi sa a, ki jan ou travay chanje repèrtwar 156 00:07:36,770 --> 00:07:42,080 nan IDE la CS50 oswa nenpòt Linux sistèm opere nan liy lan lòd. 157 00:07:42,080 --> 00:07:42,580 Tout dwa. 158 00:07:42,580 --> 00:07:45,610 Yon sèl nan pwochen ki ta ka vini an sou la men se mkdir, 159 00:07:45,610 --> 00:07:48,709 ki se kout pou fè yon anyè, si mwen bezwen yo kreye yon nouvo folder. 160 00:07:48,709 --> 00:07:50,750 Si w ap abitye ak sistèm nan fonksyone entèfas, 161 00:07:50,750 --> 00:07:51,820 ou ta ka dwa-klike sou. 162 00:07:51,820 --> 00:07:54,500 Lè sa a,, lè meni an kontèks Pops leve, chwazi New Dosye. 163 00:07:54,500 --> 00:07:56,250 Sa a pwobableman ki jan ou te fè l 'anvan an. 164 00:07:56,250 --> 00:08:00,979 Men, nou ka kreye tou repèrtwar nan liy lan lòd. 165 00:08:00,979 --> 00:08:02,020 Se konsa, nou ap tounen nan IDE a. 166 00:08:02,020 --> 00:08:08,020 Mwen pral rale-an sou tèminal nan ak lis sa ki nan anyè m ' 167 00:08:08,020 --> 00:08:11,882 ankò, jis ban nou yon ankadreman nan referans. 168 00:08:11,882 --> 00:08:14,340 Se pou nou di sa, kounye a, mwen te fini travay sou pwoblèm mete 0 169 00:08:14,340 --> 00:08:15,580 ak pwoblèm mete 1. 170 00:08:15,580 --> 00:08:19,390 Se konsa, mwen vle kreye yon nouvo anyè nan travay sou pou pwoblèm mete 2. 171 00:08:19,390 --> 00:08:20,420 Kouman pou mwen fè sa? 172 00:08:20,420 --> 00:08:24,132 >> Bon, ankò, mwen te kapab dwa-klike sou nan la kite bò gen epi chwazi New Dosye 173 00:08:24,132 --> 00:08:25,340 ak kreye yon anyè pset2. 174 00:08:25,340 --> 00:08:26,240 Sa ta travay tou. 175 00:08:26,240 --> 00:08:28,615 Men, Lè sa Mwen menm mwen te fè l 'nan la liy lòd trè byen vit, 176 00:08:28,615 --> 00:08:35,049 pa sezisman mkdir, galeri-mwen tape nan n, but-- pset2 espas. 177 00:08:35,049 --> 00:08:38,659 Si m 'frape Antre ak Lè sa a mwen lis la Sa ki nan anyè m 'ankò, 178 00:08:38,659 --> 00:08:40,710 Mwen wè ke, gade, kounye a Mwen gen yon katab pset2. 179 00:08:40,710 --> 00:08:43,110 Apre sa, mwen ka navige nan ki lè l sèvi avèk CD ak fè 180 00:08:43,110 --> 00:08:45,614 tout travay la mwen bezwen fè pou pset2. 181 00:08:45,614 --> 00:08:48,530 Dmeran, mwen pral jis pòp sou isit la vrèman byen vit bò pyebwa ki dosye-a. 182 00:08:48,530 --> 00:08:53,494 Epi ou ka wè ke, tou, nan grafik Explorer a File, 183 00:08:53,494 --> 00:08:56,160 nou ka wè ke anyè a pset2 te tou yo te kreye a. 184 00:08:56,160 --> 00:08:58,537 Apre sa, mwen ka navige nan li, lè l sèvi avèk entèfas a tou. 185 00:08:58,537 --> 00:09:00,870 Tan nan pwochen e ke sa a pwobableman ale nan vini an sou la men 186 00:09:00,870 --> 00:09:03,650 se CP, ki se kout pou kopi. 187 00:09:03,650 --> 00:09:06,960 Kopi, kontrèman ak tout lòt nan kòmandman nou te wè anvan, 188 00:09:06,960 --> 00:09:11,800 pran de agiman, yon sous, nan non nan dosye a ke ou vle a kapab bay kopi, 189 00:09:11,800 --> 00:09:15,810 ak yon destinasyon, kote ou vle a kapab bay kopi dosye a nan. 190 00:09:15,810 --> 00:09:19,490 Li trè fasil a kapab bay kopi yon dosye, kidonk kite a fè sa. 191 00:09:19,490 --> 00:09:20,640 >> Se konsa, nou ap tounen nan IDE a. 192 00:09:20,640 --> 00:09:24,540 Mwen pral lis sa ki nan anyè aktyèl mwen ak ls. 193 00:09:24,540 --> 00:09:28,310 Koulye a, kite a di ke mwen vle fè yon kopi hello.txt. 194 00:09:28,310 --> 00:09:32,120 Yon lòt fwa ankò, ki soti nan pye bwa a dosye sou la kite, koòdone nan grafik, 195 00:09:32,120 --> 00:09:35,969 Mwen te kapab dwa-klike sou hello.txt, fè yon kopi, keratin kopi a. 196 00:09:35,969 --> 00:09:38,260 Men, mwen ka fè l 'trè byen vit nan liy la bay lòd tou. 197 00:09:38,260 --> 00:09:42,520 >> Se pou nou di mwen vle a kapab bay kopi hello.txt hi.txt. 198 00:09:42,520 --> 00:09:45,850 Mwen kapab CP, espas, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Sa a dosye sous m 'yo, se konsa Se poutèt sa Mwen pral chwazi ke yon moun an premye. 200 00:09:48,850 --> 00:09:51,058 Lè sa a, mwen bezwen nan non an dosye destinasyon, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Mwen frape Antre nan. 203 00:09:54,620 --> 00:09:57,930 Men, si mwen lis sa ki nan mwen an anyè ankò, gen nan hi.txt. 204 00:09:57,930 --> 00:09:59,220 Mwen te fè yon kopi li. 205 00:09:59,220 --> 00:10:01,090 Ak nan reyalite, si mwen te ale nan hi.txt, mwen te kapab 206 00:10:01,090 --> 00:10:04,030 wè ke li ta pwal genyen yon egzak kopi de tout bagay ki 207 00:10:04,030 --> 00:10:08,330 te egziste nan dosye hello.txt mwen. 208 00:10:08,330 --> 00:10:09,790 >> Se konsa, sa a, se ki jan ou kopi yon dosye. 209 00:10:09,790 --> 00:10:12,680 Men, sa ki si ou vle kopi yon anyè tout antye? 210 00:10:12,680 --> 00:10:16,510 Se konsa, pou yon dezyèm fwa, kite a pran yon gade nan sa ki nan nan anyè pset0 mwen. 211 00:10:16,510 --> 00:10:23,950 Si m 'pset0 CD ak lis sa ki, Mwen gen yon anyè rele, echantiyon, 212 00:10:23,950 --> 00:10:26,252 ak yon dosye grafouyen, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Se konsa, sa a, se bon yo konnen. 214 00:10:27,210 --> 00:10:29,800 Se konsa nou klè ekran an, ak mwen pral ale tounen 215 00:10:29,800 --> 00:10:32,870 nan anyè vorkspas mwen an pou yon dezyèm fwa. 216 00:10:32,870 --> 00:10:36,630 >> Se pou nou di sa, kounye a, mwen vle fè yon kopi nan anyè pset0 mwen. 217 00:10:36,630 --> 00:10:42,940 Mwen pa ka jis di cp pset0 pset3, pou egzanp. 218 00:10:42,940 --> 00:10:46,220 Ou jwenn mesaj etranj sa a, omissions anyè pset0. 219 00:10:46,220 --> 00:10:47,439 Poukisa ou jwenn ke mesaj? 220 00:10:47,439 --> 00:10:49,730 Oke, li sanble ke, lè ou gen yon anyè ki 221 00:10:49,730 --> 00:10:53,150 gen lòt bagay andedan nan li, yo lòd, ki CP pa reyèlman 222 00:10:53,150 --> 00:10:55,590 nesesèman konnen ki sa fè ak li. 223 00:10:55,590 --> 00:10:59,670 >> Nou bezwen klèman di Linux, tèminal la, 224 00:10:59,670 --> 00:11:03,720 Mwen vle ou a kapab bay kopi nan anyè pset0 ak kopi 225 00:11:03,720 --> 00:11:07,530 chak folder ki egziste andedan nan li ak tout dosye ki 226 00:11:07,530 --> 00:11:08,750 egziste andedan nan li. 227 00:11:08,750 --> 00:11:13,270 Nan lòt mo, mwen bezwen ou a recursive plonje desann nan pset0 228 00:11:13,270 --> 00:11:15,660 , epi fè yon kopi tout bagay nan la. 229 00:11:15,660 --> 00:11:25,280 >> Si m 'vle fè sa, sa mwen kapab fè se CP-r, pou repetitif, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Frape Antre nan. 231 00:11:26,850 --> 00:11:29,290 Koulye a, si mwen lis la Sa ki nan anyè m 'yo, 232 00:11:29,290 --> 00:11:32,180 Mwen wè gen nan pset3 nan anyè ke mwen ka travay avèk yo. 233 00:11:32,180 --> 00:11:36,990 Men, si mwen CD nan pset3 kounye a epi yo Lè sa a, lis sa ki, gade, 234 00:11:36,990 --> 00:11:39,594 gen nan echantiyon ak scratch.sb2 ankò. 235 00:11:39,594 --> 00:11:40,510 Se konsa, sa a, se trè fre. 236 00:11:40,510 --> 00:11:43,819 Se konsa, sa a, se ki jan ou ka kopye yon tout anyè, epi li pa jis yon dosye sèl. 237 00:11:43,819 --> 00:11:45,860 Se konsa, si ou vle kopi yon anyè, jis sonje 238 00:11:45,860 --> 00:11:49,830 yo sèvi ak drapo a -r lè w ap travay ak yo lòd, ki CP. 239 00:11:49,830 --> 00:11:50,330 Tout dwa. 240 00:11:50,330 --> 00:11:52,320 Se konsa, mwen te kopye yon dosye, men Mwen te fè l 'pa erè. 241 00:11:52,320 --> 00:11:53,695 Epi, koulye a, mwen vle debarase m de li. 242 00:11:53,695 --> 00:11:54,850 Kouman pou mwen fè sa? 243 00:11:54,850 --> 00:11:56,830 Yon fwa ankò, si w ap abitye ak yon koòdone entèfas, 244 00:11:56,830 --> 00:11:58,310 ou ka dwa-klike sou ak jis chwazi Efase. 245 00:11:58,310 --> 00:12:00,630 Epi, se pral voye li nan la fatra oswa Resikle Bin a. 246 00:12:00,630 --> 00:12:03,320 Men, nan liy la bay lòd, nou ka jis tape RM, pou retire, 247 00:12:03,320 --> 00:12:05,580 ak Lè sa a non an nan la ranpli nou vle debarase m de. 248 00:12:05,580 --> 00:12:08,614 >> Koulye a, RM se anpil prekosyon. 249 00:12:08,614 --> 00:12:11,280 Li fè sa ki yon anpil nan doub-tcheke, a asire w ke ou aktyèlman 250 00:12:11,280 --> 00:12:12,377 vle efase dosye a. 251 00:12:12,377 --> 00:12:15,460 Li pa vle fè okenn erè, paske gen nan pa gen Resikle Bin isit la. 252 00:12:15,460 --> 00:12:17,010 Yon fwa nou efase yon dosye, li nan ale. 253 00:12:17,010 --> 00:12:18,710 Apre sa, gen nan reyèlman pa gen fason yo kapab reprann li. 254 00:12:18,710 --> 00:12:20,730 Se konsa, nou bezwen yo dwe bèl atansyon, ak pou RM 255 00:12:20,730 --> 00:12:23,110 ki pral yo dwe reyèlman atansyon pou nou. 256 00:12:23,110 --> 00:12:27,120 >> Se konsa, kite yo ale tounen nan IDE a ak debarase m de ke dosye hi.txt 257 00:12:27,120 --> 00:12:29,640 ke mwen kreye yon minit de sa ak kopi. 258 00:12:29,640 --> 00:12:30,560 Se konsa, nou ap nan IDE a. 259 00:12:30,560 --> 00:12:33,180 Apre sa, mwen lis sa ki nan anyè m ' ankò, jis bay nou kèk kontèks. 260 00:12:33,180 --> 00:12:36,500 Mwen vle di, ou ka wè ke gen nan hi.txt, ki mwen te kreye yon ti tan de sa. 261 00:12:36,500 --> 00:12:38,196 Koulye a, mwen vle debarase m de li. 262 00:12:38,196 --> 00:12:38,820 Kouman pou mwen fè sa? 263 00:12:38,820 --> 00:12:39,810 >> Yon fwa ankò, jis RM. 264 00:12:39,810 --> 00:12:46,220 Se konsa, mwen ka tape RM hi.txt ak frape Antre nan. 265 00:12:46,220 --> 00:12:47,970 Apre sa, nan ke yo te RM reyèlman atansyon pou nou 266 00:12:47,970 --> 00:12:50,178 epi asire nou aktyèlman vle efase sa a ranpli. 267 00:12:50,178 --> 00:12:52,784 Èske ou reyèlman vle retire regilye dosye hi.txt vid? 268 00:12:52,784 --> 00:12:55,200 Se jis tankou yon operasyon sistèm, tankou Windows oswa Mac, 269 00:12:55,200 --> 00:12:56,310 ke ou ta ka gen abitye avèk eklate moute 270 00:12:56,310 --> 00:12:58,770 ki bwat di yo ou reyèlman w ke ou vle fè sa a. 271 00:12:58,770 --> 00:13:01,228 >> Mwen se trè asire w mwen vle sa a, se konsa mwen pral tape, yes-- 272 00:13:01,228 --> 00:13:04,390 oswa mwen te kapab tou jis tape y-- ak frape Antre nan. 273 00:13:04,390 --> 00:13:08,620 Men, si mwen lis sa ki nan mwen an anyè ankò, se hi.txt ale. 274 00:13:08,620 --> 00:13:10,000 Pa move, dwa? 275 00:13:10,000 --> 00:13:12,410 Se pou yo Kontwòl laprès L, jis yo debarase m de tout bagay sa a 276 00:13:12,410 --> 00:13:14,900 epi pou yo jwenn nou tounen nan tèt la nan ekran an. 277 00:13:14,900 --> 00:13:18,520 >> Koulye a, gen se yon fason yo RM kous kout, se konsa 278 00:13:18,520 --> 00:13:20,090 ke li pa mande nou kesyon sa a. 279 00:13:20,090 --> 00:13:22,060 Nou vrèman konnen nou vle yo debarase m de ki ranpli, 280 00:13:22,060 --> 00:13:23,490 epi nou pa menm vle yo dwe mande kesyon an. 281 00:13:23,490 --> 00:13:24,720 Ki jan nou fè sa? 282 00:13:24,720 --> 00:13:27,180 Bon, nou ka presize yon siplemantè drapo, jis tankou nou 283 00:13:27,180 --> 00:13:30,400 te fè ak CP kote nou ta ka ajoute drapo a -r, 284 00:13:30,400 --> 00:13:32,800 recursive kopi nan yon anyè. 285 00:13:32,800 --> 00:13:35,630 Genyen yon lòt drapo pou RM, ki se -f, 286 00:13:35,630 --> 00:13:39,470 ki se fòse RM fè egzakteman sa n ap di li fè. 287 00:13:39,470 --> 00:13:44,610 >> Se konsa nou di sa, kounye a, mwen vle yo debarase m de dosye hello.txt mwen. 288 00:13:44,610 --> 00:13:46,490 Mwen pa vle ke yon moun swa. 289 00:13:46,490 --> 00:13:47,370 Kisa mwen ka fè? 290 00:13:47,370 --> 00:13:54,710 Oke, mwen ka RM -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Ki sa ou panse se pral rive isit la? 292 00:13:57,530 --> 00:13:58,030 Li nan ale. 293 00:13:58,030 --> 00:13:59,363 Pa t 'menm mande m' kesyon an. 294 00:13:59,363 --> 00:14:03,600 Lè an reyalite, si mwen lis sa ki nan anyè m 'ankò, li nan ale. 295 00:14:03,600 --> 00:14:05,750 Gen nan pa gen defèt isit la. 296 00:14:05,750 --> 00:14:09,554 hello.txt se ale, e mwen pa t ' menm mande si mwen te vle efase li. 297 00:14:09,554 --> 00:14:11,595 E si mwen vle debarase m nan yon anyè tout antye? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Wout la ou fè sa se trè menm jan ak kopi. 300 00:14:17,039 --> 00:14:19,080 Si ou vle efase yon anyè, ou pa fè sa jis 301 00:14:19,080 --> 00:14:22,121 vle efase anyè a, ou vle yo efase tout bagay andedan nan li. 302 00:14:22,121 --> 00:14:26,250 Se konsa, ou sèvi ak -r, nan recursive efase yon anyè. 303 00:14:26,250 --> 00:14:28,600 >> Se konsa nou RM -r pset2. 304 00:14:28,600 --> 00:14:31,870 M 'ap pa aktyèlman ap travay sou pset2, Se konsa, mwen ka debarase m de ki anyè. 305 00:14:31,870 --> 00:14:33,040 Mwen frape Antre nan. 306 00:14:33,040 --> 00:14:35,050 Èske mwen vle retire anyè, pset2 la? 307 00:14:35,050 --> 00:14:37,160 Wi, mwen fè. 308 00:14:37,160 --> 00:14:41,150 Men, si mwen lis sa ki nan anyè mwen ankò, li nan ale. 309 00:14:41,150 --> 00:14:41,650 Tout dwa? 310 00:14:41,650 --> 00:14:43,739 >> Youn nan pi plis varyasyon sou tèm sa a. 311 00:14:43,739 --> 00:14:46,280 Se konsa, mwen pral klè ekran an ankò, yo mete tout bagay nan tèt la. 312 00:14:46,280 --> 00:14:47,420 Frape ls. 313 00:14:47,420 --> 00:14:49,890 Koulye a, mwen vle debarase m nan anyè pset3 mwen, 314 00:14:49,890 --> 00:14:52,810 ak mwen vrèman konnen mwen vle debarase m de anyè pset3 mwen. 315 00:14:52,810 --> 00:15:00,120 Mwen kapab recursive ak lafòs retire anyè pset3 mwen. 316 00:15:00,120 --> 00:15:03,900 >> Koulye a, w ap ale nan dwe reyèlman atansyon lè w ap itilize RM -rf. 317 00:15:03,900 --> 00:15:06,784 Kòm ou pwogram plis, li pral yon bagay ou jis fè vrèman byen vit. 318 00:15:06,784 --> 00:15:08,200 Ak nan reyalite, mwen fè l 'tout tan tout tan an. 319 00:15:08,200 --> 00:15:10,380 Men, li kapab mennen nan kèk konsekans dezastre, 320 00:15:10,380 --> 00:15:12,340 si ou aksidantèlman efase bagay la mal. 321 00:15:12,340 --> 00:15:15,089 Se konsa, mwen vle ou yo dwe konnen ke sa a se yon opsyon ki disponib nou la a, 322 00:15:15,089 --> 00:15:17,220 men sèvi ak li ti kras, epi sèvi ak li avèk prekosyon. 323 00:15:17,220 --> 00:15:20,910 >> Mwen konnen pou yon reyalite mwen pa ap travay sou pwoblèm mwen mete 3 ankò, se konsa mwen 324 00:15:20,910 --> 00:15:22,550 ale nan debarase m de tout moun ki dosye. 325 00:15:22,550 --> 00:15:26,420 Apre sa, mwen konnen mwen pa vle ap mande chak fwa yon sèl si mwen vle efase 326 00:15:26,420 --> 00:15:30,640 yon dosye, se konsa mwen pral RM -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Pa t 'menm mande m' si mwen te vle debarase m de li. 328 00:15:32,640 --> 00:15:33,840 Mwen frape ls. 329 00:15:33,840 --> 00:15:35,680 se pset3 ale. 330 00:15:35,680 --> 00:15:39,730 Se konsa, sa a, se tout varyasyon sa yo ke ou ka itilize yo debarase m de dosye ak RM. 331 00:15:39,730 --> 00:15:43,620 >> Lòd dènye liy lòd nan sa a, se ale nan bèl itil pou ou 332 00:15:43,620 --> 00:15:46,391 se MV, ki se kout pou deplase. 333 00:15:46,391 --> 00:15:48,960 Deplase se fondamantalman ekivalan a chanje non. 334 00:15:48,960 --> 00:15:53,870 L ap deplase yon dosye soti nan yon kote nan yon lòt, sous la nan destinasyon an. 335 00:15:53,870 --> 00:15:59,400 Se pou nou wè ki kote w ap itilize yon fòs mouvman gen sou la men nan fenèt la tèminal. 336 00:15:59,400 --> 00:16:02,070 >> Se konsa, mwen se nan pset1 mwen anyè, e mwen te remake 337 00:16:02,070 --> 00:16:03,860 te yon bagay ale yon ti kras mal. 338 00:16:03,860 --> 00:16:08,620 Mwen te ap travay sou pwoblèm visye mwen, men aksidantèlman mwen rele l 'greddy. 339 00:16:08,620 --> 00:16:11,380 Se konsa, lè mwen eseye epi kouri l 'nan check50, li pa reyèlman travay. 340 00:16:11,380 --> 00:16:12,630 M 'fè gen yon koup nan opsyon. 341 00:16:12,630 --> 00:16:16,220 Nou te kapab fè sa nou te fè anvan, ki se fè yon kopi dosye a. 342 00:16:16,220 --> 00:16:23,960 Mwen te kapab kopi greddy.c greedy.c, dwa? 343 00:16:23,960 --> 00:16:25,580 Frape Antre nan. 344 00:16:25,580 --> 00:16:28,180 Mwen wè ke tou de dosye ki genyen. 345 00:16:28,180 --> 00:16:36,337 Lè sa a, mwen te kapab RM, yo retire, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Sa vin debarase m de li. 347 00:16:37,170 --> 00:16:40,920 Se konsa, ki ta travay, apre yo fin mwen konfime ke mwen vle debarase m de li. 348 00:16:40,920 --> 00:16:44,770 Apre sa, mwen gen efektivman chanje non greddy.c greedy.c. 349 00:16:44,770 --> 00:16:48,460 Mwen kopye li, ak Lè sa a retire orijinal la. 350 00:16:48,460 --> 00:16:50,170 >> Men, sa a yon pwosesis milti-etap. 351 00:16:50,170 --> 00:16:51,670 Epi sètènman, gen nan yon fason pi bon. 352 00:16:51,670 --> 00:16:52,420 An reyalite, gen. 353 00:16:52,420 --> 00:16:55,810 Se konsa nou frape kontwòl L, jis yo pote sa a tounen moute, 354 00:16:55,810 --> 00:16:58,680 ak lis sa ki nan anyè m 'ankò. 355 00:16:58,680 --> 00:17:00,350 >> Se konsa nou di, o, mwen te fè yon erè. 356 00:17:00,350 --> 00:17:03,470 Mwen aktyèlman vrèman t 'vle yo rele ki greddy.c dosye-a. 357 00:17:03,470 --> 00:17:11,369 Nan yon sèl tonbe plongée, mwen ka tape deplase greedy.c greddy.c. 358 00:17:11,369 --> 00:17:12,470 Frape Antre nan. 359 00:17:12,470 --> 00:17:15,210 Epi, koulye a, mwen pa t 'gen a kapab bay kopi epi retire li, 360 00:17:15,210 --> 00:17:16,880 Mwen jis te kapab chanje non li. 361 00:17:16,880 --> 00:17:18,710 One-Stop fè makèt. 362 00:17:18,710 --> 00:17:21,160 >> Koulye a, gen yon anpil nan lòt debaz liy lòd sèvis piblik 363 00:17:21,160 --> 00:17:22,640 ke ou ka sèvi ak ak liy la bay lòd Linux. 364 00:17:22,640 --> 00:17:24,990 Epitou, n ap dwe diskite sou yon anpil nan yo nan tan kap vini an nan CS50. 365 00:17:24,990 --> 00:17:27,948 Men, pou kounye a, jis ap resevwa pye ou mouye ak travay ak tèminal sa a 366 00:17:27,948 --> 00:17:30,540 anviwònman, senk kòmandman sa yo ta dwe fè ou jwenn trè lwen 367 00:17:30,540 --> 00:17:34,990 nan navige ozalantou yo ak travay ak dosye nan IDE ou 368 00:17:34,990 --> 00:17:37,770 oswa nan tou sa Linux ki baze sou opere sistèm w ap itilize. 369 00:17:37,770 --> 00:17:40,580 >> Si ou se kirye, epi ou vle gade devan yon ti jan nan kèk 370 00:17:40,580 --> 00:17:43,420 a kòmandman yo liy lòd nou pral lè l sèvi avèk nan lavni an, 371 00:17:43,420 --> 00:17:46,930 isit la nan yon lis ki gen yon koup nan yo menm ki pi komen. 372 00:17:46,930 --> 00:17:47,820 Mwen se Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Sa a se CS50. 374 00:17:49,860 --> 00:17:52,598