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