Дані команди використовуються в Юбунту 16.04. але в принципі думаю що мали би працювати і на Лінукс Мінт 18.
Дізнаємося ім'я хоста
Найпростіший спосіб дізнатися ім'я хоста своєї машини, це команда hostname:
$ hostname
Або:
$ cat /etc/hostname
Якщо у вас сервер, можна подивитися доменне ім'я вузла визначається по DNS:
$ dnsdomainname
Повне доменне ім'я хоста (FQDN) можна подивитися командою:
$ hostname
Знаходимо виробника, серійний номер.
Якщо у вас ноутбук, то може бути отримана така інформація, як виробник, серійний номер, і інша інформація про систему, закодована в dmi:
$ sudo dmidecode -s system-serial-number
$ sudo dmidecode -s system-manufacturer
$ sudo dmidecode -s system-product-name
Всю доступну інформацію дивіться з допомогою команди:
sudo dmidecode | more
Також можна використовувати команду lshw
, в деяких дистрибутивах доведеться її встановити:
$ sudo lshw | more
$ sudo lshw -short
Інформація про підключене обладнання.
Команда покаже все підключене обладнання, які використовуються PCI і USB порти і т д:
$ sudo lsdev
Інформація про процесор.
Інформація про процесор linux теж легко доступна:
$ cat /proc/cpuinfo
Чи:
$ lscpu
Статистика використання процесора.
Подивитися завантаженість процесора можна командою:
$ sudo mpstat
Можливо дану утиліту доведеться встановити, встановивши пакет sysstat.
Інформація про пам'ять.
Подивитися статистику використання пам'яті в системі можна командою:
$ Less /proc/meminfo
Якщо не потрібна така докладна інформація, можна отримати інформацію про linux командою free.
Відобразити інформацію про пам'ять в мегабайтах:
$ free -m
В гігабайтах:
$ free -g
В зрозумілому вигляді:
$ free -h
Інформація про підкачування.
Подивитися підключений swap розділ і якого він розміру можна командами:
$ swapon -s
$ cat /proc/swaps
$ vmstat
Інфа про віртуальну пам'ять:
$ sudo vmstat
$ sudo vmstat 1
$ sudo vmstat 2
Версія дистрибутива.
Команда покаже версію і назву дистрибутива, а також деяку додаткову інформацію, це важлива інформація про операційну систему linux:
$ lsb_release -a
Версія ядра.
Ядро - це найважливіший компонент системи. Інформація про систему Mint, а саме версії ядра доступна за допомогою команди uname.
$ uname -r
$ uname -a
Параметри запуску ядра:
$ cat /proc/cmdline
$ sysctl -a | more
Архітектура системи:
$ uname -m
$ getconf LONG_BIT
$ arch
Інформація про жорсткі диски.
Дивимося підключені жорсткі диски:
$ fdisk -l | grep '^Disk /dev'
Перегляд розділів на вибраному диску:
$ fdisk -l /dev/sda
Визначаємо позначку (label) диску:
$ sudo fdisk /dev/sda
$ sudo e2label /dev/sda1
$ sudo cfdisk /dev/sda
Інформація про блокові пристрої
Атрибути блокових пристроїв:
$ blkid
Список всіх блокових пристроїв:
$ lsblk
Вільний простір на диску.
Інформація про систему включає інформацію про диски. Відобразити використаний простір всіх дисків:
$ df
$ df -H
$ df -HT
Показати розмір файлів в домашній теці:
$ du
$ du /home
Змонтовані диски.
Перегляд всіх змонтованих файлових систем:
$ cat /proc/mount
$ mount
SCSI пристрої.
Відобразити параметри SCSI пристроїв підключених до системи:
$ lsscsi
Статистика введення/виведення:
$ sudo iostat
$ sudo iostat 2
Інформація про PCI пристрої:
$ lspci
$ lspci -vt
$ lspci | grep -i 'пристрій'
$ lspci -vvvn| less
Інформація про USB:
$ lsusb
$ lsusb -vt
Інформація про бездротові мережеві адаптери:
$ iwconfig
$ watch -n 1 cat /proc/net/wireless
$ wavemon
$ iw list
Інформація про відеоплату:
$ lspci | grep -i vga
$ lspci -vvnn | grep VGA
Або:
$ sudo lshw -class display
Інформація про відеокарту NVIDIA
Якщо встановлені пропрієтарні драйвера, інформацію про відеокарту можна подивитися командою:
$ nvidia-smi
чи:
$ nvidia-settings
Тут буде представлена більш детальна інформація про комп'ютер, ніж в звичайному виведенні lspci.
Інформація про відеокарту ATI Radeon
Для роботи команди, потрібно щоб був встановлений драйвер ATI:
$ fglrxinfo
Інформація про аудіо пристрої:
$ lspci | grep -i audio
Або:
$ cat /proc/asound/cards
Чи:
$ arecord -l
Стан батареї.
На ноутбуці нам може знадобитися подивитися стан батареї:
$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
$ acpi -V
Час роботи системи:
$ uptime
$ who
$ w
Завантаженість системи:
$ uptime
$ cat /proc/loadavg
$ sudo top
$ sudo htop
$ sudo atop
Історія виключень і перезавантажень системи:
$ last reboot
$ last shutdown
Поточний RunLevel
RunLevel це рівень запуску в системі ініціалізації SysVinit.
$ runlevel
$ who -r
Перегляд логу ядра.
Дуже корисна інформація про систему, інформація про помилки і проблеми знаходиться в лозі ядра:
$ sudo less /var/log/dmesg
$ sudo grep 'regx' /var/log/dmesg
$ sudo grep '[h|s]d' /var/log/dmesg
Завантажені модулі ядра:
$ sudo lsmod
$ sudo modinfo _____ім'я_модуля___
Інформація про мережу.
Подивитися локальну ip адресу та іншу інформацію про мережеві інтерфейси:
$ sudo ip a
$ sudo ip
$ sudo ip link ls up
$ sudo ifconfig -a
Перегляд інформації лише про інтерфейс eth0:
$ sudo ip a show eth0
$ sudo ifconfig eth0
Перегляд таблиці маршрутизації:
$ sudo ip r
$ sudo route -n
$ sudo netstat -nr
Переглянути мережеві мости:
$ sudo brctl show
$ sudo bridge link
Інформація про DNS сервери.
Адреси DNS серверів, з якими працює система знаходяться в файлі / etc /resolv.conf:
$ cat /etc/resolv.conf
Системні налаштування DNS знаходяться в файлі /etc/host.conf
$ cat /etc/host.conf
Інформація про сокети.
Перегляд відкритих сокетів:
$ sudo ss
Всі порти що "прослуховуються":
$ sudo ss -l
чи:
$ sudo netstat -tulpn
$ sudo netstat -tulpn | grep LISTEN
Перегляд всіх TCP сокетів:
$ sudo ss -t -a
UDP сокети:
$ sudo ss -u -a
Дивимося відкриті в системі файли:
$ lsof | more
$ lsof | grep something
$ lsof /dev/sda2
Інформація про сервіси.
Перегляд всіх запущених сервісів. В SysVinit:
$ sudo service --status-all
В Upstart:
$ sudo initctl list
Перевірити чи завантажується сервіс автоматично:
$ sudo initctl status service-name
$ sudo initctl status smbd
або:
$ sudo service ім'я сервісу status
Перегляд лог файлів:
$ cd /var/log
$ ls -l
$ tail -f /var/log/ім'я файлу
$ grep 'те що треба' /var/log/ім'я файлу
Пошукфайлів по імені.
З допомогою Locate:
$ locate Імя файлу
З допомогою find:
$ find {/папка де шукати} -name {ім'я файлу} -print
$ find /etc/ -name /etc/passwd -print
$ find $HOME -name '*.doc' -print
Інформація про користувачів:
$ less /etc/passwd
$ grep userName /etc/passwd
$ getent passwd
Інформація про групи:
$ less /etc/group
$ getent group
$ grep ім'я групи /etc/group
$ groups ім'я_користувача
Інформація про паролі:
$ chage -l ім'я_користувача
$ chage -l root
$ chage -l userName
Завантаження системи:
$ sudo top
$ sudo htop
$ sudo atop
$ sudo ps auxwww
$ sudo netstat опції
$ sudo iostat
$ sudo mpstat 1
$ sudo sar опції
Трасування програм:
$ strace -o output.txt /bin/foo
$ strace -p 22254 -s 80 -o debug.nginx.txt
Трасування викликів бібліотек:
$ sudo ltrace /usr/sbin/httpd
$ sudo ltrace /sbin/chroot /usr/sbin/httpd
Інформація про процеси:
$ sudo pstree
$ sudo pstree | less
$ sudo ps auxwwwm
$ ps alxwww
$ ps auxwww
$ lsof -b M -n -l
Зміна пріорітету процесу:
$ sudo /bin/nice -n -1 ім'я процесу
$ sudo /bin/nice -n -1 pid
$ sudo renice __пріорітет___ pid
Використання CPU процесом:
$ sudo taskset -p pid
$ sudo taskset -p 42
Встановлені пакети.
Список всіх установлених в системі пакетів:
$ dpkg -l
$ dpkg -l | less
$ dpkg -l nginx
Перегляд всіх встановлених патчів:
$ sudo apt-show-versions -a | grep -i "security"
Дивимося всі необхідні використовувані файлом бібліотеки:
$ ldd ім'я файлу
Якому пакету належить файл:
$ dpkg -S /шлях/до/файлу
$ dpkg -S /bin/ls
Робимо резервну копію списку встановлених програм:
$ sudo dpkg --get-selections > /root/installed.pkgs.txt
Відновлюємо:
$ sudo dpkg --set-selections < /root/installed.pkgs.txt
Інформація про брандамауер:
$ sudo iptables -L -n -v
$ sudo ufw status numbered
$ sudo ufw status verbose
$ sudo ufw app list
Першоджерело