1 00:00:00,000 --> 00:00:05,060 >> [За възпроизвеждане на музика] 2 00:00:05,060 --> 00:00:05,890 >> Дъг LLOYD: OK. 3 00:00:05,890 --> 00:00:08,680 Така че нека да говорим за това как да се използвате командния ред на Linux. 4 00:00:08,680 --> 00:00:11,860 Сега, CS50 IDE, или в Всъщност, дори CS50 уред, 5 00:00:11,860 --> 00:00:15,210 ако сте запознати с това, или сте като по-стара версия на CS50, 6 00:00:15,210 --> 00:00:17,420 е машина, базирана на облак която тече Ubuntu, 7 00:00:17,420 --> 00:00:20,259 който е един от многото аромати на операционната система Linux. 8 00:00:20,259 --> 00:00:22,300 Linux операционна система е предпочитан от програмисти, 9 00:00:22,300 --> 00:00:25,690 защото това е просто охладител, нали? 10 00:00:25,690 --> 00:00:29,170 >> Много съвременни дистрибуции на Linux има графичен потребителски интерфейс, 11 00:00:29,170 --> 00:00:33,710 които ние също наричаме GUIs, G-U-I, за да позволява лесно мишката-базирана навигация, 12 00:00:33,710 --> 00:00:36,920 които вие вероятно сте запознати с, ако сте потребител на Windows или Mac, 13 00:00:36,920 --> 00:00:39,961 движите мишката, двукратно щракване върху иконите, и така нататък. 14 00:00:39,961 --> 00:00:42,210 Все пак, като програмист, и въпреки че IDE 15 00:00:42,210 --> 00:00:44,800 способността да съдържа направят някои графичен потребителски 16 00:00:44,800 --> 00:00:47,400 неща, щракване, и плъзгане и всички, които, 17 00:00:47,400 --> 00:00:50,197 Вие все още ще бъде с вашите терминален прозорец доста често. 18 00:00:50,197 --> 00:00:52,280 И вие можете да направите много от същите задачи, които можете да 19 00:00:52,280 --> 00:00:53,905 направя с мишка с команди от клавиатурата. 20 00:00:53,905 --> 00:00:56,821 И ние ще поговорим малко за това, което някои от тези команди 21 00:00:56,821 --> 00:00:58,050 са в момента. 22 00:00:58,050 --> 00:01:02,490 >> Сега, могат да се използват тези команди на всеки Unix-базирана операционна 23 00:01:02,490 --> 00:01:06,790 система, която включва Linux, но също така включва Mac OS. 24 00:01:06,790 --> 00:01:12,930 Ако се отвори терминал на вашия Mac, можете да използвате точно тези команди. 25 00:01:12,930 --> 00:01:15,705 Windows също има Command Prompt, но някои от командите 26 00:01:15,705 --> 00:01:17,871 са малко по-различен, така че тя всъщност не работи, 27 00:01:17,871 --> 00:01:20,080 защото не е Windows на Unix-базирана система. 28 00:01:20,080 --> 00:01:22,620 >> Така че нека да разгледаме някои Linux на тези команди. 29 00:01:22,620 --> 00:01:26,100 Първият от тях, че ще Вероятно използвате доста е ли. 30 00:01:26,100 --> 00:01:30,410 Това е само с малки букви л, последвано от с малки букви и, което е съкратено от списъка. 31 00:01:30,410 --> 00:01:33,720 И това, което командата списък пък е ви дава отчитане на всички файлове 32 00:01:33,720 --> 00:01:35,670 и папки в текущата директория. 33 00:01:35,670 --> 00:01:39,430 Така че можете да видите всичко, което можете стигнем до, от където се намирате в момента. 34 00:01:39,430 --> 00:01:41,545 >> Така че аз съм отворил тук CS50 IDE. 35 00:01:41,545 --> 00:01:44,540 И аз отивам да я увеличите-в в второ, за да ви даде по-отблизо, 36 00:01:44,540 --> 00:01:47,240 но тук е широка картина на това, което изглежда като IDE. 37 00:01:47,240 --> 00:01:49,580 В ляво можете да видите имаме файл дърво, което вие вероятно сте 38 00:01:49,580 --> 00:01:52,663 запознати, двоен клик, и файлове и папки, и всички тези неща. 39 00:01:52,663 --> 00:01:54,694 Така че това е все още там в CS50 уреда. 40 00:01:54,694 --> 00:01:57,860 В центъра на върха е мястото, където сте ще бъде да пишете код, веднъж 41 00:01:57,860 --> 00:01:58,960 кликнете върху даден файл. 42 00:01:58,960 --> 00:02:00,900 И в долната част, ние има терминален прозорец, 43 00:02:00,900 --> 00:02:04,040 което е мястото, където можем да се изпълни тези терминални команди. 44 00:02:04,040 --> 00:02:07,460 >> Отивам да я увеличите-в и над главата тук, просто 45 00:02:07,460 --> 00:02:12,360 да ви покажа, че в действителност, аз мога кликнете върху тези файлове и папки. 46 00:02:12,360 --> 00:02:17,010 Затова е ясно, къде съм в момента съм, имам две папки, наречени pset0 и pset1, 47 00:02:17,010 --> 00:02:20,520 и три файла, един наречени Здравейте, една, наречена hello.c, 48 00:02:20,520 --> 00:02:22,870 и един, наречен hello.txt. 49 00:02:22,870 --> 00:02:27,100 >> Така че нека да се придвижи надолу към терминала прозорец и да получите по-отблизо. 50 00:02:27,100 --> 00:02:31,010 Така че ние просто говорихме, отново, за факт е, че имаме три файлове и две 51 00:02:31,010 --> 00:02:32,970 папки в текущата директория. 52 00:02:32,970 --> 00:02:37,080 Ако изпишете ли, което отново е командата да се изброят 53 00:02:37,080 --> 00:02:40,870 съдържанието на ток директория, а след това удари Enter, 54 00:02:40,870 --> 00:02:47,220 Посетете това, което виждам, здравей, hello.c, hello.txt, pset0 и pset1. 55 00:02:47,220 --> 00:02:49,620 >> pset0 и pset1 са оцветен в синьо, за да покаже, 56 00:02:49,620 --> 00:02:52,420 пред вас, че тези, които са указатели че можем да се движите в. 57 00:02:52,420 --> 00:02:54,503 И ние ще научите малко малко за това как да се движите 58 00:02:54,503 --> 00:02:56,290 в директориите в една минута. 59 00:02:56,290 --> 00:03:00,920 И всеки друго нещо е оцветен в черно, ако това е текстов файл или изходния код 60 00:03:00,920 --> 00:03:03,590 файл, и зелен, ако това е изпълним файл. 61 00:03:03,590 --> 00:03:06,367 Затова е ясно, че означава, че аз може да работи една програма, наречена, здравей. 62 00:03:06,367 --> 00:03:07,950 Ето какво означава зеленият там. 63 00:03:07,950 --> 00:03:10,080 Но общо взето, пишете на Това ли команда е позволил 64 00:03:10,080 --> 00:03:13,470 ми да разгледаме всичко, което съществува в текущата моята директория, която 65 00:03:13,470 --> 00:03:17,940 съвпада с това, което виждаме тук, в графичен дисплей на същото. 66 00:03:17,940 --> 00:03:19,940 Следващата команда ви ще вероятно използва съвсем малко 67 00:03:19,940 --> 00:03:24,792 е сд, с малки букви в, г малки букви, което е съкращение за промяна директория. 68 00:03:24,792 --> 00:03:27,500 Това ни позволява да направим това, което бях Говорим за втори отдавна, които 69 00:03:27,500 --> 00:03:31,150 е да се движите между директории на командата 70 00:03:31,150 --> 00:03:33,700 линия, за разлика кликнете два пъти върху папки. 71 00:03:33,700 --> 00:03:37,250 Така че, ако ние написали сд и след това на името на директорията, 72 00:03:37,250 --> 00:03:40,890 можем да вляза в тази директория. 73 00:03:40,890 --> 00:03:44,680 >> Като настрана, знам, че името на текущата директория е винаги 74 00:03:44,680 --> 00:03:48,670 точка, както и името на директорията едно ниво над къде сме сега, 75 00:03:48,670 --> 00:03:54,820 че е името на папката, в които нашата папка е, точкова, dot-- 76 00:03:54,820 --> 00:03:56,851 или в която нашата папка е, е точка, точка. 77 00:03:56,851 --> 00:03:59,350 И ако някога сте любопитни за Името на вашия телефонен указател, 78 00:03:59,350 --> 00:04:03,430 можете да въведете хората с увреждания, което е съкращение за настоящото работна директория. 79 00:04:03,430 --> 00:04:06,827 Ние ще разгледаме на всички от тях Сега, като се върнете обратно към CS50 IDE. 80 00:04:06,827 --> 00:04:08,160 Така че аз съм назад в моя работен плот сега. 81 00:04:08,160 --> 00:04:11,930 И аз ще я увеличите-в отново на терминал, така че можем да ги накарайте да поглеждат 82 00:04:11,930 --> 00:04:14,209 при придвижване в рамките на IDE. 83 00:04:14,209 --> 00:04:16,250 Така че аз отивам да се изброят Данни за моята директория 84 00:04:16,250 --> 00:04:19,220 отново, само за да са раздробени ни в къде сме. 85 00:04:19,220 --> 00:04:21,740 Така че, ако пиша ли, които е за списъка отново, 86 00:04:21,740 --> 00:04:24,160 Виждам, че мога да стигна до pset0 и pset1. 87 00:04:24,160 --> 00:04:26,420 Това са директории Мога да стигна до оттук. 88 00:04:26,420 --> 00:04:30,400 Знам, че, тъй като дава логическо устройство ми представа чрез оцветяване ги синьо. 89 00:04:30,400 --> 00:04:33,295 >> Да кажем, че искам да отида в моя pset1 директорията, 90 00:04:33,295 --> 00:04:35,310 защото аз съм на работа по проблема определи 1. 91 00:04:35,310 --> 00:04:41,380 Мога да напишете cd-- отново, съкратено промените directory-- пространство, pset1. 92 00:04:41,380 --> 00:04:43,334 И ако аз натиснете влиза, забележете какво се случва. 93 00:04:43,334 --> 00:04:45,000 Тя не изглежда като много се е случило. 94 00:04:45,000 --> 00:04:50,510 Но ако се вгледате в командния ред, то сега ми казва, че аз съм в ~ / работно място / pset1. 95 00:04:50,510 --> 00:04:55,510 Аз съм се навигира в pset1 папка, която е в рамките на моя работен плот. 96 00:04:55,510 --> 00:05:00,560 >> И ако пиша ли, виждам някои различни неща тук, нали? 97 00:05:00,560 --> 00:05:03,810 Това не е същото списък, който видях преди. 98 00:05:03,810 --> 00:05:05,350 Аз съм се навигира в pset1. 99 00:05:05,350 --> 00:05:08,560 И така, сега, когато пиша ли, аз съм получаване контекста на това, което мога да 100 00:05:08,560 --> 00:05:12,600 виж отвътре папката pset1. 101 00:05:12,600 --> 00:05:16,056 >> Сега, аз отивам да се объркат контрол л, които просто изчиства екрана. 102 00:05:16,056 --> 00:05:18,180 И аз отивам да се изброят съдържанието на директорията 103 00:05:18,180 --> 00:05:18,880 отново, само така можете да видите. 104 00:05:18,880 --> 00:05:20,730 Аз просто исках да направя, че да изчистите някои от нещата 105 00:05:20,730 --> 00:05:22,521 който си видял по-долу и за да се предотврати това 106 00:05:22,521 --> 00:05:24,660 от прекалено далеч надолу извън обхват. 107 00:05:24,660 --> 00:05:28,440 >> Сега, казах по-рано, че, ако искам за да отидете на текущата директория, 108 00:05:28,440 --> 00:05:31,580 Мога да напишете сд пространство точка. 109 00:05:31,580 --> 00:05:32,080 Хит Enter. 110 00:05:32,080 --> 00:05:33,330 Той не прави нищо, нали? 111 00:05:33,330 --> 00:05:35,480 Сменям директории в текущата директория. 112 00:05:35,480 --> 00:05:37,813 Не винаги започваш да намерете нужда от една точка, 113 00:05:37,813 --> 00:05:39,540 Но вие ще понякога. 114 00:05:39,540 --> 00:05:41,950 >> Да кажем, че искам да отидете едно ниво нагоре. 115 00:05:41,950 --> 00:05:44,450 Искам да се върна в моето работно място директория. 116 00:05:44,450 --> 00:05:49,800 Не мога да напишете сд работно място, че няма такъв файл или директория. 117 00:05:49,800 --> 00:05:52,780 И причината за that-- ако пиша ли още една time-- 118 00:05:52,780 --> 00:05:58,060 е, че не съществува директория, наречена работно пространство вътре в моя pset1 директория. 119 00:05:58,060 --> 00:06:00,275 Отивам да изчистя екрана отново с контрол л. 120 00:06:00,275 --> 00:06:02,150 Спомни си какво казах по-рано, обаче, че ние 121 00:06:02,150 --> 00:06:04,010 може да се върнете обратно с дот, Дот. 122 00:06:04,010 --> 00:06:05,880 Това е името на родителската директория. 123 00:06:05,880 --> 00:06:10,727 Така че, ако объркате сд, пространство, точка, точка, а след това удари Enter, 124 00:06:10,727 --> 00:06:11,810 Сега погледнете какво се случи. 125 00:06:11,810 --> 00:06:15,250 My командния ред ми казва, че аз съм обратно в моята ~ / работно място директория. 126 00:06:15,250 --> 00:06:19,360 Преместих едно ниво нагоре, благодарение до точка, точка. 127 00:06:19,360 --> 00:06:23,400 >> Сега, нека да кажем, че аз съм с помощта на операционна система, която е на базата на Linux, 128 00:06:23,400 --> 00:06:25,440 но не е задължително да ми кажете къде съм. 129 00:06:25,440 --> 00:06:28,370 Това се случва, за да ни каже, че Аз съм в ~ / работно място в момента, 130 00:06:28,370 --> 00:06:29,280 полето в командния ред. 131 00:06:29,280 --> 00:06:31,940 Но мога да бъда напълно губи в една каша на папки, 132 00:06:31,940 --> 00:06:34,946 и нямам представа къде съм и никаква представа къде искам да се върна към. 133 00:06:34,946 --> 00:06:36,320 Има две неща, които мога да направя. 134 00:06:36,320 --> 00:06:40,920 >> Преди всичко, не мога да разбера къде съм аз, като напишете хората с увреждания. 135 00:06:40,920 --> 00:06:42,720 Това е моето настояще работна директория. 136 00:06:42,720 --> 00:06:45,830 И ако аз натиснете влиза, той ми казва точно къде съм. 137 00:06:45,830 --> 00:06:49,400 Сега / Начало / убунту е дългосрочен начин да се каже, Тилда, 138 00:06:49,400 --> 00:06:51,290 което е вашата домашна директория. 139 00:06:51,290 --> 00:06:56,540 Но тя ми казва, че аз съм в начало / убунту / работно място, или ~ / работно място. 140 00:06:56,540 --> 00:07:00,700 >> Отивам да се движите, за да ми pset1 директория отново, 141 00:07:00,700 --> 00:07:02,229 и аз отивам да се изброят на съдържанието. 142 00:07:02,229 --> 00:07:04,770 И виждам, че имам още един указател там, наречена екстри. 143 00:07:04,770 --> 00:07:09,020 Така че аз отивам да сд в екстри, и Тогава аз отивам да изчистите екрана си. 144 00:07:09,020 --> 00:07:11,540 >> Така че сега, аз съм доста далеч в, нали? 145 00:07:11,540 --> 00:07:13,680 Ами ако искам да архивирате до работното пространство веднага? 146 00:07:13,680 --> 00:07:15,138 Има няколко неща мога да направя. 147 00:07:15,138 --> 00:07:18,750 Можех да напишете сд, точкова, точкова, наклонена черта, точка, точка, за да отидете едно ниво нагоре и след това 148 00:07:18,750 --> 00:07:19,640 друго ниво. 149 00:07:19,640 --> 00:07:21,090 Но това е нещо досадно. 150 00:07:21,090 --> 00:07:24,990 >> Така че, ако някога искате да се върнем към Просто ми домашна директория, Тилда, 151 00:07:24,990 --> 00:07:27,690 Мога да напишете сд с нищо след това. 152 00:07:27,690 --> 00:07:29,224 Cd, Enter. 153 00:07:29,224 --> 00:07:30,140 И сега, аз съм в Тилда. 154 00:07:30,140 --> 00:07:34,310 И ако искам да стигна до работното място, Мога само да въведете сд работно пространство. 155 00:07:34,310 --> 00:07:36,770 И това е, как работите променящите директории 156 00:07:36,770 --> 00:07:42,080 в рамките на CS50 IDE или някоя Linux операционна система в командния ред. 157 00:07:42,080 --> 00:07:42,580 Всичко е наред. 158 00:07:42,580 --> 00:07:45,610 Следващото, което може да дойде по-удобно е защитен режим, 159 00:07:45,610 --> 00:07:48,709 който е кратък за да направите директория, ако трябва да създадете нова папка. 160 00:07:48,709 --> 00:07:50,750 Ако сте запознати с операционната система GUI, 161 00:07:50,750 --> 00:07:51,820 можете да щракнете с десния бутон. 162 00:07:51,820 --> 00:07:54,500 И тогава, когато контекстното меню се появи, изберете New Folder. 163 00:07:54,500 --> 00:07:56,250 Това е може би как сте го и преди. 164 00:07:56,250 --> 00:08:00,979 Но ние също така може да се създаде директории в командния ред. 165 00:08:00,979 --> 00:08:02,020 Така че ние сме назад в IDE. 166 00:08:02,020 --> 00:08:08,020 Ще увеличите-ин на терминала и списък на съдържанието на моята директория 167 00:08:08,020 --> 00:08:11,882 отново, само за да ни даде референтна рамка. 168 00:08:11,882 --> 00:08:14,340 Да кажем, че, сега, аз съм Завършил работа по проблема зададете 0 169 00:08:14,340 --> 00:08:15,580 и проблем определи 1. 170 00:08:15,580 --> 00:08:19,390 Така че аз искам да се създаде нова директория да работят по определен проблем за 2. 171 00:08:19,390 --> 00:08:20,420 Как мога да направя това? 172 00:08:20,420 --> 00:08:24,132 >> Е, пак бих могъл да щракнете с десния бутон в лява страна има и изберете New Folder 173 00:08:24,132 --> 00:08:25,340 и да се създаде pset2 директория. 174 00:08:25,340 --> 00:08:26,240 Това ще работи също. 175 00:08:26,240 --> 00:08:28,615 Но тогава аз също го правя в командния ред доста бързо, 176 00:08:28,615 --> 00:08:35,049 чрез въвеждане на защитен режим, space-- I въвели в п, but-- пространство pset2. 177 00:08:35,049 --> 00:08:38,659 Ако аз удари Enter и след това I Списък на Данни за моята директория отново 178 00:08:38,659 --> 00:08:40,710 Виждам, че, ето, сега Имам папка pset2. 179 00:08:40,710 --> 00:08:43,110 И мога да се движите в че използването на сд и да направим 180 00:08:43,110 --> 00:08:45,614 цялата работа трябва да направя, за pset2. 181 00:08:45,614 --> 00:08:48,530 Между другото, аз просто ще се появи през Тук наистина бързо към файл дървото. 182 00:08:48,530 --> 00:08:53,494 И вие можете да видите, че, също така, по- графичното File Explorer, 183 00:08:53,494 --> 00:08:56,160 можем да видим, че директорията pset2 Също така е създаден там. 184 00:08:56,160 --> 00:08:58,537 И мога да се движите към него, с помощта на GUI, както добре. 185 00:08:58,537 --> 00:09:00,870 Следващият път, и това е Вероятно щеше да дойде по-удобно 186 00:09:00,870 --> 00:09:03,650 е ср, което е съкратено от копие. 187 00:09:03,650 --> 00:09:06,960 Копирайте, за разлика от всички останали команди, които сме виждали преди, 188 00:09:06,960 --> 00:09:11,800 отнема два аргумента, източник, на името на файла, който искате да копирате, 189 00:09:11,800 --> 00:09:15,810 и дестинация, където можете искате да копирате файла в. 190 00:09:15,810 --> 00:09:19,490 Това е доста лесно да копирате файл, така че нека да го направя. 191 00:09:19,490 --> 00:09:20,640 >> Така че ние сме назад в IDE. 192 00:09:20,640 --> 00:09:24,540 Отивам да се изброят на съдържанието на текущата моята директория с LS. 193 00:09:24,540 --> 00:09:28,310 Сега, нека да кажем, че искам да направите копие на hello.txt. 194 00:09:28,310 --> 00:09:32,120 Отново, от дърво на файл наляво, графичен интерфейс, 195 00:09:32,120 --> 00:09:35,969 Можех да щракнете с десния бутон върху hello.txt, направи копие, поставете копието. 196 00:09:35,969 --> 00:09:38,260 Но мога да го направя доста бързо в командния ред също. 197 00:09:38,260 --> 00:09:42,520 >> Да кажем, че искате да копирате hello.txt да hi.txt. 198 00:09:42,520 --> 00:09:45,850 Мога да CP, пространство, hello.txt. 199 00:09:45,850 --> 00:09:48,850 Това е моят източник файл, така че защо Отивам да се избере, че един първи. 200 00:09:48,850 --> 00:09:51,058 И тогава аз трябва да назове целеви файл, hi.txt. 201 00:09:51,058 --> 00:09:53,690 202 00:09:53,690 --> 00:09:54,620 Ударих Enter. 203 00:09:54,620 --> 00:09:57,930 И ако аз се изброят съдържанието на моето указател отново, там е hi.txt. 204 00:09:57,930 --> 00:09:59,220 Направих копие от него. 205 00:09:59,220 --> 00:10:01,090 И всъщност, ако аз отидох в hi.txt, можех 206 00:10:01,090 --> 00:10:04,030 видим, че тя ще бъде точно дублира на всичко, което 207 00:10:04,030 --> 00:10:08,330 съществувала в моя hello.txt файл. 208 00:10:08,330 --> 00:10:09,790 >> Така че това е начина, по който копирате файл. 209 00:10:09,790 --> 00:10:12,680 Но какво, ако искате да копирате цяла директория? 210 00:10:12,680 --> 00:10:16,510 Така за втори, нека да разгледаме в това, което е в моя pset0 директория. 211 00:10:16,510 --> 00:10:23,950 Ако аз сд pset0 и списък на съдържанието, Имам директория, наречена, проба, 212 00:10:23,950 --> 00:10:26,252 и файл нулата, scratch.sb2. 213 00:10:26,252 --> 00:10:27,210 Така че това е добре да се знае. 214 00:10:27,210 --> 00:10:29,800 Така че нека да изчистите екрана, и аз отивам да се върна 215 00:10:29,800 --> 00:10:32,870 в моята директория работно място за втори. 216 00:10:32,870 --> 00:10:36,630 >> Да кажем, че сега, искам да направите копие на моя pset0 директория. 217 00:10:36,630 --> 00:10:42,940 Не мога само да кажа, ср pset0 pset3, например. 218 00:10:42,940 --> 00:10:46,220 Можете да получите този странен съобщение, пропускане на указателя pset0. 219 00:10:46,220 --> 00:10:47,439 Защо ви е да получите това съобщение? 220 00:10:47,439 --> 00:10:49,730 Е, оказва се, че при имате директория, която 221 00:10:49,730 --> 00:10:53,150 има и други неща вътре в него, командата ср всъщност няма 222 00:10:53,150 --> 00:10:55,590 непременно знае какво да прави с него. 223 00:10:55,590 --> 00:10:59,670 >> Ние трябва да е изрично кажете Linux, на терминала, 224 00:10:59,670 --> 00:11:03,720 Искам да копирате pset0 директория и копие 225 00:11:03,720 --> 00:11:07,530 всяка папка, която съществува вътре от него и всеки файл, който 226 00:11:07,530 --> 00:11:08,750 съществува вътре в него. 227 00:11:08,750 --> 00:11:13,270 С други думи, имам нужда от теб, за да рекурсивно гмурне в pset0 228 00:11:13,270 --> 00:11:15,660 и да направи копие на всичко там. 229 00:11:15,660 --> 00:11:25,280 >> Ако искам да направя това, какво мога да направя е ср-R, за рекурсивни, pset0 pset3. 230 00:11:25,280 --> 00:11:26,850 Хит Enter. 231 00:11:26,850 --> 00:11:29,290 Сега, ако аз се изброят Данни за моята директория, 232 00:11:29,290 --> 00:11:32,180 Виждам, че има на pset3 указател, че мога да работя. 233 00:11:32,180 --> 00:11:36,990 И ако аз компактдиск в pset3 сега и След списък на съдържанието, виж, 234 00:11:36,990 --> 00:11:39,594 там отново е проба и scratch.sb2. 235 00:11:39,594 --> 00:11:40,510 Така че това е много готино. 236 00:11:40,510 --> 00:11:43,819 Ето как можете да копирате цял директория, а не само един файл. 237 00:11:43,819 --> 00:11:45,860 Така че, ако искате да копирате директория, просто не забравяйте, 238 00:11:45,860 --> 00:11:49,830 да използват флага -r, когато сте работа с командата ср. 239 00:11:49,830 --> 00:11:50,330 Всичко е наред. 240 00:11:50,330 --> 00:11:52,320 Така че аз съм копиран файл, но Правил съм го по погрешка. 241 00:11:52,320 --> 00:11:53,695 И сега, аз искам да се отърва от него. 242 00:11:53,695 --> 00:11:54,850 Как мога да направя това? 243 00:11:54,850 --> 00:11:56,830 Отново, ако сте запознати с GUI интерфейс, 244 00:11:56,830 --> 00:11:58,310 можете да щракнете с десния бутон и просто да изберете Delete. 245 00:11:58,310 --> 00:12:00,630 И това ще го изпраща на боклук или в кошчето. 246 00:12:00,630 --> 00:12:03,320 Но в командния ред, ние можете просто да въведете РМ, за премахване, 247 00:12:03,320 --> 00:12:05,580 и след това името на подаде искаме да се отървете от. 248 00:12:05,580 --> 00:12:08,614 >> Сега, RM е много внимателен. 249 00:12:08,614 --> 00:12:11,280 Той прави много двоен контрол, за да се уверите, че всъщност 250 00:12:11,280 --> 00:12:12,377 искате да изтриете файла. 251 00:12:12,377 --> 00:12:15,460 Тя не иска да прави никакви грешки, защото няма Recycle Bin тук. 252 00:12:15,460 --> 00:12:17,010 След като изтриете даден файл, той е отишъл. 253 00:12:17,010 --> 00:12:18,710 И там е наистина няма начин да го възстанови. 254 00:12:18,710 --> 00:12:20,730 Така че ние трябва да бъдем доста Внимавайте, така и RM 255 00:12:20,730 --> 00:12:23,110 ще бъде наистина внимателни за нас. 256 00:12:23,110 --> 00:12:27,120 >> Така че нека да се върнем към IDE и да се отърве от този hi.txt файл 257 00:12:27,120 --> 00:12:29,640 който създадох преди минута с копие. 258 00:12:29,640 --> 00:12:30,560 Така че ние сме в IDE. 259 00:12:30,560 --> 00:12:33,180 И аз се изброят съдържанието на моята директория отново, само за да ни даде някакъв контекст. 260 00:12:33,180 --> 00:12:36,500 Искам да кажа, можете да видите, че има hi.txt, които съм създал преди малко. 261 00:12:36,500 --> 00:12:38,196 Сега, аз искам да се отърва от него. 262 00:12:38,196 --> 00:12:38,820 Как да го направя? 263 00:12:38,820 --> 00:12:39,810 >> Отново, просто RM. 264 00:12:39,810 --> 00:12:46,220 Така че мога да напишете RM hi.txt и натиснете Enter. 265 00:12:46,220 --> 00:12:47,970 А има и РМ същество наистина внимателни за нас 266 00:12:47,970 --> 00:12:50,178 и като се уверите, ние всъщност искате да изтриете този файл. 267 00:12:50,178 --> 00:12:52,784 Наистина ли искате да премахнете редовен празен файл hi.txt? 268 00:12:52,784 --> 00:12:55,200 Това е точно като оперативен система, като Windows или Mac, 269 00:12:55,200 --> 00:12:56,310 че може да сте запознат с пръкват 270 00:12:56,310 --> 00:12:58,770 тази кутия казва наистина сте Наистина ли искате да направите това. 271 00:12:58,770 --> 00:13:01,228 >> Аз съм сигурен, че искам да това, така че аз отивам да се объркат, yes-- 272 00:13:01,228 --> 00:13:04,390 или мога просто да Типове y-- и натиснете Enter. 273 00:13:04,390 --> 00:13:08,620 И ако аз се изброят съдържанието на моето указател отново, hi.txt е отишъл. 274 00:13:08,620 --> 00:13:10,000 Не е зле, нали? 275 00:13:10,000 --> 00:13:12,410 Нека натиснете Control L, просто да се отървете от всички тези неща 276 00:13:12,410 --> 00:13:14,900 и да ни го върне горната част на екрана. 277 00:13:14,900 --> 00:13:18,520 >> Сега, има начин да се късо съединение РМ, така че 278 00:13:18,520 --> 00:13:20,090 че да не ни питате този въпрос. 279 00:13:20,090 --> 00:13:22,060 Ние наистина знаем ние искаме да се отървете от този файл, 280 00:13:22,060 --> 00:13:23,490 и ние дори не искам да се зададе въпроса. 281 00:13:23,490 --> 00:13:24,720 Как да го направим? 282 00:13:24,720 --> 00:13:27,180 Е, можем да посочите допълнително флаг, просто ни харесва 283 00:13:27,180 --> 00:13:30,400 направих с ср къде сме би могъл да добави флага -r, 284 00:13:30,400 --> 00:13:32,800 да рекурсивно копирате в директория. 285 00:13:32,800 --> 00:13:35,630 Има и друг флаг за RM, което е -F, 286 00:13:35,630 --> 00:13:39,470 която е да се принуди да направи точно RM това, което ние сме го казвам, за да се направи. 287 00:13:39,470 --> 00:13:44,610 >> Така че нека да кажа, че сега, искам да се отървете от моя hello.txt файл. 288 00:13:44,610 --> 00:13:46,490 Аз не искам, че един от двамата. 289 00:13:46,490 --> 00:13:47,370 Какво мога да направя? 290 00:13:47,370 --> 00:13:54,710 Е, мога да RM -f hello.txt. 291 00:13:54,710 --> 00:13:57,530 Какво мислиш, че е ще се случи тук? 292 00:13:57,530 --> 00:13:58,030 Няма го. 293 00:13:58,030 --> 00:13:59,363 Не дори ми задават въпроса. 294 00:13:59,363 --> 00:14:03,600 И всъщност, ако мога списък на съдържанието от моята директория отново, го няма. 295 00:14:03,600 --> 00:14:05,750 Няма никакво връщане тук. 296 00:14:05,750 --> 00:14:09,554 hello.txt е отишъл, и аз не бях дори ме попита дали искам да го изтриете. 297 00:14:09,554 --> 00:14:11,595 Какво става, ако искате да се отървете на цяла директория? 298 00:14:11,595 --> 00:14:14,180 299 00:14:14,180 --> 00:14:17,039 Начинът, по който се прави това е много подобен на копиране. 300 00:14:17,039 --> 00:14:19,080 Ако искате да изтриете директория, Вие не просто 301 00:14:19,080 --> 00:14:22,121 искате да изтриете директорията, която искате за да изтриете всичко вътре в него. 302 00:14:22,121 --> 00:14:26,250 И така, вие използвате -r, за да рекурсивно изтриете директорията. 303 00:14:26,250 --> 00:14:28,600 >> Така че нека да RM -r pset2. 304 00:14:28,600 --> 00:14:31,870 Аз не съм действително работи върху pset2, за да мога да се отърва от тази директория. 305 00:14:31,870 --> 00:14:33,040 Ударих Enter. 306 00:14:33,040 --> 00:14:35,050 Искам ли да се премахне указателя, pset2? 307 00:14:35,050 --> 00:14:37,160 Да, аз правя. 308 00:14:37,160 --> 00:14:41,150 И ако аз списък на съдържанието на моята директория отново, го няма. 309 00:14:41,150 --> 00:14:41,650 Всичко е наред? 310 00:14:41,650 --> 00:14:43,739 >> Още една вариация на тази тема. 311 00:14:43,739 --> 00:14:46,280 Така че аз ще изчистите екрана отново, да сложи всичко в горната част. 312 00:14:46,280 --> 00:14:47,420 Хит ли. 313 00:14:47,420 --> 00:14:49,890 Сега, аз искам да се отърва на моя pset3 директорията, 314 00:14:49,890 --> 00:14:52,810 и аз наистина знам Искам да се отървете от моя pset3 директория. 315 00:14:52,810 --> 00:15:00,120 Не мога да рекурсивно и насилствено премахване на моя pset3 директория. 316 00:15:00,120 --> 00:15:03,900 >> Сега, ти започваш да бъде наистина Внимавайте, когато използвате RM-RF. 317 00:15:03,900 --> 00:15:06,784 Както можете да програмирате повече, тя ще бъде нещо, което просто правя наистина бързо. 318 00:15:06,784 --> 00:15:08,200 И в действителност, аз го правя през цялото време. 319 00:15:08,200 --> 00:15:10,380 Но това може да доведе до някои катастрофални последици, 320 00:15:10,380 --> 00:15:12,340 ако случайно изтриете нещо погрешно. 321 00:15:12,340 --> 00:15:15,089 Така че искам да се знае, че Това е опция, достъпна за вас, 322 00:15:15,089 --> 00:15:17,220 но тя се използва пестеливо, и да го използват с повишено внимание. 323 00:15:17,220 --> 00:15:20,910 >> Знам със сигурност, аз не съм на работа относно проблема ми зададете 3 вече, така че аз съм 324 00:15:20,910 --> 00:15:22,550 Ще се отървете от всички тези файлове. 325 00:15:22,550 --> 00:15:26,420 И аз знам, че не искате да бъдете помолени всеки път, ако искате да изтриете 326 00:15:26,420 --> 00:15:30,640 файл, така че аз отивам да RM-RF pset3. 327 00:15:30,640 --> 00:15:32,640 Знаете дори не ме попита дали съм искаше да се отърве от него. 328 00:15:32,640 --> 00:15:33,840 Ударих ли. 329 00:15:33,840 --> 00:15:35,680 pset3 е отишъл. 330 00:15:35,680 --> 00:15:39,730 Така че това е всички вариации, че сте можете да използвате, за да се отървете от файлове с РМ. 331 00:15:39,730 --> 00:15:43,620 >> Линията последната команда команда, която е ще доста полезно за вас 332 00:15:43,620 --> 00:15:46,391 е СрН, което е съкратено от ход. 333 00:15:46,391 --> 00:15:48,960 Move е основно еквивалент да преименувате. 334 00:15:48,960 --> 00:15:53,870 Той се движи даден файл от едно място на друго, източника до местоназначението. 335 00:15:53,870 --> 00:15:59,400 Нека да видим къде се използва ход мощ да бъде удобно, в терминален прозорец. 336 00:15:59,400 --> 00:16:02,070 >> Така че аз съм в моя pset1 директория, и съм забелязал 337 00:16:02,070 --> 00:16:03,860 нещо не е малко погрешно. 338 00:16:03,860 --> 00:16:08,620 Аз работех върху моята алчни проблем но аз случайно го нарекли Греди. 339 00:16:08,620 --> 00:16:11,380 Така че, когато се опитам и да го стартирате чрез check50, то няма да работи. 340 00:16:11,380 --> 00:16:12,630 Имам няколко опции. 341 00:16:12,630 --> 00:16:16,220 Бихме могли да направим това, което сме правили и преди, която е да се направи копие на файла. 342 00:16:16,220 --> 00:16:23,960 Можех да копирате greddy.c да greedy.c, нали? 343 00:16:23,960 --> 00:16:25,580 Хит Enter. 344 00:16:25,580 --> 00:16:28,180 Виждам, че и двата файла са там. 345 00:16:28,180 --> 00:16:36,337 И тогава можех да RM, за да се отстрани, greddy.c. 346 00:16:36,337 --> 00:16:37,170 Това се отървава от него. 347 00:16:37,170 --> 00:16:40,920 Така, че ще работи, след като се потвърди че искам да се отърва от него. 348 00:16:40,920 --> 00:16:44,770 И аз действително има преименуван greddy.c да greedy.c. 349 00:16:44,770 --> 00:16:48,460 Аз го копират, а след това отстранен оригинала. 350 00:16:48,460 --> 00:16:50,170 >> Но това е процес на мулти-стъпка. 351 00:16:50,170 --> 00:16:51,670 И със сигурност, че има по-добър начин. 352 00:16:51,670 --> 00:16:52,420 В действителност, има. 353 00:16:52,420 --> 00:16:55,810 Така че нека да удари Control L, само за да донесе това резервно копие, 354 00:16:55,810 --> 00:16:58,680 и списък на съдържанието от моята директория отново. 355 00:16:58,680 --> 00:17:00,350 >> Така че нека да кажа, о, аз направих грешка. 356 00:17:00,350 --> 00:17:03,470 Аз всъщност наистина исках да се обадя, че файл greddy.c. 357 00:17:03,470 --> 00:17:11,369 В един замах, мога да объркате премести greedy.c да greddy.c. 358 00:17:11,369 --> 00:17:12,470 Хит Enter. 359 00:17:12,470 --> 00:17:15,210 И сега, аз не са имали да копирате и да го отстранят, 360 00:17:15,210 --> 00:17:16,880 Току-що бях в състояние да го преименувате. 361 00:17:16,880 --> 00:17:18,710 Едно гише. 362 00:17:18,710 --> 00:17:21,160 >> Сега, има много други основни командния ред комунални услуги 363 00:17:21,160 --> 00:17:22,640 които можете да използвате с командния ред на Linux. 364 00:17:22,640 --> 00:17:24,990 И ние ще се обсъждат много от тях в бъдеще в CS50. 365 00:17:24,990 --> 00:17:27,948 Но за сега, само за да се краката си wet с работа с този терминал 366 00:17:27,948 --> 00:17:30,540 околната среда, тези пет команди трябва да ви стане доста далеч 367 00:17:30,540 --> 00:17:34,990 в навигацията около и работа с файлове на вашия IDE 368 00:17:34,990 --> 00:17:37,770 или по какъвто и Linux-базирана операционната система, която използвате. 369 00:17:37,770 --> 00:17:40,580 >> Ако сте любопитни и искате да погледнем напред малко по някое 370 00:17:40,580 --> 00:17:43,420 на команди от командния ред ние ще се използва в бъдеще, 371 00:17:43,420 --> 00:17:46,930 Ето списък на няколко от най-често срещаните. 372 00:17:46,930 --> 00:17:47,820 Аз съм Дъг Лойд. 373 00:17:47,820 --> 00:17:49,860 Това е CS50. 374 00:17:49,860 --> 00:17:52,598