Базовые утилиты

Вводные команды

  • pwd - print working directory

[admin@centos8 ~]$ pwd
/home/admin
  • whoami

[admin@centos8 ~]$ whoami
admin
  • ls - отображает список директорий и файлов в текущем местоположении

    • ls -l (long) - показывает подробности

[admin@centos8 ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[admin@centos8 ~]$ ls -l
total 0
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Desktop
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Documents
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Downloads
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Music
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Pictures
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Public
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Templates
drwxr-xr-x. 2 admin admin 6 Jan  7 12:39 Videos
  • 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?