всем привет эта лекция посвящена файловой системе linux мы рассмотрим команды модификации и команда чтения данных и свойств файловой системы файловая система это дерево узлами которого является файла каждому файлу соответствует структура ойноут TODO About file system and inodes https://blog.carlosgaldino.com/writing-a-file-system-from-scratch-in-rust.html. сейчас мы находимся терминале баш операционной системы ubuntu в настраиваемом префиксе до мигающего курсора выводится имя пользователя под которым мы зашли в операционной системы имя узла и путь к текущей директории чтобы вывести полный путь к текущей директории используется команда pwd принтер ким directory путь представляет из себя набор имен директорий разделенных символом прямо услыша есть два способа задания пути это абсолютный путь и относительный путь абсолютный путь ведет от корня и всегда начинается со слыша относительный путь ведет от текущей директории и может начинаться с трех возможных сокращений это . flash обозначающую текущую директорию две точки слышь обозначающие родительскую директорию и тильда слышь обозначающие домашнюю директорию пользователя которая интерпретирует это выражение также . слышь может не указываться и путь начинаться с имени дочерна территории создать пустой файл можно с помощью команды touch создать пустую директорию можно с помощью команды diff чтобы вывести список дочерних узлов используется команда ls мы видим созданные два файла это файл директория и файл в котором могут храниться данные для того чтобы изменить текущую директорию используется команда cd ченчик directory перейдем директорию тир а затем перейдем из нее обратно хорошим источником информации в среде unix является много 69 00:04:14,380 --> 00:04:17,430 эта документация 70 00:04:19,620 --> 00:04:25,750 размещена на сайте тел debate.org или 71 00:04:23,290 --> 00:04:27,780 может быть установлена систему 72 00:04:25,750 --> 00:04:30,970 администратором 73 00:04:27,780 --> 00:04:33,270 для того чтобы просмотреть эту 74 00:04:30,970 --> 00:04:33,270 документацию 75 00:04:33,570 --> 00:04:40,080 из терминалы используются 76 00:04:37,080 --> 00:04:40,080 утилитами 77 00:04:41,910 --> 00:04:50,790 посмотрим 78 00:04:44,850 --> 00:04:50,790 на страничку посвященную структуре ой но 79 00:04:54,210 --> 00:05:00,000 здесь говорится о том что такое ноут и 80 00:04:57,100 --> 00:05:00,000 перечисляется 81 00:05:00,510 --> 00:05:07,680 какие 82 00:05:02,400 --> 00:05:07,680 атрибуты хранятся в этой структуре а 83 00:05:12,210 --> 00:05:17,800 файле известно 84 00:05:14,850 --> 00:05:18,870 на каком физическом устройстве он 85 00:05:17,800 --> 00:05:23,730 хранится 86 00:05:18,870 --> 00:05:26,400 указывается мы идешь и майн райден у 87 00:05:23,730 --> 00:05:29,290 каждого файла есть 88 00:05:26,400 --> 00:05:32,010 уникальный идентификатор в пределах 89 00:05:29,290 --> 00:05:35,000 файловой системы 90 00:05:32,010 --> 00:05:38,330 файлы есть тип 91 00:05:35,000 --> 00:05:40,840 режим количество ссылок на него и другие 92 00:05:38,330 --> 00:05:40,840 атрибут 93 00:05:55,110 --> 00:06:00,710 если вы работали раньше с операционной 94 00:05:57,900 --> 00:06:00,710 системы windows 95 00:06:01,580 --> 00:06:08,690 для вас может 96 00:06:04,670 --> 00:06:13,250 быть непривычно увидеть путь 97 00:06:08,690 --> 00:06:13,250 без указания диска 98 00:06:14,180 --> 00:06:21,600 в linux файловой системы которые 99 00:06:17,880 --> 00:06:23,930 находятся на разных дисках монтируется в 100 00:06:21,600 --> 00:06:27,020 единую 101 00:06:23,930 --> 00:06:27,020 файловую систему 102 00:06:33,340 --> 00:06:36,510 корневой каталог 103 00:06:34,980 --> 00:06:38,590 с 104 00:06:36,510 --> 00:06:40,680 необходимыми для запуска операционной 105 00:06:38,590 --> 00:06:45,090 системы 106 00:06:40,680 --> 00:06:45,090 файлами хранится 107 00:06:46,139 --> 00:06:50,169 на диске где установлена операционная 108 00:06:49,330 --> 00:06:52,410 система 109 00:06:50,169 --> 00:06:55,389 все остальные файловые системы 110 00:06:52,410 --> 00:06:59,729 могут быть примонтирован и в любую 111 00:06:55,389 --> 00:07:03,990 дочерней для корневого 112 00:06:59,729 --> 00:07:03,990 каталога директорию 113 00:07:11,129 --> 00:07:17,809 обрати внимание что написано 114 00:07:13,759 --> 00:07:20,269 про яндекс файла у 115 00:07:17,809 --> 00:07:23,269 каждого файла есть свой уникальный 116 00:07:20,269 --> 00:07:23,269 идентификатор 117 00:07:23,989 --> 00:07:35,300 в одной файловой системе 118 00:07:29,119 --> 00:07:38,509 однако для совокупности файловых систем 119 00:07:35,300 --> 00:07:41,699 единого дерева 120 00:07:38,509 --> 00:07:44,449 свойство уникальность идентификатора не 121 00:07:41,699 --> 00:07:46,789 соблюдается 122 00:07:44,449 --> 00:07:50,610 то есть 123 00:07:46,789 --> 00:07:53,429 на одном диске и на другом диске могут 124 00:07:50,610 --> 00:07:56,269 лежать файлы с одним и тем же уникальный 125 00:07:53,429 --> 00:07:56,269 идентификатор 126 00:08:00,240 --> 00:08:04,099 файловой системе также может создавать 127 00:08:02,400 --> 00:08:08,660 ссылки 128 00:08:04,099 --> 00:08:11,970 это делается с помощью утилиты ln 129 00:08:08,660 --> 00:08:14,449 которая в качестве аргументов принимает 130 00:08:11,970 --> 00:08:14,449 два пути 131 00:08:14,870 --> 00:08:23,900 первый аргумент это путь к целевому 132 00:08:19,620 --> 00:08:23,900 файлу на которой мы ссылаемся 133 00:08:26,569 --> 00:08:33,199 второй аргумент это путь 134 00:08:29,630 --> 00:08:33,199 на ссылку 135 00:08:36,740 --> 00:08:42,580 можно создавать два вида ссылок жесткие 136 00:08:40,580 --> 00:08:45,010 ссылки и 137 00:08:42,580 --> 00:08:48,890 символические ссылки 138 00:08:45,010 --> 00:08:52,060 по умолчанию утилиты events выдает 139 00:08:48,890 --> 00:08:52,060 жесткую ссылку 140 00:08:53,589 --> 00:08:59,540 для того чтобы 141 00:08:56,080 --> 00:09:01,730 создать символическую ссылку в качестве 142 00:08:59,540 --> 00:09:04,630 дополнительного аргумента нужно передать 143 00:09:01,730 --> 00:09:04,630 флаг с 144 00:09:08,740 --> 00:09:13,270 вы видим список дочерних узлов 145 00:09:17,700 --> 00:09:23,550 вместе с 146 00:09:20,670 --> 00:09:26,970 идентификаторами назначенными 147 00:09:23,550 --> 00:09:26,970 этим файлом 148 00:09:29,160 --> 00:09:36,110 мы видим что создано 2 ссылки и 149 00:09:33,199 --> 00:09:39,990 наверное вы обратили внимание что 150 00:09:36,110 --> 00:09:42,290 у файла и в жесткой ссылки один и тот же 151 00:09:39,990 --> 00:09:42,290 идентификатор 152 00:09:44,959 --> 00:09:52,459 жесткая ссылка хранит в себе 153 00:09:48,110 --> 00:09:52,459 именно этот за интеллект or 154 00:09:53,300 --> 00:09:56,389 символическая ссылка 155 00:09:56,689 --> 00:10:02,569 хранит в себе 156 00:09:58,610 --> 00:10:02,569 полный путь до файла 157 00:10:07,160 --> 00:10:13,829 так как свойство уникальности 158 00:10:10,879 --> 00:10:17,430 идентификаторы не выполняется для 159 00:10:13,829 --> 00:10:18,889 совокупности файловых систем то жесткие 160 00:10:17,430 --> 00:10:23,040 ссылки должны 161 00:10:18,889 --> 00:10:27,470 храниться в тех же файлов системах где 162 00:10:23,040 --> 00:10:27,470 хранятся файлы на которые они ссылаются 163 00:10:29,420 --> 00:10:35,540 символическая ссылка может ссылаться на 164 00:10:31,709 --> 00:10:35,540 файл в другой файловой системе 165 00:10:42,550 --> 00:10:46,540 посмотрим 166 00:10:44,960 --> 00:10:50,900 также как 167 00:10:46,540 --> 00:10:53,380 переместить или переименовать файл для 168 00:10:50,900 --> 00:10:55,960 этого используется утилита 169 00:10:53,380 --> 00:11:00,400 м.в. 170 00:10:55,960 --> 00:11:00,400 переместим файл директорию der 171 00:11:12,450 --> 00:11:17,550 действительно файл 172 00:11:14,550 --> 00:11:17,550 переместился 173 00:11:23,160 --> 00:11:27,810 на самом деле перемещение 174 00:11:25,589 --> 00:11:30,420 переименовываем переименование можно 175 00:11:27,810 --> 00:11:32,839 представить в виде транзакция состоящая 176 00:11:30,420 --> 00:11:38,779 из двух действий 177 00:11:32,839 --> 00:11:41,629 то создание новой жесткой ссылки и 178 00:11:38,779 --> 00:11:44,689 удаление star 179 00:11:41,629 --> 00:11:48,230 пока в системе 180 00:11:44,689 --> 00:11:52,339 на файл ссылается хотя бы одна ссылка 181 00:11:48,230 --> 00:11:52,339 этот файл не удаляется 182 00:11:57,050 --> 00:12:00,800 удалить директорию 183 00:12:02,449 --> 00:12:07,699 или файл можно с помощью командира 184 00:12:08,689 --> 00:12:12,740 удалим жесткую ссылку 185 00:12:19,030 --> 00:12:25,380 удалить директорию также можно с помощью 186 00:12:22,120 --> 00:12:25,380 команда рмд 187 00:12:26,220 --> 00:12:33,600 особенно заключается в том что 188 00:12:29,970 --> 00:12:35,950 rm der не удаляет 189 00:12:33,600 --> 00:12:38,430 директорию в которой есть дочерние узлы 190 00:12:35,950 --> 00:12:38,430 а 191 00:12:38,970 --> 00:12:45,420 р м при указании флага 192 00:12:43,290 --> 00:12:49,230 or 193 00:12:45,420 --> 00:12:49,230 сокращенно 3 курсов 194 00:12:53,130 --> 00:13:01,500 сделает это без колебаний 195 00:12:56,760 --> 00:13:01,500 что может привести к потере данных 196 00:13:09,080 --> 00:13:16,960 поэтому можно подстраховаться и 197 00:13:13,250 --> 00:13:20,980 использовать утилиту и рандир 198 00:13:16,960 --> 00:13:24,160 даже посмотрим на утилиты 3 199 00:13:20,980 --> 00:13:27,280 она обычно не устанавливается 200 00:13:24,160 --> 00:13:27,280 операционную систему 201 00:13:32,120 --> 00:13:37,690 тогда ее нужно будет до установить 202 00:13:38,230 --> 00:13:44,380 три позволяет 203 00:13:41,050 --> 00:13:48,670 произвести рекурсивный обход по дереву 204 00:13:44,380 --> 00:13:48,670 начинают указано узла 205 00:13:52,690 --> 00:13:57,220 в данном случае ограничим глубину обхода 206 00:13:56,540 --> 00:14:00,010 дерева 207 00:13:57,220 --> 00:14:02,590 до единицы и выведем 208 00:14:00,010 --> 00:14:07,090 список 209 00:14:02,590 --> 00:14:07,090 дочерних узлов корневого каталога 210 00:14:12,819 --> 00:14:17,220 по поводу директорий корневого каталога 211 00:14:15,789 --> 00:14:20,819 также 212 00:14:17,220 --> 00:14:20,819 есть страничка 213 00:14:20,939 --> 00:14:26,819 мануала 214 00:14:22,949 --> 00:14:31,589 которая называется хоть 215 00:14:26,819 --> 00:14:31,589 с момента создания 216 00:14:31,949 --> 00:14:34,949 unix 217 00:14:35,399 --> 00:14:40,959 сложились соглашение по названию и по 218 00:14:38,470 --> 00:14:43,049 назначению директорий в корневом 219 00:14:40,959 --> 00:14:43,049 каталоге 220 00:14:45,389 --> 00:14:54,449 в бинт и с бен как правило хранятся 221 00:14:51,509 --> 00:14:58,029 исполняемые файлы 222 00:14:54,449 --> 00:15:01,439 которые нужны для запуска или для 223 00:14:58,029 --> 00:15:04,139 восстановления операционной системы 224 00:15:01,439 --> 00:15:07,319 директории будут 225 00:15:04,139 --> 00:15:09,789 храниться ядро и 226 00:15:07,319 --> 00:15:13,889 статические файлы которые требуются для 227 00:15:09,789 --> 00:15:13,889 запуска операционной системы 228 00:15:17,050 --> 00:15:21,600 для системного администратора 229 00:15:19,440 --> 00:15:23,339 представляет 230 00:15:21,600 --> 00:15:25,320 интерес 231 00:15:23,339 --> 00:15:29,580 особенные два 232 00:15:25,320 --> 00:15:32,610 каталога гитисе и каталог voir 233 00:15:29,580 --> 00:15:32,610 витязь и 234 00:15:33,000 --> 00:15:39,209 хранится вся конфигурация операционной 235 00:15:36,339 --> 00:15:39,209 системы linux 236 00:15:43,880 --> 00:15:48,310 а в 237 00:15:45,040 --> 00:15:52,640 каталоге war содержатся 238 00:15:48,310 --> 00:15:55,330 дочерней каталог лог в которой сыпаться 239 00:15:52,640 --> 00:15:59,440 все логе 240 00:15:55,330 --> 00:15:59,440 от всех процессов и 241 00:16:01,900 --> 00:16:05,410 любой разбор 242 00:16:10,320 --> 00:16:17,010 происшествие начинается с чтение этого 243 00:16:14,620 --> 00:16:17,010 каталога 244 00:16:34,670 --> 00:16:39,940 каталог клип содержит в себе 245 00:16:36,640 --> 00:16:39,940 динамические библиотеки 246 00:16:42,160 --> 00:16:50,260 установленные в операционную систему 247 00:16:45,190 --> 00:16:50,260 которых мы коснемся в 4 лекции 248 00:16:52,180 --> 00:16:56,200 для рук пользователя 249 00:16:57,220 --> 00:17:03,440 домашняя директория хранится в корневом 250 00:17:00,770 --> 00:17:04,810 каталоге и называется root для всех 251 00:17:03,440 --> 00:17:07,760 остальных пользователей 252 00:17:04,810 --> 00:17:10,390 домашней директории находятся в 253 00:17:07,760 --> 00:17:13,280 директории home 254 00:17:10,390 --> 00:17:16,480 два каталога используются для 255 00:17:13,280 --> 00:17:16,480 монтирования на 256 00:17:19,060 --> 00:17:22,210 небольшое время 257 00:17:22,570 --> 00:17:27,400 файловых систем например 258 00:17:28,540 --> 00:17:35,900 хранящихся на flash накопителях или на 259 00:17:31,610 --> 00:17:37,750 cd-дисках это дерек которые и мантии и 260 00:17:35,900 --> 00:17:41,020 медиа 261 00:17:37,750 --> 00:17:42,580 вы монти как правило 262 00:17:41,020 --> 00:17:46,480 монтирование 263 00:17:42,580 --> 00:17:47,920 файловых систем производится вручную а 264 00:17:46,480 --> 00:17:49,930 в медиа 265 00:17:47,920 --> 00:17:52,930 [музыка] 266 00:17:49,930 --> 00:17:52,930 автоматически 267 00:17:53,020 --> 00:17:58,030 фоновыми процессами если такие 268 00:17:55,370 --> 00:17:58,030 установлен 269 00:17:58,060 --> 00:18:02,890 вал 5 вы можете положить 270 00:18:03,640 --> 00:18:09,910 программное обеспечение которое 271 00:18:06,520 --> 00:18:09,910 скомбинировали вручную 272 00:18:13,799 --> 00:18:19,350 tmp это директория в которую можно 273 00:18:16,289 --> 00:18:24,320 поместить временные файлы которые не 274 00:18:19,350 --> 00:18:24,320 жалко при отключении питания узла 275 00:18:26,710 --> 00:18:30,120 не жалко потерять их 276 00:18:39,910 --> 00:18:43,660 директория резерв 277 00:18:43,960 --> 00:18:46,960 имеет 278 00:18:47,980 --> 00:18:55,480 аналогичную структуру 279 00:18:51,070 --> 00:18:59,020 что и корневой каталог а 280 00:18:55,480 --> 00:18:59,020 если вы посмотрите 281 00:18:59,890 --> 00:19:09,070 в документацию об иерархической файловой 282 00:19:04,640 --> 00:19:09,070 системе вы видите что 283 00:19:09,520 --> 00:19:16,270 в эту директорию монтируется 284 00:19:13,210 --> 00:19:16,270 файловая система 285 00:19:16,750 --> 00:19:23,860 которая 286 00:19:19,750 --> 00:19:26,890 содержит исполняемые файлы и 287 00:19:23,860 --> 00:19:26,890 динамические библиотеки 288 00:19:28,330 --> 00:19:32,830 общие для всех узлов и 289 00:19:34,150 --> 00:19:39,790 монтирования производятся только для 290 00:19:37,670 --> 00:19:39,790 чтения 291 00:19:42,240 --> 00:19:48,380 видимо это пошло со времен 292 00:19:46,190 --> 00:19:50,780 существования 293 00:19:48,380 --> 00:19:53,600 кластеров 294 00:19:50,780 --> 00:19:58,370 для персональных компьютеров 295 00:19:53,600 --> 00:19:58,370 это соглашение не соблюдается 296 00:19:58,580 --> 00:20:05,660 выше можно увидеть что часть каталогов 297 00:20:02,300 --> 00:20:11,040 например bim lip 298 00:20:05,660 --> 00:20:15,860 с бен на самом деле является ссылками на 299 00:20:11,040 --> 00:20:15,860 каталоге которые содержатся weather 300 00:20:24,820 --> 00:20:27,659 осталось обсудить 301 00:20:28,470 --> 00:20:37,740 несколько интересных каталогов это 302 00:20:32,220 --> 00:20:37,740 каталог где впрок isis 303 00:20:40,470 --> 00:20:43,919 посмотрим что находится 304 00:20:43,980 --> 00:20:47,610 каталоге rock 305 00:20:50,610 --> 00:20:55,559 здесь хранятся 306 00:20:54,000 --> 00:20:59,700 ведутся 307 00:20:55,559 --> 00:21:03,120 счетчики операционной системы 308 00:20:59,700 --> 00:21:06,309 например счетчик 309 00:21:03,120 --> 00:21:09,090 времени прошедшего с момента последней 310 00:21:06,309 --> 00:21:12,269 загрузки узлам 311 00:21:09,090 --> 00:21:15,909 который называется аптайм 312 00:21:12,269 --> 00:21:17,399 чтобы вывести содержимое файла можно 313 00:21:15,909 --> 00:21:20,789 использовать 314 00:21:17,399 --> 00:21:20,789 команду kit 315 00:21:33,820 --> 00:21:38,220 мы видим что в этом файле 316 00:21:36,210 --> 00:21:39,650 страницу 317 00:21:38,220 --> 00:21:43,520 два значения 318 00:21:39,650 --> 00:21:43,520 которые увеличиваются 319 00:21:43,760 --> 00:21:49,850 каждый раз при в избе при чтении 320 00:21:56,659 --> 00:22:02,299 а также в этом каталоге 321 00:21:59,229 --> 00:22:04,090 для каждого процесса запущенного 322 00:22:02,299 --> 00:22:07,720 операция системе 323 00:22:04,090 --> 00:22:07,720 можно получить 324 00:22:10,529 --> 00:22:13,529 информация 325 00:22:14,930 --> 00:22:18,520 осмотру какое именно 326 00:22:21,740 --> 00:22:25,610 именно каталогов 327 00:22:25,940 --> 00:22:31,990 номерные 328 00:22:27,129 --> 00:22:31,990 соответствует идентификатором процессов 329 00:22:32,080 --> 00:22:36,309 перейдем в потолок 330 00:22:36,519 --> 00:22:39,850 9-2 2 331 00:22:42,429 --> 00:22:50,440 перейдем в каталог процесса 332 00:22:45,519 --> 00:22:50,440 с идентификатором 94 22 333 00:22:52,230 --> 00:22:57,870 из достаточно много информации которую 334 00:22:55,059 --> 00:22:57,870 можно 335 00:22:58,050 --> 00:23:06,150 посмотреть например можно 336 00:23:02,220 --> 00:23:06,150 посмотреть какие ограничения 337 00:23:07,320 --> 00:23:14,770 были заданы при запуске это процесс 338 00:23:12,370 --> 00:23:18,420 мы видим что процессор на время не 339 00:23:14,770 --> 00:23:22,320 ограничено размер файлов и 340 00:23:18,420 --> 00:23:22,320 не ограничим количество 341 00:23:22,830 --> 00:23:28,290 открытых файлов 342 00:23:25,290 --> 00:23:28,290 ограниченном 343 00:23:29,799 --> 00:23:33,980 сопли мид 344 00:23:32,010 --> 00:23:36,710 забыл ученье 345 00:23:33,980 --> 00:23:40,070 1024 от лимит 346 00:23:36,710 --> 00:23:43,460 в миллион 347 00:23:40,070 --> 00:23:43,460 с чем-то 348 00:23:43,670 --> 00:23:49,080 софт лимит это те ограничение который 349 00:23:46,920 --> 00:23:53,390 применяется в данный момент харди лимит 350 00:23:49,080 --> 00:23:57,410 это максимальное значение для сохли 351 00:23:53,390 --> 00:23:57,410 то есть хак дле мид это 352 00:23:57,860 --> 00:24:03,240 инструмент скорее администратора 353 00:24:00,740 --> 00:24:07,370 ассортимент это инструмент для 354 00:24:03,240 --> 00:24:09,920 пользователя видеть администратора 355 00:24:07,370 --> 00:24:13,230 которые хотят 356 00:24:09,920 --> 00:24:18,110 поставить еще более жесткие ограничения 357 00:24:13,230 --> 00:24:18,110 для запуска ему о процессы 358 00:24:28,220 --> 00:24:34,370 директория cis на самом деле это 359 00:24:32,120 --> 00:24:36,780 директория которых 360 00:24:34,370 --> 00:24:39,770 директория сиз позволяет получить ту же 361 00:24:36,780 --> 00:24:43,190 информацию что и директория прок но 362 00:24:39,770 --> 00:24:46,190 она структурирована по 363 00:24:43,190 --> 00:24:46,190 другому 364 00:24:49,170 --> 00:24:55,040 осталось посмотреть на сидевшим 365 00:24:52,140 --> 00:24:55,040 директории дев 366 00:24:56,750 --> 00:25:02,140 в этой директории хранятся особые 367 00:24:59,200 --> 00:25:04,900 специальные файлы 368 00:25:02,140 --> 00:25:07,990 так файлом 369 00:25:04,900 --> 00:25:12,130 может быть не только 370 00:25:07,990 --> 00:25:16,270 файл с данными или директории но и 371 00:25:12,130 --> 00:25:16,270 специальные файлы которые 372 00:25:16,420 --> 00:25:21,370 представляют 373 00:25:18,010 --> 00:25:23,630 из себя процессы 374 00:25:21,370 --> 00:25:24,940 через который можно общаться с 375 00:25:23,630 --> 00:25:27,500 процессами 376 00:25:24,940 --> 00:25:32,230 или физическими устройствами 377 00:25:27,500 --> 00:25:32,230 подключенными к материнской плате 378 00:25:39,690 --> 00:25:43,220 часто используют 379 00:25:45,649 --> 00:25:53,210 специальные устройства нам 380 00:25:49,190 --> 00:25:56,210 веру юрин дам и 381 00:25:53,210 --> 00:25:56,210 рэндом 382 00:26:00,780 --> 00:26:06,770 здесь также могут находиться устройства 383 00:26:04,050 --> 00:26:06,770 например 384 00:26:09,030 --> 00:26:11,420 это 385 00:26:11,570 --> 00:26:17,220 графический например если к вашей 386 00:26:15,060 --> 00:26:18,050 материнской плате подключены графические 387 00:26:17,220 --> 00:26:21,800 карты 388 00:26:18,050 --> 00:26:21,800 графически устройства 389 00:26:25,400 --> 00:26:31,800 будут также представлены 390 00:26:29,150 --> 00:26:34,400 специальными файлами в этой директории 391 00:26:31,800 --> 00:26:34,400 дев 392 00:26:43,090 --> 00:26:49,149 мы также не коснулись того как искать 393 00:26:49,899 --> 00:26:52,899 файл 394 00:26:53,840 --> 00:26:59,740 файловой системе это делается с помощью 395 00:26:56,630 --> 00:26:59,740 утилиты file 396 00:27:01,000 --> 00:27:09,980 в качестве первого аргумента передается 397 00:27:05,919 --> 00:27:10,929 путь начиная с которым будет 398 00:27:09,980 --> 00:27:13,120 производиться 399 00:27:10,929 --> 00:27:14,890 рекурсивный поиск 400 00:27:13,120 --> 00:27:17,890 укажем 401 00:27:14,890 --> 00:27:17,890 корень 402 00:27:18,730 --> 00:27:25,080 то есть будем искать по всему дереву 403 00:27:21,850 --> 00:27:25,080 файловой системы а 404 00:27:26,549 --> 00:27:29,730 вторым аргументом 405 00:27:30,270 --> 00:27:37,260 мы покажем 406 00:27:32,880 --> 00:27:37,260 вторым и третьим мы укажем 407 00:27:38,160 --> 00:27:41,880 иметь директории 408 00:27:46,720 --> 00:27:54,850 мы видим достаточно большую выдачу в 409 00:27:50,810 --> 00:27:54,850 основном состоящие из ошибок у 410 00:27:55,090 --> 00:28:01,490 каждого процесса есть доступ к 411 00:27:58,370 --> 00:28:03,850 стандартному потоку ввода стандартный 412 00:28:01,490 --> 00:28:06,850 поток вывода и стандартный поток вывода 413 00:28:03,850 --> 00:28:06,850 ошибок 414 00:28:11,360 --> 00:28:15,590 мы можем перенаправить 415 00:28:16,010 --> 00:28:21,710 потоки 416 00:28:18,110 --> 00:28:21,710 в файл 417 00:28:22,010 --> 00:28:25,010 например 418 00:28:25,220 --> 00:28:29,450 чтобы избавиться от 419 00:28:30,049 --> 00:28:37,760 ошибок который вводится команде фант 420 00:28:34,850 --> 00:28:39,650 можно перенаправить 421 00:28:37,760 --> 00:28:42,929 поток 422 00:28:39,650 --> 00:28:45,110 ошибок в специальное устройство dev 423 00:28:42,929 --> 00:28:45,110 tools 424 00:28:52,320 --> 00:29:02,820 стандартный поток ввода имеет 425 00:28:56,710 --> 00:29:02,820 идентификатор 0 вывода 1а 426 00:29:03,160 --> 00:29:08,160 стандартный поток вывода ошибок имеет 427 00:29:06,100 --> 00:29:11,280 идентификатор дома 428 00:29:08,160 --> 00:29:13,650 мы перенаправляем его 429 00:29:11,280 --> 00:29:15,870 символом 430 00:29:13,650 --> 00:29:19,560 угловой скобкой 431 00:29:15,870 --> 00:29:23,220 в файл дев нам и 432 00:29:19,560 --> 00:29:25,950 таким образом остается 433 00:29:23,220 --> 00:29:30,750 единственная строка 434 00:29:25,950 --> 00:29:30,750 это наш найденный файл 435 00:29:30,820 --> 00:29:36,040 директория 436 00:29:33,040 --> 00:29:36,040 warlock 437 00:29:45,200 --> 00:29:48,739 на этом лекция 438 00:29:49,399 --> 00:29:52,399 совершается 439 00:29:55,799 --> 00:29:59,190 хотя можно 440 00:30:00,160 --> 00:30:06,660 а еще рассмотреть командует адам 441 00:30:03,360 --> 00:30:10,840 сокращенно dd 442 00:30:06,660 --> 00:30:12,510 потому что мы коснулись рэндом верандами 443 00:30:10,840 --> 00:30:16,080 озеру 444 00:30:12,510 --> 00:30:20,190 прочитав из этих специальных файлов 445 00:30:16,080 --> 00:30:24,370 определенное количество байт мы можем 446 00:30:20,190 --> 00:30:27,240 проинициализировать таким образом файл 447 00:30:24,370 --> 00:30:30,990 или или какой-то кусок памяти 448 00:30:27,240 --> 00:30:32,790 в качестве аргумента для команда детей 449 00:30:30,990 --> 00:30:38,110 передается 450 00:30:32,790 --> 00:30:40,350 поток воды мы будем считывать из юрин 451 00:30:38,110 --> 00:30:40,350 дам 452 00:30:41,460 --> 00:30:44,730 поток вывода 453 00:30:49,799 --> 00:30:55,820 или файл здесь мы укажем путь 454 00:30:55,970 --> 00:31:00,830 сразу который хотим правители zeroes 455 00:31:03,889 --> 00:31:07,850 затем 456 00:31:05,960 --> 00:31:10,220 размер блока 457 00:31:07,850 --> 00:31:14,239 по которым мы считываем 458 00:31:10,220 --> 00:31:14,239 из этого устройства 459 00:31:16,399 --> 00:31:25,139 будем считывать по 256 байт и 460 00:31:21,409 --> 00:31:27,499 укажем количество блоков которые мы 461 00:31:25,139 --> 00:31:27,499 хотели считать 462 00:31:30,799 --> 00:31:35,480 велась это на 256 байт 463 00:31:38,419 --> 00:31:42,649 посмотрим на содержимое этого файла 464 00:31:46,129 --> 00:31:54,379 каким-то случайным значением 465 00:31:49,730 --> 00:31:54,379 соответствуют символ каким-то нет 466 00:31:55,700 --> 00:31:59,090 это выдача 467 00:31:59,360 --> 00:32:07,440 будет зависеть от той кодировке которая 468 00:32:04,679 --> 00:32:08,510 сейчас установлена в системе в данном 469 00:32:07,440 --> 00:32:11,899 случае 470 00:32:08,510 --> 00:32:11,899 думая эта кодировка 471 00:32:12,019 --> 00:32:15,019 utf-8 472 00:32:16,220 --> 00:32:23,059 теперь точно все следующий лекция 473 00:32:20,269 --> 00:32:25,789 будет посвящена 474 00:32:23,059 --> 00:32:29,990 атрибутом файлов 475 00:32:25,789 --> 00:32:29,990 работу владельца и 476 00:32:30,769 --> 00:32:36,620 тому как на основе этих атрибутов 477 00:32:33,919 --> 00:32:39,830 построена базовая 478 00:32:36,620 --> 00:32:43,309 система безопасности 479 00:32:39,830 --> 00:32:43,309 файловой системе 480 00:32:52,720 --> 00:32:58,900 атрибуты можно вывести двумя способами 481 00:32:56,620 --> 00:33:02,559 это 482 00:32:58,900 --> 00:33:05,679 указанием аргумента и 483 00:33:02,559 --> 00:33:10,630 для утилит л.с. 484 00:33:05,679 --> 00:33:10,630 или для конкретного файла 485 00:33:12,640 --> 00:33:17,980 получением атрибутов командой стад 486 00:33:20,770 --> 00:33:26,890 всем спасибо 487 00:33:23,320 --> 00:33:26,890 для следующей лекции