1 00:00:00,000 --> 00:00:05,060 >> [Speel van musiek] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 So laat ons praat oor hoe om gebruik die Linux command line. 4 00:00:08,680 --> 00:00:11,860 Nou, die CS50 IDE, of in Trouens, selfs 'n CS50 toestel, 5 00:00:11,860 --> 00:00:15,210 As jy vertroud is met dit, of jy neem 'n ouer weergawe van CS50, 6 00:00:15,210 --> 00:00:17,420 is 'n wolk-gebaseerde masjien wat Ubuntu loop, 7 00:00:17,420 --> 00:00:20,259 Dit is een van die vele geure van die Linux-bedryfstelsel. 8 00:00:20,259 --> 00:00:22,300 Linux bedryfstelsel is bevoordeel deur programmeerders, 9 00:00:22,300 --> 00:00:25,690 want dit is net koeler, reg? 10 00:00:25,690 --> 00:00:29,170 >> Baie moderne Linux verspreidings het grafiese gebruikerskoppelvlakke, 11 00:00:29,170 --> 00:00:33,710 wat ons GUI, G-U-I, ook 'n beroep op toelaat maklike muis-gebaseerde navigasie, 12 00:00:33,710 --> 00:00:36,920 wat jy waarskynlik vertroud is met, as jy 'n Windows of Mac-gebruiker is, 13 00:00:36,920 --> 00:00:39,961 rond te beweeg jou muis, dubbel-kliek op die ikone, en so aan. 14 00:00:39,961 --> 00:00:42,210 Steeds al is, as 'n programmeerder, en selfs al is die IDE 15 00:00:42,210 --> 00:00:44,800 bevat die vermoë om doen 'n paar grafiese gebruikerskoppelvlak 16 00:00:44,800 --> 00:00:47,400 dinge, kliek, en sleep en alles wat, 17 00:00:47,400 --> 00:00:50,197 Jy kan nog steeds met jou terminale venster mooi gereeld. 18 00:00:50,197 --> 00:00:52,280 En jy kan baie van die doen dieselfde take wat jy kan 19 00:00:52,280 --> 00:00:53,905 doen met 'n muis met sleutelbord opdragte. 20 00:00:53,905 --> 00:00:56,821 En ons gaan 'n bietjie praat oor wat sommige van daardie opdragte 21 00:00:56,821 --> 00:00:58,050 nou is. 22 00:00:58,050 --> 00:01:02,490 >> Nou, kan hierdie opdragte word op enige Unix-gebaseerde bedryfstelsel 23 00:01:02,490 --> 00:01:06,790 stelsel, wat Linux sluit, maar sluit ook Mac OS. 24 00:01:06,790 --> 00:01:12,930 As jy op jou Mac oop Terminal, jy kan hierdie presiese opdragte gebruik. 25 00:01:12,930 --> 00:01:15,705 Windows het ook Command Prompt, maar sommige van die opdragte 26 00:01:15,705 --> 00:01:17,871 is effens anders, so dit nie eintlik werk, 27 00:01:17,871 --> 00:01:20,080 omdat Windows is nie 'n Unix-gebaseerde stelsel. 28 00:01:20,080 --> 00:01:22,620 >> So laat ons neem 'n blik op sommige van hierdie Linux instruksies. 29 00:01:22,620 --> 00:01:26,100 Die eerste een wat jy sal gebruik waarskynlik nogal 'n baie is ls. 30 00:01:26,100 --> 00:01:30,410 Dit is 'n klein l, gevolg deur 'n klein s, wat is kort vir 'n lys. 31 00:01:30,410 --> 00:01:33,720 En wat van die lys opdrag doen, is dit gee jou 'n uitgesoekte van al die lêers 32 00:01:33,720 --> 00:01:35,670 en gidse in jou huidige gids. 33 00:01:35,670 --> 00:01:39,430 So jy alles kan sien wat jy kan kry van waar jy tans is. 34 00:01:39,430 --> 00:01:41,545 >> So ek het hier die CS50 IDE geopen. 35 00:01:41,545 --> 00:01:44,540 En ek gaan Zoom-in 'n tweede tot jy 'n nader kyk te gee, 36 00:01:44,540 --> 00:01:47,240 maar hier is die breë prentjie van wat die IDE lyk. 37 00:01:47,240 --> 00:01:49,580 Aan die linkerkant, kan jy sien ons het 'n lêer boom, wat jy waarskynlik 38 00:01:49,580 --> 00:01:52,663 vertroud is met, dubbel-kliek, en lêers en gidse, en al daardie dinge. 39 00:01:52,663 --> 00:01:54,694 So dit is nog steeds daar in die CS50 toestel. 40 00:01:54,694 --> 00:01:57,860 By die sentrum in die top is waar jy is gaan skryf jou kode, sodra 41 00:01:57,860 --> 00:01:58,960 jy kliek op 'n lêer. 42 00:01:58,960 --> 00:02:00,900 En aan die onderkant, ons het 'n terminale venster, 43 00:02:00,900 --> 00:02:04,040 en dit is waar ons kan voer hierdie terminale opdragte. 44 00:02:04,040 --> 00:02:07,460 >> Ek gaan Zoom-in en hoof oor hier, net 45 00:02:07,460 --> 00:02:12,360 om jou te wys dat, in werklikheid, ek kan Klik op hierdie lêers en dopgehou. 46 00:02:12,360 --> 00:02:17,010 So duidelik, waar ek tans is, moet ek twee dopgehou, genoem pset0 en pset1, 47 00:02:17,010 --> 00:02:20,520 en drie lêers, een wat geroep is hello, een wat geroep hello.c, 48 00:02:20,520 --> 00:02:22,870 en een wat geroep hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> So laat af te skuif na die terminale venster en kry 'n nader kyk. 50 00:02:27,100 --> 00:02:31,010 So het ons net gepraat, weer, oor die feit dat ons drie lêers en twee 51 00:02:31,010 --> 00:02:32,970 dopgehou in die huidige gids. 52 00:02:32,970 --> 00:02:37,080 As ek tik ls weer wat is die opdrag om 'n lys 53 00:02:37,080 --> 00:02:40,870 die inhoud van die huidige gids, en dan slaan ek Tik, 54 00:02:40,870 --> 00:02:47,220 kyk wat ek sien, hello, hello.c, hello.txt, pset0 en pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 en pset1 is gekleurde blou, om aan te dui 56 00:02:49,620 --> 00:02:52,420 aan jou dat dit is dopgehou dat ons kan navigeer in. 57 00:02:52,420 --> 00:02:54,503 En ons sal 'n bietjie leer bietjie oor hoe om te navigeer 58 00:02:54,503 --> 00:02:56,290 in dopgehou in 'n minuut. 59 00:02:56,290 --> 00:03:00,920 En elke ander ding is gekleurde swart, As dit is 'n teks lêer of 'n bron-kode 60 00:03:00,920 --> 00:03:03,590 lêer, en groen, as dit is 'n uitvoerbare lêer. 61 00:03:03,590 --> 00:03:06,367 So duidelik, dit beteken dat ek kon 'n program genaamd hardloop, hallo. 62 00:03:06,367 --> 00:03:07,950 Dit is wat die groen een is daar beteken. 63 00:03:07,950 --> 00:03:10,080 Maar basies, tik die ls opdrag het toegelaat 64 00:03:10,080 --> 00:03:13,470 my om te kyk na alles wat bestaan in my huidige gids, wat 65 00:03:13,470 --> 00:03:17,940 wedstryde wat ons hier sien, in die grafiese vertoon van dieselfde. 66 00:03:17,940 --> 00:03:19,940 Die volgende opdrag sal jy gebruik waarskynlik nogal 'n bietjie 67 00:03:19,940 --> 00:03:24,792 is cd, klein c, klein d, wat is kort vir verandering gids. 68 00:03:24,792 --> 00:03:27,500 Dit laat ons doen wat ek was praat oor 'n tweede gelede, wat 69 00:03:27,500 --> 00:03:31,150 is om te navigeer tussen dopgehou by die opdrag 70 00:03:31,150 --> 00:03:33,700 lyn, in teenstelling met dubbel-kliek op dopgehou. 71 00:03:33,700 --> 00:03:37,250 So as ons tik cd en dan die naam van 'n gids, 72 00:03:37,250 --> 00:03:40,890 ons kan kry in daardie gids. 73 00:03:40,890 --> 00:03:44,680 >> As 'n eenkant, weet dat die naam van die huidige gids is altyd 74 00:03:44,680 --> 00:03:48,670 dot, en die naam van die gids een vlak bo waar ons nou is, 75 00:03:48,670 --> 00:03:54,820 wat is die naam van die gids in wat ons gids is, dot, dot-- 76 00:03:54,820 --> 00:03:56,851 of waarin ons gids is, is dot, dot. 77 00:03:56,851 --> 00:03:59,350 En as jy ooit nuuskierig oor die naam van jou gids, 78 00:03:59,350 --> 00:04:03,430 jy kan tik pwd, wat staan vir die huidige werk gids. 79 00:04:03,430 --> 00:04:06,827 Ons sal 'n blik op al hierdie nou, deur op pad terug na die CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 So ek is nou weer terug in my werkplek. 81 00:04:08,160 --> 00:04:11,930 En ek sal zoom-in weer op die terminale, sodat ons kan 'n blik 82 00:04:11,930 --> 00:04:14,209 rondbeweeg binne die IO. 83 00:04:14,209 --> 00:04:16,250 So ek gaan die lys van die inhoud van my gids 84 00:04:16,250 --> 00:04:19,220 weer, net om reground ons waar ons is. 85 00:04:19,220 --> 00:04:21,740 So as ek tik ls, wat is vir 'n lys weer 86 00:04:21,740 --> 00:04:24,160 Ek sien dat ek aan pset0 en pset1 kan kry. 87 00:04:24,160 --> 00:04:26,420 Dit is die dopgehou Ek kan kry om van hier af. 88 00:04:26,420 --> 00:04:30,400 Ek weet dat, omdat die IDE gee my 'n idee deur die kleur van hulle blou. 89 00:04:30,400 --> 00:04:33,295 >> Kom ons sê dat ek wil kry in my pset1 gids, 90 00:04:33,295 --> 00:04:35,310 want ek werk op die probleem te stel 1. 91 00:04:35,310 --> 00:04:41,380 Ek kan cd-- weer tik, kort vir verander directory-- ruimte, pset1. 92 00:04:41,380 --> 00:04:43,334 En as ek druk Enter, sien wat gebeur. 93 00:04:43,334 --> 00:04:45,000 Dit lyk nie soos 'n baie gebeur. 94 00:04:45,000 --> 00:04:50,510 Maar as jy kyk na die vinnige, is dit nou vertel my dat ek in ~ / werkspasie / pset1. 95 00:04:50,510 --> 00:04:55,510 Ek het navigator in die pset1 gids wat binne-in my werkplek. 96 00:04:55,510 --> 00:05:00,560 >> En as ek tik ls, sien ek 'n paar verskillende dinge hier, reg? 97 00:05:00,560 --> 00:05:03,810 Dit is nie dieselfde lys wat Ek voor gesien. 98 00:05:03,810 --> 00:05:05,350 Ek het navigator in pset1. 99 00:05:05,350 --> 00:05:08,560 En so nou, wanneer ek tik ls, ek is kry die konteks van wat kan ek 100 00:05:08,560 --> 00:05:12,600 sien binne die gids pset1. 101 00:05:12,600 --> 00:05:16,056 >> Nou, ek gaan om beheer te tik l, wat net maak die skerm. 102 00:05:16,056 --> 00:05:18,180 En ek gaan na die lys van die inhoud van die gids 103 00:05:18,180 --> 00:05:18,880 weer, net sodat jy kan sien. 104 00:05:18,880 --> 00:05:20,730 Ek wou net om dit te doen om duidelik uit sommige van die dinge 105 00:05:20,730 --> 00:05:22,521 dat jy onder gesien down en om dit te voorkom 106 00:05:22,521 --> 00:05:24,660 uit gaan te ver af van die omvang. 107 00:05:24,660 --> 00:05:28,440 >> Nou, ek vroeër gesê het, as ek wil om na die huidige gids, 108 00:05:28,440 --> 00:05:31,580 Ek kan cd ruimte dot tik. 109 00:05:31,580 --> 00:05:32,080 Druk Enter. 110 00:05:32,080 --> 00:05:33,330 Dit hoef nie iets te doen nie, reg? 111 00:05:33,330 --> 00:05:35,480 Ek verander gidse om die huidige gids. 112 00:05:35,480 --> 00:05:37,813 Jy is nie altyd gaan vind 'n behoefte aan 'n enkele dot, 113 00:05:37,813 --> 00:05:39,540 maar jy sal af en toe. 114 00:05:39,540 --> 00:05:41,950 >> Kom ons sê dat ek wil een vlak beweeg. 115 00:05:41,950 --> 00:05:44,450 Ek wil om terug te kry om My Workspace gids. 116 00:05:44,450 --> 00:05:49,800 Ek kan nie tik cd werkspasie, daar is geen sodanige lêer of gids. 117 00:05:49,800 --> 00:05:52,780 En die rede vir that-- as ek tik ls een time-- 118 00:05:52,780 --> 00:05:58,060 is dat daar geen gids genoem werkspasie binnekant van my pset1 gids. 119 00:05:58,060 --> 00:06:00,275 Ek gaan my duidelik skerm weer met beheer l. 120 00:06:00,275 --> 00:06:02,150 Onthou wat ek gesê het vroeër, al is, dat ons 121 00:06:02,150 --> 00:06:04,010 terug navigeer met dot, dot. 122 00:06:04,010 --> 00:06:05,880 Dit is die naam van die ouer gids. 123 00:06:05,880 --> 00:06:10,727 So as ek tik cd, ruimte, dot, dot, en dan druk Enter, 124 00:06:10,727 --> 00:06:11,810 nou kyk na wat gebeur het. 125 00:06:11,810 --> 00:06:15,250 My opdrag prompt vertel my dat ek terug in my ~ / werkspasie gids. 126 00:06:15,250 --> 00:06:19,360 Ek verhuis een vlak, danksy dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Nou, laat ons sê dat ek met 'n bedryfstelsel wat Linux-gebaseerde, 128 00:06:23,400 --> 00:06:25,440 maar nie noodwendig sê vir my waar ek is. 129 00:06:25,440 --> 00:06:28,370 Hierdie een gebeur om ons te vertel dat Ek is in ~ / werkspasie nou, 130 00:06:28,370 --> 00:06:29,280 reg op die instruksielyn. 131 00:06:29,280 --> 00:06:31,940 Maar ek kon heeltemal verlore in 'n gemors van dopgehou, 132 00:06:31,940 --> 00:06:34,946 en ek het geen idee waar ek is en geen idee waar ek wil om terug te kry. 133 00:06:34,946 --> 00:06:36,320 Daar is twee dinge wat ek kan doen. 134 00:06:36,320 --> 00:06:40,920 >> Eerste van alles, kan ek uitvind waar Ek is, deur te tik pwd. 135 00:06:40,920 --> 00:06:42,720 Dit is my huidige werk gids. 136 00:06:42,720 --> 00:06:45,830 En as ek druk Enter, is dit vertel my presies waar ek is. 137 00:06:45,830 --> 00:06:49,400 Nou / huis / ubuntu is die lang manier om te sê, tilde, 138 00:06:49,400 --> 00:06:51,290 wat is jou huis gids. 139 00:06:51,290 --> 00:06:56,540 Maar dit sê vir my dat ek in huis / ubuntu / werkspasie, of ~ / werkspasie. 140 00:06:56,540 --> 00:07:00,700 >> Ek gaan om te navigeer om my pset1 gids weer 141 00:07:00,700 --> 00:07:02,229 en ek gaan na die lys van die inhoud. 142 00:07:02,229 --> 00:07:04,770 En ek sien dat ek het 'n ander directory daar genoem ekstras. 143 00:07:04,770 --> 00:07:09,020 So ek gaan cd in ekstras, en dan gaan ek my skerm skoon te maak. 144 00:07:09,020 --> 00:07:11,540 >> So nou, ek is redelik ver in, reg? 145 00:07:11,540 --> 00:07:13,680 Wat as ek wil om terug onmiddellik werkspasie? 146 00:07:13,680 --> 00:07:15,138 Daar is 'n paar dinge wat ek kon doen nie. 147 00:07:15,138 --> 00:07:18,750 Ek kon cd, dot, dot, streep, dot tik, dot, een vlak beweeg en dan 148 00:07:18,750 --> 00:07:19,640 'n ander vlak. 149 00:07:19,640 --> 00:07:21,090 Maar dit is soort van irriterende. 150 00:07:21,090 --> 00:07:24,990 >> So as ek ooit wil om terug te kry net my tuisgids, tilde, 151 00:07:24,990 --> 00:07:27,690 Ek kan tik cd met niks nadat dit. 152 00:07:27,690 --> 00:07:29,224 CD, Enter. 153 00:07:29,224 --> 00:07:30,140 En nou, ek is in tilde. 154 00:07:30,140 --> 00:07:34,310 En as ek wil werkspasie te kry, Ek kan net tik cd werkspasie. 155 00:07:34,310 --> 00:07:36,770 En dit is hoe jy werk verander gidse 156 00:07:36,770 --> 00:07:42,080 binne die CS50 IDE of enige Linux bedryfstelsel op die command line. 157 00:07:42,080 --> 00:07:42,580 Alles reg. 158 00:07:42,580 --> 00:07:45,610 Die volgende een wat kan handig te pas kom, is mkdir, 159 00:07:45,610 --> 00:07:48,709 wat is kort vir 'n gids, as ek nodig het om 'n nuwe gids te skep. 160 00:07:48,709 --> 00:07:50,750 As jy vertroud is met is die GUI bedryfstelsel, 161 00:07:50,750 --> 00:07:51,820 jy dalk regs-kliek. 162 00:07:51,820 --> 00:07:54,500 En dan, wanneer die konteks kieslys verskyn, kies nuwe gids. 163 00:07:54,500 --> 00:07:56,250 Dit is waarskynlik hoe jy het dit al vantevore gedoen. 164 00:07:56,250 --> 00:08:00,979 Maar ons kan ook ' dopgehou op die opdrag lyn. 165 00:08:00,979 --> 00:08:02,020 So ons is terug in die IDE. 166 00:08:02,020 --> 00:08:08,020 Ek sal zoom in op die terminale en n lys van die inhoud van my gids 167 00:08:08,020 --> 00:08:11,882 weer, net om te gee ons 'n verwysingsraamwerk. 168 00:08:11,882 --> 00:08:14,340 Kom ons sê dat, nou, ek het klaar besig om op die probleem gestel 0 169 00:08:14,340 --> 00:08:15,580 en die probleem stel 1. 170 00:08:15,580 --> 00:08:19,390 So ek wil 'n nuwe gids te skep om te werk vir die probleem te stel 2. 171 00:08:19,390 --> 00:08:20,420 Hoe kan ek dit doen? 172 00:08:20,420 --> 00:08:24,132 >> Wel, weer, ek kon regs-kliek in die links kant is daar en kies New Folder 173 00:08:24,132 --> 00:08:25,340 en skep 'n pset2 gids. 174 00:08:25,340 --> 00:08:26,240 Dit sou te werk. 175 00:08:26,240 --> 00:08:28,615 Maar dan doen ek dit ook by die command line redelik vinnig, 176 00:08:28,615 --> 00:08:35,049 deur te tik mkdir, space-- ek getik in n, but-- ruimte pset2. 177 00:08:35,049 --> 00:08:38,659 As ek druk Enter en dan het ek 'n lys van die inhoud van my gids weer 178 00:08:38,659 --> 00:08:40,710 Ek sien dat, kyk, nou Ek het 'n pset2 gids. 179 00:08:40,710 --> 00:08:43,110 En ek kan navigeer in dat die gebruik van die CD en doen 180 00:08:43,110 --> 00:08:45,614 al die werk wat ek nodig het om te doen vir pset2. 181 00:08:45,614 --> 00:08:48,530 Terloops, ek sal net pop oor hier regtig vinnig om die lêer boom. 182 00:08:48,530 --> 00:08:53,494 En jy kan sien dat, ook in die grafiese File Explorer, 183 00:08:53,494 --> 00:08:56,160 Ons kan sien dat die pset2 gids is ook daar geskep. 184 00:08:56,160 --> 00:08:58,537 En ek kan navigeer om dit, die gebruik van die GUI sowel. 185 00:08:58,537 --> 00:09:00,870 Die volgende keer en dit is waarskynlik gaan handig te pas kom 186 00:09:00,870 --> 00:09:03,650 is CP, wat is kort vir kopie. 187 00:09:03,650 --> 00:09:06,960 Kopieer, in teenstelling met al die ander opdragte ons gesien het nie, 188 00:09:06,960 --> 00:09:11,800 neem twee argumente, 'n bron, die naam van die lêer wat u wil kopieer, 189 00:09:11,800 --> 00:09:15,810 en 'n bestemming, waar jy wil die lêer kopieer. 190 00:09:15,810 --> 00:09:19,490 Dit is redelik maklik om te kopieer 'n lêer, so laat dit te doen. 191 00:09:19,490 --> 00:09:20,640 >> So ons is terug in die IDE. 192 00:09:20,640 --> 00:09:24,540 Ek gaan 'n lys van die inhoud van my huidige gids met ls. 193 00:09:24,540 --> 00:09:28,310 Nou, laat ons sê dat ek wil 'n afskrif van hello.txt te maak. 194 00:09:28,310 --> 00:09:32,120 Weereens, uit die lêer boom op die links, die grafiese koppelvlak, 195 00:09:32,120 --> 00:09:35,969 Ek kon regs-kliek op hello.txt, 'n afskrif plak die kopie. 196 00:09:35,969 --> 00:09:38,260 Maar ek kan dit redelik vinnig te doen op die opdrag lyn te. 197 00:09:38,260 --> 00:09:42,520 >> Kom ons sê ek wil kopieer hello.txt om hi.txt. 198 00:09:42,520 --> 00:09:45,850 Ek kan CP, ruimte, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Dit is my bron lêer, so dit is waarom Ek gaan daardie een eerste te kies. 200 00:09:48,850 --> 00:09:51,058 En dan moet ek die naam bestemming lêer, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Ek druk Enter. 203 00:09:54,620 --> 00:09:57,930 En as ek 'n lys van die inhoud van my gids weer, daar is hi.txt. 204 00:09:57,930 --> 00:09:59,220 Ek het 'n afskrif daarvan. 205 00:09:59,220 --> 00:10:01,090 En in die feit, as ek gaan in hi.txt, ek kon 206 00:10:01,090 --> 00:10:04,030 sien dat dit 'n presiese sou wees dupliseer van alles wat 207 00:10:04,030 --> 00:10:08,330 bestaan ​​in my hello.txt lêer. 208 00:10:08,330 --> 00:10:09,790 >> So dit is hoe jy 'n lêer kopieer. 209 00:10:09,790 --> 00:10:12,680 Maar wat as jy wil kopieer 'n hele gids? 210 00:10:12,680 --> 00:10:16,510 So vir 'n tweede, laat ons neem 'n blik na wat is in my pset0 gids. 211 00:10:16,510 --> 00:10:23,950 As ek cd pset0 en lys die inhoud, Ek het 'n gids genoem, monster, 212 00:10:23,950 --> 00:10:26,252 en 'n skrapie lêer, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 So dit is goed om te weet. 214 00:10:27,210 --> 00:10:29,800 So laat duidelik op die skerm, en ek gaan om terug te gaan 215 00:10:29,800 --> 00:10:32,870 my werkplek gids vir 'n tweede. 216 00:10:32,870 --> 00:10:36,630 >> Kom ons sê dat, nou, ek wil 'n afskrif van my pset0 gids. 217 00:10:36,630 --> 00:10:42,940 Ek kan nie net sê CP pset0 pset3, byvoorbeeld. 218 00:10:42,940 --> 00:10:46,220 Jy kry die vreemde boodskap weglating directory pset0. 219 00:10:46,220 --> 00:10:47,439 Hoekom dink jy dat die boodskap kry? 220 00:10:47,439 --> 00:10:49,730 Wel, dit blyk dat, wanneer jy het 'n gids wat 221 00:10:49,730 --> 00:10:53,150 het ander dinge binnekant van dit, die CP bevel nie regtig 222 00:10:53,150 --> 00:10:55,590 noodwendig weet wat om te doen met dit. 223 00:10:55,590 --> 00:10:59,670 >> Ons moet uitdruklik vertel Linux, die terminale, 224 00:10:59,670 --> 00:11:03,720 Ek wil hê jy moet die kopieer pset0 gids en kopie 225 00:11:03,720 --> 00:11:07,530 elke gids wat binnekant bestaan dit en elke lêer wat 226 00:11:07,530 --> 00:11:08,750 bestaan ​​binnekant van dit. 227 00:11:08,750 --> 00:11:13,270 Met ander woorde, ek het jou nodig om rekursief duik af in pset0 228 00:11:13,270 --> 00:11:15,660 en maak 'n afskrif van alles daar in. 229 00:11:15,660 --> 00:11:25,280 >> As ek wil om dit te doen, wat ek kan doen is CP-r, vir rekursiewe, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Druk Enter. 231 00:11:26,850 --> 00:11:29,290 Nou, as ek 'n lys van die inhoud van my gids, 232 00:11:29,290 --> 00:11:32,180 Ek sien daar is die pset3 gids wat ek kan werk. 233 00:11:32,180 --> 00:11:36,990 En as ek cd in pset3 nou en dan 'n lys van die inhoud, kyk, 234 00:11:36,990 --> 00:11:39,594 daar is monster en scratch.sb2 weer. 235 00:11:39,594 --> 00:11:40,510 So dit is pretty cool. 236 00:11:40,510 --> 00:11:43,819 So dit is hoe jy 'n hele kan kopieer gids, en nie net 'n enkele lêer. 237 00:11:43,819 --> 00:11:45,860 So as jy wil 'n afskrif gids, onthou net 238 00:11:45,860 --> 00:11:49,830 die r vlag gebruik wanneer jy werk met die CP opdrag. 239 00:11:49,830 --> 00:11:50,330 Alles reg. 240 00:11:50,330 --> 00:11:52,320 So het 'n lêer Ek gekopieer, maar Ek het dit gedoen deur die fout. 241 00:11:52,320 --> 00:11:53,695 En nou, ek wil om ontslae te raak van dit. 242 00:11:53,695 --> 00:11:54,850 Hoe kan ek dit doen? 243 00:11:54,850 --> 00:11:56,830 Weereens, as jy vertroud is met 'n grafiese koppelvlak, 244 00:11:56,830 --> 00:11:58,310 kan jy regs-kliek en net kies Verwyder. 245 00:11:58,310 --> 00:12:00,630 En dit sal dit aan die stuur asblik of die Recycle Bin. 246 00:12:00,630 --> 00:12:03,320 Maar op die opdrag lyn, ons kan tik net rm, vir verwyder, 247 00:12:03,320 --> 00:12:05,580 en dan die naam van die lêer ons wil ontslae te raak van. 248 00:12:05,580 --> 00:12:08,614 >> Nou, rm is baie versigtig. 249 00:12:08,614 --> 00:12:11,280 Dit maak 'n baie dubbele kontrole, om seker te maak dat jy eintlik 250 00:12:11,280 --> 00:12:12,377 wil die lêer verwyder. 251 00:12:12,377 --> 00:12:15,460 Dit wil nie enige foute maak, want daar is geen asblik hier. 252 00:12:15,460 --> 00:12:17,010 Sodra ons 'n lêer te verwyder, is dit weg. 253 00:12:17,010 --> 00:12:18,710 En daar is regtig geen manier om dit te herstel. 254 00:12:18,710 --> 00:12:20,730 So moet ons mooi te wees versigtig, en so rm 255 00:12:20,730 --> 00:12:23,110 gaan regtig versigtig vir ons te wees. 256 00:12:23,110 --> 00:12:27,120 >> So laat ons gaan terug na die IDE en ontslae te raak van daardie hi.txt lêer 257 00:12:27,120 --> 00:12:29,640 dat ek geskep 'n minuut gelede met kopie. 258 00:12:29,640 --> 00:12:30,560 So ons is in die IDE. 259 00:12:30,560 --> 00:12:33,180 En ek noem die inhoud van my gids weer, net om te gee ons 'n paar konteks. 260 00:12:33,180 --> 00:12:36,500 Ek bedoel, kan jy sien dat daar hi.txt, wat ek het 'n kort rukkie gelede. 261 00:12:36,500 --> 00:12:38,196 Nou, ek wil ontslae te raak van dit. 262 00:12:38,196 --> 00:12:38,820 Hoe kan ek dit doen? 263 00:12:38,820 --> 00:12:39,810 >> Weereens, net RM. 264 00:12:39,810 --> 00:12:46,220 So kan ek rm hi.txt tik en druk Enter. 265 00:12:46,220 --> 00:12:47,970 En daar is rm wese regtig versigtig vir ons 266 00:12:47,970 --> 00:12:50,178 en om seker te maak ons ​​eintlik wil hierdie lêer verwyder. 267 00:12:50,178 --> 00:12:52,784 Wil jy regtig om te verwyder gereelde leë lêer hi.txt? 268 00:12:52,784 --> 00:12:55,200 Dit is net soos 'n bedryfstelsel stelsel, soos Windows of Mac, 269 00:12:55,200 --> 00:12:56,310 dat jy kan wees vertroud is met knal 270 00:12:56,310 --> 00:12:58,770 dat boks sê is jy regtig seker jy wil om dit te doen. 271 00:12:58,770 --> 00:13:01,228 >> Ek is redelik seker ek wil hierdie, so ek gaan om te tik, yes-- 272 00:13:01,228 --> 00:13:04,390 of ek kan ook net tik y-- en druk Enter. 273 00:13:04,390 --> 00:13:08,620 En as ek 'n lys van die inhoud van my gids weer hi.txt is weg. 274 00:13:08,620 --> 00:13:10,000 Nie sleg nie, reg? 275 00:13:10,000 --> 00:13:12,410 Laat se pers beheer L, net om ontslae te raak van al hierdie dinge 276 00:13:12,410 --> 00:13:14,900 en terug by ons te kry die bokant van die skerm. 277 00:13:14,900 --> 00:13:18,520 >> Nou, daar is 'n manier om kortsluiting rm, so 278 00:13:18,520 --> 00:13:20,090 dat dit nie ons vra die vraag. 279 00:13:20,090 --> 00:13:22,060 Ons weet regtig wat ons wil om ontslae te raak van die lêer, 280 00:13:22,060 --> 00:13:23,490 en ons wil nie eens word die vraag gevra. 281 00:13:23,490 --> 00:13:24,720 Hoe kan ons dit doen? 282 00:13:24,720 --> 00:13:27,180 Wel, ons kan 'n spesifiseer ekstra vlag, net soos ons 283 00:13:27,180 --> 00:13:30,400 gedoen het met CP waar ons kon die r vlag by te voeg, 284 00:13:30,400 --> 00:13:32,800 om rekursief kopieer na 'n gids. 285 00:13:32,800 --> 00:13:35,630 Daar is 'n ander vlag vir rm, wat is f, 286 00:13:35,630 --> 00:13:39,470 wat is om rm dwing om presies te doen wat ons dit nou vertel om te doen. 287 00:13:39,470 --> 00:13:44,610 >> So kom ons sê dat nou, ek wil om ontslae te raak van my hello.txt lêer. 288 00:13:44,610 --> 00:13:46,490 Ek het nie dat 'n mens wil nie. 289 00:13:46,490 --> 00:13:47,370 Wat kan ek doen? 290 00:13:47,370 --> 00:13:54,710 Wel, ek kan f hello.txt RM. 291 00:13:54,710 --> 00:13:57,530 Wat dink jy is gaan hier gebeur? 292 00:13:57,530 --> 00:13:58,030 Dit is weg. 293 00:13:58,030 --> 00:13:59,363 Het nie eens my vra die vraag. 294 00:13:59,363 --> 00:14:03,600 En in die feit, as ek 'n lys van die inhoud van my gids weer, is dit weg. 295 00:14:03,600 --> 00:14:05,750 Daar is geen ongedaan hier. 296 00:14:05,750 --> 00:14:09,554 hello.txt is weg, en ek was nie selfs gevra of ek wou om dit te verwyder. 297 00:14:09,554 --> 00:14:11,595 Wat gebeur as ek wil ontslae te raak van 'n hele gids? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Die manier waarop jy dit doen is baie soortgelyk aan kopieer. 300 00:14:17,039 --> 00:14:19,080 As jy wil 'n te verwyder gids, jy net nie 301 00:14:19,080 --> 00:14:22,121 wil die gids verwyder, wat jy wil om alles binnekant van dit te verwyder. 302 00:14:22,121 --> 00:14:26,250 En sodat jy r gebruik, rekursief 'n gids verwyder. 303 00:14:26,250 --> 00:14:28,600 >> So laat RM r pset2. 304 00:14:28,600 --> 00:14:31,870 Ek is nie eintlik werk op pset2, sodat ek kan ontslae te raak van daardie gids. 305 00:14:31,870 --> 00:14:33,040 Ek druk Enter. 306 00:14:33,040 --> 00:14:35,050 Wil ek verwyder die gids, pset2? 307 00:14:35,050 --> 00:14:37,160 Ja ek doen. 308 00:14:37,160 --> 00:14:41,150 En as ek 'n lys van die inhoud van my gids weer, dit is weg. 309 00:14:41,150 --> 00:14:41,650 Alles reg? 310 00:14:41,650 --> 00:14:43,739 >> Een variasie op hierdie tema. 311 00:14:43,739 --> 00:14:46,280 So sal ek die skerm weer skoon te maak, om alles by die top sit. 312 00:14:46,280 --> 00:14:47,420 Getref ls. 313 00:14:47,420 --> 00:14:49,890 Nou, ek wil ontslae te raak van my pset3 gids, 314 00:14:49,890 --> 00:14:52,810 en ek weet regtig wat ek wil ontslae te raak van my pset3 gids. 315 00:14:52,810 --> 00:15:00,120 Ek kan rekursief en geweld verwyder my pset3 gids. 316 00:15:00,120 --> 00:15:03,900 >> Nou, jy gaan om werklik te wees versigtig wanneer jy met rm-rf. 317 00:15:03,900 --> 00:15:06,784 As jy meer program, sal dit wees iets wat jy doen net regtig vinnig. 318 00:15:06,784 --> 00:15:08,200 En in die feit, ek doen dit al die tyd. 319 00:15:08,200 --> 00:15:10,380 Maar dit kan lei tot 'n rampspoedige gevolge, 320 00:15:10,380 --> 00:15:12,340 as jy per ongeluk verwyder die verkeerde ding. 321 00:15:12,340 --> 00:15:15,089 So ek wil hê jy moet bewus wees dat dit is 'n opsie wat beskikbaar is vir jou, 322 00:15:15,089 --> 00:15:17,220 maar gebruik dit spaarsamig, en gebruik dit met omsigtigheid. 323 00:15:17,220 --> 00:15:20,910 >> Ek weet vir 'n feit ek nie werk op my probleem stel 3 nie, so ek is 324 00:15:20,910 --> 00:15:22,550 gaan om ontslae te raak van al die lêers te kry. 325 00:15:22,550 --> 00:15:26,420 En ek weet ek wil nie gevra word elke keer as ek wil om te verwyder 326 00:15:26,420 --> 00:15:30,640 'n lêer, so ek gaan om rf pset3 RM. 327 00:15:30,640 --> 00:15:32,640 Het my nie eens vra of ek wou ontslae raak van dit te kry. 328 00:15:32,640 --> 00:15:33,840 Ek getref ls. 329 00:15:33,840 --> 00:15:35,680 pset3 is weg. 330 00:15:35,680 --> 00:15:39,730 So dit is al die variasies wat jy kan gebruik om ontslae te raak van lêers met rm. 331 00:15:39,730 --> 00:15:43,620 >> Die lyn laaste opdrag opdrag wat gaan baie handig vir jou 332 00:15:43,620 --> 00:15:46,391 is mv, wat is kort vir beweeg. 333 00:15:46,391 --> 00:15:48,960 Skuif is basies gelykstaande aan hernoem. 334 00:15:48,960 --> 00:15:53,870 Dit beweeg 'n lêer van een plek na 'n ander, die bron na die bestemming. 335 00:15:53,870 --> 00:15:59,400 Kom ons kyk waar die gebruik van 'n skuif krag wees handig by die terminale venster. 336 00:15:59,400 --> 00:16:02,070 >> So ek is in my pset1 gids, en ek het opgemerk 337 00:16:02,070 --> 00:16:03,860 iets weg 'n bietjie verkeerd. 338 00:16:03,860 --> 00:16:08,620 Ek was besig om op my gulsig probleem maar ek het per ongeluk vernoem dit greddy. 339 00:16:08,620 --> 00:16:11,380 So wanneer ek probeer en hardloop dit deur check50, beteken dit nie regtig werk. 340 00:16:11,380 --> 00:16:12,630 Ek het 'n paar van die opsies. 341 00:16:12,630 --> 00:16:16,220 Ons kan doen wat ons voorheen gedoen het, wat is 'n afskrif van die lêer te maak. 342 00:16:16,220 --> 00:16:23,960 Ek kon greddy.c kopieer om greedy.c, reg? 343 00:16:23,960 --> 00:16:25,580 Druk Enter. 344 00:16:25,580 --> 00:16:28,180 Ek sien dat beide lêers is daar. 345 00:16:28,180 --> 00:16:36,337 En dan kan ek RM, om te verwyder, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Dit ontslae raak van dit. 347 00:16:37,170 --> 00:16:40,920 Sodat sou werk, nadat ek bevestig wat ek wil om ontslae te raak van dit. 348 00:16:40,920 --> 00:16:44,770 En ek het effektief herdoop greddy.c om greedy.c. 349 00:16:44,770 --> 00:16:48,460 Ek gekopieer dit, en dan verwyder die oorspronklike. 350 00:16:48,460 --> 00:16:50,170 >> Maar dit is 'n multi-stap proses. 351 00:16:50,170 --> 00:16:51,670 En beslis, daar is 'n beter manier. 352 00:16:51,670 --> 00:16:52,420 Trouens, daar is. 353 00:16:52,420 --> 00:16:55,810 So laat getref beheer L, net om dit terug te bring, 354 00:16:55,810 --> 00:16:58,680 en lys die inhoud van my gids weer. 355 00:16:58,680 --> 00:17:00,350 >> So kom ons sê, o, ek het 'n fout. 356 00:17:00,350 --> 00:17:03,470 Ek het eintlik regtig wil om te bel die lêer greddy.c. 357 00:17:03,470 --> 00:17:11,369 In 'n klap, kan ek tik beweeg greedy.c om greddy.c. 358 00:17:11,369 --> 00:17:12,470 Druk Enter. 359 00:17:12,470 --> 00:17:15,210 En nou, ek het nie om te kopieer en verwyder, 360 00:17:15,210 --> 00:17:16,880 Ek was net in staat om dit te verander. 361 00:17:16,880 --> 00:17:18,710 Een-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Nou, daar is 'n baie ander basiese command line utilities 363 00:17:21,160 --> 00:17:22,640 wat jy kan gebruik met die Linux command line. 364 00:17:22,640 --> 00:17:24,990 En ons sal bespreek 'n baie van hulle in die toekoms in CS50. 365 00:17:24,990 --> 00:17:27,948 Maar vir nou, net om jou voete nat werk met hierdie terminale 366 00:17:27,948 --> 00:17:30,540 omgewing, hierdie vyf opdragte moet jy mooi ver kom 367 00:17:30,540 --> 00:17:34,990 in opgevolg rond en werk met lêers in jou IDE 368 00:17:34,990 --> 00:17:37,770 of in watter Linux-gebaseerde bedryfstelsel jy gebruik. 369 00:17:37,770 --> 00:17:40,580 >> As jy nuuskierig is en jy wil vorentoe kyk 'n bietjie op 'n sekere 370 00:17:40,580 --> 00:17:43,420 van die command line opdragte ons sal gebruik word om in die toekoms, 371 00:17:43,420 --> 00:17:46,930 hier is 'n lys van 'n paar van die meer algemene kinders. 372 00:17:46,930 --> 00:17:47,820 Ek is Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 Dit is CS50. 374 00:17:49,860 --> 00:17:52,598