1 00:00:00,000 --> 00:00:05,060 >> [Muusika mängib] 2 00:00:05,060 --> 00:00:05,890 >> DOUG LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Nii räägime, kuidas kasutada Linux käsurea. 4 00:00:08,680 --> 00:00:11,860 Nüüd CS50 IDE või Tegelikult isegi CS50 aparaat, 5 00:00:11,860 --> 00:00:15,210 kui te olete juba tuttav, et ega te võtate vanem versioon CS50, 6 00:00:15,210 --> 00:00:17,420 on pilvepõhine masin mis jookseb Ubuntu, 7 00:00:17,420 --> 00:00:20,259 mis on üks paljudest maitsed Linuxi operatsioonisüsteemiga. 8 00:00:20,259 --> 00:00:22,300 Linux operatsioonisüsteemi on soositud programmeerijad, 9 00:00:22,300 --> 00:00:25,690 sest see on lihtsalt jahedam, eks? 10 00:00:25,690 --> 00:00:29,170 >> Paljud kaasaegsed Linuxi on graafilise kasutajaliidese, 11 00:00:29,170 --> 00:00:33,710 mida me ka helistada GUIs, G-U-I, et võimaldama hõlpsat hiire-põhine navigation, 12 00:00:33,710 --> 00:00:36,920 mis sa oled ilmselt tuttav, kui sa oled Windows või Mac kasutaja, 13 00:00:36,920 --> 00:00:39,961 liikudes hiirt, Topeltklõps ikoonid, ja nii edasi. 14 00:00:39,961 --> 00:00:42,210 Ikka aga programmeerijana, ja kuigi IDE 15 00:00:42,210 --> 00:00:44,800 sisaldab võime teha mõned graafiline kasutajaliides 16 00:00:44,800 --> 00:00:47,400 kraami, klõpsu ning lohistades, ja kõik, et 17 00:00:47,400 --> 00:00:50,197 sa ikka kasutad oma terminaliaken päris tihti. 18 00:00:50,197 --> 00:00:52,280 Ja seda saab teha palju samu ülesandeid, mida saab 19 00:00:52,280 --> 00:00:53,905 pistmist hiir klaviatuurkäskudega. 20 00:00:53,905 --> 00:00:56,821 Ja me ei kavatse rääkida natuke mida mõned neist käsud 21 00:00:56,821 --> 00:00:58,050 on just nüüd. 22 00:00:58,050 --> 00:01:02,490 >> Nüüd on need käske saab kasutada mis tahes Unix-põhiste operatsioonisüsteemidega 23 00:01:02,490 --> 00:01:06,790 süsteem, mis sisaldab Linux, kuid ka Mac OS. 24 00:01:06,790 --> 00:01:12,930 Kui teil avada Terminal Mac, saate need täpselt käske. 25 00:01:12,930 --> 00:01:15,705 Windows on ka Command Küsi, kuid mõned käsud 26 00:01:15,705 --> 00:01:17,871 on veidi erinev, mistõttu see ei ole tegelikult töötavad, 27 00:01:17,871 --> 00:01:20,080 sest Windows ei ole Unix-põhise süsteemi. 28 00:01:20,080 --> 00:01:22,620 >> Võtame pilk mõned Nende Linux käske. 29 00:01:22,620 --> 00:01:26,100 Esimene, et teil ilmselt kasutada üsna palju on ls. 30 00:01:26,100 --> 00:01:30,410 See on väiketähed l, millele järgneb väiketähed s, mis on lühike nimekiri. 31 00:01:30,410 --> 00:01:33,720 Ja mida nimekirjas käsk ei ole see annab teile näit kõik failid 32 00:01:33,720 --> 00:01:35,670 ja kaustu oma praeguse kataloogi. 33 00:01:35,670 --> 00:01:39,430 Nii et näete kõike saab saada kust sa praegu oled. 34 00:01:39,430 --> 00:01:41,545 >> Nii et ma olen avanud siin CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 Ja ma lähen suurendada-in a Teise teile lähemalt, 36 00:01:44,540 --> 00:01:47,240 kuid siin on lai pilt mida IDE välja näeb. 37 00:01:47,240 --> 00:01:49,580 Vasakul näete meil faili puu, mis sa oled ilmselt 38 00:01:49,580 --> 00:01:52,663 tuttav, topeltklõpsuga ja Failide ja kaustade ja kõik see kraam. 39 00:01:52,663 --> 00:01:54,694 Nii et on ikka olemas on CS50 aparaat. 40 00:01:54,694 --> 00:01:57,860 Keskmes üleval on, kus sa oled saab olema kirjalikult oma kood, kui 41 00:01:57,860 --> 00:01:58,960 sa failil. 42 00:01:58,960 --> 00:02:00,900 Ja allosas, me on terminali aknas 43 00:02:00,900 --> 00:02:04,040 mis on koht, kus saame täita Nende terminali käske. 44 00:02:04,040 --> 00:02:07,460 >> Ma lähen suurendamiseks sisse ja pea üle siin, just 45 00:02:07,460 --> 00:02:12,360 et näidata teile, et tegelikult, ma ei klõpsavad neid faile ja kaustu. 46 00:02:12,360 --> 00:02:17,010 Nii selgelt, kus ma praegu olen, ma pean kaks kausta nimega pset0 ja pset1, 47 00:02:17,010 --> 00:02:20,520 ja kolm faili, üks nn hello, üks nn hello.c, 48 00:02:20,520 --> 00:02:22,870 ja üks nn hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Nii liigume allapoole terminal aken ja saad lähemalt. 50 00:02:27,100 --> 00:02:31,010 Nii et me lihtsalt rääkisime jällegi umbes Asjaolu, et meil on kolm faile ja kaks 51 00:02:31,010 --> 00:02:32,970 kaustade jooksva kataloogi. 52 00:02:32,970 --> 00:02:37,080 Kui ma kirjutada ls, mis omakorda on käsk nimekirja 53 00:02:37,080 --> 00:02:40,870 sisu praeguse Kataloog ja siis ma Enter, 54 00:02:40,870 --> 00:02:47,220 vaata mis ma näen, hello, hello.c, hello.txt, pset0 ja pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 ja pset1 on sinine, mis näitab, 56 00:02:49,620 --> 00:02:52,420 teile, et need on kataloogid et me võiksime liikuda arvesse. 57 00:02:52,420 --> 00:02:54,503 Ja me õppida veidi natuke, kuidas navigeerida 58 00:02:54,503 --> 00:02:56,290 arvesse katalooge minut. 59 00:02:56,290 --> 00:03:00,920 Ja iga teine ​​asi on musta värvi, kui see tekstifaili või lähtekoodi 60 00:03:00,920 --> 00:03:03,590 esitada, ja roheline, kui see on käivitatava faili. 61 00:03:03,590 --> 00:03:06,367 Nii selgelt, mis tähendab, et ma võiks panna programm nimega, tere. 62 00:03:06,367 --> 00:03:07,950 Seda rohelist üks seal tähendab. 63 00:03:07,950 --> 00:03:10,080 Aga põhimõtteliselt, kirjutades ls käsk on lubatud 64 00:03:10,080 --> 00:03:13,470 mul vaadata kõike, mis on olemas minu praegune kataloog, mis 65 00:03:13,470 --> 00:03:17,940 sobib, mida me näeme siin, graafiline sama. 66 00:03:17,940 --> 00:03:19,940 Järgmise käsu saate ilmselt kasutada üsna vähe 67 00:03:19,940 --> 00:03:24,792 on cd, väiketähed c, väiketähed d, mis on lühike muutus kataloogi. 68 00:03:24,792 --> 00:03:27,500 See võimaldab meil teha seda, mida olin räägime teine ​​tagasi, mille 69 00:03:27,500 --> 00:03:31,150 on vahel liikumiseks kataloogid käsureal 70 00:03:31,150 --> 00:03:33,700 liin, vastandina topeltklõpsuga kaustad. 71 00:03:33,700 --> 00:03:37,250 Nii et kui me kirjutame cd ja siis nimi kataloog, 72 00:03:37,250 --> 00:03:40,890 saame võtta, et kataloogi. 73 00:03:40,890 --> 00:03:44,680 >> Selle kõrvale, tean, et nimi Praeguse kataloog on alati 74 00:03:44,680 --> 00:03:48,670 dot, ja nime kataloog ühe taseme võrra üles, kus me praegu oleme, 75 00:03:48,670 --> 00:03:54,820 mis on nime kausta mis meie kataloogi on, dot, dot-- 76 00:03:54,820 --> 00:03:56,851 või mis meie kataloogi on, on dot, dot. 77 00:03:56,851 --> 00:03:59,350 Ja kui sa oled kunagi uudishimulik nime oma kataloogi, 78 00:03:59,350 --> 00:04:03,430 saab sisestada parool, mis tähistab praeguse töö kataloog. 79 00:04:03,430 --> 00:04:06,827 Võtame pilk kõik need Nüüd, rubriiki tagasi CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Nii et ma olen tagasi minu tööruumi nüüd. 81 00:04:08,160 --> 00:04:11,930 Ja ma zoom-in uuesti terminal, et saaksime heita 82 00:04:11,930 --> 00:04:14,209 kell piires liikuvatel IDE. 83 00:04:14,209 --> 00:04:16,250 Nii et ma lähen nimekirja sisu minu kataloog 84 00:04:16,250 --> 00:04:19,220 uuesti, lihtsalt reground meid, kus me oleme. 85 00:04:19,220 --> 00:04:21,740 Nii et kui ma tüüpi ls, mis on nimekirja uuesti, 86 00:04:21,740 --> 00:04:24,160 Ma näen, et ma saan pset0 ja pset1. 87 00:04:24,160 --> 00:04:26,420 Need on kataloogid Ma saan siit. 88 00:04:26,420 --> 00:04:30,400 Ma tean, et kuna IDE annab mul aimugi, mida värvitakse siniseks. 89 00:04:30,400 --> 00:04:33,295 >> Oletame, et ma tahan sattuda minu pset1 kataloog, 90 00:04:33,295 --> 00:04:35,310 kuna ma töötan probleem määrata 1. 91 00:04:35,310 --> 00:04:41,380 Ma ei kirjuta cd-- jälle, lühike muuta directory-- ruumi, pset1. 92 00:04:41,380 --> 00:04:43,334 Ja kui ma Enter, pane tähele, mis juhtub. 93 00:04:43,334 --> 00:04:45,000 See ei tundu nagu palju on juhtunud. 94 00:04:45,000 --> 00:04:50,510 Aga kui te vaatate kiire, siis nüüd ütleb mulle, et ma olen ~ / tööruumi / pset1. 95 00:04:50,510 --> 00:04:55,510 Olen liikunud arvesse pset1 kausta, et oli sees minu tööruumi. 96 00:04:55,510 --> 00:05:00,560 >> Ja kui ma tüüpi ls, ma näen mõned erinevat kraami, eks? 97 00:05:00,560 --> 00:05:03,810 See ei ole sama nimekirja, mis ma nägin enne. 98 00:05:03,810 --> 00:05:05,350 Olen liikunud arvesse pset1. 99 00:05:05,350 --> 00:05:08,560 Ja nii nüüd, kui ma kirjutada ls, ma olen saada kontekstis, mida ma saan 100 00:05:08,560 --> 00:05:12,600 vaata seest pset1 kausta. 101 00:05:12,600 --> 00:05:16,056 >> Nüüd ma lähen kirjuta kontrolli l, mis lihtsalt kaob ekraanilt. 102 00:05:16,056 --> 00:05:18,180 Ja ma lähen nimekirja kataloogi sisu 103 00:05:18,180 --> 00:05:18,880 uuesti, just nii saab näha. 104 00:05:18,880 --> 00:05:20,730 Ma lihtsalt tahtsin seda teha, et tühjendama mõned asjad 105 00:05:20,730 --> 00:05:22,521 et nägid allapoole ja selle vältimiseks 106 00:05:22,521 --> 00:05:24,660 läheb liiga kaugele maha valikut. 107 00:05:24,660 --> 00:05:28,440 >> Nüüd, ma ütlesin, et kui ma tahan et navigeerida kataloogi 108 00:05:28,440 --> 00:05:31,580 Ma ei kirjuta cd ruumi dot. 109 00:05:31,580 --> 00:05:32,080 Enter. 110 00:05:32,080 --> 00:05:33,330 See ei tee midagi, eks? 111 00:05:33,330 --> 00:05:35,480 Ma muutuvas kataloogid praeguse kataloogi. 112 00:05:35,480 --> 00:05:37,813 Sa ei ole alati läheb leida vaja üht dot, 113 00:05:37,813 --> 00:05:39,540 kuid sa aeg-ajalt. 114 00:05:39,540 --> 00:05:41,950 >> Oletame, et ma tahan liikuda ühe taseme võrra üles. 115 00:05:41,950 --> 00:05:44,450 Ma tahan, et saada tagasi minu tööruumi kataloogi. 116 00:05:44,450 --> 00:05:49,800 Ma ei kirjuta cd tööruumis seal ei ole sellist faili või kataloogi. 117 00:05:49,800 --> 00:05:52,780 Ja põhjus selle-- kui ma tüüpi ls veel üks AEG_ 118 00:05:52,780 --> 00:05:58,060 on see, et ei ole kataloog nimega tööruumi sees minu pset1 kataloogi. 119 00:05:58,060 --> 00:06:00,275 Ma kustutan oma ekraan uuesti kontrolli l. 120 00:06:00,275 --> 00:06:02,150 Pea meeles, mida ma ütlesin varasema siiski, et me 121 00:06:02,150 --> 00:06:04,010 saate navigeerida tagasi dot, dot. 122 00:06:04,010 --> 00:06:05,880 See on vanema nimi kataloogi. 123 00:06:05,880 --> 00:06:10,727 Nii et kui ma kirjuta cd, ruumi, dot, dot, ja vajuta Enter, 124 00:06:10,727 --> 00:06:11,810 Nüüd vaatame, mis juhtus. 125 00:06:11,810 --> 00:06:15,250 Minu käsureale ütleb mulle, et ma olen tagasi minu ~ / tööruumi kataloogi. 126 00:06:15,250 --> 00:06:19,360 Ma nihutatakse ühe, Tänu dot, dot. 127 00:06:19,360 --> 00:06:23,400 >> Nüüd oletame, et ma olen abil operatsioonisüsteem, mis on Linux-põhine, 128 00:06:23,400 --> 00:06:25,440 kuid ei pruugi ütle mulle, kus ma olen. 129 00:06:25,440 --> 00:06:28,370 See üks juhtub meile öelda, et Ma olen ~ / tööruumi kohe, 130 00:06:28,370 --> 00:06:29,280 paremale kiire. 131 00:06:29,280 --> 00:06:31,940 Aga ma võiks olla täiesti kadunud jama kaustad, 132 00:06:31,940 --> 00:06:34,946 ja ma ei tea, kus ma olen ja ei tea, kus ma tahan saada tagasi. 133 00:06:34,946 --> 00:06:36,320 Seal on kaks asja, mida ma teha saan. 134 00:06:36,320 --> 00:06:40,920 >> Esiteks, ma ei saa aru saada, kus ma olen, kirjutades parool. 135 00:06:40,920 --> 00:06:42,720 See on minu praegune töö kataloog. 136 00:06:42,720 --> 00:06:45,830 Ja kui ma Enter, siis ütleb mulle täpselt, kus ma olen. 137 00:06:45,830 --> 00:06:49,400 Nüüd / home / ubuntu on kaugele, et öelda, tilde, 138 00:06:49,400 --> 00:06:51,290 mis on sinu kodukataloog. 139 00:06:51,290 --> 00:06:56,540 Aga ta ütleb mulle, et ma olen home / ubuntu / tööruumi, või ~ / tööruumi. 140 00:06:56,540 --> 00:07:00,700 >> Ma lähen navigeerida minu pset1 kataloogi uuesti, 141 00:07:00,700 --> 00:07:02,229 ja ma lähen nimekirja sisu. 142 00:07:02,229 --> 00:07:04,770 Ja ma näen, et mul on teine Kataloog on, mida nimetatakse lisad. 143 00:07:04,770 --> 00:07:09,020 Nii et ma lähen cd lisad ja siis ma lähen kustutada oma ekraanil. 144 00:07:09,020 --> 00:07:11,540 >> Nüüd, ma olen päris kaugele, eks? 145 00:07:11,540 --> 00:07:13,680 Mis siis, kui ma tahan tagasi to tööala kohe? 146 00:07:13,680 --> 00:07:15,138 Seal on paar asja mida ma võiks teha. 147 00:07:15,138 --> 00:07:18,750 Ma võiks kirjutada cd, dot, dot, kaldkriips, dot, dot, liikuda ühe taseme võrra üles ja siis 148 00:07:18,750 --> 00:07:19,640 Teisel tasandil. 149 00:07:19,640 --> 00:07:21,090 Aga see on selline tüütu. 150 00:07:21,090 --> 00:07:24,990 >> Nii et kui ma kunagi tahad saada tagasi lihtsalt mu kodu kataloogi, tilde, 151 00:07:24,990 --> 00:07:27,690 Ma ei kirjuta cd midagi peale selle. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 Ja nüüd, ma olen tilde. 154 00:07:30,140 --> 00:07:34,310 Ja kui ma tahan saada tööruumis Ma ei kirjuta cd tööruumi. 155 00:07:34,310 --> 00:07:36,770 Ja see, kuidas te töötate muutuvas kataloogid 156 00:07:36,770 --> 00:07:42,080 jooksul CS50 IDE või Linux operatsioonisüsteemi käsureal. 157 00:07:42,080 --> 00:07:42,580 Hästi. 158 00:07:42,580 --> 00:07:45,610 Järgmisel mis võiksid käepärane on mkdir, 159 00:07:45,610 --> 00:07:48,709 mis on lühike teha kataloogi kui mul on vaja luua uus kaust. 160 00:07:48,709 --> 00:07:50,750 Kui te olete juba tuttav graafiline operatsioonisüsteem, 161 00:07:50,750 --> 00:07:51,820 võite paremklõps. 162 00:07:51,820 --> 00:07:54,500 Ja siis, kui kontekstimenüü hüppab, vali New Folder. 163 00:07:54,500 --> 00:07:56,250 See on ilmselt, kuidas sa oled seda teinud enne. 164 00:07:56,250 --> 00:08:00,979 Aga me ei saa luua ka kataloogid käsureal. 165 00:08:00,979 --> 00:08:02,020 Nii oleme tagasi IDE. 166 00:08:02,020 --> 00:08:08,020 Ma zoom-in terminali ja nimekirja sisu minu kataloog 167 00:08:08,020 --> 00:08:11,882 uuesti, just meile taustsüsteemi. 168 00:08:11,882 --> 00:08:14,340 Oletame, et nüüd, ma olen lõpetanud töötavad probleemi seatud 0 169 00:08:14,340 --> 00:08:15,580 ja probleem määrata 1. 170 00:08:15,580 --> 00:08:19,390 Ma tahan, et luua uus kataloog töö jaoks probleem seatud 2. 171 00:08:19,390 --> 00:08:20,420 Kuidas ma seda teen? 172 00:08:20,420 --> 00:08:24,132 >> Noh, jälle, ma ei paremklõpsake on Vasakul pool ja vali New Folder 173 00:08:24,132 --> 00:08:25,340 ja luua pset2 kataloogi. 174 00:08:25,340 --> 00:08:26,240 See teeks liiga. 175 00:08:26,240 --> 00:08:28,615 Aga siis ma ka seda on käsurea päris kiiresti, 176 00:08:28,615 --> 00:08:35,049 kirjutades mkdir, space-- ma sisestatud n, Aga-- ruumi pset2. 177 00:08:35,049 --> 00:08:38,659 Kui ma Enter ja siis ma nimekiri sisu oma kataloogi uuesti, 178 00:08:38,659 --> 00:08:40,710 Ma näen, et otsida, nüüd Mul on pset2 kausta. 179 00:08:40,710 --> 00:08:43,110 Ja ma ei saa navigeerida sisse et kasutades cd ja teha 180 00:08:43,110 --> 00:08:45,614 kõik tööd ma pean tegema, et pset2. 181 00:08:45,614 --> 00:08:48,530 Muide, ma lihtsalt pop üle siin tõesti kiiresti failipuuks. 182 00:08:48,530 --> 00:08:53,494 Ja näed, et ka in graafiline File Explorer, 183 00:08:53,494 --> 00:08:56,160 näeme, et pset2 kataloog Loodud on ka olemas. 184 00:08:56,160 --> 00:08:58,537 Ja ma ei saa sinna navigeerida, Kasutajaliidese samuti. 185 00:08:58,537 --> 00:09:00,870 Järgmine kord ja see on ilmselt läheb tarvis minema 186 00:09:00,870 --> 00:09:03,650 on cp, mis on lühike koopia. 187 00:09:03,650 --> 00:09:06,960 Kopeeri, erinevalt kõikidest teistest käsud me oleme näinud, 188 00:09:06,960 --> 00:09:11,800 kaht argumenti, allikas, siis faili nimi, mida soovite kopeerida, 189 00:09:11,800 --> 00:09:15,810 ja sihtkoht, kus te kopeeritav fail. 190 00:09:15,810 --> 00:09:19,490 See on päris lihtne kopeerida faili, nii et teeme seda. 191 00:09:19,490 --> 00:09:20,640 >> Nii oleme tagasi IDE. 192 00:09:20,640 --> 00:09:24,540 Ma lähen nimekirja sisu minu praeguse kataloogi ls. 193 00:09:24,540 --> 00:09:28,310 Nüüd oletame, et ma tahan teha koopia hello.txt. 194 00:09:28,310 --> 00:09:32,120 Jällegi, alates failisüsteemi kohta vasakule, graafiline kasutajaliides, 195 00:09:32,120 --> 00:09:35,969 Ma võiks paremklõpsake hello.txt, koopia teha, kleebi koopia. 196 00:09:35,969 --> 00:09:38,260 Aga ma ei saa seda teha päris kiiresti käsurea liiga. 197 00:09:38,260 --> 00:09:42,520 >> Oletame, et ma tahan kopeerida hello.txt et hi.txt. 198 00:09:42,520 --> 00:09:45,850 Ma ei ap, ruumi, hello.txt. 199 00:09:45,850 --> 00:09:48,850 See on minu lähtefaili, nii et miks Ma lähen valima, et üks esimene. 200 00:09:48,850 --> 00:09:51,058 Ja siis ma pean nimi sihtfailis, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Ma Enter. 203 00:09:54,620 --> 00:09:57,930 Ja kui ma loetleda sisu minu Kataloog uuesti, seal hi.txt. 204 00:09:57,930 --> 00:09:59,220 Tegin selle koopia. 205 00:09:59,220 --> 00:10:01,090 Ja tegelikult, kui ma läksin arvesse hi.txt, suutsin 206 00:10:01,090 --> 00:10:04,030 näha, et see oleks täpne dubleerida kõike, mis 207 00:10:04,030 --> 00:10:08,330 eksisteerinud minu hello.txt faili. 208 00:10:08,330 --> 00:10:09,790 >> Nii see on, kuidas sa kopeerida faili. 209 00:10:09,790 --> 00:10:12,680 Aga mis siis, kui soovite kopeerida kogu kataloogi? 210 00:10:12,680 --> 00:10:16,510 Nii teise, võtame pilk kell, mis on minu pset0 kataloogi. 211 00:10:16,510 --> 00:10:23,950 Kui ma cd pset0 ja loetleda sisu, Mul on kataloog nimega, proovi, 212 00:10:23,950 --> 00:10:26,252 ja nullist faili, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Nii et on hea teada. 214 00:10:27,210 --> 00:10:29,800 Nii saab selge ekraan, ja ma lähen tagasi 215 00:10:29,800 --> 00:10:32,870 minu tööruumi kataloog teist. 216 00:10:32,870 --> 00:10:36,630 >> Oletame, et nüüd, ma tahan teha koopia minu pset0 kataloogi. 217 00:10:36,630 --> 00:10:42,940 Ma ei saa just öelda, cp pset0 pset3, näiteks. 218 00:10:42,940 --> 00:10:46,220 Sa saad seda imelikku sõnumit, jättes kataloog pset0. 219 00:10:46,220 --> 00:10:47,439 Miks sa selle sõnumi? 220 00:10:47,439 --> 00:10:49,730 Noh, tuleb välja, et kui teil on kataloogi, 221 00:10:49,730 --> 00:10:53,150 on muud kraami sees on, ep käsk ei ole tegelikult 222 00:10:53,150 --> 00:10:55,590 tingimata teadma, mida sellega teha. 223 00:10:55,590 --> 00:10:59,670 >> Me peame selgelt rääkige Linux terminal, 224 00:10:59,670 --> 00:11:03,720 Ma tahan, et sa kopeerida pset0 kataloog ja koopia 225 00:11:03,720 --> 00:11:07,530 iga kausta, et on olemas sees seda ja iga faili 226 00:11:07,530 --> 00:11:08,750 eksisteerib sees on. 227 00:11:08,750 --> 00:11:13,270 Teisisõnu, ma vajan sind rekursiivselt sukelduda jaguneb pset0 228 00:11:13,270 --> 00:11:15,660 ja teha koopia kõike seal. 229 00:11:15,660 --> 00:11:25,280 >> Kui ma tahan seda teha, mida ma saan teha on cp-R, rekursiivseks, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Enter. 231 00:11:26,850 --> 00:11:29,290 Nüüd, kui ma nimekiri sisu oma kataloogi, 232 00:11:29,290 --> 00:11:32,180 Ma näen seal on pset3 kataloog, et ma ei tööta. 233 00:11:32,180 --> 00:11:36,990 Ja kui ma cd pset3 praegu ja siis nimekirja sisu, otsida, 234 00:11:36,990 --> 00:11:39,594 seal on proovi ja scratch.sb2 uuesti. 235 00:11:39,594 --> 00:11:40,510 Nii et on päris lahe. 236 00:11:40,510 --> 00:11:43,819 Nii see on, kuidas saate kopeerida kogu kataloog, ja mitte ainult ühe faili. 237 00:11:43,819 --> 00:11:45,860 Nii et kui soovite kopeerida kataloog, lihtsalt mäletan 238 00:11:45,860 --> 00:11:49,830 kasutada -r lipu, kui sa oled koostööd cp käsuga. 239 00:11:49,830 --> 00:11:50,330 Hästi. 240 00:11:50,330 --> 00:11:52,320 Nii et ma olen kopeerida faili, kuid Ma olen teinud seda kogemata. 241 00:11:52,320 --> 00:11:53,695 Ja nüüd, ma tahan sellest lahti saada. 242 00:11:53,695 --> 00:11:54,850 Kuidas ma seda teen? 243 00:11:54,850 --> 00:11:56,830 Jällegi, kui te olete juba tuttav GUI interface, 244 00:11:56,830 --> 00:11:58,310 võite paremklõps ja lihtsalt valida Kustuta. 245 00:11:58,310 --> 00:12:00,630 Ja siis see saadab selle prügikasti või prügikasti. 246 00:12:00,630 --> 00:12:03,320 Aga käsurea me ei kirjuta rm, kustutamisel, 247 00:12:03,320 --> 00:12:05,580 ja siis nime esitada tahame vabaneda. 248 00:12:05,580 --> 00:12:08,614 >> Nüüd, rm on väga ettevaatlikud. 249 00:12:08,614 --> 00:12:11,280 Ta teeb palju topeltkontrolli süsteemi, veenduda, et te tegelikult 250 00:12:11,280 --> 00:12:12,377 tahan faili kustutada. 251 00:12:12,377 --> 00:12:15,460 See ei taha teha vigu, sest puudub Recycle Bin siin. 252 00:12:15,460 --> 00:12:17,010 Kui me kustutame faili, see on läinud. 253 00:12:17,010 --> 00:12:18,710 Ja seal on tõesti kuidagi seda tagasi. 254 00:12:18,710 --> 00:12:20,730 Seega peame olema üsna ettevaatlik, ja nii rm 255 00:12:20,730 --> 00:12:23,110 saab olema väga ettevaatlikud, meie jaoks. 256 00:12:23,110 --> 00:12:27,120 >> Nii lähme tagasi IDE ja vabaneda, et hi.txt faili 257 00:12:27,120 --> 00:12:29,640 et olen loonud minut tagasi koos koopia. 258 00:12:29,640 --> 00:12:30,560 Nii et me IDE. 259 00:12:30,560 --> 00:12:33,180 Ja ma loetleda sisu minu kataloog uuesti, lihtsalt annab meile kontekstis. 260 00:12:33,180 --> 00:12:36,500 Ma mõtlen, et näete, et seal on hi.txt, mis ma lõin natuke aega tagasi. 261 00:12:36,500 --> 00:12:38,196 Nüüd, ma tahan sellest lahti saada. 262 00:12:38,196 --> 00:12:38,820 Kuidas ma seda teen? 263 00:12:38,820 --> 00:12:39,810 >> Jällegi, lihtsalt rm. 264 00:12:39,810 --> 00:12:46,220 Nii et ma ei kirjuta rm hi.txt ja vajuta Enter. 265 00:12:46,220 --> 00:12:47,970 Ja seal on rm olend tõesti ettevaatlik meile 266 00:12:47,970 --> 00:12:50,178 ja hoolitsedes me tegelikult soovite kustutada selle faili. 267 00:12:50,178 --> 00:12:52,784 Kas tõesti eemaldada regulaarne tühi fail hi.txt? 268 00:12:52,784 --> 00:12:55,200 See on nagu tegevustoetus süsteemi, nagu Windows või Mac, 269 00:12:55,200 --> 00:12:56,310 et sa võiksid olla tuttav avanemise 270 00:12:56,310 --> 00:12:58,770 et box ütleb on tõesti kindel, et tahad seda teha. 271 00:12:58,770 --> 00:13:01,228 >> Ma olen päris kindel, et ma tahan seda, nii et ma lähen kirjutada, yes-- 272 00:13:01,228 --> 00:13:04,390 või ma võiks ka lihtsalt kirjuta y-- ja vajuta Enter. 273 00:13:04,390 --> 00:13:08,620 Ja kui ma loetleda sisu minu Kataloog uuesti hi.txt on läinud. 274 00:13:08,620 --> 00:13:10,000 Pole paha, eks? 275 00:13:10,000 --> 00:13:12,410 Olgem vajutage kontroll L, lihtsalt vabaneda kõik see kraam 276 00:13:12,410 --> 00:13:14,900 ja meid tagasi ülaosas ekraani. 277 00:13:14,900 --> 00:13:18,520 >> Nüüd on olemas viis lühise rm, nii 278 00:13:18,520 --> 00:13:20,090 et ta ei küsi meilt, et küsimus. 279 00:13:20,090 --> 00:13:22,060 Me tegelikult teame me tahame vabaneda, et fail, 280 00:13:22,060 --> 00:13:23,490 ja me isegi ei taha tuleb küsis. 281 00:13:23,490 --> 00:13:24,720 Kuidas me seda teeme? 282 00:13:24,720 --> 00:13:27,180 Noh, saame määrata Täiendava lipp, just nagu me 283 00:13:27,180 --> 00:13:30,400 tegi cp kus me võiks lisada -r lipp, 284 00:13:30,400 --> 00:13:32,800 rekursiivselt kopeerida kataloogi. 285 00:13:32,800 --> 00:13:35,630 On veel üks lipp for rm, mis on -f, 286 00:13:35,630 --> 00:13:39,470 mis on sundida rm teha täpselt mida me ütlen seda teha. 287 00:13:39,470 --> 00:13:44,610 >> Ütleme, et nüüd, ma tahan vabaneda oma hello.txt faili. 288 00:13:44,610 --> 00:13:46,490 Ma ei taha, et üks kas. 289 00:13:46,490 --> 00:13:47,370 Mida ma teha saan? 290 00:13:47,370 --> 00:13:54,710 Noh, ma ei rm -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Mis te arvate, on juhtub siin? 292 00:13:57,530 --> 00:13:58,030 See on läinud. 293 00:13:58,030 --> 00:13:59,363 Isegi ei küsi küsimus. 294 00:13:59,363 --> 00:14:03,600 Ja tegelikult, kui ma loetleda sisu minu kataloog jälle, see on läinud. 295 00:14:03,600 --> 00:14:05,750 Pole undo siin. 296 00:14:05,750 --> 00:14:09,554 hello.txt on läinud, ja ma ei olnud isegi küsis, kas ma tahtsin seda kustutada. 297 00:14:09,554 --> 00:14:11,595 Mis siis, kui ma tahan lahti saada terve kataloogi? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Kuidas sa seda teha on väga sarnased kopeerida. 300 00:14:17,039 --> 00:14:19,080 Kui soovite kustutada kataloog, sa ei ole lihtsalt 301 00:14:19,080 --> 00:14:22,121 soovite kustutada kataloogi, mida soovid kustutada kõik sees on. 302 00:14:22,121 --> 00:14:26,250 Ja nii te kasutate -r, et rekursiivselt kustutada kataloogi. 303 00:14:26,250 --> 00:14:28,600 >> Nii saab rm -r pset2. 304 00:14:28,600 --> 00:14:31,870 Ma ei tööta tegelikult pset2, nii et ma ei saa vabaneda seda kataloogi. 305 00:14:31,870 --> 00:14:33,040 Ma Enter. 306 00:14:33,040 --> 00:14:35,050 Kas ma tahan, et eemaldada kataloogi, pset2? 307 00:14:35,050 --> 00:14:37,160 Jah. 308 00:14:37,160 --> 00:14:41,150 Ja kui ma loetleda sisu Minu kataloogi uuesti, see on läinud. 309 00:14:41,150 --> 00:14:41,650 Hästi? 310 00:14:41,650 --> 00:14:43,739 >> Veel üks variant selle teema kohta. 311 00:14:43,739 --> 00:14:46,280 Nii et ma selge ekraan uuesti, panna kõik ülaosas. 312 00:14:46,280 --> 00:14:47,420 Tulemus ls. 313 00:14:47,420 --> 00:14:49,890 Nüüd, ma tahan vabaneda minu pset3 kataloog, 314 00:14:49,890 --> 00:14:52,810 ja ma tõesti tean, et ma tahan vabaneda oma pset3 kataloogi. 315 00:14:52,810 --> 00:15:00,120 Ma ei rekursiivselt ja sunniviisiliselt eemaldan pset3 kataloogi. 316 00:15:00,120 --> 00:15:03,900 >> Nüüd sa lähed olema tõesti Olge te kasutate rm -rf. 317 00:15:03,900 --> 00:15:06,784 Nagu te programmeerida rohkem, see saab olema midagi, mida sa lihtsalt ei tõesti kiiresti. 318 00:15:06,784 --> 00:15:08,200 Ja tegelikult, ma teen seda kogu aeg. 319 00:15:08,200 --> 00:15:10,380 Aga see võib põhjustada mõningaid katastroofilised tagajärjed, 320 00:15:10,380 --> 00:15:12,340 Kui te kogemata kustutada vale asi. 321 00:15:12,340 --> 00:15:15,089 Nii et ma tahan, et sa olla teadlik sellest, et see on võimalus teile kättesaadavaks, 322 00:15:15,089 --> 00:15:17,220 kuid kasutada seda säästlikult, ja seda kasutada ettevaatusega. 323 00:15:17,220 --> 00:15:20,910 >> Ma tean tegelikult ma ei tööta minu probleem seatud 3 enam, et ma olen 324 00:15:20,910 --> 00:15:22,550 läheb lahti saada kõik need failid. 325 00:15:22,550 --> 00:15:26,420 Ja ma tean, et ma ei taha küsida iga kord, kui ma tahan kustutada 326 00:15:26,420 --> 00:15:30,640 faili, nii et ma lähen rm -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Isegi ei küsi, kas ma tahtis lahti saada. 328 00:15:32,640 --> 00:15:33,840 I hit ls. 329 00:15:33,840 --> 00:15:35,680 pset3 on läinud. 330 00:15:35,680 --> 00:15:39,730 Nii et kõiki variante, et te saab kasutada, et vabaneda faile rm. 331 00:15:39,730 --> 00:15:43,620 >> Viimane käsurea käsk, mis on läheb päris kasulik teile 332 00:15:43,620 --> 00:15:46,391 on mv, mis on lühike samm. 333 00:15:46,391 --> 00:15:48,960 Move on põhimõtteliselt samaväärne ümber. 334 00:15:48,960 --> 00:15:53,870 Ta liigub faili ühest kohast teine ​​allikas sihtpunkti. 335 00:15:53,870 --> 00:15:59,400 Vaatame, kus kasutades samm võib mugav terminali aknas. 336 00:15:59,400 --> 00:16:02,070 >> Nii et ma olen oma pset1 Kataloog ja olen märganud 337 00:16:02,070 --> 00:16:03,860 midagi on läinud natuke valesti. 338 00:16:03,860 --> 00:16:08,620 Ma töötasin minu ahne probleem, aga ma kogemata nimetas selle Greddy. 339 00:16:08,620 --> 00:16:11,380 Nii et kui ma püüan ja kestab see läbi check50, see ei toimi. 340 00:16:11,380 --> 00:16:12,630 Mul on paar võimalust. 341 00:16:12,630 --> 00:16:16,220 Me võiksime seda, mida me oleme teinud enne, mis on teha koopia failist. 342 00:16:16,220 --> 00:16:23,960 Ma võiksin kopeerida greddy.c to greedy.c, eks? 343 00:16:23,960 --> 00:16:25,580 Enter. 344 00:16:25,580 --> 00:16:28,180 Ma näen, et mõlemad failid on olemas. 345 00:16:28,180 --> 00:16:36,337 Ja siis ma võiks rm, eemaldada, greddy.c. 346 00:16:36,337 --> 00:16:37,170 See läheb lahti see. 347 00:16:37,170 --> 00:16:40,920 Nii et töötaks, kui ma kinnitada et ma tahan sellest lahti saada. 348 00:16:40,920 --> 00:16:44,770 Ja ma tegelikult on ümber greddy.c et greedy.c. 349 00:16:44,770 --> 00:16:48,460 Ma kopeerida, ja siis eemaldada originaal. 350 00:16:48,460 --> 00:16:50,170 >> Aga see on mitmeetapiline protsess. 351 00:16:50,170 --> 00:16:51,670 Ja kindlasti, seal on parem. 352 00:16:51,670 --> 00:16:52,420 Tegelikult on. 353 00:16:52,420 --> 00:16:55,810 Nii saab löögi kontroll L, lihtsalt tuua selle tagasi üles 354 00:16:55,810 --> 00:16:58,680 ja loetleda sisu minu kataloogi uuesti. 355 00:16:58,680 --> 00:17:00,350 >> Nii oletame, oh, ma tegin vea. 356 00:17:00,350 --> 00:17:03,470 Ma tegelikult väga ei taha helistada, et faili greddy.c. 357 00:17:03,470 --> 00:17:11,369 Ühe hoobiga, ma ei kirjuta liikuda greedy.c et greddy.c. 358 00:17:11,369 --> 00:17:12,470 Enter. 359 00:17:12,470 --> 00:17:15,210 Ja nüüd, ma ei ole kopeerida ja kustutada, 360 00:17:15,210 --> 00:17:16,880 Ma lihtsalt ei suutnud ümber nimetada. 361 00:17:16,880 --> 00:17:18,710 One-stop shopping. 362 00:17:18,710 --> 00:17:21,160 >> Nüüd on olemas palju muid põhilised käsurea utiliidid 363 00:17:21,160 --> 00:17:22,640 mida saab kasutada koos Linuxi käsurea. 364 00:17:22,640 --> 00:17:24,990 Ja me räägime palju neist tulevikus CS50. 365 00:17:24,990 --> 00:17:27,948 Aga nüüd, lihtsalt saada oma jalad märjaks töötavad selle terminal 366 00:17:27,948 --> 00:17:30,540 keskkond, need viis käske peaks sulle päris palju 367 00:17:30,540 --> 00:17:34,990 navigeerimisel ümber ja töötavad failid IDE 368 00:17:34,990 --> 00:17:37,770 või mis iganes Linuxi-põhiste operatsioonisüsteemi sa kasutad. 369 00:17:37,770 --> 00:17:40,580 >> Kui sa oled uudishimulik ja soovid piilu natuke mingil 370 00:17:40,580 --> 00:17:43,420 käsurea käske me kasutame tulevikus, 371 00:17:43,420 --> 00:17:46,930 Siin on nimekiri mõned on rohkem levinud. 372 00:17:46,930 --> 00:17:47,820 Ma olen Doug Lloyd. 373 00:17:47,820 --> 00:17:49,860 See on CS50. 374 00:17:49,860 --> 00:17:52,598