Администрирование Linux: различия между версиями
Mllnr (обсуждение | вклад) Нет описания правки |
Mllnr (обсуждение | вклад) Нет описания правки |
||
Строка 38: | Строка 38: | ||
==== Фильтры ==== |
==== Фильтры ==== |
||
===== Разбивка строк на поля ===== |
===== Разбивка строк на поля ===== |
||
Команда '''cut''' выводит выбранные части входных строк. |
|||
'''Ключи:''' |
|||
* '''-d''' позволяет изменить разделитель (По умолчанию это символ <Tab>) |
|||
* '''-f''' позволяет указать, какие поля включить в результат. |
|||
'''Примеры:''' |
|||
<syntaxhighlight lang="bash"> |
|||
cut -d: -f7 < /etc/passwd |
|||
</syntaxhighlight> |
|||
===== Сортировка строк ===== |
|||
Команда '''sort''' сотрирует входные строки. |
|||
'''Ключи''' |
|||
* '''-b''' - игнорировать ведущие пробелы |
|||
* '''-f''' - сортировать без учета регистра букв |
|||
* '''-k''' - указать столбцы, формирующие сортировочный ключ |
|||
* '''-n''' - сравнивать поля как целые числа. По умолчанию они сравниваются лексикографически. |
|||
* '''-r''' - изменить порядок сортировки на противоположный |
|||
* '''-t''' - установить разделитель полей (по умолчанию - пробел) |
|||
* '''-u''' - выводить только уникальные записи |
|||
'''Примеры:''' |
|||
<syntaxhighlight lang="bash"> |
|||
sort -t: -k3,3 -n /etc/group |
|||
</syntaxhighlight> |
|||
== Запуск и останов системы == |
== Запуск и останов системы == |
||
Версия от 22:53, 24 июля 2013
Учебник - краткий справочник по администрированию 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 выводит выбранные части входных строк.
Ключи:
- -d позволяет изменить разделитель (По умолчанию это символ <Tab>)
- -f позволяет указать, какие поля включить в результат.
Примеры:
cut -d: -f7 < /etc/passwd
Сортировка строк
Команда sort сотрирует входные строки.
Ключи
- -b - игнорировать ведущие пробелы
- -f - сортировать без учета регистра букв
- -k - указать столбцы, формирующие сортировочный ключ
- -n - сравнивать поля как целые числа. По умолчанию они сравниваются лексикографически.
- -r - изменить порядок сортировки на противоположный
- -t - установить разделитель полей (по умолчанию - пробел)
- -u - выводить только уникальные записи
Примеры:
sort -t: -k3,3 -n /etc/group