Упражнение 30: Зазубри, вызубри, повтори: итоговое заучивание
Исходный текст:
Exercise 30. Lather, Rinse, Repeat: The Grand Rote Learning
Автор: 飞龙
Лицензия: CC BY-NC-SA 4.0
С гордостью использую Google Translate.
В этом руководстве содержится большой объём информации. Без достаточной практики и некоторого углублённого изучения вы не сможете запомнить его. Поэтому остаётся только заполнить эту таблицу и ежедневно распечатывать её в своей памяти, пока вы не выучите её.
Вы можете спросить, зачем запоминать всё это, если можно всегда посмотреть. Краткий ответ заключается в том, что вы не можете. Это означает, что для эффективного поиска вещей вам нужно знать, что искать, а чтобы знать, что искать, вам нужна прочная основа. Как только у вас будет эта основа, как только вы поймёте, что важно, а что нет, и как всё организовано, вы сможете эффективно находить вещи.
Возможно, вы захотите узнать, почему в моём руководстве так много подробных таблиц с множеством полей, содержащих информацию, которая кажется ненужной. Вы должны понимать, что именно так вы должны тренировать себя, чтобы просматривать любую программу командной строки. Вы должны быть знакомы с этой информацией, а не как с научно-фантастическим романом, где вы, возможно, не обращаете внимания на детали, но всё равно хорошо понимаете его. Вы должны рассматривать все эти данные как математическую формулу, где каждый символ имеет значение, даже больше, потому что если вы не понимаете, что означает конкретный символ, вы не продвинетесь дальше.
Иногда можно оставить некоторые вещи без объяснения, но позволить себе углубиться, даже если это часто так. Изучая этот конкретный инструмент, понимая, что он говорит вам и почему, вы делаете себе подарок. Если вы сделаете это, если вы углубитесь внутрь, ваше понимание операционной системы (в нашем случае Linux) значительно улучшится.
Документы
man, info
Команда или концепция |
Значение |
man |
|
info |
|
man 1 |
|
man 2 |
|
man 3 |
|
man 4 |
|
man 5 |
|
man 6 |
|
man 7 |
|
man 8 |
|
man 9 |
|
man -k |
|
man -wK |
|
жирный шрифт |
|
курсив |
|
[] |
|
-a|-b |
|
argument ... |
|
[expression] ... |
|
Google и полезные ресурсы
Управление пакетами: инструмент управления пакетами Debian aptitude
Запуск системы: уровни запуска, /etc/init.d, rcconf, update-rc.d
Команда или концепция |
Значение |
rcconf |
|
update-rc.d |
|
sysv-rc-conf |
|
Уровень запуска |
|
Уровень запуска 1 |
|
Уровень запуска 2 |
|
Уровень запуска 6 |
|
Процессы: управление процессами, ps, kill
Команда или концепция |
Значение |
ps |
|
kill |
|
ps ax |
|
ps axue |
|
ps axue --forest |
|
Сигнал |
|
HUP |
|
TERM |
|
KILL |
|
Почему KILL -9 — это плохо? |
|
Планирование задач: cron, at
Команда или концепция |
Значение |
crontab -l |
|
crontab -e |
|
crontab -r |
|
crontab /foo |
|
crontab > foo |
|
* * * * * |
|
at |
|
atq |
|
atq |
|
atrm |
|
batch |
|
Журналы, /var/log, rsyslog, logger
Команда или концепция |
Значение |
logger |
|
grep -irl |
|
find . -mmin -5 |
|
tail -f |
|
logrotate |
|
Программа ведения журнала |
|
Уровни журнала |
|
Ротация журналов |
|
Файловая система
Команда или концепция |
Значение |
Файловая система |
|
Файл |
|
Каталог |
|
Индексный узел |
|
Блок |
|
Монтирование |
|
UUID |
|
Журнал |
|
MBR |
|
Раздел |
|
Таблица разделов |
|
Монтирование, mount, /etc/fstab
Команда или концепция |
Значение |
parted |
|
cfdisk |
|
fdisk |
|
mount |
|
umount |
|
mount -a |
|
/etc/fstab |
|
fsck |
|
blkid |
|
Создание и изменение файловой системы, mkfs, tune2fs
Команда или концепция |
Значение |
tune2fs |
|
mkfs |
|
Размер блока |
|
Количество зарезервированных блоков |
|
Максимальное количество монтирований |
|
Интервал проверки |
|
Изменение корневого каталога, chroot
Команда или концепция |
Значение |
chroot |
|
ldd |
|
Корневой каталог |
|
Изменить корневой каталог |
|
Зависимость динамической библиотеки |
|
Перемещение данных: tar, dd
Команда или концепция |
Значение |
tar |
|
dd |
|
losetup |
|
Безопасность разрешений: chown, chmod
Команда или концепция |
Значение |
chmod |
|
chown |
|
umask |
|
Разрешение |
|
Режим разрешения |
|
Класс разрешения |
|
Механизм umask |
|
Сеть
Сетевая концепция |
Значение |
Модель OSI |
|
DOD модель |
|
Протокол связи |
|
Ethernet |
|
MAC-адрес |
|
Широковещательный адрес Ethernet |
|
TCP/IP |
|
IP |
|
Пакет IP |
|
Адрес IP |
|
Подсеть IP |
|
Порт |
|
Сетевое гнездо |
|
Локальный адрес гнезда |
|
Удаленный адрес гнезда |
|
Пара гнезд |
|
Маршрутизация |
|
По умолчанию шлюз |
|
Широковещательный адрес IP |
|
ICMP |
|
TCP |
|
Пакет TCP |
|
UDP |
|
Пакет UDP |
|
Имя хоста |
|
Конфигурация сети, ifconfig, netstat, iproute2, ss
Команда или концепция |
Значение |
/etc/network/interfaces |
|
auto |
|
allow-hotplug |
|
/etc/hosts |
|
/etc/hostname |
|
localhost |
|
Обратный интерфейс |
|
Виртуальный интерфейс |
|
Настройка фильтрации пакетов, iptables
Команда или концепция |
Значение |
iptables-save |
|
iptables |
|
modprobe |
|
nc |
|
LINKTYPE_LINUX_SLL |
|
以太网帧头部 |
|
IPv4 头部 |
|
TCP 段 |
|
netfilter |
|
iptables 表 |
|
iptables 链 |
|
iptables 目标 |
|
Безопасность: Shell, ssh, sshd, scp
Команда или понятие |
Значение |
ssh |
|
sshd |
|
scp |
|
ssh-keygen |
|
Хост-ключ |
|
Сертификат ключа |
|
Пароль шифрования данных |
|
Алгоритм целостности данных |
|
SSH-сессионный ключ |
|
Производительность: получение информации о производительности, uptime, free, top
Команда или понятие |
Значение |
uptime |
|
free |
|
vmstat |
|
top |
|
Использование CPU (us, sy, id, wa) |
|
Память (swpd, free, buff, cache, inact, active) |
|
Распределение Slab |
|
Диск (IOPS, read, write) |
|
Процесс (PR, NI, VIRT, RES, SHR, Status) |
|
Ядро: сообщения ядра, dmesg
Команда или понятие |
Значение |
dmesg |
|
/var/log/dmesg |
|
/var/log/messages |
|
/var/log/syslog |
|
/var/log/kern.log |
|
Буфер сообщений ядра |
|
Опубликовать ( 0 )