Linux

Теги: linux 

Документация утилит

man <util name>

Как перезагрузить сервер

sudo reboot или sudo shutdown -r now

Последний вариант предпочтительнее, так как позволяет указать причину перезагрузки

sudo shutdown -r now 'System maintenance'

Группы и юзеры

who или так whoami или так echo $USER юзер

с подробностями: w

id -g текущая группа

id -G все группы, в которых состоит текущий юзер

имена вмето айдишников id -Gn или так groups

Права

sudo chmod 777 name_of_partition это выдает вообще все права

Подробнее как выдать более ограниченно

Диски и др.устройства

sudo fdisk -l1 доступные диски. fdisc позволяет управлять разделами (требует рут права). Другой вариант через утилиту parted

blkid /dev/discname аналог. Флаг -p дает подробную инфу. Если надо без рут прав: lsblk /dev/discname

Утилита dd позволяет замерить быстродействие (острожно, т.к. влечет запись перезапись). Запускать лучше через iostat. Более точно измеряет быстродействие fio

Как добавить диск на ubuntu

Сетевые утилиты

ssh-туннелирование через утилиту ssh, позволяющую создавать соединение и перенаправлять порты

Оценка быстродействия [http] с поможью ab - [apache-banchmark]

Нагрузочное [тестирование] с помощью python приложения [molotov] - асинхронный тестировщик нагрузки приложения.

CPU

Простейший способ через ps

ps -eo pcpu,pid,user,args | sort -r | head -10

Интерактивно - черехз htop. Смотри тут. Статья на баше

Процессы

Все процессы ps auxw. Фильрация по конкретным запросам ps auxw | grep root | -v grep - в данном случае находятся все рут процессы, за исключением самого grep. Можно задать псевдоним:

alias pg='ps aux | grep -v grep | grep $1'

pg something

How To Assign Output of a Linux Command to a Variable

variable_name=$(command)
variable_name=$(command [option ...] arg1 arg2 ...)
# OR
variable_name='command'
variable_name='command [option ...] arg1 arg2 ...'

Работа с путями, содержимым папок и т.д

  • ls -l /usr | less поэкранный вывод в длинном виде. Утилита знает куда выводит - когда в stdout, упорядочивает вывод в несколько столбцов
  • wc file.txt колво строк, слов и символов в фале (-l только строки, -w только слова, -c только символы).
  • Есди не указать имя файла, то данне читаются из stdin. ls -l | wc -l - посчитает число файлов
  • head n3 this.txt первые 3 строки файла (по умолчанию 10)
  • head -n3 this.txt | wc -w
  • ls /bin | head -n5 сокращение длинного списка файлов каталога
  • cut текст из файла по колонкам (-f разделение по tab, -c по позиции символа в строке, d флаг меняет разделитель на произвольный)
  • grep поиск соответствия, grep -v поиск несоответствия
  • ls -l /usr | cut -c1 | grep d | wc -l - число подкаталогов каталога (длинный вывод | только первый символ строки | все строки содержащие d | посчитать строки)
  • sort сортировка по возрастанию, sort -r по убыванию, sort -n в числовом порядке (код симваол в начале строки), sort -nr убывание в числовом

Другие ресурсы:

Статьи: