Рубрики
*NIX информация

Система \ инфа \ cat \ lshw \ ps \ htop \ kill \ who \ fuser \ useradd \ strace

Информация об дистрибутиве:

 
cat /etc/*-release - как узнать что за дистрибутив
cat /etc/issue - как узнать версию debian\ubuntu
lsb_release -a - как узнать версию debian\ubuntu
cat /etc/lsb-release -как узнать версию debian\ubuntu
cat /etc/debian_version - как узнать версию debian\ubuntu

Информация об устройствах:

uname -r - показать ядро системы 
inxi -bA - показать устройства
lsusb -t - показать доступные usb устройства
dmesg |less  - все о загрузке системы и ее устройств с временными метками (/var/log/dmesg)
lsmod - покажет загруженные модули ядра
modinfo e1000 - посмотреть информацию об модуле ядра 
modprobe - программа для подключения и отключения модулей ядра 
grep MemTotal /proc/meminfo - Информация о RAM
free -m - Используемая и свободная оперативная память (-m for MB)
nproc - количество потоков процессора 
lshw |less - позвать  все устройства
lshw -short - все устройства (краткий список)
lshw -class disk -class storage - показать все устройства хранения
lshw -html -class network - показать все сетевые интерфейсы
lshw -disable dmi - показать все устройства (не использовать DMI для обнаружения устройств)
blkid - программа показывает UUID дисков и разделов
ls -l /dev/disk/by-id/ - показывает UUID дисков и разделов
ls -l /dev/disk/by-id/ |grep sdb - показывает UUID диска/разделов  sdb
fdisk -l - показать все диски и разметку

Информация об процессах:

ps -uax - посмотреть процессы
ps -uaxf - посмотреть процессы
ps -eafw - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию
ps axjf - Процессы как дерево процессов 
ps aux | grep 'ss[h]' - Найти все ssh pids без grep pid
ps awx | grep -v grep | grep program_1 - найти все program_1 
ps awx | grep -v grep | grep tty - найти все tty
ps auxf | sort -nr -k 4 | head -10 - процессы, потребляющие больше всего памяти
ps auxf | sort -nr -k 3 | head -10 - процессы, использующие процессор
pstree - отобразить дерево процессов
killall 0 httpd - Выводит на экран текущее состояние процесса httpd?!1
kill -9 98989 - "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
kill -KILL 98989 - "убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
killall -9 name - убить процесс и все что с ним связано
pgrep -l sshd - Найти PIDs процессов по имени (части имени)
pmap PID  - Карта памяти процесса (поиск утечки памяти), используемые библиотеки

Kill, signals

 
ping -i 60 ya.ru > ping_ya.ru.log &   (создали процесс с пидом [1] 4712)
kill -s TERM 4712 - также kill -15 4712
killall -1 httpd - Завершить HUP процесс по имени
pkill -9 http - Завершить TERM процесс по имени (части имени)
pkill -TERM -u www - Завершить TERM процессы принадлежащие www
fuser -k -TERM -m /home - Завершить все процессы использующие /home (для umount)
Сигналы:
-1     HUP - Дать отбой, перегрузка конфигурационных файлов и перезапуск программы
-2     INT - Прервать
-3     QUIT - Выйти
-9     KILL - Прекратить все выполняющиеся действия и завершить работу
-15    TERM - Мягкое завершение с удаление порожденных процессов и закрытием файлов

Использование системы % (CPU,MEM,HDD,SWAP)

top - Статистика процессов cpu
htop - Текущее состояние системы
iotop - дисковая активность (Анализа потребления дисковой полосы)
sync - заставит записать на диск сразу
atop - Статистика загрузки cpu, блочных устройств, сетевых интерфейсов
iftop - Наблюдение за трафиком в реальном времени (сеть)
powertop - Показывает время, затраченное на обслуживание процессором
dnstop - Анализатор DNS-трафика на интерфейсе
iptstate  - Монитор contrack из iptables, показывает активные трансляции с возможностью их убить
mpstat 1 - Статистика загрузки процессора
vmstat 2  - статистика использования виртуальной памяти
iostat 2  - Статистика I/O (2 s интервал)

Управление пользователями и группами:

useradd -m -d /etc/var/www -s /bin/bash -u 1223 userwww - создать пользователя userwww с домашним каталогом www и шелом bash
usermod -s /bin/sh user - назначить user шелл sh
userdel -rf user - удалить пользователя user вместе с его каталогом
groupdel groupgg  - удалить группу groupgg
groupadd groupgg - добавить  группу groupgg
gpasswd -a user2 groupgg - добавить пользователя user2 в группу groupgg
id - узнать свой id
id user - узнать id пользователя user 
getent passwd - как посмотреть всех пользователей
w - кто сейчас из пользователей в системе 
who - кто сейчас из пользователей в системе
echo $$ - PID нашего shell
user-setup - настраивает пароль суперпользователя и добавляет обычного пользователя

Привилегии:

sudo su - стать root
su - стать root
su - name_user -s /bin/sh - запуск команд от имени системных пользователей
su - nobody -s /bin/sh - зайти пользователем nobody 
su - www-data -s /bin/sh - зайти пользователем www-data 

Использование файлов:

fuser -va /dev/tty - включить подробные сообщения и показать кто обращается к файлу
fuser -k /dev/tty1 - завершить процессы обращающиеся к  этому файлу
fuser -l /dev/tty1 - показать доступные имена сигналов
fuser -va 22/tcp - Процессы использующие порт 22
fuser -va /home  - Процессы работающие с разделом /home

питание вкл/выкл

poweroff - выключение сервера
reboot - перезагрузка 

systemctl poweroff - выключение
systemctl reboot - перезагрузка

systemctl isolate poweroff.target - выключение (init 0) 
systemctl isolate reboot.target - перезагрузка (init 6)


init 0 - выключение сервера
init 6 - перезагрузка

halt - выключение сервера
shutdown -h 0 - выключение сервера (ПК)
shutdown -h now - выключение сервера

Время:

clock-setup - обновляет системные часы и определяет установлены часы по Гринвичу (UTC) или нет
tzsetup - выбирает часовой пояс, основываясь на местоположении указанном ранее
date --set xx:xx - установить время
date 041217002007.00* - установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
date -R  - Проверить текущее время и часовой пояс 
clock -w - сохранить системное время в BIOS

Debug процессов:

strace name_process - посмотреть какие файлы открывает name_process
strace uptime - посмотреть какие файлы открывает программа uptime
strace uptime 2>&1 | grep open -  - посмотреть какие файлы открывает программа uptime
strace -e open uptime -  - посмотреть какие файлы открывает программа uptime ( аналог команды с grep)

Горячие кнопки:

stty -a - настройки терминала  (клавиши)
intr = ^C; 
quit = ^\; 
erase = ^?; 
kill = ^U; 
eof = ^D; 
eol = ;
eol2 = ; 
swtch = ; 
start = ^Q; 
stop = ^S; 
susp = ^Z; 
rprnt = ^R; 
werase = ^W; 
lnext = ^V;
flush = ^O;