<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Изобретения, наука и техника</title>
		<link>http://invention.my1.ru/</link>
		<description></description>
		<lastBuildDate>Fri, 18 May 2012 09:56:00 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://invention.my1.ru/news/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Звёзедные войны и Мстители: общие черты</title>
			<description>Интересно отметить...
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://invention.my1.ru/image/Star_Wars_and_the_Avengers-common_features.jpeg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/div&gt;</description>
			<content:encoded>Интересно отметить...
&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://invention.my1.ru/image/Star_Wars_and_the_Avengers-common_features.jpeg&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/zvzednye_vojny_i_mstiteli_obshhie_cherty/2012-05-18-14</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/zvzednye_vojny_i_mstiteli_obshhie_cherty/2012-05-18-14</guid>
			<pubDate>Fri, 18 May 2012 09:56:00 GMT</pubDate>
		</item>
		<item>
			<title>Диспетчер мыслей</title>
			<description>&lt;div align=&quot;center&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/30897614.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s30897614.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br&gt;(для просмотра нажмите на изображение)&lt;br&gt;&lt;/div&gt;</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/30897614.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s30897614.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br&gt;(для просмотра нажмите на изображение)&lt;br&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/dispetcher_myslej/2011-08-24-12</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/dispetcher_myslej/2011-08-24-12</guid>
			<pubDate>Wed, 24 Aug 2011 10:42:15 GMT</pubDate>
		</item>
		<item>
			<title>Словарь фотографов</title>
			<description>&lt;span style=&quot;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;i&gt;Гоп-словарь фотографов...&lt;br&gt;Очень полезен при общении с &quot;реальными фотографами&quot; =)&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Слышь, ты! Диафрагму прикрой!&lt;br&gt;&amp;nbsp;&lt;br&gt;Эта, тут с такой светосилой долго не живут, понял?!&lt;br&gt;&amp;nbsp;&lt;br&gt;Слышь, э, а чо у тебя светочувствительность такая высокая стоит, а?! &lt;br&gt;&lt;br&gt;Объективчик-то прикрути! &lt;br&gt;&lt;br&gt;Завали горизонт! &lt;br&gt;&lt;br&gt;Чё такой нервный? Выдержка хреновая??? &lt;br&gt;&lt;br&gt;Снимай стеклышки – бить буду. &lt;br&gt;&lt;br&gt;Ты чо такой резкий?! &lt;br&gt;&lt;br&gt;Ты с какова фотофорума?! Кого там знаешь? &lt;br&gt;&lt;br&gt;Чё, мегапикселов слишком до хрена? &lt;br&gt;&lt;br&gt;Ща кое-кому фулфрейм-то кропнем. &lt;br&gt;&lt;br&gt;Или дисперсия слишком низкая? &lt;br&gt;&lt;br&gt;И вообще, дисторсию поправили все, ббв!!! &lt;br&gt;&lt;br&gt;Чёта бокэ мне твоё не нравится! &lt;br&gt;&lt;br&gt;Сейчас я тебе буду делать хроматическую аберрацию! &lt;br&gt;&lt;br&gt;Ща я тебе грип расширю! &lt;br&gt;&lt;br&gt;Твоих мозгов даже на макросъемке не увидишь &lt;br&gt;&lt;br&gt;Я думал это ракурс такой, а ты в натуре уродец &lt;b...</description>
			<content:encoded>&lt;span style=&quot;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;i&gt;Гоп-словарь фотографов...&lt;br&gt;Очень полезен при общении с &quot;реальными фотографами&quot; =)&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;Слышь, ты! Диафрагму прикрой!&lt;br&gt;&amp;nbsp;&lt;br&gt;Эта, тут с такой светосилой долго не живут, понял?!&lt;br&gt;&amp;nbsp;&lt;br&gt;Слышь, э, а чо у тебя светочувствительность такая высокая стоит, а?! &lt;br&gt;&lt;br&gt;Объективчик-то прикрути! &lt;br&gt;&lt;br&gt;Завали горизонт! &lt;br&gt;&lt;br&gt;Чё такой нервный? Выдержка хреновая??? &lt;br&gt;&lt;br&gt;Снимай стеклышки – бить буду. &lt;br&gt;&lt;br&gt;Ты чо такой резкий?! &lt;br&gt;&lt;br&gt;Ты с какова фотофорума?! Кого там знаешь? &lt;br&gt;&lt;br&gt;Чё, мегапикселов слишком до хрена? &lt;br&gt;&lt;br&gt;Ща кое-кому фулфрейм-то кропнем. &lt;br&gt;&lt;br&gt;Или дисперсия слишком низкая? &lt;br&gt;&lt;br&gt;И вообще, дисторсию поправили все, ббв!!! &lt;br&gt;&lt;br&gt;Чёта бокэ мне твоё не нравится! &lt;br&gt;&lt;br&gt;Сейчас я тебе буду делать хроматическую аберрацию! &lt;br&gt;&lt;br&gt;Ща я тебе грип расширю! &lt;br&gt;&lt;br&gt;Твоих мозгов даже на макросъемке не увидишь &lt;br&gt;&lt;br&gt;Я думал это ракурс такой, а ты в натуре уродец &lt;br&gt;&lt;br&gt;А ты чё так кривляешься, тилт-шифт прикрутил? &lt;br&gt;&lt;br&gt;Чисто для себя интересуюсь, а тебе ISO не жмет? &lt;br&gt;&lt;br&gt;Ну давай поглядим, у кого боди крепче. &lt;br&gt;&lt;br&gt;Щас рыбий глаз тебе на цифрозадник натяну. &lt;br&gt;&lt;br&gt;Ты тут зеркалом не щелкай! &lt;br&gt;&lt;br&gt;Затвор прикрой, матрицу видать. &lt;br&gt;&lt;br&gt;Че байонет-то раззявил?! &lt;br&gt;&lt;br&gt;Щас мы тебе диафрагму-то отрепетируем! &lt;br&gt;&lt;br&gt;А обьектив то со стабом? Ану попрыгай!&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div align=&quot;center&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/83003129.jpg&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s83003129.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/slovar_fotografov/2011-08-21-11</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/slovar_fotografov/2011-08-21-11</guid>
			<pubDate>Sun, 21 Aug 2011 10:25:29 GMT</pubDate>
		</item>
		<item>
			<title>Команды Linux</title>
			<description>&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A1.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D0.B0.D1.8F_.D0.B8.D0.BD.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D1.8F&quot;&gt; Системная информация &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;arch или uname -m - отобразить архитектуру компьютера&lt;br&gt;uname -r - отобразить используемую версию ядра&lt;br&gt;dmidecode -q - показать аппаратные системные компоненты — (SMBIOS / DMI)&lt;br&gt;hdparm -i /dev/hda - вывести характеристики жесткого диска&lt;br&gt;hdparm -tT /dev/sda - протестировать производительность чтения данных с жесткого диска&lt;br&gt;cat /proc/user_beancounters - отобразить информацию о beancounters (только на VPS)&lt;br&gt;cat /proc/cpuinfo - отобразить информацию о процессоре&lt;br&gt;cat /proc/interrupts - показать прерывания&lt;br&gt;cat /proc/meminfo - проверить использование памяти&lt;br&gt;cat /proc/swaps - показать файл(ы) подкачки&lt;br&gt;cat /proc/version - вывести версию ядра&lt;br&gt;cat /proc/net/dev - показать сетевые интерфейсы и статистику по ним&lt;br&gt;cat /proc/mounts - отобразить смонтированные файловые системы&lt;br&gt;lsp...</description>
			<content:encoded>&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A1.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D0.B0.D1.8F_.D0.B8.D0.BD.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.86.D0.B8.D1.8F&quot;&gt; Системная информация &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;arch или uname -m - отобразить архитектуру компьютера&lt;br&gt;uname -r - отобразить используемую версию ядра&lt;br&gt;dmidecode -q - показать аппаратные системные компоненты — (SMBIOS / DMI)&lt;br&gt;hdparm -i /dev/hda - вывести характеристики жесткого диска&lt;br&gt;hdparm -tT /dev/sda - протестировать производительность чтения данных с жесткого диска&lt;br&gt;cat /proc/user_beancounters - отобразить информацию о beancounters (только на VPS)&lt;br&gt;cat /proc/cpuinfo - отобразить информацию о процессоре&lt;br&gt;cat /proc/interrupts - показать прерывания&lt;br&gt;cat /proc/meminfo - проверить использование памяти&lt;br&gt;cat /proc/swaps - показать файл(ы) подкачки&lt;br&gt;cat /proc/version - вывести версию ядра&lt;br&gt;cat /proc/net/dev - показать сетевые интерфейсы и статистику по ним&lt;br&gt;cat /proc/mounts - отобразить смонтированные файловые системы&lt;br&gt;lspci -tv - показать в виде дерева PCI устройства&lt;br&gt;lsusb -tv - показать в виде дерева USB устройства&lt;br&gt;date - вывести системную дату&lt;br&gt;cal 2007 - вывести таблицу-календарь 2007-го года&lt;br&gt;date 041217002007.00* - установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9F.D0.B5.D1.80.D0.B5.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B&quot;&gt; Перезагрузка системы &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;shutdown -h now - остановить систему&lt;br&gt;shutdown -h hours:minutes &amp;amp; - запланировать остановку системы на указанное время&lt;br&gt;shutdown -c - отменить запланированную по расписанию остановку системы&lt;br&gt;shutdown -r now или reboot - перегрузить систему&lt;br&gt;logout - выйти из системы&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A4.D0.B0.D0.B9.D0.BB.D1.8B_.D0.B8_.D0.B4.D0.B8.D1.80.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.B8.D0.B8&quot;&gt; Файлы и директории &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;cd /home - перейти в директорию &apos;/home&apos;&lt;br&gt;cd .. - перейти в директорию уровнем выше&lt;br&gt;cd ../.. - перейти в директорию двумя уровнями выше&lt;br&gt;cd - перейти в домашнюю директорию&lt;br&gt;cd ~user - перейти в домашнюю директорию пользователя user&lt;br&gt;cd - - перейти в директорию, в которой находились до перехода в текущую директорию&lt;br&gt;pwd - показать текущую директорию&lt;br&gt;ls - отобразить содержимое текущей директории&lt;br&gt;ls -F - отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип&lt;br&gt;ls -l - показать детализированное представление файлов и директорий в текущей директории&lt;br&gt;ls -a - показать скрытые файлы и директории в текущей директории&lt;br&gt;ls *[0-9]* - показать файлы и директории содержащие в имени цифры&lt;br&gt;tree или lstree - показать дерево файлов и директорий, начиная от корня (/)&lt;br&gt;mkdir dir1 - создать директорию с именем &apos;dir1&apos;&lt;br&gt;mkdir dir1 dir2 - создать две директории одновременно&lt;br&gt;mkdir -p /tmp/dir1/dir2 - создать директорию с именем &apos;dir2&apos; создав все промежуточные (&apos;dir1&apos;) если они не существуют.&lt;br&gt;rm -f file1 - удалить файл с именем &apos;file1&apos;&lt;br&gt;rmdir dir1 - удалить директорию с именем &apos;dir1&apos;&lt;br&gt;rm -rf dir1 - удалить директорию с именем &apos;dir1&apos; и рекурсивно всё её содержимое&lt;br&gt;rm -rf dir1 dir2 - удалить две директории и рекурсивно их содержимое&lt;br&gt;mv dir1 new_dir - переименовать или переместить файл или директорию&lt;br&gt;cp file1 file2 - скопировать файл file1 в файл file2&lt;br&gt;cp dir/* . - копировать все файлы директории dir в текущую директорию&lt;br&gt;cp -a /tmp/dir1 . - копировать директорию dir1 со всем содержимым в текущую директорию&lt;br&gt;cp -a dir1 dir2 - копировать директорию dir1 в директорию dir2&lt;br&gt;ln -s file1 lnk1* - создать символическую ссылку на файл или директорию&lt;br&gt;ln file1 lnk1 - создать «жёсткую» (физическую) ссылку на файл или директорию&lt;br&gt;touch -t 0712250000 fileditest - модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9F.D0.BE.D0.B8.D1.81.D0.BA_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2&quot;&gt; Поиск файлов &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;find / -name file1 - найти файлы и директории с именем file1. Поиск начать с корня (/)&lt;br&gt;find / -user user1 - найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)&lt;br&gt;find /home/user1 -name &quot;*.bin&quot; - найти все файлы и директории, имена которых оканчиваются на &apos;. bin&apos;. Поиск начать с &apos;/ home/user1&apos;*&lt;br&gt;find /usr/bin -type f -atime +100 - найти все файлы в &apos;/usr/bin&apos;, время последнего обращения к которым более 100 дней&lt;br&gt;find /usr/bin -type f -mtime -10 - найти все файлы в &apos;/usr/bin&apos;, созданные или изменённые в течении последних 10 дней&lt;br&gt;find / -name *.rpm -exec chmod 755 &apos;{}&apos; &amp;#92;; - найти все фалы и директории, имена которых оканчиваются на &apos;.rpm&apos;, и изменить права доступа к ним&lt;br&gt;find / -xdev -name &quot;*.rpm&quot; - найти все фалы и директории, имена которых оканчиваются на &apos;.rpm&apos;, игнорируя съёмные носители, такие как cdrom, floppy и т.п.&lt;br&gt;locate &quot;*.ps&quot; - найти все файлы, содержащие в имени &apos;.ps&apos;. Предварительно рекомендуется выполнить команду &apos;updatedb&apos;&lt;br&gt;whereis halt - показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу &apos;halt&apos;&lt;br&gt;which halt - отображает полный путь к файлу &apos;halt&apos;&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://find.unixpin.com/ru/index.html&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Построитель команды &apos;find&apos;&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9C.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2.D1.8B.D1.85_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC&quot;&gt; Монтирование файловых систем &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;mount /dev/hda2 /mnt/hda2 - монтирует раздел &apos;hda2&apos; в точку монтирования &apos;/mnt/hda2&apos;. Убедитесь в наличии директории-точки монтирования &apos;/mnt/hda2&apos;&lt;br&gt;umount /dev/hda2 - размонтирует раздел &apos;hda2&apos;. Перед выполнением, покиньте &apos;/mnt/hda2&apos;&lt;br&gt;fuser -km /mnt/hda2 - принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем&lt;br&gt;umount -n /mnt/hda2 - выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске&lt;br&gt;mount /dev/fd0 /mnt/floppy - монтировать флоппи-диск&lt;br&gt;mount /dev/cdrom /mnt/cdrom - монтировать CD или DVD&lt;br&gt;mount /dev/hdc /mnt/cdrecorder - монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)&lt;br&gt;mount -o loop file.iso /mnt/cdrom - смонтировать ISO-образ&lt;br&gt;mount -t vfat /dev/hda5 /mnt/hda5 - монтировать файловую систему Windows FAT32&lt;br&gt;mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - монтировать сетевую файловую систему Windows (SMB/CIFS)&lt;br&gt;mount -o bind /home/user/prg /var/ftp/user - «монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0.&lt;br&gt;Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно.&lt;br&gt;Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.94.D0.B8.D1.81.D0.BA.D0.BE.D0.B2.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D1.81.D1.82.D1.80.D0.B0.D0.BD.D1.81.D1.82.D0.B2.D0.BE&quot;&gt; Дисковое пространство &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;df -h - отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)&lt;br&gt;ls -lSr |more - выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр&lt;br&gt;du -sh dir1 - подсчитывает и выводит размер, занимаемый директорией &apos;dir1&apos; (Прим.переводчика. ключ -h работает не во всех *nix системах)&lt;br&gt;du -sk * | sort -rn - отображает размер и имена файлов и директорий, с соритровкой по размеру&lt;br&gt;rpm -q -a --qf &apos;%10t%n&apos; | sort -k1,1n - показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)&lt;br&gt;dpkg-query -W -f=&apos;${Installed-Size;10}t$n&apos; | sort -k1,1n - показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9F.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D0.B8_.D0.B8_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B&quot;&gt; Пользователи и группы &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;groupadd group_name - создать новую группу с именем group_name&lt;br&gt;groupdel group_name - удалить группу group_name&lt;br&gt;groupmod -n new_group_name old_group_name - переименовать группу old_group_name в new_group_name&lt;br&gt;useradd -c &quot;Nome Cognome&quot; -g admin -d /home/user1 -s /bin/bash user1 - создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1,&lt;br&gt;в качестве shell&apos;а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome&lt;br&gt;useradd user1 - создать пользователя user1&lt;br&gt;userdel -r user1 - удалить пользователя user1 и его домашний каталог&lt;br&gt;usermod -c &quot;User FTP&quot; -g system -d /ftp/user1 -s /bin/nologin user1 - изменить атрибуты пользователя&lt;br&gt;passwd - сменить пароль&lt;br&gt;passwd user1 - сменить пароль пользователя user1 (только root)&lt;br&gt;chage -E 2005-12-31 user1 - установить дату окончания действия учётной записи пользователя user1&lt;br&gt;pwck - проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow&lt;br&gt;grpck - проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group&lt;br&gt;newgrp [-] group_name - изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл.&lt;br&gt;Если не указывать группу, первичная группа будет назначена из /etc/passwd&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.92.D1.8B.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5.2F.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.BE.D0.BB.D0.BD.D0.BE.D0.BC.D0.BE.D1.87.D0.B8.D0.B9_.D0.BD.D0.B0_.D1.84.D0.B0.D0.B9.D0.BB.D1.8B&quot;&gt; Выставление/изменение полномочий на файлы &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;ls -lh - просмотр полномочий на файлы и директории в текущей директории&lt;br&gt;ls /tmp | pr -T5 -W$COLUMNS - вывести содержимое директории /tmp и разделить вывод на пять колонок&lt;br&gt;chmod ugo+rwx directory1 - добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права.&lt;br&gt;Аналогичное можно сделать таким образом chmod 777 directory1&lt;br&gt;chmod go-rwx directory1 - отобрать у группы и всех остальных все полномочия на директорию directory1.&lt;br&gt;chown user1 file1 - назначить владельцем файла file1 пользователя user1&lt;br&gt;chown -R user1 directory1 - назначить рекурсивно владельцем директории directory1 пользователя user1&lt;br&gt;chgrp group1 file1 - сменить группу-владельца файла file1 на group1&lt;br&gt;chown user1:group1 file1 - сменить владельца и группу владельца файла file1&lt;br&gt;find / -perm -u+s - найти, начиная от корня, все файлы с выставленным SUID&lt;br&gt;chmod u+s /bin/binary_file - назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.&lt;br&gt;chmod u-s /bin/binary_file - снять SUID-бит с файла /bin/binary_file.&lt;br&gt;chmod g+s /home/public - назначить SGID-бит директории /home/public.&lt;br&gt;chmod g-s /home/public - снять SGID-бит с директории /home/public.&lt;br&gt;chmod o+t /home/public - назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам&lt;br&gt;chmod o-t /home/public - снять STIKY-бит с директории /home/public&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A1.D0.BF.D0.B5.D1.86.D0.B8.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.B0.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82.D1.8B_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2&quot;&gt; Специальные атрибуты файлов &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;chattr +a file1 - позволить открывать файл на запись только в режиме добавления&lt;br&gt;chattr +c file1 - позволяет ядру автоматически сжимать/разжимать содержимое файла.&lt;br&gt;chattr +d file1 - указавет утилите dump игнорировать данный файл во время выполнения backup&apos;а&lt;br&gt;chattr +i file1 - делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.&lt;br&gt;chattr +s file1 - позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место,&lt;br&gt;занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.&lt;br&gt;chattr +S file1 - указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync&lt;br&gt;chattr +u file1 - данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить&lt;br&gt;lsattr - показать атрибуты файлов&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.90.D1.80.D1.85.D0.B8.D0.B2.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D1.81.D0.B6.D0.B0.D1.82.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2&quot;&gt; Архивирование и сжатие файлов &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;bunzip2 file1.bz2 - разжимает файл &apos;file1.gz&apos;&lt;br&gt;gunzip file1.gz -&lt;br&gt;gzip file1 или bzip2 file1 - сжимает файл &apos;file1&apos;&lt;br&gt;gzip -9 file1 - сжать файл file1 с максимальным сжатием&lt;br&gt;rar a file1.rar test_file - создать rar-архив &apos;file1.rar&apos; и включить в него файл test_file&lt;br&gt;rar a file1.rar file1 file2 dir1 - создать rar-архив &apos;file1.rar&apos; и включить в него file1, file2 и dir1&lt;br&gt;rar x file1.rar - распаковать rar-архив&lt;br&gt;unrar x file1.rar -&lt;br&gt;tar -cvf archive.tar file1 - создать tar-архив archive.tar, содержащий файл file1&lt;br&gt;tar -cvf archive.tar file1 file2 dir1 - создать tar-архив archive.tar, содержащий файл file1, file2 и dir1&lt;br&gt;tar -tf archive.tar - показать содержимое архива&lt;br&gt;tar -xvf archive.tar - распаковать архив&lt;br&gt;tar -xvf archive.tar -C /tmp - распаковать архив в /tmp&lt;br&gt;tar -cvfj archive.tar.bz2 dir1 - создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)&lt;br&gt;tar -xvfj archive.tar.bz2 - разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)&lt;br&gt;tar -cvfz archive.tar.gz dir1 - создать архив и сжать его с помощью gzip&lt;br&gt;tar -xvfz archive.tar.gz - разжать архив и распаковать его&lt;br&gt;zip file1.zip file1 - создать сжатый zip-архив&lt;br&gt;zip -r file1.zip file1 file2 dir1 - создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий&lt;br&gt;unzip file1.zip - разжать и распаковать zip-архив&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;RPM_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D1.8B_.28Fedora.2C_Red_Hat_.D0.B8_.D1.82.D0.BE.D0.BC.D1.83_.D0.BF.D0.BE.D0.B4.D0.BE.D0.B1.D0.BD.D0.BE.D0.B5.29&quot;&gt; RPM пакеты (Fedora, Red Hat и тому подобное) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;rpm -ivh package.rpm - установить пакет с выводом сообщений и прогресс-бара&lt;br&gt;rpm -ivh --nodeps package.rpm - установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей&lt;br&gt;rpm -U package.rpm - обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен&lt;br&gt;rpm -F package.rpm - обновить пакет только если он установлен&lt;br&gt;rpm -e package_name.rpm - удалить пакет&lt;br&gt;rpm -qa - отобразить список всех пакетов, установленных в системе&lt;br&gt;rpm -qa | grep httpd - среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»&lt;br&gt;rpm -qi package_name - вывести информацию о конкретном пакете&lt;br&gt;rpm -qg &quot;System Environment/Daemons&quot; - отобразить пакеты входящие в группу пакетов&lt;br&gt;rpm -ql package_name - вывести список файлов, входящих в пакет&lt;br&gt;rpm -qc package_name - вывести список конфигурационных файлов, входящих в пакет&lt;br&gt;rpm -q package_name --whatrequires - вывести список пакетов, необходимых для установки конкретного пакета по зависимостям&lt;br&gt;rpm -q package_name --whatprovides - show capability provided by a rpm package&lt;br&gt;rpm -q package_name --scripts - отобразит скрипты, запускаемые при установке/удалении пакета&lt;br&gt;rpm -q package_name --changelog - вывести историю ревизий пакета&lt;br&gt;rpm -qf /etc/httpd/conf/httpd.conf - проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.&lt;br&gt;rpm -qp package.rpm -l - отображает список файлов, входящих в пакет, но ещё не установленных в систему&lt;br&gt;rpm --import /media/cdrom/RPM-GPG-KEY - импортировать публичный ключ цифровой подписи&lt;br&gt;rpm --checksig package.rpm - проверит подпись пакета&lt;br&gt;rpm -qa gpg-pubkey - проверить целостность установленного содержимого пакета&lt;br&gt;rpm -V package_name - проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменения пакета&lt;br&gt;rpm -Va - проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!&lt;br&gt;rpm -Vp package.rpm - проверить пакет, который ещё не установлен в систему&lt;br&gt;rpm2cpio package.rpm | cpio --extract --make-directories *bin* - извлечь из пакета файлы содержащие в своём имени bin&lt;br&gt;rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm - установить пакет, собранный из исходных кодов&lt;br&gt;rpmbuild --rebuild package_name.src.rpm - собрать пакет из исходных кодов&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;Для установки (а также удаления и обновления) пакетов из сетевых 
репозиториев используйте утилиту &apos;yum&apos;.
В отличие от более низкоуровневой утилиты rpm, yum умеет автоматически 
устанавливать дополнительные пакеты, от которых зависит устанавливаемый 
пакет.
&lt;/p&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;YUM_.E2.80.94_.D1.81.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B2.D0.BE_.D0.BE.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2.28Fedora.2C_RedHat_.D0.B8_.D1.82.D0.BE.D0.BC.D1.83_.D0.BF.D0.BE.D0.B4.D0.BE.D0.B1.D0.BD.D0.BE.D0.B5.29&quot;&gt; YUM — средство обновления пакетов(Fedora, RedHat и тому подобное) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;yum install package_name - закачать и установать пакет&lt;br&gt;yum update - обновить все пакеты, установленные в систему&lt;br&gt;yum update package_name - обновить пакет&lt;br&gt;yum remove package_name - удалить пакет&lt;br&gt;yum list - вывести список всех пакетов, установленных в систему&lt;br&gt;yum search package_name - найти пакет в репозитории&lt;br&gt;yum clean packages - очисть rpm-кэш, удалив закачанные пакеты&lt;br&gt;yum clean headers - удалить все заголовки файлов, которые система использует для разрешения зависимостей&lt;br&gt;yum clean all - очисть rpm-кэш, удалив закачанные пакеты и заголовки&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;DEB_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D1.8B_.28Debian.2C_Ubuntu_.D0.B8_.D1.82.D0.BE.D0.BC.D1.83_.D0.BF.D0.BE.D0.B4.D0.BE.D0.B1.D0.BD.D0.BE.D0.B5.29&quot;&gt; DEB пакеты (Debian, Ubuntu и тому подобное) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;dpkg -i package.deb - установить / обновить пакет&lt;br&gt;dpkg -r package_name - удалить пакет из системы (при этом конфигурационные файлы не удаляются, настройки пакета остаются в в системе)&lt;br&gt;dpkg -P package_name - удалить пакет и его файлы конфигурации из системы&lt;br&gt;dpkg -l - показать все пакеты, установленные в систему&lt;br&gt;dpkg -l | grep httpd - среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»&lt;br&gt;dpkg -s package_name - отобразить информацию о конкретном пакете&lt;br&gt;dpkg -L package_name - вывести список файлов, входящих в пакет, установленный в систему&lt;br&gt;dpkg --contents package.deb - отобразить список файлов, входящих в пакет, который ещё не установлен в систему&lt;br&gt;dpkg -S /bin/ping - найти пакет, в который входит указанный файл.&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;aptitude_.E2.80.94_.D1.81.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B2.D0.BE_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.B0.D0.BC.D0.B8_.28Debian.2C_Ubuntu_.D0.B8_.D1.82.D0.BE.D0.BC.D1.83_.D0.BF.D0.BE.D0.B4.D0.BE.D0.B1.D0.BD.D0.BE.D0.B5.29&quot;&gt; aptitude — средство управление пакетами (Debian, Ubuntu и тому подобное) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;aptitude install package_name - установить / обновить пакет&lt;br&gt;aptitude update - получить обновлённые списки пакетов&lt;br&gt;aptitude safe-upgrade - обновить пакеты, установленные в систему (при обновлении НЕ происходит изменения версии пакетов, только исправления безопасности/ошибок)&lt;br&gt;aptitude full-upgrade - обновить пакеты, установленные в систему, возможно обновление пакета с изменением версии, если он доступен в репозитории. Используйте с осторожностью.&lt;br&gt;aptitude remove package_name - удалить пакет, установленный в систему с сохранением файлов конфигурации&lt;br&gt;aptitude purge package_name - удалить пакет, установленный в систему с удалением файлов конфигурации&lt;br&gt;aptitude clean - удалить загруженные архивные файлы пакетов&lt;br&gt;aptitude autoclean - удалить старые загруженные архивные файлы пакетов&lt;br&gt;aptitude install -f - проверить зависимости пакетов в системе и при необходимости разрешить их. Если завершилось без вывода - проблем с зависимостями нет.&lt;br&gt;aptitude search package_name - найти пакет в имени которого есть &quot;package_name&quot;&lt;br&gt;aptitude show package_name - вывести подробную информацию о пакете&lt;br&gt;aptitude search ~c - найти в системе список пакетов, которые были удалены без удаления файлов настроек (с помощью aptitude remove package_name или dpkg -r)&lt;br&gt;aptitude search ~b - найти поврежденные пакеты (с поврежденными зависимостями)&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;Pacman_.E2.80.94_.D1.81.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B2.D0.BE_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.B0.D0.BC.D0.B8_.28Arch.2C_Frugalware_.D0.B8_alike.29&quot;&gt; Pacman — средство управление пакетами (Arch, Frugalware и alike) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;pacman -S name - install package «name» with dependencies&lt;br&gt;pacman -R name - delete package «name» and all files of it&lt;br&gt;Просмотр содержимого файлов&lt;br&gt;cat file1 - вывести содержимое файла file1 на стандартное устройсво вывода&lt;br&gt;tac file1 - вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)&lt;br&gt;more file1 - постраничный вывод содержимого файла file1 на стандартное устройство вывода&lt;br&gt;less file1 - постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.&lt;br&gt;head -2 file1 - вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк&lt;br&gt;tail -2 file1 - вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк&lt;br&gt;tail -f /var/log/messages - выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9C.D0.B0.D0.BD.D0.B8.D0.BF.D1.83.D0.BB.D1.8F.D1.86.D0.B8.D0.B8_.D1.81_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.BE.D0.BC&quot;&gt; Манипуляции с текстом &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;cat file_originale | [operation: sed, grep, awk, grep и т.п.] &amp;gt; result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый&lt;br&gt;cat file_originale | [operazione: sed, grep, awk, grepи т.п.] &amp;gt;&amp;gt; result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл.&lt;br&gt;Если файл не существует, он будет создан&lt;br&gt;grep Aug /var/log/messages - из файла &apos;/var/log/messages&apos; отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»&lt;br&gt;grep ^Aug /var/log/messages - из файла &apos;/var/log/messages&apos; отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»&lt;br&gt;grep [0-9] /var/log/messages - из файла &apos;/var/log/messages&apos; отобрать и вывести на стандартное устройство вывода строки, содержащие цифры&lt;br&gt;grep Aug -R /var/log/* - отобрать и вывести на стандартное устройство вывода строки, содержащие «Augr», во всех файлах, находящихся в директории /var/log и ниже&lt;br&gt;sed &apos;s/stringa1/stringa2/g&apos; example.txt - в файле example.txt заменить «string1» на «string2», результат вывести на стандартное устройство вывода.&lt;br&gt;sed &apos;/^$/d&apos; example.txt - удалить пустые строки из файла example.txt&lt;br&gt;sed &apos;/ *#/d; /^$/d&apos; example.txt - удалить пустые строки и комментарии из файла example.txt&lt;br&gt;echo &apos;esempio&apos; | tr &apos;[:lower:]&apos; &apos;[:upper:]&apos; - преобразовать символы из нижнего регистра в верхний&lt;br&gt;sed -e &apos;1d&apos; result.txt - удалить первую строку из файла example.txt&lt;br&gt;sed -n &apos;/string1/p&apos; - отобразить только строки содержашие «string1»&lt;br&gt;sed -e &apos;s/ *$//&apos; example.txt - удалить пустые символы в в конце каждой строки&lt;br&gt;sed -e &apos;s/string1//g&apos; example.txt - удалить строку «string1» из текста не изменяя всего остального&lt;br&gt;sed -n &apos;1,8p;5q&apos; example.txt - взять из файла с первой по восьмую строки и из них вывести первые пять&lt;br&gt;sed -n &apos;5p;5q&apos; example.txt - вывести пятую строку&lt;br&gt;sed -e &apos;s/0*/0/g&apos; example.txt - заменить последовательность из любого количества нулей одним нулём&lt;br&gt;cat -n file1 - пронумеровать строки при выводе содержимого файла&lt;br&gt;cat example.txt | awk &apos;NR%2==1&apos; - при выводе содержимого файла, не выводить чётные строки файла&lt;br&gt;echo a b c | awk &apos;{print $1}&apos; - вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции&lt;br&gt;echo a b c | awk &apos;{print $1,$3}&apos; - вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции&lt;br&gt;paste file1 file2 - объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m&lt;br&gt;paste -d &apos;+&apos; file1 file2 - объединить содержимое file1 и file2 в виде таблицы с разделителем «+»&lt;br&gt;sort file1 file2 - отсортировать содержимое двух файлов&lt;br&gt;sort file1 file2 | uniq - отсортировать содержимое двух файлов, не отображая повторов&lt;br&gt;sort file1 file2 | uniq -u - отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)&lt;br&gt;sort file1 file2 | uniq -d - отсортировать содержимое двух файлов, отображая только повторяющиеся строки&lt;br&gt;comm -1 file1 file2 - сравнить содержимое двух файлов, не отображая строки принадлежащие файлу &apos;file1&apos;&lt;br&gt;comm -2 file1 file2 - сравнить содержимое двух файлов, не отображая строки принадлежащие файлу &apos;file2&apos;&lt;br&gt;comm -3 file1 file2 - сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;Подробнее: &lt;a href=&quot;http://www.linux.org.ru/books/sed.html&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;sed и awk&lt;/a&gt; &lt;a href=&quot;http://ru.wikipedia.org/wiki/Grep&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;Grep&lt;/a&gt;
&lt;/p&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9F.D1.80.D0.B5.D0.BE.D0.B1.D1.80.D0.B0.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BD.D0.B0.D0.B1.D0.BE.D1.80.D0.BE.D0.B2_.D1.81.D0.B8.D0.BC.D0.B2.D0.BE.D0.BB.D0.BE.D0.B2_.D0.B8_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2.D1.8B.D1.85_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.BE.D0.B2&quot;&gt; Преобразование наборов символов и файловых форматов &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;dos2unix filedos.txt fileunix.txt - конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)&lt;br&gt;unix2dos fileunix.txt filedos.txt - конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)&lt;br&gt;recode ..HTML &lt; page.txt &amp;gt; page.html - конвертировать содержимое тестового файла page.txt в html-файл page.html&lt;br&gt;recode -l | more - вывести список доступных форматов&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.90.D0.BD.D0.B0.D0.BB.D0.B8.D0.B7_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2.D1.8B.D1.85_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC&quot;&gt; Анализ файловых систем &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;badblocks -v /dev/hda1 - проверить раздел hda1 на наличие bad-блоков&lt;br&gt;fsck /dev/hda1 - проверить/восстановить целостность linux-файловой системы раздела hda1&lt;br&gt;fsck.ext2 /dev/hda1 или e2fsck /dev/hda1 - проверить/восстановить целостность файловой системы ext2 раздела hda1&lt;br&gt;e2fsck -j /dev/hda1 - проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же&lt;br&gt;fsck.ext3 /dev/hda1 - проверить/восстановить целостность файловой системы ext3 раздела hda1&lt;br&gt;fsck.vfat /dev/hda1 или fsck.msdos /dev/hda1 или dosfsck /dev/hda1 - проверить/восстановить целостность файловой системы fat раздела hda11&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A4.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2.D1.8B.D1.85_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC&quot;&gt; Форматирование файловых систем &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;mkfs /dev/hda1 - создать linux-файловую систему на разделе hda1&lt;br&gt;mke2fs /dev/hda1 - создать файловую систему ext2 на разделе hda1&lt;br&gt;mke2fs -j /dev/hda1 - создать журналирующую файловую систему ext3 на разделе hda1&lt;br&gt;mkfs -t vfat 32 -F /dev/hda1 - создать файловую систему FAT32 на разделе hda1&lt;br&gt;fdformat -n /dev/fd0 - форматирование флоппи-диска без проверки&lt;br&gt;mkswap /dev/hda3 - создание swap-пространства на разделе hda3&lt;br&gt;swap-пространство&lt;br&gt;mkswap /dev/hda3 - создание swap-пространства на разделе hda3&lt;br&gt;swapon /dev/hda3 - активировать swap-пространство, расположенное на разделе hda3&lt;br&gt;swapon /dev/hda2 /dev/hdb3 - активировать swap-пространства, расположенные на разделах hda2 и hdb3&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D0.B7.D0.B5.D1.80.D0.B2.D0.BD.D1.8B.D1.85_.D0.BA.D0.BE.D0.BF.D0.B8.D0.B9_.28backup.29&quot;&gt; Создание резервных копий (backup) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;dump -0aj -f /tmp/home0.bak /home - создать полную резервную копию директории /home в файл /tmp/home0.bak&lt;br&gt;dump -1aj -f /tmp/home0.bak /home - создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak&lt;br&gt;restore -if /tmp/home0.bak - восстановить из резервной копии /tmp/home0.bak&lt;br&gt;rsync -rogpav --delete /home /tmp - синхронизировать /tmp с /home&lt;br&gt;rsync -rogpav -e ssh --delete /home ip_address:/tmp - синхронизировать через SSH-туннель&lt;br&gt;rsync -az -e ssh --delete ip_addr:/home/public /home/local - синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием&lt;br&gt;rsync -az -e ssh --delete /home/local ip_addr:/home/public - синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием&lt;br&gt;dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr &apos;dd of=hda.gz&apos; - сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель&lt;br&gt;tar -Puf backup.tar /home/user - создать инкрементальную резервную копию директории &apos;/home/user&apos; в файл backup.tar с сохранением полномочий&lt;br&gt;( cd /tmp/local/ &amp;amp;&amp;amp; tar c . ) | ssh -C user@ip_addr &apos;cd /home/share/ &amp;amp;&amp;amp; tar x -p&apos; - копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/&lt;br&gt;( tar c /home ) | ssh -C user@ip_addr &apos;cd /home/backup-home &amp;amp;&amp;amp; tar x -p&apos; - копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home&lt;br&gt;tar cf - . | (cd /tmp/backup&amp;nbsp;; tar xf - ) - копирование одной директории в другую с сохранением полномочий и линков&lt;br&gt;find /home/user1 -name &apos;*.txt&apos; | xargs cp -av --target-directory=/home/backup/ --parents - поиск в /home/user1 всех файлов,&lt;br&gt;имена которых оканчиваются на &apos;.txt&apos;, и копирование их в другую директорию&lt;br&gt;find /var/log -name &apos;*.log&apos; | tar cv --files-from=- | bzip2 &amp;gt; log.tar.bz2 - поиск в /var/log всех файлов, имена которых оканчиваются на &apos;.log&apos;, и создание bzip-архива из них&lt;br&gt;dd if=/dev/hda of=/dev/fd0 bs=512 count=1 - создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск&lt;br&gt;dd if=/dev/fd0 of=/dev/hda bs=512 count=1 - восстановить MBR с флоппи-диска на /dev/hda&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.A1.D0.B5.D1.82.D1.8C&quot;&gt; Сеть &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;ifconfig eth0 - показать конфигурацию сетевого интерфейса eth0&lt;br&gt;ifup eth0 - активировать (поднять) интерфейс eth0&lt;br&gt;ifdown eth0 - деактивировать (опустить) интерфейс eth0&lt;br&gt;ifconfig eth0 192.168.1.1 netmask 255.255.255.0 - выставить интерфейсу eth0 ip-адрес и маску подсети&lt;br&gt;ifconfig eth0 promisc - перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)&lt;br&gt;ifconfig eth0 -promisc - отключить promiscuous-режим на интерфейсе eth0&lt;br&gt;dhclient eth0 - активировать интерфейс eth0 в dhcp-режиме.&lt;br&gt;route -n&lt;br&gt;netstat -rn - вывести локальную таблицу маршрутизации&lt;br&gt;route add -net 0/0 gw IP_Gateway - задать ip-адрес шлюза по умолчанию (default gateway)&lt;br&gt;route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 - добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1&lt;br&gt;route del 0/0 gw IP_gateway - удалить ip-адрес шлюза по умолчанию (default gateway)&lt;br&gt;echo &quot;1&quot; &amp;gt; /proc/sys/net/ipv4/ip_forward - разрешить пересылку пакетов (forwarding)&lt;br&gt;hostname - отобразить имя компьютера&lt;br&gt;host &lt;a href=&quot;http://www.linuxguide.it/&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.linuxguide.it&lt;/a&gt; или host 62.149.140.85 - разрешить имя &lt;a href=&quot;http://www.linuxguide.it/&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.linuxguide.it&lt;/a&gt; хоста в ip-адрес и наоборот&lt;br&gt;ip link show - отобразить состояние всех интерфейсов&lt;br&gt;mii-tool eth0 - отобразить статус и тип соединения для интерфейса eth0&lt;br&gt;ethtool eth0 - отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения&lt;br&gt;netstat -tupn - отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID&apos;ы и имена процессов, обеспечивающих эти соединения&lt;br&gt;netstat -tupln - отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID&apos;ы и имена процессов, слушающих порты&lt;br&gt;tcpdump tcp port 80 - отобразить весь трафик на TCP-порт 80 (обычно — HTTP)&lt;br&gt;iwlist scan - просканировать эфир на предмет, доступности беспроводных точек доступа&lt;br&gt;iwconfig eth1 - показать конфигурацию беспроводного сетевого интерфейса eth1&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;Microsoft_Windows_networks.28SAMBA.29&quot;&gt; Microsoft Windows networks(SAMBA) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;nbtscan ip_addr&lt;br&gt;nmblookup -A ip_addr - разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.&lt;br&gt;smbclient -L ip_addr/hostname - отобразить ресурсы, предоставленные в общий доступ на windows-машине&lt;br&gt;smbget -Rr smb://ip_addr/share - подобно wget может получить файлы с windows-машин через smb-протокол&lt;br&gt;mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;IPTABLES_.28firewall.29&quot;&gt; IPTABLES (firewall) &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;iptables -t filter -nL&lt;br&gt;iptables -nL - отобразить все цепочки правил&lt;br&gt;iptables -t nat -L - отобразить все цепочки правил в NAT-таблице&lt;br&gt;iptables -t filter -F или iptables -F - очистить все цепочки правил в filter-таблице&lt;br&gt;iptables -t nat -F - очистить все цепочки правил в NAT-таблице&lt;br&gt;iptables -t filter -X - удалить все пользовательские цепочки правил в filter-таблице&lt;br&gt;iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT - позволить входящее подключение telnet&apos;ом&lt;br&gt;iptables -t filter -A OUTPUT -p tcp --dport http -j DROP - блокировать исходящие HTTP-соединения&lt;br&gt;iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT - позволить «прокидывать» (forward) POP3-соединения&lt;br&gt;iptables -t filter -A INPUT -j LOG --log-prefix &quot;DROP INPUT&quot; - включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»&lt;br&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE - включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0.&lt;br&gt;Допустимо при использовании с динамически выделяемыми ip-адресами.&lt;br&gt;iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 - перенаправление пакетов, адресованных одному хосту, на другой хост&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.9C.D0.BE.D0.BD.D0.B8.D1.82.D0.BE.D1.80.D0.B8.D0.BD.D0.B3_.D0.B8_.D0.BE.D1.82.D0.BB.D0.B0.D0.B4.D0.BA.D0.B0&quot;&gt; Мониторинг и отладка &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;top - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)&lt;br&gt;ps -eafw - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)&lt;br&gt;ps -e -o pid,args --forest - вывести PID&apos;ы и процессы в виде дерева&lt;br&gt;pstree - отобразить дерево процессов&lt;br&gt;kill -9 98989 или kill -KILL 98989 - «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)&lt;br&gt;kill -TERM 98989 - корректно завершить процесс с PID 98989&lt;br&gt;kill -1 98989 или kill -HUP 98989 - заставить процесс с PID 98989 перепрочитать файл конфигурации&lt;br&gt;lsof -p 98989 - отобразить список файлов, открытых процессом с PID 98989&lt;br&gt;lsof /home/user1 - отобразить список открытых файлов из директории /home/user1&lt;br&gt;strace -c ls &amp;gt;/dev/null - вывести список системных вызовов, созданных и полученных процессом ls&lt;br&gt;strace -f -e open ls &amp;gt;/dev/null - вывести вызовы бибилотек&lt;br&gt;watch -n1 &apos;cat /proc/interrupts&apos; - отображать прерывания в режиме реального времени&lt;br&gt;last reboot - отобразить историю перезагрузок системы&lt;br&gt;last user1 - отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней&lt;br&gt;lsmod - вывести загруженные модули ядра&lt;br&gt;free -m - показать состояние оперативной памяти в мегабайтах&lt;br&gt;smartctl -A /dev/hda - контроль состояния жёсткого диска /dev/hda через SMART&lt;br&gt;smartctl -i /dev/hda - проверить доступность SMART на жёстком диске /dev/hda&lt;br&gt;tail /var/log/dmesg - вывести десять последних записей из журнала загрузки ядра&lt;br&gt;tail /var/log/messages - вывести десять последних записей из системного журнала&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt; &lt;span class=&quot;mw-headline&quot; id=&quot;.D0.94.D1.80.D1.83.D0.B3.D0.B8.D0.B5_.D0.BF.D0.BE.D0.BB.D0.B5.D0.B7.D0.BD.D1.8B.D0.B5_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D1.8B&quot;&gt; Другие полезные команды &lt;/span&gt;&lt;/h2&gt;
&lt;pre&gt;apropos …keyword - выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду&lt;br&gt;man ping - вызов руководства по работе с программой, в данном случае, — ping&lt;br&gt;whatis …keyword - отображает описание действий указанной программы&lt;br&gt;mkbootdisk --device /dev/fd0 `uname -r` - создаёт загрузочный флоппи-диск&lt;br&gt;gpg -c file1 - шифрует файл file1 с помощью GNU Privacy Guard&lt;br&gt;gpg file1.gpg - дешифрует файл file1 с помощью GNU Privacy Guard&lt;br&gt;wget -r &lt;a href=&quot;http://www.example.com/&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.example.com&lt;/a&gt; - загружает рекурсивно содержимое сайта &lt;a href=&quot;http://www.example.com/&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.example.com&lt;/a&gt;&lt;br&gt;wget -c &lt;a href=&quot;http://www.example.com/file.iso&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.example.com/file.iso&lt;/a&gt; - загрузить файл &lt;a href=&quot;http://www.example.com/file.iso&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.example.com/file.iso&lt;/a&gt; с возможностью останова и продолжения в последствии&lt;br&gt;echo &apos;wget -c &lt;a href=&quot;http://www.example.com/files.iso%27&quot; class=&quot;external free&quot; rel=&quot;nofollow&quot;&gt;http://www.example.com/files.iso&apos;&lt;/a&gt; | at 09:00 - начать закачку в указанное время&lt;br&gt;ldd /usr/bin/ssh - вывести список библиотек, необходимых для работы ssh&lt;br&gt;alias hh=&apos;history&apos; - назначить алиас hh команде history&lt;br&gt;whereis ping - вывести полный путь к исполняемому файлу программы и справки к ней.&lt;br&gt;&lt;br&gt;Источник: &lt;a title=&quot;http://wiki.fornex.com/index.php/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_Linux&quot; href=&quot;http://wiki.fornex.com/index.php/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_Linux&quot;&gt;http://wiki.fornex.com/index.php/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_Linux&lt;/a&gt;&lt;br&gt;&lt;/pre&gt;</content:encoded>
			<link>https://invention.my1.ru/news/komandy_linux/2011-07-11-10</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/komandy_linux/2011-07-11-10</guid>
			<pubDate>Mon, 11 Jul 2011 07:19:10 GMT</pubDate>
		</item>
		<item>
			<title>Изучить С++ за 21 день! Самый быстрый способ.</title>
			<description>&lt;div align=&quot;center&quot;&gt;Баян старый, но добрый!&lt;br&gt;&lt;br&gt;&lt;!--IMG1--&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/28358558.jpg&quot; align=&quot;&quot; /&gt;&lt;!--IMG1--&gt;&lt;/div&gt;</description>
			<content:encoded>&lt;div align=&quot;center&quot;&gt;Баян старый, но добрый!&lt;br&gt;&lt;br&gt;&lt;!--IMG1--&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/28358558.jpg&quot; align=&quot;&quot; /&gt;&lt;!--IMG1--&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/izuchit_s_za_21_den_samyj_bystryj_sposob/2011-05-25-9</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/izuchit_s_za_21_den_samyj_bystryj_sposob/2011-05-25-9</guid>
			<pubDate>Wed, 25 May 2011 13:02:31 GMT</pubDate>
		</item>
		<item>
			<title>История Интернета с картинками</title>
			<description>&lt;span style=&quot;font-size: 14pt;&quot;&gt;Очень занимательный график, отражающий историю интернета.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/internet_hystory.jpg&quot; height=&quot;4381&quot; width=&quot;663&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;/div&gt;</description>
			<content:encoded>&lt;span style=&quot;font-size: 14pt;&quot;&gt;Очень занимательный график, отражающий историю интернета.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/internet_hystory.jpg&quot; height=&quot;4381&quot; width=&quot;663&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/istorija_interneta_s_kartinkami/2011-05-15-8</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/istorija_interneta_s_kartinkami/2011-05-15-8</guid>
			<pubDate>Sun, 15 May 2011 19:44:28 GMT</pubDate>
		</item>
		<item>
			<title>Советский постер фильма «Звездные Войны»</title>
			<description>Ноу комментс, это надо видеть)&lt;br&gt;Хотя, может это всё и утка =)&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim2.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim3.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim4.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim5.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim6.jpg&quot;&gt;&lt;/div&gt;</description>
			<content:encoded>Ноу комментс, это надо видеть)&lt;br&gt;Хотя, может это всё и утка =)&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim2.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim3.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim4.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim5.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://invention.my1.ru/image/sterwars_sov_generim6.jpg&quot;&gt;&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/sovetskij_poster_filma_zvezdnye_vojny/2011-02-08-7</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/sovetskij_poster_filma_zvezdnye_vojny/2011-02-08-7</guid>
			<pubDate>Tue, 08 Feb 2011 11:47:56 GMT</pubDate>
		</item>
		<item>
			<title>Архитектура YouTube</title>
			<description>&lt;section&gt;
 &lt;p&gt;Рост &lt;a href=&quot;http://www.insight-it.ru/goto/http://www.youtube.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt;
 был феноменально быстр, количество просмотров видео превысило 100 
