Информация об дистрибутиве:
1 2 3 4 5 |
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 |
Информация об устройствах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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 - показать все диски и разметку |
Информация об процессах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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
1 2 3 4 5 6 7 8 9 10 11 12 |
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)
1 2 3 4 5 6 7 8 9 10 11 12 |
top - Статистика процессов cpu htop - Текущее состояние системы iotop - дисковая активность (Анализа потребления дисковой полосы) sync - заставит записать на диск сразу atop - Статистика загрузки cpu, блочных устройств, сетевых интерфейсов iftop - Наблюдение за трафиком в реальном времени (сеть) powertop - Показывает время, затраченное на обслуживание процессором dnstop - Анализатор DNS-трафика на интерфейсе iptstate - Монитор contrack из iptables, показывает активные трансляции с возможностью их убить mpstat 1 - Статистика загрузки процессора vmstat 2 - статистика использования виртуальной памяти iostat 2 - Статистика I/O (2 s интервал) |
Управление пользователями и группами:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 - настраивает пароль суперпользователя и добавляет обычного пользователя |
Привилегии:
1 2 3 4 5 |
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 |
Использование файлов:
1 2 3 4 5 |
fuser -va /dev/tty - включить подробные сообщения и показать кто обращается к файлу fuser -k /dev/tty1 - завершить процессы обращающиеся к этому файлу fuser -l /dev/tty1 - показать доступные имена сигналов fuser -va 22/tcp - Процессы использующие порт 22 fuser -va /home - Процессы работающие с разделом /home |
питание вкл/выкл
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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 - выключение сервера |
Время:
1 2 3 4 5 6 |
clock-setup - обновляет системные часы и определяет установлены часы по Гринвичу (UTC) или нет tzsetup - выбирает часовой пояс, основываясь на местоположении указанном ранее date --set xx:xx - установить время date 041217002007.00* - установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) date -R - Проверить текущее время и часовой пояс clock -w - сохранить системное время в BIOS |
Debug процессов:
1 2 3 4 |
strace name_process - посмотреть какие файлы открывает name_process strace uptime - посмотреть какие файлы открывает программа uptime strace uptime 2>&1 | grep open - - посмотреть какие файлы открывает программа uptime strace -e open uptime - - посмотреть какие файлы открывает программа uptime ( аналог команды с grep) |
Горячие кнопки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
stty -a - настройки терминала (клавиши) intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; |