Базовые утилиты
Вводные команды
pwd - print working directory
whoami
ls - отображает список директорий и файлов в текущем местоположении
ls -l (long) - показывает подробности
ip address show
free - покажет утилизацию памяти
free -m(megabytes)
df(disk free) - показывает утилизацию дисков
df -h(human readable)
cat - показывает содержимое файлов
findmnt - показывает все смонтированные файловые системы
Bash Shell
Оболочка по-умолчанию для взаимодействия с системой
Имеет ряд полезных команд и функций
использование табуляции дописывает команды автоматически при наличии совпадения с введенными символами
history - отображает список ранее введенных команд
! <номер пункта> - повторит данную команду
!f - ввод последней команды, начинавшейся с "f"
Ctrl+R откроет reverse search, в котором по вводу можно также повторить команду
piping - использование знака "|" позволяет изменить вывод команды необходимым образом
| less - упрощенный вывод
| wc - word count - количество строк, слов и символов
redirection - перенаправление вывода команды
STDOUT - используется ">", например ls /home > /home/output.txt (при каждом следующем редиректе содержимое перезаписывается)
STDOUT - ">>" - дополняет содержимое файла при редиректе
STDERR - "2>" - редирект ошибок, возникаемых при вводе, их можно отправлять в /dev/null, то есть сбрасывать
environment variables - переменные, имеющиеся в системе
выводятся командой "env | less"
ввод переменной их этого списка позволяет быстро менять какой-либо параметр системы
alias - команда-псевдоним, назначаемая для группы команд
"alias h=history" позволит запускать команду "history" по вводу только "h"
script - последовательный запрограммированный ввод команд в оболочке
Иерархия файловых систем
Назначение директорий в Linux стандартизировано
Стандартом является FHS (Filesystem Hierarchy Standard), разработанный Linux Foundation
Стартовая точка система - корневая директория (root)
Различные устройства могут быть интегрированы в FHS посредством монтирования
man hier отобразит справку по иерархии системы
Использование man
man - (manual) - утилита для получения справочной информации по пользованию системой
man man отобразит главное окно утилиты
/<текст для поиска> - поиск заданного текста в мануалах
Страницы мануала часто имеют примеры настройки команд
Для справки характерны общие принципы, по которым формируется примеры ввода команд
[OPTION] - опциональная часть команды
... - опции можно вводить последовательно
[FILE] - директория для выполнения
y|n - требуется подтверждение ввода
Разделы мануала:
Имя (NAME)
Синопсис (SYNOPSIS)
Описание (DESCRIPTION)
Использование (USAGE)
Примеры (EXAMPLES)
Прочее (SEE ALSO)
и другие в зависимости от функциональности описанной программы
Все страницы мануалов индексируются в mandb
man -k или apropos позволяет осуществить поиск по ключевому слову в mandb
вывод можно также отфильтровать grep
mandb автоматически строится по cron
вручную ребилд можно запустить через mandb
Vim
VisualIMproved
Редактор по-умолчанию в системе, используемый в том числе многими командами
Vim является улучшенной версией vi
Vim имеет два режима: command mode и input mode
При запуске программы предлагается командный режим
Для перехода к вводу необходимо ввести "a" или "i"
В левом нижнем углу появится обозначение режима INSERT
Выйти в командный режим необходимо через "Escape"
"o" запустит ввод с новой строки
":wq!" - выйти из vim при нахождении в командном режиме
"!" обозначает, что выход без каких-либо подтверждений
":q!" - выход без сохранения
"dd" - удаление строки
"d$" - удалит ввод после курсора
"yy" - копирование текущей строки
"p" - вставка из буфера
"v" - visual mode
"gg" - курсор в начало документа
"G" - курсор в конец документа
"u" - откатить изменения
"Ctrl-r" - перейти на шаг вперед
"/text" - поиск текста text
"?text" - поиск в направлении назад
"^" - переход в начало текущей строки
"$" - переход в конец текущей строки
":%s/old/new/g" - замена текста "old" на "new" глобально (без "g" будет заменено только первое совпадение)
Глоббинг
Globbing - функционал шелла для подстановки имен файлов
Не являются регулярными выражениями
Мануалы находятся в man 7 glob
ls host* - найти файлы, которые начинаются с host
ls ?ost - найти файлы, которые заканчиваются на ost
ls [hm]ost - найти файлы, которые начинаются на h или m и имеют ost в названии
ls [!hm]ost - найти файлы, которые не начинаются на h или m
ls script[0-9][0-9] - найти файл, который заканчивается на две любые цифры
Cockpit
Является веб-сервисом для администрирования системы и мониторинга ресурсов
Первоначальная настройка осуществляется разрешением в systemctl сервиса
Требуется ввод пароля администратора
Проверка статуса
Дальнейшая эксплуатация осуществляется в браузере по порту, указаному в статусе LISTEN
Last updated
Was this helpful?