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 -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
убывание в числовом
Другие ресурсы:
- [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
Статьи: