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
Сетевые утилиты
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 -wls /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убывание в числовом
Другие ресурсы:
- [linux-scp]
- [linux-snap]
- [shell-comans-in-one-line]
- [makefile]
- [[myknowlegebase/pop-os]]
- gnu make
- Run multiple commands in one line with
;,&&and||- Linux Tips
Статьи: