Linux - курс молодого бойца

Для чайников и не только
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 12:25

Cтруктура директорий операционной системы Linux

Операционная система Linux имеет четкую структуру расположения директорий и файлов. Поэтому многие люди,
начинающие изучать линукс, сталкиваются с трудностью понимания нужности каждой отдельной директории.
В этой статье приведен список основных директорий файловой системы Линукс и их очень краткое описание.
Краткое описание структуры файловой системы
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 - В этом файле находится список загруженных модулей ядра
13i ? ?? /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> Раздел файла подкачки - виртуальной памяти для увеличения скорости обмена с оперативной памятью

http://itshaman.ru/articles/10/directory-linux

(c) asusforum.ru

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 20:26

Вопрос: У меня неправильно отображаются русские буквы (вариант - псевдографика в mc). Как это исправить?
Ответ: Настройте правильно putty. Установите кодировку UTF-8 в разделе Translation. Сохраните настроенную сессию.
Изображение

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 20:27

Вопрос: Как узнать, сколько места осталось на диске?
Ответ: Наберите "df", из вывода будет понятно:

Код: Выделить всё

Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock/4           3904      3904         0 100% /
/dev/mtdblock/6           1024       448       576  44% /storage
/dev/sda1              3847812   3529852    122496  97% /media/DISK_A1

Диск (у меня флешка на 4Gb) заполнен на 97%. На встроенной флешке (папка /storage) заполнено 44%.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 20:28

Вопрос: Как узнать, какие порты/sokets слушают сервисы?
Ответ: netstat -a (-n покажет ип и номер порта)


Код: Выделить всё

~$ opkg netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:domain          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:telnet          0.0.0.0:*               LISTEN
tcp        0      0 KEENETIC:http           192.168.1.33:2265       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2267       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2263       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2274       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2266       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2264       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2273       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2261       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2275       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2262       TIME_WAIT
tcp        0      0 KEENETIC:http           192.168.1.33:2268       TIME_WAIT
tcp        0    100 KEENETIC:ssh            192.168.1.33:2009       ESTABLISHED
netstat: no support for 'AF INET6 (tcp)' on this system
udp        0      0 0.0.0.0:domain          0.0.0.0:*
udp        0      0 0.0.0.0:bootps          0.0.0.0:*
netstat: no support for 'AF INET6 (udp)' on this system
netstat: no support for 'AF INET6 (raw)' on this system
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  8      [ ]         DGRAM                    795    /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     754    /tmp/superd.socket
unix  2      [ ]         DGRAM                    2280
unix  2      [ ]         DGRAM                    1807
unix  2      [ ]         DGRAM                    1533
unix  2      [ ]         DGRAM                    1512
unix  2      [ ]         DGRAM                    1467
unix  2      [ ]         DGRAM                    886




Код: Выделить всё

~$ opkg netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.1:80          192.168.1.33:2341       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2338       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2333       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2337       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2325       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2339       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2340       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2327       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2335       TIME_WAIT
tcp        0      0 192.168.1.1:80          192.168.1.33:2336       TIME_WAIT
tcp        0    100 192.168.1.1:22          192.168.1.33:2009       ESTABLISHED
tcp        0      0 192.168.1.1:80          192.168.1.33:2334       TIME_WAIT
netstat: no support for 'AF INET6 (tcp)' on this system
udp        0      0 0.0.0.0:53              0.0.0.0:*
udp        0      0 0.0.0.0:67              0.0.0.0:*
netstat: no support for 'AF INET6 (udp)' on this system
netstat: no support for 'AF INET6 (raw)' on this system
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  8      [ ]         DGRAM                    795    /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     754    /tmp/superd.socket
unix  2      [ ]         DGRAM                    2280
unix  2      [ ]         DGRAM                    1807
unix  2      [ ]         DGRAM                    1533
unix  2      [ ]         DGRAM                    1512
unix  2      [ ]         DGRAM                    1467
unix  2      [ ]         DGRAM                    886

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 20:30

