You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 KiB

всем привет

эта лекция посвящена файловой системе

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 для следующей лекции