Перейти к содержанию

Администрирование Linux

Материал из Викиучебника — открытых книг для открытого мира

Учебник - краткий справочник по администрированию Linux систем. Для лучшего усваивания информации, все примеры реккомендуется применять на практике по мере прочтения.

Сценарии и командная оболочка

[править]

Основы работы с командной оболочкой

[править]

Каналы и потоки

[править]

Каждому процессу доступны, как минимум три информационных канала: STDIN, STDOUT и STDERR.

Инструкции по изменению направления передаваемых командой данных:

  • < - связывает STDIN с содержимым файла
  • > - направляет STDOUT в файл, перезаписывая его
  • >> - направляет STDOUT в конец файла
  • | - связывает канал STDIN одного процесса с каналом STDOUT другого.

Примеры:

echo "Hello." > filename
rm notfile > filename 1>&2
ps -ef | /usr/

1. Пишет текст "Hello." в файл filename
2. Направляет STDOUT команды rm в файл filename и STDERR направили туда же, куда направлен STDOUT
3. Выводит только те процессы, которые содержат в пути /usr/


Использование переменных

[править]

В командной строке возможно объявление, присваивание значений и обращение к переменным. Важно не ставить пробелов до и после "=".

Примеры:

var='value'
echo $value
version=12
echo "Saved ${12}th version"


Фильтры

[править]
Разбивка строк на поля
[править]

Команда cut выводит выбранные части входных строк.

Примеры:

cut -d: -f7 < /etc/passwd


Сортировка строк
[править]

Команда sort сортирует входные строки.

Примеры:

sort -t: -k3,3 -n /etc/group
Подсчет строк, слов и символов
[править]

Команда wc считает количество строк, слов и символов в файле. По умолчанию выводит все три значения.

Примеры:

sort -t: -k3,3 -n /etc/group


Копирование входного потока в два места
[править]

Команда tee отправляет входной поток в STDOUT и в файл.

Примеры:

wc /etc/passwd | tee /dev/tty | wc -l

Устройство /dev/tty - синоним текущего терминала.


Чтение файла с начала или с конца
[править]

Команды head и tail по умолчанию отображают по 10 строк файла с начала или с конца.

Примеры:

head /etc/passwd
tail /etc/passwd


Поиск текста
[править]

Команда grep выводит строки, которые совпадают с шаблоном.

Примеры:

sudo grep -l mdadm /var/log/*


bash-сценарии

[править]

Запуск и останов системы

[править]

Управление доступом

[править]

Управление процессами

[править]

Файловая система

[править]

Добавление новых пользователей

[править]

Дисковая память

[править]

Периодические процессы

[править]

Резервное копирование

[править]

Система Syslog и журнальные файлы

[править]

Управление ПО и конфигурацией

[править]

Драйверы и ядро

[править]

Сети TCP/IP

[править]

Маршрутизация

[править]

Сетевые аппаратные средства

[править]

Система доменных имен

[править]

Сетевой протокол NFS

[править]

Совместное использование системных файлов

[править]

Электронная почта

[править]

Управление сетями

[править]

Безопасность

[править]

Веб-хостинг

[править]

Виртуализация

[править]

Система X Window System

[править]

Печать

[править]

Центры обработки данных

[править]

Экологичные информационные технологии

[править]

Анализ производительности

[править]

Взаимодействие с системой Windows

[править]

Последовательные устройства и терминалы

[править]

Управление, стратегия, политика

[править]