Firmware Restoration для WL500gP/W/gP v2/gx, WL520g/gU/gC, WL550gE/WL320gE/gP
Здесь описывается альтернативный способ восстановления без использования утилиты от АСУСтека.
Приготовление:
1) Выключить питание устройства;
2) Нажать кнопку RESTORE и удерживая её включить питание устройства
3) Дождаться, когда начнёт мигать индикатор POWER (примерно 1 секунда) и отпустить кнопку
4) Взять сетевой кабель (витую пару), подключить один хвост в любой из LAN портов устройства, другой к сетевому адаптеру Вашего ПК
5) В Windows для протокола TCP/IP назначить адаптеру адрес 192.168.1.2 с сетевой маской 255.255.255.0 (в случае, если у устройства был адрес 192.168.1.1)
6) Запустить cmd.exe
7) Проверить, что есть связь с устройством, выполнив команду
Должно появится нечто похожее на
Code:
Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=2ms TTL=100
Ping statistics for 192.168.1.1:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 2ms, Average = 2ms
Control-C
^C
Жмём Control-C, когда надоест :)
Обращаем внимание на TTL=100 - это отвечает встроенный загрузчик.
8) Восстанавливаем прошивку (прошивка.trx нужно заменить на имя файла с прошивкой)
Code:
tftp -i 192.168.1.1 put прошивка.trx
Ждём несколько секунд, вываливается надпись типа
Code:
Transfer successful: 3706880 bytes in 7 seconds, 529554 bytes/s
9) Ждём от 2-х минут до 10-ти, пока прошивка не запрограммируется и не загорится индикатор AIR - устройство загрузилось. Если через 10 минут AIR не загорелся, то необходимо включить/выключить роутер - автозагрузка не сработала по какой-то причине.
Замечание: Владельцам ПК с Windows Vista: умельцы в майкрософте опять удивили: tftp клиент (ровно как и telnet) может отсутствовать при начальной установке. Его нужно доустановить, посетив Панель управления и выбрав "Программы и ...".
Настройка мультикаста (IPTV)
Начиная с прошивки 1.9.2.7-7g роутер может выступать в роли IGMP Proxy, т.е. пропускать мультикастный трафик через себя.
Для его включения необходимо на странице IP Config | Route выбрать Yes для Enable Multicast routing. В общем-то, на этом настройка закончена и всё должно заработать в простейшем случае, когда, например, у Вас уже прописаны все маршруты для "локалки" провайдера или источник мультикаста находятся непосредственно в Вашей сети. Дополнение: начиная с версии 1.9.2.7-8 никаких маршрутов больше прописывать НЕ нужно.
Единственное, что стоит ещё сделать - задать скорость мультикаста в WiFi сети (это нужно, если Вы будете смотреть ТВ через WiFi или обнаружите, что во время работы ТВ беспроводная сеть работает с задержками). Для этого идём на страничку Wireless | Advanced и изменяем значение в поле Multicast Rate. Нас интересуют значения от 24 до 54 MBps, чем ниже - тем стабильнее связь, но тем уже канал. В общем ищите компромис, между скоростью и качеством картинки.
Всё что ниже относится к версиям до 1.9.2.7-8 и в более поздних выполнять не требуется
Что делать, если ничего не работает и настроек для Вашей сети Вы не нашли?
- Сначала нужно убедиться, что ТВ работает при прямом подключении;
- В случае, если у Вас используется PPPoE нужно убедиться, что провайдер выдаёт Вам адрес для MAN интерфейса (читать отсюда http://wl500g.info/showthread.php?t=7012&page=17) (В случае PPTP, DHCP, Static IP это автоматом так, иначе бы не работала "локалка" или интернет);
- Определить адрес источника мультикаста (читать ниже) и добавить маршрут к нему;
- Если работает, но через некоторое время картинка останавливается, то определить адрес IGMP роутера провайдера и добавть маршрут к нему.
По маршрутам: если у Вас в сети есть "локалка", то как правило, провайдер распространяет .bat файлы со списком маршрутов. Их нужно вбить в табличку маршрутов для сети MAN с метрикой 0. После того, как Вы из добавите, возможно всё заработает само.
Как определить адрес источника мультикаста. Самый простой способ - спросить у провайдера. Сразу хочу сказать, что адреса 224.x.x.x - 239.x.x.x - это не источник, а адрес мультикаст группы. Добавлять маршрут к ней НЕ нужно. Если Вам хочется определить самому адрес источника, то делается это так:
Предположим, что вещание какого-то канала ТВ осуществляется в мультикаст группе 233.32.210.1 по протоколу UDP, порт 5500.
Заходите на роутер с помощью telnet или ssh (telnet 192.168.1.1) и выполняете команду
Code:
tcpdump -i $(nvram get wan_ifname) -n -p udp port 5500 and host 233.32.210.1
Дальше запускаете ТВ, включаете этот канал и смотрите на вывод роутера. Должны "полететь" однотипные пакеты примерно такого содержания:
Code:
00:20:07.717562 IP 85.21.91.195.32770 > 233.32.210.1.5050: UDP, length: 1316
В левой части - адрес источника (85.21.91.195). Далее, Вы должны проделать тоже самое для других каналов. :) Как правило, выясняется, что либо источник один, либо они все в одной сети - в данном случае 85.21.91.0/255.255.255.0 (это Корбина).
Теперь применяете свои новые знания на странице IP Config | Route. Добавляете запись вида
Code:
85.21.91.0 255.255.255.0 0.0.0.0 0 MAN
в таблицу. 0.0.0.0 - адрес дефолтного гейтвея при использовании PPTP+DHCP, L2TP+DHCP, PPPoE+DHCP, DHCP.
Сохраняете, делаете Finish, роутер перегружается, пробуете ещё раз.
Теперь оно либо окончательно работает, либо в какой-то момент трансляция останавливается. Причина - не хватает маршрута до IGMP роутера, следящего за подписками клиентов (например, такая ситуация со СтримТВ).
Как определить адрес следящего IGMP роутера.
Запускаем на роутере:
Code:
tcpdump -i $(nvram get wan_ifname) -p igmp -n
Смотрим телевизор. И наблюдаем за выводом. Нас интересует, кто делает igmp query:
Code:
22:28:56.543469 IP 93.61.0.38 > 239.255.0.100: igmp v2 report 239.255.0.100
22:28:57.173465 IP 93.61.0.38 > 239.255.255.250: igmp v2 report 239.255.255.250
22:30:56.616203 IP 10.39.36.10 > 224.0.0.1: igmp query v2
93.61.0.38 - мой роутер. igmp report - это он подписывается на трафик.
У меня только 10.39.36.10 делает query. Для этого адреса прописываем маршрут:
Code:
10.39.36.10 255.255.255.255 0.0.0.0 0 MAN
Запускаем ещё раз. Видим, что после получения от этой машины запроса роутер, с задержкой "переподписывается" на вещание.
Всё, бинго! Работает.
Что если не работает? Читаем эту ветку http://wl500g.info/showthread.php?t=7012 начиная, примерно, с 9й страницы.
как сделать файл со скриптом исполняемым
Для того, чтобы скрипт можно было выполнять, необходимо соблюдение нескольких условий:
- установить у файла признак исполняемости:
- первой строкой файла должен быть шебанг. В общем случае для файлов на шелл это:
- Символ конца строки во всех исполняемых скриптах должны быть не <CR>+<LF> (т.е. возврат каретки + перевод строки) как этого
желали тупые матричные принтеры и дос, и не <CR> как у маков, а только <LF> (стандарт unix). Коды символов <CR> 0x0D, <LF> 0x0A. - Строго говоря, скорее всего обязательным является только корректный символ конца строки, содержащей #! /bin/sh
Как этого добиться:
- можно сделать с помощью встроенных комманд:
Code:
cat filename | tr -d "\r" > filename.new; mv -f filename.new filename
- если установлен mc, то для сохранения файла нажимаем Shift-F2 и выбираем следующее:
Code:
Change line breaks to:
(* ) Unix format (LF)
- если установлен nano, то при сохранении ( ctrl-X Y ) (в тот момент, когда запрашивается имя файла
для сохранения) показывается, что это файл типа DOS и можно этот режим выключить (Esc D):
Code:
File Name to Write [DOS Format]:
- в пакетах есть утилита flip:
Code:
flip - 20050821-1 - Utility program to convert text files between UNIX or Mac newlines and DOS linefeed + newlines.
использовать ее очень просто:
Code:
flip -u /usr/local/sbin/post-boot
- есть даже 2 плугина к far, которые обещают делать эту самую конверсию, список безусловно
не полный, есть и другие варианты.
- если скрипт содержит синтаксические ошибки, то его выполнение будет прервано на первой из них.
Из этого часто складывается впечатление, что ваш ошибочный скрипт не запускается совсем.
Для проверки добавьте в файл скрипта после #! /bin/sh например такую строку:
Code:
logger -t $(basename $0) started.
и поищите ее в системном логе.
Если строка присутствует, но желаемое действие не выполняется - ищите ошибку в файле. - в мире unix при запуске файла на выполнение требуется указывать полный путь к файлу
за исключением файлов находящихся в директориях, перечисленных в переменной PATH.
Если даже вы в директории, в которой лежит скрипт, запускайте его следующим образом:
post-firewall и передаваемые ему аргументы
если добавить в post-firewall следующую строчку:
Code:
echo "$1 $2 $3 $4 $5 $6" > /tmp/tmp.log
то она возвращает следующее:
Code:
ppp0 83.237.166.123 br0 192.168.1.1 vlan1
так что параметры соответствуют:
- $1 -- WANIF
- $2 -- WANIP
- $3 -- LANIF
- $4 -- LANIP
- $5 -- MANIF
- $6 -- MANIP
Таким образом, типовое правило проброса порта (типа 46882) на машину в LAN (192.168.1.123) принимает вид:
Code:
iptables -t nat -A PREROUTING -p tcp -d $1/255.255.255.255 --dport 46882 -j DNAT --to 192.168.1.123:46882
Немного о flashfs и иже с ним
Немного о flashfs и иже с ним. Здесь я хочу рассказать, что было мной изведано относительно данного явления.
- Flashfs в данном виде (есть и другие flashfs, не путать) это технология сохранения части файловой системы во флеше. Была придумана то ли asus'ом толи Олегом и информации по ней в интернете не стоит искать.
- Т.к. корневая файловая система роутера (в данном случае это sqashfs) доступна только для чтения то в дополнение к ней используется ramfs - файловая система, находящаяся в оперативной памяти.
- В данной системе (linux от broadcom/asus) каталог /tmp (кстати /usr/local == /tmp/local, это симлинк) это подмонтированная ramfs и наличие свободного места зависит от наличия свободной оперативной памяти.
- Команда flashfs - это скрипт, написанный Олегом. Поэтому о нем не будет никакой информации вне рамок данного форума.
- При команде flashfs save в файле /tmp/flash.tar.gz создается сжатый архив каталога /usr/local + туда записываются файлы, из списка в файле /tmp/local/.files
- При команде flashfs commit архивный файл /tmp/flash.tar.gz прошивается в отдельный раздел флеша, имеющий максимальный объем 64 килобайта. В прошивке не предусмотрена проверка на размер архива, так что если файл превышает данный объем то будет потерянна часть данных.
- При старте роутера архивный файл flash.tar.gz, записанный во флеш ранее с помощью flashfs save && flashfs commit разворачивается в /tmp/local.
- Команда flashfs enable прописывает в nvram(тоже отдельный раздел флеш, используется преимущественно для сохранения настроек веб-интерфейса) версию прошивки при которой был создан архив flashfs.tar.gz и если прошивка обновилась то при старте роутера flashfs не разворачивается во избежание конфликтных ситуаций. При первом создании flashfs или при обновлении прошивки эту команду необходимо запустить для того чтоб включить flsahfs. upd(07.11.07): В новой прошивке Олега появилась команда flashfs enabled, после которой невзирая на версию прошивки, flashfs будет разворачиваться всегда.
Все знания были получены мной в результате проб и ошибок и на полное соответствие с действительностью не претендуют.
Помогите, Виста не работает со встроенной Самбой!
Полезно отключить в Висте NTLMv2:
Quote:
Click "Start -> Run." Then, type in the Run field: "secpol.msc." That will bring you to Vista's security policy system. Once there, use "Go to: Local Policies > Security Options" and then find "Network Security: LAN Manager" authentication level. Once there, change the Setting from "Send NTLMv2 response only" to "Send LM & NTLM -- use NTLMv2 session security if negotiated."
Но этого оказалось недостаточно. Список шар отображаться всё равно не отображается. Доступ к ним, тем не менее, есть. Попробуйте обратится напрямую к \\192.168.1.1\share (192.168.1.1 замените на адрес роутера или его имя).При этом отключать NTLMv2 не обязательно.
http://wl500g.info/showthread.php?t=12119&page=2
Подключение Макинтош к Самбе
Quote:
Originally Posted by alexplus
Для подключения Макинтош (Леопард или Тайгер) к Samba v2 необходимо проделать следующие операции на вашем Макинтоше:
Открыть терминал. В терминале набрать:
sudo pico /etc/nsmb.conf
ввести администраторский пароль.
добавить строки:
[default]
minauth=none
Сохранить файл (Control-O, Return);
Выйти из редактора pico (Control-X).
В терминале набрать:
sudo chmod a+r /etc/nsmb.conf
Перезагрузить Макинтош.
Вы получите доступ к share в Finder (Go->Connect to server -> smb:/имя рутера/share$ )
Не будут видны файлы и директории, названные русскими буквами. Эта проблема должна быть исправлена в будущих версиях прошивки.
http://wl500g.info/showthread.php?t=12129
IPTV: Подключение приставки
Написанное ниже относится, как к ADSL, так и обычному ethernet. Плюс такого подключения - не нагружается процессор роутера. А некоторые приставки (типа Амино) иначе просто не работают.
Для ADSL такие варианты (при условии, что модем настроен как бридж):
1) если модем умный, имеет несколько ethernet портов и поддеживает VLAN - то всё понятно - цепляете амино на отдельный порт и всё;
2) в противном случае:
а) у модема несколько портов - амино цепляется на один, роутер - на другой;
б) порт только один - в роутере (deluxe/premium/550ge) один из LAN портов подключается к WAN, ТВ приставка подключается к нему (эквивалентно добавлению свитча).
Как сделать вариант 2б на Делюксе/Премиуме/550ге/WL520gU/520gC/WL-500gP v2:
Code:
nvram set vlan0ports="1 2 3 5*"
nvram set vlan1ports="0 4 5"
nvram commit
reboot
Таким образом LAN4 (или LAN1, в зависимости от устройства) окажется в одной сети с WAN.
Посмотреть порты можно командой:
robocfg show - там будет логический номер порта
Посмотреть текущую конфигурацию:
nvram show|grep vlan.*ports
Для не ADSL провайдеров (проверено на Корбине) - сразу переходите к пункту 2б. Учтите, что для этого необходима поддержка роутером VLAN.
Владельцам WL-500W: http://wl500g.info/showthread.php?t=13632
Клиентам qwerty (те, что не neo): Вот конфигурация для WL500gP v1 - http://wl500g.info/showpost.php?p=87051&postcount=11
VLANы на WL-500W (подключение STB приставки, второй провайдер)
Нашлась свободная минута, решил написать, как это делается.
Начну со следующей информации - нумерации портов (слева имя, справа физический номер):
LAN1 - 0
LAN2 - 1
LAN3 - 2
LAN4 - 3
WAN - 4
CPU - 5
Интерфейсы: eth0 - LAN порты свитча, eth1 - WAN порт, eth2 - WiFi
Мне так и не удалось до конца заставить WAN порт функционировать как часть свитча, поэтому конфигурацию, как на WL-500gP получить не удастся. Более того, прийдётся в качестве WAN порта использовать один из LAN. Я выбрал для этого LAN1.
Старый WAN порт будет с помощью программного свитча соединён с LAN. Поэтому при обменах между проводными компьютерами внутри LAN он будет работать несколько медленее.
Пример 1 (годится для корбины, qwerty neo, стрима): 1 ТВ приставка, кабель от провайдера подключается в LAN1, приставка в LAN2, порты LAN3, LAN4, WAN - ваша внутренняя сеть.
Code:
nvram set boardflags=0x110
nvram set vlan0ports="2 3 5*"
nvram set vlan1ports="0 1 5"
nvram set vlan0hwname=et0
nvram set vlan1hwname=et0
nvram set wan_ifnames=vlan1
nvram set wan_ifname=vlan1
nvram set lan_ifnames="vlan0 eth1 eth2"
nvram commit
reboot
Пример 2: 2 ТВ приставки (LAN2, LAN3):
Code:
nvram set boardflags=0x110
nvram set vlan0ports="3 5*"
nvram set vlan1ports="0 1 2 5"
nvram set vlan0hwname=et0
nvram set vlan1hwname=et0
nvram set wan_ifnames=vlan1
nvram set wan_ifname=vlan1
nvram set lan_ifnames="vlan0 eth1 eth2"
nvram commit
reboot
Пример 3: Если Вы хотите использовать роутер для подключения ко второму провайдеру, а ТВ приставки у Вас нет, то используйте такой конфиг:
Code:
nvram set boardflags=0x110
nvram set vlan0ports="1 2 3 5*"
nvram set vlan1ports="0 5"
nvram set vlan0hwname=et0
nvram set vlan1hwname=et0
nvram set wan_ifnames=vlan1
nvram set wan_ifname=vlan1
nvram set lan_ifnames="vlan0 eth2"
nvram commit
reboot
В результате основной провайдер - LAN1 (vlan1), второй WAN (eth1), компьютеры подключаете к LAN2-4.
Либо такой:
Code:
nvram set boardflags=0x110
nvram set vlan0ports="1 2 3 5*"
nvram set vlan1ports="0 5"
nvram set vlan0hwname=et0
nvram set vlan1hwname=et0
nvram set wan_ifnames=eth1
nvram set wan_ifname=eth1
nvram set lan_ifnames="vlan0 eth2"
nvram commit
reboot
В результате основной провайдер - WAN (eth1), второй LAN1 (vlan1), компьютеры подключаете к LAN2-4.
Всё это можно комбинировать конечно.
Как вернуть настройки назад: либо сбросить в дефолт, либо выполнить
Code:
nvram set boardflags=0x10
nvram set wan_ifnames=eth1
nvram set wan_ifname=eth1
nvram set lan_ifnames="eth0 eth2"
nvram commit
reboot
Пишите у кого получилось. :) http://wl500g.info/showthread.php?13...0%E9%E4%E5%F0)
Подключение к роутеру с компьютера в локальной сети
Чтобы подключиться к роутеру, нужно взять кабель прилогающийся к роутеру, один конец воткнуть в LAN 1 на роутере, второй в комп.
1. Зайти в сетевые подключения
если икспи пуск->панель управления->сетевые подключения
Если Виста пуск -> сеть и интернет -> центр управления сетями и общим доступом -> управление сетевыми подключениями (это кнопка справа)
Для ХП описал при классическом виде панели управления, для висты "панель управления - домашняя страница"
2. Установить айпи адрес
Правой кнопкой на "подключение по локальной сети", если оно подключено выбираем отключить, затем снова правой выбираем свойства.
Там выбираем в списке посередине экрана Для висты "Протокол интернета версии 4 (TCP/IPv4) для хп что-то похожее только подписано " протокол интернета TCP/IP" без v4
Нажимаем кнопку свойства.
В графу айпи адрес вводим 192.168.1.2
В графу маска подсети 255.255.255.0
В графу основной шлюз 192.168.1.1
Нажимаем ОК, нажимаем ОК в окне свойств подключения.
3. Подключиться к роутеру
Щелкаем правой кнопкой на "подключении по локальной сети", выбираем подключить
4. Зайти на страницу управления роутером
Открываем браузер, в графу адрес вводим http://192.168.1.1/ жмем Энтер
В поле логин вводим admin в поле пароль admin, если ничего не меняли.
5.Конец
Все мы в странице настроек роутера, если вы разбираетесь в сети хоть чуть чуть, или у вас есть товарищ который бесплатно\за пиво\за небольшие деньги\за большие деньги может настроить вам роутер, то перепрошиваетесь прошивкой Олега и настраиваете роутер по этой теме: http://wl500g.info/showthread.php?t=3171 Предупрежу, что в прошивке Олега страница настроек на английском языке.
Если же вы не олбадаете необходимыми знаниями и подходящего товарища нет, то не знаю чем вам далее помочь, в оригинальной прошивке я не работал. Сразу ставил прошивку от Олега, как и все присутствующие на этом форуме.
Проверка работы порта WAN на роутере Asus WL-500gP
Quote:
Originally Posted by
toldo
Та же ситуация с этим провайдером и роутером WL500gp.
Проработав без нареканий год, роутер после недавней грозы перестал конектиться, напрямую без проблем.
Попробовал поменять местами порты как написал Supermax,
после этого роутер впадает в ступор, перестает реагировать.
Может кто-нибудь может помочь?
Если вы вводили команды из его поста, то вам нужно сбрасывать настройки, ибо там было описано для wl500w.
Правильный сброс настроек:
а) если у вас доступен веб-интерфейс и вы дружите с английским, то идёте на страницу System Setup - Factory Default;
б) в остальных случаях вам сюда.
Как проверить на wl500gp, что порт wan работает/не работает:
- Конечно же, сбросить настройки. Если они нужны, можно предварительно их сохранить, а в самом конце загрузить обратно.
- Вытащить провод из wan-порта.
- Проверить, что роутер пингуется с компа. Если не пингуется, добиться, чтоб пинговался.
- Зайти на роутер по ssh или telnet и выполнить
Code:
robocfg vlan 1 ports 5t vlan 0 ports "0 1 2 3 4 5t"
- Вытащить провод, идущий от компа, из lan-порта роутера и вставить его в wan-порт.
- Если лампочка на wan-порту роутера не загорелась, то, скорее всего, порт сдох. Переходим к пункту 10.
- Если комп настроен на автоматическое получение IP, то ждём какое-то время, пока комп не получит IP-адрес от роутера. Если долго не получает, то, скорее всего, порт сдох. Переходим к пункту 10.
- Пингуем роутер с компа. Если роутер на пинг не отвечает, то, скорее всего, порт сдох. Переходим к пункту 10.
- Поздравляем, wan-порт работает.
- Зачистка от всей этой процедуры: перезагружаем роутер, перетыкаем кабели в обычное состояние (комп - в lan, провайдер - в wan). Если нужно, загружаем на роутер сохранённые настройки.
Чтобы переназначить, например, порт lan 2 на wan, нужно выполнить на роутере команды (для wl500gp)
Code:
nvram set vlan0ports="1 3 4 5*"
nvram set vlan1ports="2 5"
nvram commit
reboot
(если не lan 2, а другой lan, то из первого списка "1 2 3 4 5*" выкидывается нужный номер, а во втором соответственно 2 заменяется на тот номер). При этом бывший порт wan "отключается" вообще, т.е. что в него ни втыкай - учитываться не будет. Если нужно оставить его наравне с новым портом, то во втором списке нужно добавить 0 : ...vlan1ports="0 2 5"
Чтобы вернуть обратно:
Code:
nvram set vlan0ports="1 2 3 4 5*"
nvram set vlan1ports="0 5"
nvram commit
reboot
Cтруктура директорий операционной системы Linux
Cтруктура директорий операционной системы Linux
Операционная система Linux имеет четкую структуру расположения директорий и файлов. Поэтому многие люди,
начинающие изучать линукс, сталкиваются с трудностью понимания нужности каждой отдельной директории.
В этой статье приведен список основных директорий файловой системы Линукс и их очень краткое описание.
http://forum.netbynet.ru/uploads/av-40789.gif Краткое описание структуры файловой системы
Linux
01. / <root> Корневой раздел. Домашняя папка суперпользователя root располагается в корне файловой системы
02. ├─ /bin Здесь хранятся основные команды операционной системы (ОС) - оболочки и файловой системы (ls, cp)
03. ├─ /boot В этой директории хранятся образы ядер операционной системы Linux и менеджер загрузки (grub, lilo)
04. ├─ /dev Директория содержит файлы устройств (принтеры, жёсткие диски), подключенные к операционной системе (ОС)
05. ├─ /etc Здесь находятся конфигурационные файлы ОС (настройки сети, список пользователей) и программ (Apache, Samba)
06. ├─ /home В этой директории должна в целях безопасности размещаться вся личная информация пользователей системы
07. │ └─ /home/username Это домашняя папка пользователя usermame - хранится пользовательская часть конфигурационных файлов
08. ├─ /lost+found Сюда скидываются файлы, на которые не было ссылок ни в одной директории, хотя их inod не помечены как свободные
09. ├─ /lib Эта директория для хранения системных библиотек, необходимых для работы программ из директорий /bin и /sbin и ОС в целом
10. ├─ /media Эта директория используется для автоматического монтирования USB-накопителей
11. ├─ /mnt В эту директорию командой mount вручную монтируются различные USB-накопители
12. ├─ /opt Директория для размещения установленных программ с большим дисковым размером или вспомогательными пакетами
13. ├─ /proc Сюда примонтирована виртуальная файловая система procfs с информацией, которую ядро может сообщить пользователям
13! │ ├─ /proc/modules - В этом файле находится список загруженных модулей ядра
13ii │ └─ /proc/cpuinfo - В этом файле находится информация о процессоре компьютера
14. ├─ /root Это домашний каталог или домашняя папка суперпользователя, по умолчанию всегда расположена в корневом каталоге
15. ├─ /sbin Здесь находятся основные системные программы для администрирования и настройки системы (iptables, ifconfig)
16. ├─ /srv Тут хранятся специфичные параметры для окружения системы, чаще всего данная директория бывает пустой
17. ├─ /sys Это директория с виртуальной файловой системой sysfs с информацией ядра Linux (>v.2.6) о устройствах и драйверах
18. │ ├─ /sys/block Эта содержит директории всех блочных устройств, присутствующих в данный момент в системе
19. │ ├─ /sys/bus В этой директории находится список шин, определенных в ядре Linux (eisa, pci)
20. │ └─ /sys/class Каталог содержит список группированных устройств по классам (printer, scsi-devices)
21. ├─ /tmp Временное хранилище данных, все пользователи имеют права чтения и записи в этом каталоге
22. ├─ /usr Здесь хранятся все установленные пакеты программ, документация и исходный код ядра (все, кроме root - Read Only)
23. │ ├─ /usr/bin Эта директория дополнительных программ для всех учетных записей
24. │ ├─ /usr/games Каталог для размещения доступных компьютерных игр в системе
25. │ ├─ /usr/include В этой директории хранятся заголовочные файлы С++
26. │ ├─ /usr/lib Тут находятся системные библиотеки для программ, расположенных в директории /usr
27. │ ├─ /usr/sbin В этой директории хранятся дополнительные системные программы
28. │ ├─ /usr/share А в этой директории хранятся общие данные установленных программ
29. │ │ ├─ /usr/share/icons В этом каталоге находятся все иконки системы
30. │ │ └─ /usr/share/doc Это директория, в которой находится справочная документация по установленным программам
31. │ └─ /usr/src В этой директории хранятся исходные коды (здесь также располагаются исходные коды ядра)
32. ├─ /var Это каталог для часто меняющихся данных, здесь находятся журналы ОС и системные файлы (log, cache)
33. │ ├─ /var/cache В этом месте хранятся все cache - кэши различных программ
34. │ ├─ /var/games В этом месте расположены файлы с игровыми достижениями
35. │ ├─ /var/lib В этом месте - постоянные данные, изменяемые программами в процессе работы (базы данных, мета-данные)
36. │ ├─ /var/lock Здесь лежат lock-файлы, указывающие на занятость некоторых ресурсов
37. │ ├─ /var/log В этой директории хранятся все log - лог-файлы системы и установленных программ
38. │ ├─ /var/spool Здесь лежат задачи, ожидающие обработки (задачи cron, очереди печати)
39. │ └─ /var/www В этой директории размещаются Web-страницы для сервера Apache
40. └─ / <swap> Раздел файла подкачки - виртуальной памяти для увеличения скорости обмена с оперативной памятью
RTFM :cool: http://itshaman.ru/articles/10/directory-linux ;)