1 00:00:00,000 --> 00:00:05,060 >> [MUZIKO Ludante] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Do ni parolu pri kiel uzi la Linuksa komandlinio. 4 00:00:08,680 --> 00:00:11,860 Nun, la CS50 IDE, aŭ en Fakte, eĉ CS50 aparaton, 5 00:00:11,860 --> 00:00:15,210 se vi estas familiara kun tiu, aŭ vi prenas malnova versio de CS50, 6 00:00:15,210 --> 00:00:17,420 estas nubo-bazita maŝino alvokantan Ubuntu, 7 00:00:17,420 --> 00:00:20,259 kiu estas unu el la multaj gustoj de la Linukso operaciumo. 8 00:00:20,259 --> 00:00:22,300 Linukso mastruma sistemo estas favoritaj de programistoj, 9 00:00:22,300 --> 00:00:25,690 ĉar ĝi estas nur pli malvarmeta, dekstra? 10 00:00:25,690 --> 00:00:29,170 >> Multaj modernaj Linuksaj distribuaĵoj havas grafikajn interfacojn de uzanto, 11 00:00:29,170 --> 00:00:33,710 kiun ni ankaŭ nomas GUI-oj, G-Aŭ-mi, al permesi facilan muso-bazita navigado, 12 00:00:33,710 --> 00:00:36,920 kiu vi estas probable familiara kun, se vi estas Windows aŭ Mac uzanto, 13 00:00:36,920 --> 00:00:39,961 movi ĉirkaŭ via muso, duobla-klakanta sur ikonoj, kaj tiel plu. 14 00:00:39,961 --> 00:00:42,210 Ankoraŭ tamen, kiel programisto, kaj kvankam la IDE 15 00:00:42,210 --> 00:00:44,800 enhavas la kapablon fari iun grafikan uzanto 16 00:00:44,800 --> 00:00:47,400 ŝtofo, alklakinte, kaj trenante kaj ĉiu tio, 17 00:00:47,400 --> 00:00:50,197 vi ankoraŭ esti uzanta vian terminalfenestro bela ofte. 18 00:00:50,197 --> 00:00:52,280 Kaj vi povas fari multajn el la samaj taskoj kiujn vi povas 19 00:00:52,280 --> 00:00:53,905 faru kun muso kun klavaraj komandoj. 20 00:00:53,905 --> 00:00:56,821 Kaj ni tuj paroli iomete pri kio kelkaj el tiuj komandoj 21 00:00:56,821 --> 00:00:58,050 estas nun. 22 00:00:58,050 --> 00:01:02,490 >> Nun, tiuj ordonoj povas esti uzata en ajna Unikso-bazita funkciada 23 00:01:02,490 --> 00:01:06,790 sistemo, kiu inkludas Linukso, sed ankaŭ inkludas Mac OS. 24 00:01:06,790 --> 00:01:12,930 Se vi malfermas Fina stacion sur via Mac, vi povas uzi ĉi tiujn ĝustajn komandojn. 25 00:01:12,930 --> 00:01:15,705 Vindozo ankaŭ havas Komando Prompt, sed kelkaj el la komandoj 26 00:01:15,705 --> 00:01:17,871 estas iomete malsama, tiel ĝi ne vere funkcias, 27 00:01:17,871 --> 00:01:20,080 ĉar Vindozo ne estas Unikso-bazita sistemo. 28 00:01:20,080 --> 00:01:22,620 >> Do ni rigardu iom de tiuj Linukso komandoj. 29 00:01:22,620 --> 00:01:26,100 La unua unu ke vi probable uzas sufiĉe multe estas ls. 30 00:01:26,100 --> 00:01:30,410 Tio minusklan L, sekvita per minuskla s, kiu estas mallonga por lerta. 31 00:01:30,410 --> 00:01:33,720 Kaj kion la liston komando faras estas ĝi donas vin legado de ĉiuj dosieroj 32 00:01:33,720 --> 00:01:35,670 kaj dosierujoj en via nuna dosierujo. 33 00:01:35,670 --> 00:01:39,430 Do vi povas vidi ĉion vi povas atingos de kie vi nun estas. 34 00:01:39,430 --> 00:01:41,545 >> Do mi malfermis tie la CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 Kaj mi tuj zomi -in en dua por doni al vi pli proksiman rigardon, 36 00:01:44,540 --> 00:01:47,240 sed jen la larĝa bildo de kio la IDE aspektas. 37 00:01:47,240 --> 00:01:49,580 Maldekstre vi povas vidi ni havas dosiero arbo, kiun vi probable 38 00:01:49,580 --> 00:01:52,663 familiara kun, duobla musklako, kaj dosieroj kaj dosierujoj, kaj cxio, kion aĵoj. 39 00:01:52,663 --> 00:01:54,694 Do jen ankoraŭ tie en la CS50 aparaton. 40 00:01:54,694 --> 00:01:57,860 Ĉe la centro de la pinto estas kie vi estas tuj skribos vian kodon, fojo 41 00:01:57,860 --> 00:01:58,960 vi klakas sur dosiero. 42 00:01:58,960 --> 00:02:00,900 Kaj ĉe la fundo, ni havi fina fenestro, 43 00:02:00,900 --> 00:02:04,040 kio estas kie ni povas ekzekuti tiuj terminalo komandojn. 44 00:02:04,040 --> 00:02:07,460 >> Mi tuj zomi -in kaj gvidi super tie, nur 45 00:02:07,460 --> 00:02:12,360 montri al vi ke, fakte, mi povas alklaki tiujn dosierojn kaj dosierujojn. 46 00:02:12,360 --> 00:02:17,010 Do klare, kie mi nuntempe estas, mi havas du dosierujojn, nomita pset0 kaj pset1, 47 00:02:17,010 --> 00:02:20,520 kaj tri dosieroj, nomatan saluton, unu nomata hello.c, 48 00:02:20,520 --> 00:02:22,870 kaj oni vokis hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Do ni moviĝas malsupren al la fina stacio fenestro kaj akiri pli proksiman rigardon. 50 00:02:27,100 --> 00:02:31,010 Do ni nur parolis, denove, pri la fakto ke ni havas tri dosierojn kaj du 51 00:02:31,010 --> 00:02:32,970 dosierujojn en la aktuala dosierujo. 52 00:02:32,970 --> 00:02:37,080 Se mi tajpas ls, kiu denove estas la komando al listo 53 00:02:37,080 --> 00:02:40,870 la enhavon de la nuna dosierujo, kaj tiam mi batis Enter, 54 00:02:40,870 --> 00:02:47,220 rigardu kion mi vidas, saluton, hello.c, hello.txt, pset0 kaj pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 kaj pset1 estas kolorigita blua, por indiki 56 00:02:49,620 --> 00:02:52,420 al vi, ke tiuj estas subdosierujoj ke ni povus navigi en. 57 00:02:52,420 --> 00:02:54,503 Kaj ni lernos iom bita pri kiel navigi 58 00:02:54,503 --> 00:02:56,290 en dosierujojn en minuto. 59 00:02:56,290 --> 00:03:00,920 Kaj ĉiu alia afero estas kolorita nigra, se ĝi estas teksta dosiero aux fontkodo 60 00:03:00,920 --> 00:03:03,590 fajliloj, kaj verda, kvazaŭ ĝi estas plenumebla dosiero. 61 00:03:03,590 --> 00:03:06,367 Do klare, ke signifas, ke mi povis kuri programon nomata, saluton. 62 00:03:06,367 --> 00:03:07,950 Tion la verdo ekzistas signifas. 63 00:03:07,950 --> 00:03:10,080 Sed esence, tajpante la ls komando permesis 64 00:03:10,080 --> 00:03:13,470 min vidi la aferojn kiu ekzistas en mia aktuala dosierujo, kiuj 65 00:03:13,470 --> 00:03:17,940 egalas kion ni vidas ĉi tie, en la grafika ekrano de la sama. 66 00:03:17,940 --> 00:03:19,940 La sekva komando vi instruos vin probable uzas tre iom 67 00:03:19,940 --> 00:03:24,792 Estas cd, minuskle ĉ, minuskla d, kiu estas mallonga por ŝanĝo dosierujo. 68 00:03:24,792 --> 00:03:27,500 Tio ebligas nin fari kion mi parolas sekundo antaŭ, kiuj 69 00:03:27,500 --> 00:03:31,150 estas navigi inter adreslibroj al la diro 70 00:03:31,150 --> 00:03:33,700 linio, kontraste al duobla musklako sur dosierujoj. 71 00:03:33,700 --> 00:03:37,250 Do se ni tajpas cd kaj tiam la nomo de dosierujo, 72 00:03:37,250 --> 00:03:40,890 ni povas enir tiu dosierujo. 73 00:03:40,890 --> 00:03:44,680 >> Kiel flanken, scias ke la nomo de la aktuala dosierujo estas ĉiam 74 00:03:44,680 --> 00:03:48,670 streketo kaj la nomo de la dosierujo unu nivelo supre kie ni estas nun, 75 00:03:48,670 --> 00:03:54,820 kiu estas la nomo de la dosierujo en kiun nia dosierujo estas, streketo dot-- 76 00:03:54,820 --> 00:03:56,851 aŭ en kiu nia dosierujo estas, estas dot, punkto. 77 00:03:56,851 --> 00:03:59,350 Kaj se vi estas ĉiam scivola pri la nomo de via dosierujo, 78 00:03:59,350 --> 00:04:03,430 vi povas tajpi PWD, kiu staras por ĉeestanta labordosierujon. 79 00:04:03,430 --> 00:04:06,827 Ni rigardu ĉiujn tiujn nun, per iri reen al la CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Do mi estas reen en mia laborspaca nun. 81 00:04:08,160 --> 00:04:11,930 Kaj Mi zomi -in denove sur la terminalo, do ni povas tuj iri 82 00:04:11,930 --> 00:04:14,209 ĉe movanta ĉirkaŭ ene la IDE. 83 00:04:14,209 --> 00:04:16,250 Do mi tuj listigi la enhavo de mia dosierujo 84 00:04:16,250 --> 00:04:19,220 denove, nur por reground ni kie ni estas. 85 00:04:19,220 --> 00:04:21,740 Do se mi tajpas ls, kiu estas por listo denove, 86 00:04:21,740 --> 00:04:24,160 Mi vidas ke mi povas alveni al pset0 kaj pset1. 87 00:04:24,160 --> 00:04:26,420 Tiuj estas la subdosierujoj Mi povas atingi de ĉi tie. 88 00:04:26,420 --> 00:04:30,400 Mi scias ke, ĉar la IDE donas mi havas indikon per coloreando ilin bluaj. 89 00:04:30,400 --> 00:04:33,295 >> Diru ke mi volas enir mia pset1 dosierujon, 90 00:04:33,295 --> 00:04:35,310 ĉar mi laboras en problemo starigis 1. 91 00:04:35,310 --> 00:04:41,380 Mi povas tajpi cd-- denove, mallongigo ŝanĝi directory spaco, pset1. 92 00:04:41,380 --> 00:04:43,334 Kaj se mi batis Enter, rimarki kio okazas. 93 00:04:43,334 --> 00:04:45,000 Ĝi ne aspektas kiel multe okazis. 94 00:04:45,000 --> 00:04:50,510 Sed se vi rigardas la prompto, ĝi nun diras al mi ke mi estas en ~ / laborspaca / pset1. 95 00:04:50,510 --> 00:04:55,510 Mi kapturna al la pset1 dosierujo kiu estis ene mia laborspaco. 96 00:04:55,510 --> 00:05:00,560 >> Kaj se mi tajpas ls, Mi vidas iun malsamajn aferojn ĉi tie, ĉu ne? 97 00:05:00,560 --> 00:05:03,810 Tio ne estas la sama listo, kiun mi vidis antaŭe. 98 00:05:03,810 --> 00:05:05,350 Mi kapturna al pset1. 99 00:05:05,350 --> 00:05:08,560 Kaj tial nun, kiam mi tajpas ls, Mi estas akiranta la kunteksto de kion mi povas 100 00:05:08,560 --> 00:05:12,600 vidi de ene la pset1 dosierujo. 101 00:05:12,600 --> 00:05:16,056 >> Nun, mi tuj tajpi kontrolo l, kiu nur demetas la ekrano. 102 00:05:16,056 --> 00:05:18,180 Kaj mi tuj listigi la enhavon de la dosierujo 103 00:05:18,180 --> 00:05:18,880 denove, nur do vi povas vidi. 104 00:05:18,880 --> 00:05:20,730 Mi nur volis fari tion al malbari kelkaj de la aĵoj 105 00:05:20,730 --> 00:05:22,521 ke vi vidis malsupre kaj malhelpi tiun 106 00:05:22,521 --> 00:05:24,660 iri tro ege malsupren el intervalo. 107 00:05:24,660 --> 00:05:28,440 >> Nun, mi diris antaŭe, ke, se mi volas por navigi al la kuranta dosierujo, 108 00:05:28,440 --> 00:05:31,580 Mi povas tajpi kd spaco punkto. 109 00:05:31,580 --> 00:05:32,080 Hit Enter. 110 00:05:32,080 --> 00:05:33,330 Ĝi ne faras nenion, ĉu ne? 111 00:05:33,330 --> 00:05:35,480 Mi ŝanĝanta subdosierujoj al la aktuala dosierujo. 112 00:05:35,480 --> 00:05:37,813 Vi ne ĉiam tuj trovi bezonon de ununura punkto, 113 00:05:37,813 --> 00:05:39,540 sed vi foje. 114 00:05:39,540 --> 00:05:41,950 >> Diru ke mi volas movi supren unu nivelon. 115 00:05:41,950 --> 00:05:44,450 Mi volas reiri al miaj laborspaca dosierujo. 116 00:05:44,450 --> 00:05:49,800 Mi ne povas tajpi kd laborspaca, estas nenia tia dosiero aŭ dosierujo. 117 00:05:49,800 --> 00:05:52,780 Kaj la kialo that-- se mi tajpas ls pli time-- 118 00:05:52,780 --> 00:05:58,060 estas ke ne ekzistas dosierujo nomita laborspaca interne de mia pset1 dosierujo. 119 00:05:58,060 --> 00:06:00,275 Mi tuj purigi mian kribri denove kun kontrolo l. 120 00:06:00,275 --> 00:06:02,150 Memoru kion mi diris pli frue, tamen, ke ni 121 00:06:02,150 --> 00:06:04,010 povas navigi reen kun streketo pentras. 122 00:06:04,010 --> 00:06:05,880 Tio estas la nomo de la patro dosierujo. 123 00:06:05,880 --> 00:06:10,727 Do se mi tajpas cd, spaco, punkto, streketo kaj tiam batis Enter, 124 00:06:10,727 --> 00:06:11,810 nun rigardu kio okazis. 125 00:06:11,810 --> 00:06:15,250 Mia komando prompto diras min ke mi estas reen en mia ~ / laborspaca dosierujo. 126 00:06:15,250 --> 00:06:19,360 Mi movis supren unu nivelon, danke al pentras, punkto. 127 00:06:19,360 --> 00:06:23,400 >> Nun, Lasita-a diri ke mi uzas la mastruma sistemo kiu estas Linuks-bazita, 128 00:06:23,400 --> 00:06:25,440 sed ne nepre diru al mi kie mi estas. 129 00:06:25,440 --> 00:06:28,370 Ĉi tiu sekvinbero al diri nin ke Mi estas en ~ / laborspaca nun, 130 00:06:28,370 --> 00:06:29,280 dekstren ĉe la prompto. 131 00:06:29,280 --> 00:06:31,940 Sed mi povus esti tute perdita en malordo de dosierujoj, 132 00:06:31,940 --> 00:06:34,946 kaj mi havas neniun ideon kie mi estas kaj neniun ideon kie mi volas reiri al. 133 00:06:34,946 --> 00:06:36,320 Ekzistas du aferojn kiujn mi povas fari. 134 00:06:36,320 --> 00:06:40,920 >> Unue, mi povas kalkuli kie mi estas, tajpante pwd. 135 00:06:40,920 --> 00:06:42,720 Tio estas mia nuna labordosierujon. 136 00:06:42,720 --> 00:06:45,830 Kaj se mi batis Enter, ĝi diras al mi precize kie mi estas. 137 00:06:45,830 --> 00:06:49,400 Nun / home / ubuntu estas la longa maniero diri, tildo, 138 00:06:49,400 --> 00:06:51,290 Kiu estas via hejma dosierujo. 139 00:06:51,290 --> 00:06:56,540 Sed ĝi diras min ke mi estas en hejmo / ubuntu / laborspaca, aŭ ~ / laborspaca. 140 00:06:56,540 --> 00:07:00,700 >> Mi tuj navigi al miaj pset1 dosierujo denove, 141 00:07:00,700 --> 00:07:02,229 kaj mi tuj listigi la enhavojn. 142 00:07:02,229 --> 00:07:04,770 Kaj mi vidas ke mi havas alian dosierujo ekzistas, nomata ekstraj. 143 00:07:04,770 --> 00:07:09,020 Do mi tuj kd en ekstraj kaj tiam mi tuj purigi mian ekranon. 144 00:07:09,020 --> 00:07:11,540 >> Do nun, mi estas sufiĉe malproksime en, dekstra? 145 00:07:11,540 --> 00:07:13,680 Kio se mi volas subteni al Workspace tuj? 146 00:07:13,680 --> 00:07:15,138 Ekzistas paro aĵoj kiujn mi povus fari. 147 00:07:15,138 --> 00:07:18,750 Mi povis tajpi cd, dot, punkto, oblikvo, streketo streketo movi supren unu nivelon kaj tiam 148 00:07:18,750 --> 00:07:19,640 alia nivelo. 149 00:07:19,640 --> 00:07:21,090 Sed tio estas ia ĝena. 150 00:07:21,090 --> 00:07:24,990 >> Do se mi iam volas reiri al nur mia hejmo dosierujo, tildo, 151 00:07:24,990 --> 00:07:27,690 Mi povas tajpi kd kun nenio post ĝi. 152 00:07:27,690 --> 00:07:29,224 Kd, Enter. 153 00:07:29,224 --> 00:07:30,140 Kaj nun, mi estas en supersigno. 154 00:07:30,140 --> 00:07:34,310 Kaj se mi volas ricevi por laborspaca, Mi povas simple tajpi kd laborspaca. 155 00:07:34,310 --> 00:07:36,770 Kaj tiel estas kiel vi laboras ŝanĝi dosierujojn 156 00:07:36,770 --> 00:07:42,080 ene de la CS50 IDE aŭ ajna Linukso mastruma sistemo ĉe la komandlinio. 157 00:07:42,080 --> 00:07:42,580 Bone. 158 00:07:42,580 --> 00:07:45,610 La sekva kiu povus veni en oportuna estas mkdir, 159 00:07:45,610 --> 00:07:48,709 kiu estas mallonga por fari dosierujon, se mi devas krei novan dosierujon. 160 00:07:48,709 --> 00:07:50,750 Se vi konas la GUI mastruma sistemo, 161 00:07:50,750 --> 00:07:51,820 vi eble dekstra klako. 162 00:07:51,820 --> 00:07:54,500 Kaj tiam, kiam la kunteksto menuo Popoj supren, elektu Nova Teko. 163 00:07:54,500 --> 00:07:56,250 Tio probable kiom vi jam faris antaŭe. 164 00:07:56,250 --> 00:08:00,979 Sed ni povas ankaŭ krei adreslibroj ĉe la komandlinio. 165 00:08:00,979 --> 00:08:02,020 Do ni estas reen en la IDE. 166 00:08:02,020 --> 00:08:08,020 Mi zomi-en sur la fina stacio kaj printi la enhavo de mia dosierujo 167 00:08:08,020 --> 00:08:11,882 denove, simple doni nin kadron de referenco. 168 00:08:11,882 --> 00:08:14,340 Diru ke, nun, mi havas finis laborante en problemo aro 0 169 00:08:14,340 --> 00:08:15,580 kaj problemo starigis 1. 170 00:08:15,580 --> 00:08:19,390 Do mi volas krei novan dosierujon labori dum problemo starigis 2. 171 00:08:19,390 --> 00:08:20,420 Kiel mi faru tion? 172 00:08:20,420 --> 00:08:24,132 >> Nu, denove, mi povus dekstra klako en la lasita flanko kaj elekti Nova Dosierujo 173 00:08:24,132 --> 00:08:25,340 kaj krei pset2 dosierujo. 174 00:08:25,340 --> 00:08:26,240 Kiu laborus ankaŭ. 175 00:08:26,240 --> 00:08:28,615 Sed tiam mi ankaŭ faras ĝin ĉe la komandlinio bela rapide, 176 00:08:28,615 --> 00:08:35,049 tajpante mkdir, space-- mi tajpita en n, sed- spaco pset2. 177 00:08:35,049 --> 00:08:38,659 Se mi batis Enter kaj tiam mi printi la enhavo de mia dosierujo denove, 178 00:08:38,659 --> 00:08:40,710 Mi vidas ke, rigardu, nun Mi havas pset2 dosierujo. 179 00:08:40,710 --> 00:08:43,110 Kaj mi povas navigi en ke uzante cd kaj faros 180 00:08:43,110 --> 00:08:45,614 tutan laboron mi bezonas fari por pset2. 181 00:08:45,614 --> 00:08:48,530 Parenteze, mi nur Pufo tie vere rapide al la dosiero arbo. 182 00:08:48,530 --> 00:08:53,494 Kaj vi povas vidi ke, ankaŭ, en la grafika Dosiero Explorer, 183 00:08:53,494 --> 00:08:56,160 ni povas vidi ke la pset2 dosierujo ankaŭ estis kreitaj tie. 184 00:08:56,160 --> 00:08:58,537 Kaj mi povas navigi al ŝin, uzante la GUI tiel. 185 00:08:58,537 --> 00:09:00,870 La sekva tempo kaj tio estas verŝajne iranta veni en oportuna 186 00:09:00,870 --> 00:09:03,650 estas cp, kiu estas mallonga por ekzemplero. 187 00:09:03,650 --> 00:09:06,960 Kopiu, kontraste kun ĉiuj aliaj komandojn ni vidis antaŭe, 188 00:09:06,960 --> 00:09:11,800 prenas du argumentojn, fonto, la nomo de la dosiero kiun vi volas kopii, 189 00:09:11,800 --> 00:09:15,810 kaj celloko, kie vi deziras kopii la dosieron al. 190 00:09:15,810 --> 00:09:19,490 Ĝi estas sufiĉe facila por kopii dosiero, do ni faru tion. 191 00:09:19,490 --> 00:09:20,640 >> Do ni estas reen en la IDE. 192 00:09:20,640 --> 00:09:24,540 Mi tuj printi la enhavo de mia aktuala dosierujo kun ls. 193 00:09:24,540 --> 00:09:28,310 Nun, ni diru ke mi volas fari kopion de hello.txt. 194 00:09:28,310 --> 00:09:32,120 Denove, de la dosiero arbo forlasis, la grafika interfaco, 195 00:09:32,120 --> 00:09:35,969 Mi povis dekstra-alklaku hello.txt, fari kopion, alglui la kopion. 196 00:09:35,969 --> 00:09:38,260 Sed mi povas fari ĝin sufiĉe rapide ĉe la komandlinio tro. 197 00:09:38,260 --> 00:09:42,520 >> Diru mi volas kopii hello.txt al hi.txt. 198 00:09:42,520 --> 00:09:45,850 Mi povas Cp, spaco, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Jen mia fontdosieron, do jen kial Mi tuj elektos tiu unua. 200 00:09:48,850 --> 00:09:51,058 Kaj tiam mi devas nomi la celdosiero, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Mi batis Enter. 203 00:09:54,620 --> 00:09:57,930 Kaj se mi listigas la enhavon de miaj dosierujo denove, tie hi.txt. 204 00:09:57,930 --> 00:09:59,220 Mi faris kopion de ĝi. 205 00:09:59,220 --> 00:10:01,090 Kaj fakte, se mi irus en hi.txt, mi povis 206 00:10:01,090 --> 00:10:04,030 vidu ke ĝi estus ĝusta duobligi de ĉio 207 00:10:04,030 --> 00:10:08,330 ekzistis en mia hello.txt dosiero. 208 00:10:08,330 --> 00:10:09,790 >> Do jen kiel vi kopias dosiero. 209 00:10:09,790 --> 00:10:12,680 Sed kion se vi volas kopiu tuta dosierujo? 210 00:10:12,680 --> 00:10:16,510 Do dum sekundo, lasu rigardu ĉe kio estas en mia pset0 dosierujo. 211 00:10:16,510 --> 00:10:23,950 Se mi cd pset0 kaj listigi la enhavon, Mi havas dosierujon nomita, specimenaj, 212 00:10:23,950 --> 00:10:26,252 kaj grati dosiero, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Do tio estas bona scii. 214 00:10:27,210 --> 00:10:29,800 Do ni purigi la ekrano, kaj mi tuj reiros 215 00:10:29,800 --> 00:10:32,870 al mia laborspaco dosierujo por dua. 216 00:10:32,870 --> 00:10:36,630 >> Diru ke, nun, mi volas fari kopion de mia pset0 dosierujo. 217 00:10:36,630 --> 00:10:42,940 Mi ne povas simple diri kmp pset0 pset3, ekzemple. 218 00:10:42,940 --> 00:10:46,220 Vi ricevas tiun strangan mesaĝon, Ellaso dosierujo pset0. 219 00:10:46,220 --> 00:10:47,439 Kial do vi havas tiun mesaĝon? 220 00:10:47,439 --> 00:10:49,730 Nu, Ĝi rezultas ke, kiam vi havas dosierujo kiu 221 00:10:49,730 --> 00:10:53,150 havas aliajn aferojn en ĝi, la Cp ordonon ne vere 222 00:10:53,150 --> 00:10:55,590 nepre scias kion fari kun ĝi. 223 00:10:55,590 --> 00:10:59,670 >> Ni devas eksplicite diru Linukso, la fina stacio, 224 00:10:59,670 --> 00:11:03,720 Mi volas ke vi kopiu la pset0 dosierujo kaj kopio 225 00:11:03,720 --> 00:11:07,530 ĉiu dosierujo kiu ekzistas interne de ĝi kaj ĉiu dosiero kiu 226 00:11:07,530 --> 00:11:08,750 Ekzistas ene de ĝi. 227 00:11:08,750 --> 00:11:13,270 Alivorte, mi bezonas vin por rekursie plonĝi malsupren en pset0 228 00:11:13,270 --> 00:11:15,660 kaj fari kopion de ĉiu en oni. 229 00:11:15,660 --> 00:11:25,280 >> Se mi volas fari tion, kion mi povas fari estas cp-r, por rekursie, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Hit Enter. 231 00:11:26,850 --> 00:11:29,290 Nun, se mi listigi la enhavo de mia dosierujo, 232 00:11:29,290 --> 00:11:32,180 Mi vidas ke estas la pset3 dosierujo kiu mi povas labori kun. 233 00:11:32,180 --> 00:11:36,990 Kaj se mi cd en pset3 nun kaj tiam listigi la enhavojn, rigardu, 234 00:11:36,990 --> 00:11:39,594 ekzistas specimeno kaj scratch.sb2 denove. 235 00:11:39,594 --> 00:11:40,510 Do jen bela malvarmeta. 236 00:11:40,510 --> 00:11:43,819 Do jen kiel vi povas kopii tutan dosierujo kaj ne nur ununuran dosieron. 237 00:11:43,819 --> 00:11:45,860 Do se vi volas kopii dosierujo, nur memoras 238 00:11:45,860 --> 00:11:49,830 uzi la -r flago kiam vi estas laborante kun la Cp ordonon. 239 00:11:49,830 --> 00:11:50,330 Bone. 240 00:11:50,330 --> 00:11:52,320 Do mi kopiis dosiero, sed Mi jam faris erare. 241 00:11:52,320 --> 00:11:53,695 Kaj nun, mi volas forigi gxin. 242 00:11:53,695 --> 00:11:54,850 Kiel mi faru tion? 243 00:11:54,850 --> 00:11:56,830 Denove, se vi konas kun GUI interfaco, 244 00:11:56,830 --> 00:11:58,310 vi povas dekstre-klaki kaj simple elektu Forigi. 245 00:11:58,310 --> 00:12:00,630 Kaj sendos ĝin al la rubo aŭ la Reutiliga Bin. 246 00:12:00,630 --> 00:12:03,320 Sed ĉe la komandlinio, ni povas simple tajpi rm, por forpreni, 247 00:12:03,320 --> 00:12:05,580 kaj tiam la nomo de la file ni volas forigi. 248 00:12:05,580 --> 00:12:08,614 >> Nun, rm estas tre zorgema. 249 00:12:08,614 --> 00:12:11,280 Ĝi faras multajn duoblan-kontrolanta, certigi ke vi fakte 250 00:12:11,280 --> 00:12:12,377 volas forviŝi la dosieron. 251 00:12:12,377 --> 00:12:15,460 Ĝi ne volas fari neniun eraron, ĉar ne Reutiliga Bin tie. 252 00:12:15,460 --> 00:12:17,010 Iam ni forigi dosieron, ĝi estas irita. 253 00:12:17,010 --> 00:12:18,710 Kaj estas vere neniu vojo por rekuperi ŝin. 254 00:12:18,710 --> 00:12:20,730 Do ni devas esti bela zorgema, kaj tiel rm 255 00:12:20,730 --> 00:12:23,110 tuj estos vere prizorgis por ni. 256 00:12:23,110 --> 00:12:27,120 >> Do ni revenu al la IDE kaj seniĝi de tiu hi.txt dosieron 257 00:12:27,120 --> 00:12:29,640 ke mi kreita antaŭ minuto kun kopion. 258 00:12:29,640 --> 00:12:30,560 Do ni estas en la IDE. 259 00:12:30,560 --> 00:12:33,180 Mi listigas la enhavon de mia dosierujo denove, simple doni nin iuj kunteksto. 260 00:12:33,180 --> 00:12:36,500 Mi volas diri, vi povas vidi ke estas hi.txt, kiun mi kreis nelonge. 261 00:12:36,500 --> 00:12:38,196 Nun, mi volas forigi gxin. 262 00:12:38,196 --> 00:12:38,820 Kiel mi faras ĝin? 263 00:12:38,820 --> 00:12:39,810 >> Denove, nur RM. 264 00:12:39,810 --> 00:12:46,220 Do mi povas tajpi rm hi.txt kaj batis Enter. 265 00:12:46,220 --> 00:12:47,970 Kaj estas rm estaĵo vere prizorgis por ni 266 00:12:47,970 --> 00:12:50,178 kaj certigante ni efektive volas forigi tiun bildon. 267 00:12:50,178 --> 00:12:52,784 Ĉu vi vere volas forigi regula malplena dosiero hi.txt? 268 00:12:52,784 --> 00:12:55,200 Tio estas nur kiel mastruma sistemo, kiel Windows aŭ Mac, 269 00:12:55,200 --> 00:12:56,310 ke vi povus esti familiara kun krevanta supre 270 00:12:56,310 --> 00:12:58,770 ke skatolo diras vi estas vere certe volas fari tion. 271 00:12:58,770 --> 00:13:01,228 >> Mi estas sufiĉe certa ke mi volas tion, do mi tuj tajpi, yes-- 272 00:13:01,228 --> 00:13:04,390 aŭ mi povus ankaŭ simple tajpu y-- kaj batis Enter. 273 00:13:04,390 --> 00:13:08,620 Kaj se mi listigas la enhavon de miaj dosierujo denove, hi.txt malaperis. 274 00:13:08,620 --> 00:13:10,000 Ne malbone, ĉu ne? 275 00:13:10,000 --> 00:13:12,410 Ni gazetaro Kontrolo L, nur forigi ĉiuj ĉi aferoj 276 00:13:12,410 --> 00:13:14,900 kaj porti nin reen ĉe la supro de la ekrano. 277 00:13:14,900 --> 00:13:18,520 >> Nun, tie estas vojo fuŝkontakto rm, do 278 00:13:18,520 --> 00:13:20,090 ke ĝi ne petas al ni tiun demandon. 279 00:13:20,090 --> 00:13:22,060 Ni vere scias ni volas seniĝi de tiu dosiero, 280 00:13:22,060 --> 00:13:23,490 kaj ni ne eĉ volas esti demandis la demandon. 281 00:13:23,490 --> 00:13:24,720 Kiel ni faru tion? 282 00:13:24,720 --> 00:13:27,180 Nu, ni povas specifi ekstraj flago, Samkiel ni 283 00:13:27,180 --> 00:13:30,400 faris kun kmp kie ni povis aldoni la -r flago, 284 00:13:30,400 --> 00:13:32,800 por rekursie kopii en dosierujon. 285 00:13:32,800 --> 00:13:35,630 Ekzistas alia flago por rm, kiu estas -f, 286 00:13:35,630 --> 00:13:39,470 kio estas devigi rm fari precize kion ni rakontis ĝin fari. 287 00:13:39,470 --> 00:13:44,610 >> Do diru ke, nun, mi volas forigi mian hello.txt dosiero. 288 00:13:44,610 --> 00:13:46,490 Mi ne volas ke unu aŭ. 289 00:13:46,490 --> 00:13:47,370 Kion mi povas fari? 290 00:13:47,370 --> 00:13:54,710 Nu, mi povas rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Kion vi pensas estas okazos tie? 292 00:13:57,530 --> 00:13:58,030 Ĝi foriris. 293 00:13:58,030 --> 00:13:59,363 Eĉ ne petu min la demando. 294 00:13:59,363 --> 00:14:03,600 Kaj fakte, se mi listigi la enhavon de miaj dosierujo denove, ĝi estas irita. 295 00:14:03,600 --> 00:14:05,750 Mankas malfaro tie. 296 00:14:05,750 --> 00:14:09,554 hello.txt malaperis, kaj mi ne eĉ demandis ĉu mi volis forviŝi ĝin. 297 00:14:09,554 --> 00:14:11,595 Kio se mi volas forigi de tuta dosierujo? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 La vojo vi fari tion estas tre simila al kopii. 300 00:14:17,039 --> 00:14:19,080 Se vi volas forviŝi dosierujo, vi ne nur 301 00:14:19,080 --> 00:14:22,121 volas forviŝi la dosierujon, vi volas forviŝi ĉio ene de ĝi. 302 00:14:22,121 --> 00:14:26,250 Kaj tial vi uzas -r, al rekursie forviŝi dosierujon. 303 00:14:26,250 --> 00:14:28,600 >> Do ni rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Mi ne deĵoras en pset2, do mi povas liveri de tiu dosierujo. 305 00:14:31,870 --> 00:14:33,040 Mi batis Enter. 306 00:14:33,040 --> 00:14:35,050 Ĉu mi volas forigi la dosierujon, pset2? 307 00:14:35,050 --> 00:14:37,160 Jes mi faras. 308 00:14:37,160 --> 00:14:41,150 Kaj se mi listigi la enhavojn de mia dosierujo denove, ĝi estas irita. 309 00:14:41,150 --> 00:14:41,650 Bone? 310 00:14:41,650 --> 00:14:43,739 >> Unu pli variado pri la temo. 311 00:14:43,739 --> 00:14:46,280 Do mi devos liberigi la ekrano denove, meti ĉion je la supro. 312 00:14:46,280 --> 00:14:47,420 Hit ls. 313 00:14:47,420 --> 00:14:49,890 Nun, mi volas forigi de miaj pset3 dosierujon, 314 00:14:49,890 --> 00:14:52,810 kaj mi vere konas mi volas forigi mian pset3 dosierujo. 315 00:14:52,810 --> 00:15:00,120 Mi povas rekursie kaj perforte forigi mian pset3 dosierujo. 316 00:15:00,120 --> 00:15:03,900 >> Nun, vi tuj estos vere zorgema kiam vi uzas rm -rf. 317 00:15:03,900 --> 00:15:06,784 Kiel vi plani pli, ĝi estos io vi nur faru vere rapide. 318 00:15:06,784 --> 00:15:08,200 Kaj fakte, mi faras ĝin la tutan tempon. 319 00:15:08,200 --> 00:15:10,380 Sed ĝi povas konduki al iu katastrofaj konsekvencoj, 320 00:15:10,380 --> 00:15:12,340 se vi hazarde forviŝi la malĝusta afero. 321 00:15:12,340 --> 00:15:15,089 Do mi volas ke vi konsciu ke tiu estas eblo havebla al vi, 322 00:15:15,089 --> 00:15:17,220 sed uzi ĝin ŝpare, kaj uzi ĝin kun singardeco. 323 00:15:17,220 --> 00:15:20,910 >> Mi scias por fakto mi ne laboras sur mia problemo aro 3 plu, do mi 324 00:15:20,910 --> 00:15:22,550 tuj forigi ĉiujn tiujn dosierojn. 325 00:15:22,550 --> 00:15:26,420 Kaj mi scias ke mi ne volas esti demandita ĉiun solan fojon se mi volas forigi 326 00:15:26,420 --> 00:15:30,640 dosiero, do mi tuj rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Eĉ ne petu min se mi volis forigi gxin. 328 00:15:32,640 --> 00:15:33,840 Mi trafis ls. 329 00:15:33,840 --> 00:15:35,680 pset3 malaperis. 330 00:15:35,680 --> 00:15:39,730 Do jen ĉio la variadoj kiujn vi povas uzi por forigi dosierojn per rm. 331 00:15:39,730 --> 00:15:43,620 >> La lasta komandlinio komando tio tuj bela utila por vi 332 00:15:43,620 --> 00:15:46,391 estas mv, kio estas mallongigo de movo. 333 00:15:46,391 --> 00:15:48,960 Move estas esence ekvivalenta al renomi. 334 00:15:48,960 --> 00:15:53,870 Ĝi movas dosiero de unu loko al alia, la fonto al la celloko. 335 00:15:53,870 --> 00:15:59,400 Ni vidu kie uzante movon heroajxoj esti utila ĉe la fina fenestro. 336 00:15:59,400 --> 00:16:02,070 >> Do mi estas en mia pset1 dosierujo, kaj mi rimarkis 337 00:16:02,070 --> 00:16:03,860 iu iris iom malĝusta. 338 00:16:03,860 --> 00:16:08,620 Mi laboris sur mia avidaj problemo, sed mi hazarde nomis ĝin greddy. 339 00:16:08,620 --> 00:16:11,380 Do kiam mi provas kaj ruli ĝin per check50, ĝi ne vere funkcias. 340 00:16:11,380 --> 00:16:12,630 Mi ja havas kelkajn eblojn. 341 00:16:12,630 --> 00:16:16,220 Ni povus fari kion ni faris antaŭe, kiu estas por fari kopion de la dosiero. 342 00:16:16,220 --> 00:16:23,960 Mi povus kopii greddy.c al greedy.c, dekstra? 343 00:16:23,960 --> 00:16:25,580 Hit Enter. 344 00:16:25,580 --> 00:16:28,180 Mi vidas ke ambaux dosieroj estas tie. 345 00:16:28,180 --> 00:16:36,337 Kaj tiam mi povus RM, forigi, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Ke malfaras de ĝi. 347 00:16:37,170 --> 00:16:40,920 Por ke ĝi funkcius, post mi konfirmas ke mi volas forigi gxin. 348 00:16:40,920 --> 00:16:44,770 Kaj mi efektive havas renomita greddy.c al greedy.c. 349 00:16:44,770 --> 00:16:48,460 Mi kopiis ĝin kaj tiam forigis la originalaj. 350 00:16:48,460 --> 00:16:50,170 >> Sed tio estas multi-paŝa procezo. 351 00:16:50,170 --> 00:16:51,670 Kaj certe, estas pli bona vojo. 352 00:16:51,670 --> 00:16:52,420 Fakte, ekzistas. 353 00:16:52,420 --> 00:16:55,810 Do ni batis Kontrolo L, nur por alporti ĉi asist, 354 00:16:55,810 --> 00:16:58,680 kaj listigi la enhavon de miaj dosierujo denove. 355 00:16:58,680 --> 00:17:00,350 >> Do diru, ho, mi eraris. 356 00:17:00,350 --> 00:17:03,470 Mi fakte vere volas voki ke dosiero greddy.c. 357 00:17:03,470 --> 00:17:11,369 En unu falis plonĝo, mi povas tajpi movi greedy.c al greddy.c. 358 00:17:11,369 --> 00:17:12,470 Hit Enter. 359 00:17:12,470 --> 00:17:15,210 Kaj nun, mi ne havis kopii kaj forigi ĝin, 360 00:17:15,210 --> 00:17:16,880 Mi nur povis alinomi ĝin. 361 00:17:16,880 --> 00:17:18,710 Unu-haltiga butikumado. 362 00:17:18,710 --> 00:17:21,160 >> Nun, ekzistas multe de aliaj bazaj komandlinio utilecoj 363 00:17:21,160 --> 00:17:22,640 kiun vi povas uzi kun la Linuksa komandlinio. 364 00:17:22,640 --> 00:17:24,990 Kaj ni estos diskutanta multe el ili en la estonteco en CS50. 365 00:17:24,990 --> 00:17:27,948 Sed nuntempe, nur nun viaj piedoj trinkigu laborante kun ĉi tiu stacio 366 00:17:27,948 --> 00:17:30,540 medion, tiuj kvin komandoj devus akiri vin bela malproksima 367 00:17:30,540 --> 00:17:34,990 en navigi ĉirkaŭ kaj laborante kun dosieroj en via IDE 368 00:17:34,990 --> 00:17:37,770 aŭ en ajn Linukso-bazita mastruma sistemo vi uzas. 369 00:17:37,770 --> 00:17:40,580 >> Se vi estas scivola kaj vi volas rigardas antaŭen iomete ĉe iuj 370 00:17:40,580 --> 00:17:43,420 de la komandlinio komandojn ni uzos en la estonteco, 371 00:17:43,420 --> 00:17:46,930 Jen listo de kelkaj de la pli komunaj. 372 00:17:46,930 --> 00:17:47,820 Mi Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Jen CS50. 374 00:17:49,860 --> 00:17:52,598