миллионов в сутки при том, что только около пяти человек работало над 
масштабированием проекта. Как им удается управлять предоставлением всех 
этих видеороликов своим посетителям? Как они развивались с тех пор, как 
были приобретены &lt;a href=&quot;http://www.insight-it.ru/tag/google&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;?&lt;/p&gt;&lt;/section&gt;&lt;div align=&quot;center&quot;&gt;&lt;section&gt;&lt;p&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/42246375.jpg&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s42246375.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;&lt;/section&gt;&lt;br&gt;&lt;section&gt;&lt;/section&gt;&lt;/div&gt;&lt;section&gt;
&lt;h3&gt;Источники информации&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;В отличии от &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.insight-it.ru/goto//highload&quot; target=&quot;_blank&quot;&gt;остальных&lt;/a&gt;,...</description>
			<content:encoded>&lt;section&gt;
 &lt;p&gt;Рост &lt;a href=&quot;http://www.insight-it.ru/goto/http://www.youtube.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;YouTube&lt;/a&gt;
 был феноменально быстр, количество просмотров видео превысило 100 
миллионов в сутки при том, что только около пяти человек работало над 
масштабированием проекта. Как им удается управлять предоставлением всех 
этих видеороликов своим посетителям? Как они развивались с тех пор, как 
были приобретены &lt;a href=&quot;http://www.insight-it.ru/tag/google&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;?&lt;/p&gt;&lt;/section&gt;&lt;div align=&quot;center&quot;&gt;&lt;section&gt;&lt;p&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/42246375.jpg&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s42246375.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;&lt;/section&gt;&lt;br&gt;&lt;section&gt;&lt;/section&gt;&lt;/div&gt;&lt;section&gt;
&lt;h3&gt;Источники информации&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;В отличии от &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.insight-it.ru/goto//highload&quot; target=&quot;_blank&quot;&gt;остальных&lt;/a&gt;, этот перевод &lt;a href=&quot;http://highscalability.com/youtube-architecture&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;статьи&lt;/a&gt; от &lt;a href=&quot;http://www.insight-it.ru/goto/http://highscalability.com/user/todd-hoff&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Todd Hoff&lt;/a&gt;&apos;а
 уже был выполнен до меня (при желании можно найти в любой поисковой 
системе), но я все равно решил опубликовать свою версию просто для 
собственного развития и полноты &lt;a href=&quot;http://www.insight-it.ru/highload&quot; target=&quot;_blank&quot;&gt;коллекции&lt;/a&gt;, да и многим читателям, возможно, покажется интересным. Что ж, перейдем к источнику информации оригинала:&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/goto/http://video.google.com/videoplay?docid=-6304964351441328559&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Google Video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Платформа&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/apache&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/linux&quot; target=&quot;_blank&quot;&gt;Linux&lt;/a&gt; (SuSe)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/mysql&quot; target=&quot;_blank&quot;&gt;MySQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/psyco&quot; target=&quot;_blank&quot;&gt;psyco&lt;/a&gt;, динамический компилятор &lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt; → &lt;a href=&quot;http://www.insight-it.ru/tag/c&quot; target=&quot;_blank&quot;&gt;C&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/lighttpd&quot; target=&quot;_blank&quot;&gt;lighttpd&lt;/a&gt; для видео&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Что внутри?&lt;/h3&gt;
&lt;h4&gt;Статистика&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Поддержка обработки более 100 миллионов видеороликов в сутки&lt;/li&gt;&lt;li&gt;Сервис был запущен в феврале 2005 года&lt;/li&gt;&lt;li&gt;В марте 2006 года в среднем производилось около 30 миллионов просмотров видео в день&lt;/li&gt;&lt;li&gt;К июлю 2006 года эта цифра достигла 100 миллионов просмотров в день&lt;/li&gt;&lt;li&gt;Над проектом работают: 2 системных администратора, 2 архитектора 
масштабируемости программного обеспечения, 2 разработчика новых 
возможностей, 2 инженера по сетям, 1 архитектор баз данных&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Рецепт управления огромными темпами роста&lt;/h4&gt;
&lt;pre lang=&quot;PHP&quot;&gt;while (true)&lt;br&gt;{&lt;br&gt; identify_and_fix_bottlenecks();&lt;br&gt; drink();&lt;br&gt; sleep();&lt;br&gt; notice_new_bottleneck();&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;
&lt;p&gt;Этот цикл проходит далеко не одну итерацию ежедневно.&lt;/p&gt;
&lt;h3&gt;Веб-серверы&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/netscalar&quot; target=&quot;_blank&quot;&gt;NetScalar&lt;/a&gt; используется для балансировки нагрузки и кэширования статического контента.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/apache&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt; работает с включенным &lt;strong&gt;mod_fast_cgi&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Запросы отправляются на обработку с помощью серверного приложения на &lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Приложение взаимодействует с различными базами данных и другими источниками информации для формирования финальной &lt;a href=&quot;http://www.insight-it.ru/tag/html&quot;&gt;HTML&lt;/a&gt;-страницы.&lt;/li&gt;&lt;li&gt;Масштабирование обычно происходит просто добавлением дополнительных компьютеров.&lt;/li&gt;&lt;li&gt;Код на &lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt; обычно не является узким местом системы, он проводит большую часть времени заблокированным RPC.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;
 предоставляет быстроту и гибкость в процессе разработки и 
развертывания. Этот факт является очень актуальным, если учесть кто 
является их конкурентами.&lt;/li&gt;&lt;li&gt;На формирование страницы обычно уходит не более 100 миллисекунд.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.insight-it.ru/tag/psyco&quot; target=&quot;_blank&quot;&gt;psyco&lt;/a&gt;, динамический компилятор &lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt; → &lt;a href=&quot;http://www.insight-it.ru/tag/c&quot; target=&quot;_blank&quot;&gt;C&lt;/a&gt;, использует JIT подход к компилированию для оптимизации внутренних циклов&lt;/li&gt;&lt;li&gt;Для интенсивных вычислений, таких как шифрование, используются расширения, написанные на &lt;a href=&quot;http://www.insight-it.ru/tag/c&quot; target=&quot;_blank&quot;&gt;C&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Какая-то часть заранее сгенерированного &lt;a href=&quot;http://www.insight-it.ru/tag/html&quot;&gt;HTML&lt;/a&gt; хранится в кэше.&lt;/li&gt;&lt;li&gt;Кэширование данных в &lt;a href=&quot;http://www.insight-it.ru/tag/subd&quot; target=&quot;_blank&quot;&gt;СУБД&lt;/a&gt; на уровне строк.&lt;/li&gt;&lt;li&gt;Кэшируются полностью сформированные объекты &lt;a href=&quot;http://www.insight-it.ru/tag/python&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Некие данные вычисляются и отправляется каждому серверу для 
кэширования в локальной оперативной памяти. Эта стратегия годится далеко
 не всегда, чаще всего более эффективен другой метод: самым быстрым 
кэшем является само серверное приложение, а отправка уже готовых данных 
остальным серверам для дальнейшей обработки обычно не занимает так много
 времени. Для организации такого подхода необходимы агенты, 
осуществляющие отслеживание изменений, предварительную обработку и 
отправку данных.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Управление видео&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Издержки включают в себя затраты на пропускную способность каналов 
связи, приобретение нового оборудования и оплату огромных счетов за 
электроэнергию.&lt;/li&gt;&lt;li&gt;Каждый видеоролик расположен на мини-кластере, что означает управление работой с ним группой из нескольких компьютеров.&lt;/li&gt;&lt;li&gt;Использование кластеров влечет за собой:
&lt;dl&gt;&lt;dd&gt;– увеличение производительности пропорционально количеству дисков, на которых расположен контент;&lt;/dd&gt;&lt;dd&gt;– возможность поддержания функционирования всей системы даже в случае прекращения работоспособности части компьютеров;&lt;/dd&gt;&lt;dd&gt;– возможность организации создания резервных копий &lt;a href=&quot;http://www.insight-it.ru/tag/online&quot; target=&quot;_blank&quot;&gt;online&lt;/a&gt;.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;li&gt;В роли HTTP-сервера для работы с видео используется &lt;a href=&quot;http://www.insight-it.ru/tag/lighttpd&quot; target=&quot;_blank&quot;&gt;lighttpd&lt;/a&gt;:
&lt;dl&gt;&lt;dd&gt;– Он способен дать фору &lt;a href=&quot;http://www.insight-it.ru/tag/apache&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt; в плане производительности предоставления статического контента;&lt;/dd&gt;&lt;dd&gt;– Для работы с событиями ввода-вывода используется &lt;strong&gt;epoll&lt;/strong&gt;;&lt;/dd&gt;&lt;dd&gt;– Многопоточная конфигурация способна обрабатывать большее количество соединений одновременно;&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;li&gt;Самая популярная часть контента размещается в &lt;strong&gt;&lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;&lt;/strong&gt;
&lt;dd&gt;
&lt;br&gt;&lt;/dd&gt;&lt;dd&gt;– &lt;strong&gt;&lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;&lt;/strong&gt; реплицирует весь контент в разных частях системы;&lt;/dd&gt;
&lt;dd&gt;– Компьютеры &lt;strong&gt;&lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;&lt;/strong&gt;
 в основном предоставляют данные напрямую из кэша в оперативной памяти, 
так как ассортимент популярного видео с течением времени меняется 
достаточно медленно.&lt;/dd&gt;

&lt;/li&gt;&lt;li&gt;Менее популярный контент, количество просмотров в день которого 
варьируется в диапазоне от одного до двадцати, обычно размещается на 
серверах &lt;a href=&quot;http://www.insight-it.ru/tag/youtube&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt;, расположенных в датацентрах на &lt;em&gt;colocation&lt;/em&gt;:
&lt;dl&gt;&lt;dd&gt;– Не смотря на тот факт, что такое видео может быть просмотрено 
всего несколько раз за день, количество таких роликов велико, что 
приводит к случайным блокировкам данных на жестких дисках;&lt;/dd&gt;&lt;dd&gt;– В такой ситуации кэширование практически бесполезно, инвестиции в 
кэширование контента с низкой вероятностью востребованности обычно 
является пустой тратой средств;&lt;/dd&gt;&lt;dd&gt;– Более детальная настройка низкоуровневых компонентов системы, 
таких как, например, RAID-контроллеры, в этой ситуации может достаточно 
положительно повлиять на производительность;&lt;/dd&gt;&lt;dd&gt;– Выбор оптимального размера оперативной памяти на каждой машине 
также очень важен: как недостаточное, так и излишнее ее количество не 
являются эффективными решениями.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Ключевые моменты&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;Чем &lt;strong&gt;проще&lt;/strong&gt;&amp;nbsp;— тем &lt;strong&gt;лучше&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;Старайтесь минимизировать количество устройств (маршрутизаторов, 
коммутаторов и тому подобных) между контентом и пользователями: далеко 
не факт, что все они будут способны выдерживать интенсивную нагрузку;&lt;/li&gt;&lt;li&gt;Старайтесь использовать самое обыкновенное оборудование. Hi-end 
оборудование обычно влечет за собой рост издержек, связанных с 
сопутствующими процессами, например технической поддержкой, а также 
уменьшает вероятность нахождение решения той или иной проблемы с 
оборудованием в Сети;&lt;/li&gt;&lt;li&gt;Используйте самые простые распространенные утилиты. &lt;a href=&quot;http://www.insight-it.ru/tag/youtube&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt; использует идущий в комплекте с &lt;a href=&quot;http://www.insight-it.ru/tag/linux&quot; target=&quot;_blank&quot;&gt;Linux&lt;/a&gt; набор утилит для построения системы именно на их основе;&lt;/li&gt;&lt;li&gt;Не забывайте о случайных доступах к жестким дискам, эту, казалось бы, мелочь тоже стоит настроить.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Управление миниатюрами видео&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;На удивление сложно решаемая задача, особенно если необходима эффективность;&lt;/li&gt;&lt;li&gt;Для каждого видео хранится 4 миниатюры, что приводит к существенному
 преобладанию количества миниатюр над количеством видеороликов;&lt;/li&gt;&lt;li&gt;Миниатюры хранятся всего на нескольких компьютерах;&lt;/li&gt;&lt;li&gt;Некоторые проблемы наблюдаются в связи с работой с большим количеством маленьких объектов:
&lt;dl&gt;&lt;dd&gt;– Проблемы на уровне операционной системы, связанные с большим количеством запросов на поиск данных, а также кэшем страниц и &lt;em&gt;inode&lt;/em&gt;&apos;ов файловой системы;&lt;/dd&gt;&lt;dd&gt;– Ограничение на количество файлов в одной директории (особенно актуально для &lt;strong&gt;ext3&lt;/strong&gt;), возможно частичное решение в виде перехода к более иерархической структуре хранения данных, а также переходе к ядру &lt;a href=&quot;http://www.insight-it.ru/tag/linux&quot; target=&quot;_blank&quot;&gt;Linux&lt;/a&gt;
 версии 2.6, что может привести к более чем стократному росту 
производительности, но в любом случае хранение такого огромного 
количества файлов в локальной файловой системе&amp;nbsp;— не самая лучшая идея;&lt;/dd&gt;&lt;dd&gt;– Большое количество запросов в секунду, так как одна страница может содержать до 60 миниатюр различных видеороликов;&lt;/dd&gt;&lt;dd&gt;– В условиях таких нагрузок &lt;a href=&quot;http://www.insight-it.ru/tag/apache&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt; показывает плохую производительность;&lt;/dd&gt;&lt;dd&gt;– Проводились эксперименты с использованием &lt;a href=&quot;http://www.insight-it.ru/tag/squid&quot; target=&quot;_blank&quot;&gt;squid&lt;/a&gt; (обратной proxy) между &lt;a href=&quot;http://www.insight-it.ru/tag/apache&quot; target=&quot;_blank&quot;&gt;Apache&lt;/a&gt;
 и посетителями. Какое-то время такой вариант казался работоспособным, 
но с ростом нагрузки производительность начала падать. С обработки 300 
запросов в секунду она упала до 20;&lt;/dd&gt;&lt;dd&gt;– Попытки использовать &lt;a href=&quot;http://www.insight-it.ru/tag/lighttpd&quot; target=&quot;_blank&quot;&gt;lighttpd&lt;/a&gt;
 также не завершились успехом: однопоточный режим не справлялся с 
задачей, а многопоточный требовал отдельного кэша для каждого потока, 
что сводило на нет его эффективность;&lt;/dd&gt;&lt;dd&gt;– С таким количеством изображений добавление в систему нового компьютера могло занимать более 24 часов;&lt;/dd&gt;&lt;dd&gt;– Перезагрузка занимала 6-10 часов, так как кэш должен был 
«разогреться» прежде чем перестать использовать данные с жестких дисков.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;li&gt;Решением всех описанных выше проблем стала распределенная система хранения данных &lt;a href=&quot;http://www.insight-it.ru/tag/bigtable&quot; target=&quot;_blank&quot;&gt;BigTable&lt;/a&gt; от &lt;a href=&quot;http://www.insight-it.ru/tag/google&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;:
&lt;dl&gt;&lt;dd&gt;– Она позволяет избежать проблем, связанных с большим количеством файлов, так как объединяет маленькие файлы вместе.&lt;/dd&gt;&lt;dd&gt;– Она работает быстро и устойчива к сбоям, помимо этого она прекрасно приспособлена для работы по ненадежной сети.&lt;/dd&gt;&lt;dd&gt;– Уменьшает задержки, так как использует распределенный 
многоуровневый кэш, который способен работать даже между удаленными 
датацентрами.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Базы данных&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Раньше:
&lt;dl&gt;&lt;dd&gt;– &lt;a href=&quot;http://www.insight-it.ru/tag/mysql&quot; target=&quot;_blank&quot;&gt;MySQL&lt;/a&gt; использовалась для хранения данных: пользователей, тэгов, описаний и так далее.&lt;/dd&gt;&lt;dd&gt;– Данные хранились на монолитном RAID 10 массиве, состоящем из 10 жестких дисков;&lt;/dd&gt;&lt;dd&gt;– Оборудование арендовалось, что негативно сказывалось на состоянии 
их кредитных карточек. В случае необходимости нового оборудования, на 
оформление заказа и доставку мог уходить далеко не один день.&lt;/dd&gt;&lt;dd&gt;– Они прошли через весь путь эволюции: сначала был один сервер, 
затем добавилось несколько дополнительных серверов, обслуживающих 
операции чтения, после чего они решили разбить базу данных на части, и, 
наконец, они пришли к полноценной распределенной архитектуре.&lt;/dd&gt;&lt;dd&gt;– Поначалу их система страдала от задержек, связанных с 
реплицированием. Основной сервер, обрабатывающий операции записи, 
являлся мощным сервером, работающим в многопоточном режиме, это было 
необходимо для своевременного выполнения большого объема работы. 
Второстепенные сервера, которые обрабатывали только операции чтения, 
асинхронно реплицировали данные в одном потоке, что влекло за собой 
возможность серьезного отставания некоторых из них.&lt;/dd&gt;&lt;dd&gt;– Обновления были причиной частого отсутствия необходимой информации
 в кэше, что заставляло сервера читать данные с жестких дисков. Этот 
факт сильно замедлял процесс чтения и репликации.&lt;/dd&gt;&lt;dd&gt;– Реплицирующая архитектура требует немалых вложений в оборудование,
 необходимого для поддержания постоянно растущих темпов записи 
информации.&lt;/dd&gt;&lt;dd&gt;– Основным из кардинальных решений, принятых в архитектуре системы 
было отделение обеспечения процесса просмотра видео от основного 
кластера. Основной целью посетителей является просмотр видео, а 
второстепенные задачи можно возложить и на менее производительный 
кластер.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;li&gt;Сейчас:
&lt;dl&gt;&lt;dd&gt;– Используются распределенные базы данных;&lt;/dd&gt;&lt;dd&gt;– Сегментированная система &lt;em&gt;(прим.: &lt;a href=&quot;http://www.insight-it.ru/net/scalability/arkhitektura-flickr&quot; target=&quot;_blank&quot;&gt;по аналогии с Flickr&lt;/a&gt;)&lt;/em&gt;;&lt;/dd&gt;&lt;dd&gt;– Распределенные чтение и запись;&lt;/dd&gt;&lt;dd&gt;– Более эффективное расположение кэша, что ведет к уменьшению работы с жесткими дисками;&lt;/dd&gt;&lt;dd&gt;– Такая архитектура привела к 30%-й экономии на оборудовании;&lt;/dd&gt;&lt;dd&gt;– Задержки в реплицировании сведены к нулю;&lt;/dd&gt;&lt;dd&gt;– Размеры базы данных могут расти практически неограниченно&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Стратегия размещения в датацентрах&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Поначалу использовались хостинг провайдеры, предоставляющие услуги 
colocation. Не самый экономичный подход, но тогда не было другого 
выхода.&lt;/li&gt;&lt;li&gt;Хостинг провайдеры не могут поспеть за темпами роста проекта. Не 
всегда получается получить контроль над необходимым оборудованием или 
сделать необходимые соглашения о предоставлению сетевых услуг.&lt;/li&gt;&lt;li&gt;Решением этой проблемы стало создание собственной базы для 
размещения оборудования. Появилась возможность настраивать абсолютно все
 и подписывать свои собственные контракты такого рода.&lt;/li&gt;&lt;li&gt;Было использовано 5 или 6 разных датацентров в дополнение к &lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;.&lt;/li&gt;&lt;li&gt;Видео поступает из случайного датацентра, никаких специальных 
проверок не проводится. Если ролик становится достаточно популярным&amp;nbsp;— он
 перемещается в &lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;.&lt;/li&gt;&lt;li&gt;Основным фактором, влияющим на доступность того или иного ролика является пропускная способность канала связи.&lt;/li&gt;&lt;li&gt;Для изображений же более актуальны задержки, особенно если на одной страницы должно быть размещено под 60 изображений.&lt;/li&gt;&lt;li&gt;Репликация изображений производится средствами &lt;a href=&quot;http://www.insight-it.ru/tag/bigtable&quot; target=&quot;_blank&quot;&gt;BigTable&lt;/a&gt;. В этом случае используются различные меры для определения ближайшего места, откуда можно получить необходимые данные.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Подводим итоги&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Остановитесь на секунду.&lt;/strong&gt; Креативные и рискованные 
трюки могут помочь справиться с задачей в краткосрочном периоде, но со 
временем понадобятся более продуманные решения.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Расставьте приоритеты.&lt;/strong&gt; Определите какие части 
Вашего сервиса являются более важными и стройте систему обеспечения 
ресурсами и усилиями именно в соответствии с поставленными приоритетами.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Выбирайте свои битвы.&lt;/strong&gt; Не бойтесь пользоваться аутсорсингом в некоторых ключевых сервисах. &lt;a href=&quot;http://www.insight-it.ru/tag/youtube&quot; target=&quot;_blank&quot;&gt;YouTube&lt;/a&gt; использует &lt;abbr title=&quot;Content Delievery Network&quot;&gt;CDN&lt;/abbr&gt;
 для распределения своего наиболее популярного контента. Создание своей 
собственной подобной сети стоило бы им слишком много и потребовало бы 
слишком много времени. Возможно у Вас появятся подобные возможности в 
отношении Вашей системы.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Будьте проще!&lt;/strong&gt; Простота позволяет изменять 
архитектуру более быстро, что позволяет своевременно реагировать на 
возникающие проблемы. Никто на самом деле не знает что такое &lt;em&gt;простота&lt;/em&gt;, но если Вы не боитесь делать изменения, то это неплохой знак что вашей системе свойственна та самая &lt;em&gt;простота&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Сегментирование.&lt;/strong&gt; Сегментирование позволяет 
изолировать и ограничить дисковое пространство, процессорное время, 
оперативную память и ввод-вывод. Оно выполняется не только для повышения
 производительности операций записи.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Постоянная работа над поиском и устранением узких мест в системе:&lt;/strong&gt;
&lt;dl&gt;&lt;dd&gt;– на программном уровне это чаще всего бывает кэширование и работа с &lt;a href=&quot;http://www.insight-it.ru/tag/subd&quot; target=&quot;_blank&quot;&gt;СУБД&lt;/a&gt;;&lt;/dd&gt;&lt;dd&gt;– на уровне операционной системы&amp;nbsp;— операции ввода-вывода;&lt;/dd&gt;&lt;dd&gt;– на уровне оборудования&amp;nbsp;— оперативная память и RAID массивы.&lt;/dd&gt;&lt;/dl&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Залог Вашего успеха&amp;nbsp;— командная работа.&lt;/strong&gt; Хорошая команда разного рода специалистов должна понимать принцип системы вцелом и того, что лежит &lt;em&gt;под&lt;/em&gt;
 ней. Каждый должен знать свое дело: настраивать принтеры, подключать к 
системе новые компьютеры, строить сети и так далее. С отличной командой 
Вам по силам все что угодно.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;Опубликовано 1 марта 2008, автор: Иван Блинков.&lt;br&gt;&lt;section&gt;&lt;i&gt;Оригинал статьи на сайте www.insight-it.ru&lt;/i&gt;&lt;br&gt;&lt;/section&gt;</content:encoded>
			<link>https://invention.my1.ru/news/arkhitektura_youtube/2010-12-08-6</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/arkhitektura_youtube/2010-12-08-6</guid>
			<pubDate>Wed, 08 Dec 2010 06:56:23 GMT</pubDate>
		</item>
		<item>
			<title>Концерт The Beatles в полном составе в Лос-Анжелесе!</title>
			<description>&lt;div id=&quot;hypercontext&quot; class=&quot;_reachbanner_ _ga1_on_&quot;&gt;&lt;div align=&quot;justify&quot;&gt;

&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 &lt;b&gt;У фанов The Beatles есть уникальный шанс попасть на их концерт!&lt;/b&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 По крайней мере эту информацию цитируют множество британских СМИ. По их
 данным, The Beatles в полном составе выступят на площадке Hollywood 
Bowl в Лос-Анджелесе.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/45775406.jpg&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s45775406.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br&gt;
 &lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Правда, Джон Леннон и Джордж Харрисон будут присутствовать на шоу виртуально&amp;nbsp; – в виде цифровых изображений.&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 И даже концертная площадка выбрана не случайно: &quot;ливерпульская 
четверка&quot; там выступала в середине 60-х. Вырученные от шоу средства 
пой...</description>
			<content:encoded>&lt;div id=&quot;hypercontext&quot; class=&quot;_reachbanner_ _ga1_on_&quot;&gt;&lt;div align=&quot;justify&quot;&gt;

&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 &lt;b&gt;У фанов The Beatles есть уникальный шанс попасть на их концерт!&lt;/b&gt;&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 По крайней мере эту информацию цитируют множество британских СМИ. По их
 данным, The Beatles в полном составе выступят на площадке Hollywood 
Bowl в Лос-Анджелесе.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://invention.my1.ru/_nw/0/45775406.jpg&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://invention.my1.ru/_nw/0/s45775406.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br&gt;
 &lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;Правда, Джон Леннон и Джордж Харрисон будут присутствовать на шоу виртуально&amp;nbsp; – в виде цифровых изображений.&lt;/p&gt;&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;&lt;p align=&quot;justify&quot;&gt;
 И даже концертная площадка выбрана не случайно: &quot;ливерпульская 
четверка&quot; там выступала в середине 60-х. Вырученные от шоу средства 
пойдут на благотворительность, на борьбу с раком груди.&lt;/p&gt;


&lt;/div&gt;</content:encoded>
			<link>https://invention.my1.ru/news/koncert_the_beatles_v_polnom_sostave_v_los_anzhelese/2010-12-06-5</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/koncert_the_beatles_v_polnom_sostave_v_los_anzhelese/2010-12-06-5</guid>
			<pubDate>Mon, 06 Dec 2010 18:33:27 GMT</pubDate>
		</item>
		<item>
			<title>Ракета &quot;Союз ТМА-М&quot;</title>
			<description>Транспортный пилотируемый корабль (ТПК)
 новой серии «Союз ТМА-М» создан на базе корабля «Союз ТМА», полёты 
которых осуществляются с октября 2002 года.&lt;br&gt;Заказчик разработки – Федеральное космическое агентство.&lt;br&gt;Головной разработчик – Ракетно-космическая корпорация «Энергия» имени С.П. Королёва. 
&lt;p align=&quot;center&quot;&gt;&lt;img alt=&quot;Союз ТМА-М&quot; src=&quot;http://science-news.3dn.ru/_nw/0/51629505.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;Назначение, задачи и основные характеристики корабля&lt;/strong&gt; новой серии такие же, как и у&amp;nbsp; базового корабля.&lt;/p&gt;&lt;p&gt;(по информации сайта &lt;a title=&quot;science-news.3dn.ru&quot; href=&quot;http://science-news.3dn.ru/&quot;&gt;science-news.3dn.ru&lt;/a&gt;)&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;ТПК «Союз ТМА-М» по сравнению с базовым кораблём доработан с целью: &lt;br&gt;-&amp;nbsp;замены бортовых приборов &lt;strong&gt;системы управления движением и навигации&lt;/strong&gt; (СУДН) и &lt;strong&gt;системы бортовых измерений&lt;/strong&gt; (СБИ) на приборы, созданные на основе современной элементной базы и развитого программного обеспечения;&lt;br&gt;-&amp;nbsp;расши...</description>
			<content:encoded>Транспортный пилотируемый корабль (ТПК)
 новой серии «Союз ТМА-М» создан на базе корабля «Союз ТМА», полёты 
которых осуществляются с октября 2002 года.&lt;br&gt;Заказчик разработки – Федеральное космическое агентство.&lt;br&gt;Головной разработчик – Ракетно-космическая корпорация «Энергия» имени С.П. Королёва. 
&lt;p align=&quot;center&quot;&gt;&lt;img alt=&quot;Союз ТМА-М&quot; src=&quot;http://science-news.3dn.ru/_nw/0/51629505.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;strong&gt;Назначение, задачи и основные характеристики корабля&lt;/strong&gt; новой серии такие же, как и у&amp;nbsp; базового корабля.&lt;/p&gt;&lt;p&gt;(по информации сайта &lt;a title=&quot;science-news.3dn.ru&quot; href=&quot;http://science-news.3dn.ru/&quot;&gt;science-news.3dn.ru&lt;/a&gt;)&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;ТПК «Союз ТМА-М» по сравнению с базовым кораблём доработан с целью: &lt;br&gt;-&amp;nbsp;замены бортовых приборов &lt;strong&gt;системы управления движением и навигации&lt;/strong&gt; (СУДН) и &lt;strong&gt;системы бортовых измерений&lt;/strong&gt; (СБИ) на приборы, созданные на основе современной элементной базы и развитого программного обеспечения;&lt;br&gt;-&amp;nbsp;расширения
 функциональных возможностей корабля в части управления бортовыми 
системами от бортовых вычислительных средств (БВС) СУДН и более глубокой
 интеграции с БВС Российского сегмента Международной космической станции
 (РС МКС) при использовании мультиплексного канала обмена;&lt;br&gt;-&amp;nbsp;увеличения возможности по доставке полезного груза за счет снижения массы бортовых систем.&lt;br&gt;Проведённые
 доработки являются одним из мероприятий, направленных на создание 
пилотируемого транспортного корабля нового поколения (ПТК НП). Лётная 
сертификация новых приборов и оборудования, установленных на ТПК&amp;nbsp; «Союз 
ТМА-М», позволит принять соответствующие решения применительно к ПТК НП&lt;/p&gt;&lt;p&gt;Специалисты отмечают, что новый «Союз» это первый российский корабль,
 оснащенный цифровой системой. Она значительно легче старой, аналоговой,
 что позволяет доставлять на&amp;nbsp;орбиту больше грузов. Также облегчён 
интерфейс, что упрощает «общение человека с&amp;nbsp;машиной», сообщили &lt;a target=&quot;_blank&quot; href=&quot;http://rusnovosti.ru/&quot;&gt;РСН&lt;/a&gt; в&amp;nbsp;Роскосмосе.&lt;/p&gt;
&lt;p&gt;Кто именно полетит в&amp;nbsp;космос, решается.
 В&amp;nbsp;ожидании заседания основной экипаж&amp;nbsp;— россияне Александр Калери, Олег 
Скрипочка и&amp;nbsp;астронавт NASA Скотт Келли, а&amp;nbsp;также их дублеры Сергей 
Волков, Олег Кононенко и&amp;nbsp;Рональд Гаран проходят завершающие предполетные
 тренировки. Одному из составов предстоит провести на&amp;nbsp;МКС пять месяцев.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;</content:encoded>
			<link>https://invention.my1.ru/news/raketa_sojuz_tma_m/2010-10-05-4</link>
			<dc:creator>Инженер</dc:creator>
			<guid>https://invention.my1.ru/news/raketa_sojuz_tma_m/2010-10-05-4</guid>
			<pubDate>Tue, 05 Oct 2010 06:57:47 GMT</pubDate>
		</item>
	</channel>
</rss>