1 00:00:00,000 --> 00:00:05,060 >> [Грає музика] 2 00:00:05,060 --> 00:00:05,890 >> ДАГ Lloyd: ОК. 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 які ми також називаємо ГПИ, 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 Якщо ви відкриєте термінал на вашому комп'ютері, Ви можете використовувати ці точні команди. 25 00:01:12,930 --> 00:01:15,705 Вікна також має команду Підкажіть, але деякі з команд 26 00:01:15,705 --> 00:01:17,871 трохи відрізняються, так це насправді не працює, 27 00:01:17,871 --> 00:01:20,080 оскільки не є UNIX-система на основі. 28 00:01:20,080 --> 00:01:22,620 >> Отже, давайте поглянемо на деякі з цих команд Linux. 29 00:01:22,620 --> 00:01:26,100 Перше, що ви будете ймовірно, використовувати досить багато це Ls. 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 Якщо я друкую Ls, який знову це команда, список 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 Але в принципі, ввівши Команда Ls дозволило 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 є CD, рядкова с, в нижньому регістрі г, який є скороченням для каталогу змін. 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 Ви можете ввести PWD, який стоїть для даного робочого каталогу. 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 Так що, якщо я друкую Ls, які для списку знову, 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 Я знаю, що, тому що IDE дає мені ключ від забарвлення їх синій. 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 І якщо я вдарив Enter, відмітити, що відбувається. 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 >> І якщо я набираю Ls, я бачу деякі різні речі тут, вірно? 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 І ось тепер, коли я друкую Ls, я отримувати контексті того, що я можу 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-- якщо я типу Ls ще один 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 Так що, якщо я друкую CD, простір, точка, точка, а потім ударив Enter, 124 00:06:10,727 --> 00:06:11,810 Тепер подивимося, що сталося. 125 00:06:11,810 --> 00:06:15,250 Мій командного рядка говорить мені, що я тому в моєму каталозі ~ / робочою. 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 >> Перш за все, я можу зрозуміти , Де я, набравши PWD. 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 Тепер / будинку / Ubuntu це довгий шлях кажучи, тильди, 138 00:06:49,400 --> 00:06:51,290 що ваш домашній каталог. 139 00:06:51,290 --> 00:06:56,540 Але він каже мені, що я перебуваю в Головна / Ubuntu / робочий простір, або ~ / робочий простір. 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 Я міг би ввести CD, крапка, крапка, крапка слеш ,, точка, щоб перейти на один рівень вгору, а потім 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 Наступний, що може стане в нагоді в MkDir, 159 00:07:45,610 --> 00:07:48,709 що є абревіатурою зробити каталог, якщо мені потрібно, щоб створити нову папку. 160 00:07:48,709 --> 00:07:50,750 Якщо ви знайомі з операційна система графічний інтерфейс, 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 >> Ну, знову ж, я міг клацніть правою кнопкою миші в лівій стороні і вибрати нову папку 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 , Набравши MkDir, space-- I набрали в російській, но-- простору pset2. 177 00:08:35,049 --> 00:08:38,659 Якщо я вдарив Введіть, а потім я перерахую вміст мого каталогу знову, 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 І я можу перейти до неї, за допомогою графічного інтерфейсу, а також. 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 >> Якщо я хочу, щоб робити те, що я можу зробити, є ф-т, для рекурсивного, 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 Знову ж таки, якщо ви знайомі з графічним інтерфейсом, 244 00:11:56,830 --> 00:11:58,310 Ви можете натиснути правою кнопкою миші і просто вибрати Видалити. 245 00:11:58,310 --> 00:12:00,630 І це буде відправити його в сміття або кошика. 246 00:12:00,630 --> 00:12:03,320 Але в командному рядку, ми можете просто ввести RM, для видалити, 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 Вона не хоче, щоб робити які-небудь помилки, тому що немає кошика тут. 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 Таким чином, ми повинні бути дуже обережні, так і гт 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 >> Знову ж таки, гт. 264 00:12:39,810 --> 00:12:46,220 Так що я можу ввести гт hi.txt і натисніть Введення. 265 00:12:46,220 --> 00:12:47,970 І є RM істота дуже обережні для нас 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-- і натисніть Введення. 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 Давайте натисніть управління L, тільки щоб позбутися від усього цього матеріалу 276 00:13:12,410 --> 00:13:14,900 і повернути нас на верхня частина екрана. 277 00:13:14,900 --> 00:13:18,520 >> Тепер є спосіб коротке замикання RM, так 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 Там ще один прапор для РМ, яка -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 Ну, я можу гт -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 >> Отже, давайте гт -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 Хіт Ls. 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 >> Тепер, ви збираєтеся бути дійсно обережні, коли ви використовуєте гт -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 файл, так що я збираюся гт -rf pset3. 327 00:15:30,640 --> 00:15:32,640 Навіть не питайте мене, якщо я хотів позбутися від нього. 328 00:15:32,640 --> 00:15:33,840 Я вдарив Ls. 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 Перемістити в основному еквівалентна перейменувати. 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 Я працював на моєму жадібному проблеми, але я випадково назвав його GReddy. 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 Отже, давайте вдарив управління 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 Але зараз, просто отримувати ваші ноги мокрі з роботи з цим терміналом 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