Вопрос: Как подгрузить модуль ядра?
Ответ:

Код: Выделить всё

~$ insmod /lib/modules/2.6.23-rt/module.ko

где module.ko - имя нужного модуля

Вопрос: Как посмотреть, какие модуля ядра загружены?
Ответ:

Код: Выделить всё

~$ lsmod


Вопрос: Как выгрузить модуль ядра?
Ответ:

Код: Выделить всё

~$ rmmod module

где module - имя загруженного модуля

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2015, 20:31

Вопрос: Как посмотреть параметры моего окружения?
Ответ: комманда env

Код: Выделить всё

~$ env
USER=root
SASL_PATH=/media/DISK_A1/lib
LD_LIBRARY_PATH=/media/DISK_A1/system/lib:/media/DISK_A1/system/usr/lib:/lib:/usr/lib
OLDPWD=/media/DISK_A1/system/
TERMINFO=/media/DISK_A1/system/usr/share/terminfo
HOME=/media/DISK_A1/system/root
SSH_TTY=/dev/pts/0
LOGNAME=root
TERM=xterm
PATH=/media/DISK_A1/system/bin:/media/DISK_A1/system/sbin:/media/DISK_A1/system/usr/bin:/media/DISK_A1/system/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
SHELL=/bin/ash
PWD=/media/DISK_A1/system/root
SSH_CONNECTION=192.168.1.33 4077 192.168.1.1 22


Вопрос: Как я могу изменить параметр?
Ответ: export PATH=/path или PATH=/path; export PATH

Вопрос: Если зайду заново в систему, то мой параметр опять будет не тот, или вообще пропал
Ответ: Укажи свои параметры в файле .profile в своей директории (~/.profile)

Код: Выделить всё

/etc $ cd ~
~$ touch .profile
~$ echo "export MY_PARAM=XXX" >> .profile


Вопрос: Я зашел в jail, но у меня не те параметры окружения
Ответ: запусти

Код: Выделить всё

~$ source /etc/profile

laforsh
Сообщения: 29
Зарегистрирован: 23 авг 2015, 22:41

Сообщение laforsh » 07 окт 2015, 23:04

Горячие клавиатурные сочетания - ускоряем работу в Midnight Commander. Наиболее часто используемые:
Быстрый поиск Alt+s буква
Выбор кодировки Alt+e
Включить/отключить отображение скрытых файлов и папок Alt+. (Альт+точка)
"Подброс" (автодополнение) частично набранной команды (аналог Tab в bash) Esc+Tab
"Подброс" (автодополнение) частично набранной команды (аналог Tab в bash) с выпадающим списком вариантов Esc с удержанием+Tab дважды
Перейти в другой половине окна в этот же каталог Alt+i
Перейти в другой половине окна в подсвеченный каталог Alt+o
Создать новый файл и перейти к его редактированию Shift+F4
Добавить в поле набора команд путь к текущему каталогу Alt+a
Добавить в поле набора команд имя подсвеченного файла Ctrl+Alt+Enter
Добавить в поле набора команд предыдущую команду Alt+p (аналог "стрелки вверх" в bash)
Отобразить историю выполненных команд выпадающим списком Alt+h
Меню команд пользователя F2 (редактировать пункты F9-Команда-Редактировать файл меню)
Подсчитать размер каталога Сtrl+пробел
Каталоги быстрого доступа Сtrl+\ (можно добавлять и сетевые соединения по ftp, ssh)
Esc+1 - аналог нажатия F1, Esc+2 - аналог нажатия F2 и т.д.
Ctrl+x c - chmod для подсвеченного файла/каталога
Ctrl+x o - chown для подсвеченного файла/каталога
Ctrl+x s - создать симлинк на подсвеченный файл/каталог
Ctrl+x Ctrl+s - редактировать существующий симлинк
Ctrl+o показать окно bash (возврат панелей МС также Ctrl+o)


Вернуться в «Linux - все вопросы тут»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей