1.4 Просмотр содержимого файлов
# cat .bashrc; cat index.htm i/index.htm # вывод содержимого файла\файлов
# less -N /etc/named.conf # постраничный вывод текста с нумерацией строк (с прокруткой файла)
# head -t 20 /etc/named.conf # вывод первых 20 строк файла
# tail -f -n 100 /var/log/messages # вывод последних 100 строк + вывод добавленных строк в реальном времени
# more /etc/named.conf # вывод содержимого файла на экран отдельными страницами
# nano /etc/named.conf # просмотр и релактирование файла
1.5 nano
nano - редактор файлов, более дружелюбный чем vim ;)
# nano /etc/hosts # просмотр и релактирование файла
# export EDITOR=nano # делаем nano редактором файлов по умолчанию
Ctrl-X -
закрыть редакторCtrl-O - сохранить
Ctrl-C - номер строки\текущая позиция
Ctrl-W - поиск
Ctrl-W затем Ctrl-T - переход к строке №
Ctrl-K - вырезать строку
Ctrl-U - вставить из буфера
Alt-A - выделение (вне X)
Alt-6 - копировать в буфер
nano-памятка
2 Система
2.1 Загрузка | 2.2 Hardware | 2.3 Ресурсы и статистика | 2.4 Ограничения | 2.5 Runlevels |2.6 Восстановить пароль root | 2.7 kernel | 2.8 grub | 2.9 Пользователи
2.1 Загрузка
Последовательность при загрузке:
Инициализация BIOS => Загрузчик (grub) => Инициализация ядра (kernel initialization) => выполнение init -> {/etc/rc.d/rc.sysinit, /etc/rc.d/rc, /etc/rc.d/rc[0-6].d/, /etc/rc.d/rc.local} => virtual consoles => X
=> Инициализация BIOS:
Определение переферийных устройств и устройств для загрузки. BIOS читает и выполняет инструкцию расположенную в первом секторе загрузочного устройства. Обычно это первые 512 bytes жесткого диска.
=> Загрузчик:
Первоначальный загрузчик находит и загружает программу загрузки 2 этапа (stage 2) и передаёт ей управление (grub); используется BIOS API; обычное место загрузчика 2 этапа - /boot/. Загрузчик 2 этапа выбирает, находит и загружает ядро и RAM диск (initrd) в память; grub читает конфигурацию из /boot/grub/grub.conf. Подробнее о grub.
=> Инициализация ядра:
Обнаружение устройств. Инициализация драйверов устройств. Монтирование корневой файловой системы в режиме только чтения (read-only). Запуск процесса init.
=> Выполнение init:
init читает /etc/inittab (как загружать систему для каждого runlevel). Определяется run level, директории для запуска скриптов, стартует /etc/rc.d/rc.sysinit: udev, selinux, устанавливаются параметры ядра в /etc/sysctl.conf, устанавливаются часы, загружается keymap, подключается swap, устанавливается hostname, проверяется и перемонтируется корневая файловая система в режиме чтения-записи.
2.2 Hardware
Версия системы, дистрибутив
# uname -a # Версия ядра (kernel version)
# lsb_release -a # Информация о дистрибутиве
# cat /etc/redhat-release # Информация о версии Centos/Redhat
# cat /etc/debian_version # Информации о версии Debian
# uptime # Как долго система работает
# hostname # Имя системы (hostname)
# man hier # Информация о системных каталогах, справка
# last reboot # История перезагрузок системы
Оборудование определенное ядром
# dmesg # Обнаруженные устройства и сообщения выводимые при загрузке
# lsdev # информация об установленном оборудовании
# dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 # Читаем BIOS
# cat /proc/cpuinfo # информация о CPU
# cat /proc/meminfo # информация о RAM и swap
# watch -n1 'cat /proc/interrupts' # Просмотр изменений прерываний
# cat /proc/devices # Конфигурация устройств
# lspci -tv # Смотреть PCI устройства
# lsusb -tv # Смотреть USB устройства
# lshal # Смотрим список устройств и их свойства
# dmidecode # Смотреть DMI/SMBIOS: hardware информация из BIOS
# grep HIGHMEM /boot/config-$(uname -r) # Узнать максимально возможный размер RAM в системе
# grep --color=tty pae /proc/cpuinfo # если pae-то с ним будет работать xen; vmx(intel),svm(AMD)-для полной виртуализации
