Полезные консольные команды

Материал из Kalina_LUG_Wiki
Перейти к: навигация, поиск

Содержание

Общесистемные

  • hostname сетевое имя машины
  • whoami имя текущего пользователя
  • uname -m покажет архитектуру машины
  • uname -r версия ядра
  • sudo dmidecode -q информация об аппаратном обеспечении системы, в соответствии с SMBIOS/DMI.
  • cat /proc/cpuinfo информация о процесоре
  • cat /proc/interrupts прерывания
  • cat /proc/meminfo вся информация которая относится к памяти
  • cat /proc/swaps вся информация про swap
  • cat /proc/version версия ядра и другая информация
  • cat /proc/net/dev сетевые интерфейсы и статистика
  • cat /proc/mounts смонтированные устройства
  • cat /proc/partitions доступные разделы
  • cat /proc/modules загруженные модули ядра
  • lspci -tv PCI устройства
  • lsusb -tv USB устройства
  • date текущая дата
  • cal календарь и текущий месяц
  • cal 2008 покажет весь 2008 год =)


Перезагрузка и выключение системы

  • shutdown -h now выключить систему
  • init 0 выключить систему
  • telinit 0 выключить систему
  • shutdown -h hours:minutes & запланировать выключение системы
  • shutdown -c отменить запланированное выключение
  • shutdown -r now перезагрузить систему
  • reboot перезагрузить систему
  • logout завершить сесию


Файлы и директории

  • cd /home перейти в домашний каталог
  • cd .. перейти на уровень выше
  • cd ../.. перейти на 2 уровня выше
  • cd перейти в домашний каталог
  • cd - перейти в предыдущий каталог
  • pwd показать путь к текущей директории
  • ls показать файлы и директории
  • ls -F показать файлы и директории
  • ls -l показать подробности о файлах и директориях
  • ls -a показать скрытые файлы
  • mkdir dir1 создать директорию с именем dir1
  • mkdir dir1 dir2 создать директории dir1 и dir2
  • mkdir -p /tmp/dir1/dir2 создать директорию в указанном месте
  • rm -f file1 удалить файл с именем file1
  • rmdir dir1 удалить директорию с именем dir1
  • rm -rf dir1 удалит директорию dir1 и всё её содержимое
  • rm -rf dir1 dir2 удалить директории dir1 и dir2 со всем содержимым
  • mv dir1 new_dir переименовать / переместить директорию
  • cp [что копировать] [куда копировать]
  • ln -s cоздать символическую ссылку. [На что сделать ссылку] [имя ссылки]

Поиск файлов и директорий

  • find / -name file1 искать файлы или директорию начиная с /
  • find / -user user1 искать файлы и директории относящиеся к user1
  • find /home/user1 -name \*.bin искать файлы с расширением .bin в директории /home/user1
  • find /usr/bin -type f -atime +100 искать бинарные файлы, которые не запускались 100 дней
  • find /usr/bin -type f -mtime -10 найти файлы созданные или изменённые за 10 дней
  • find / -name \*.deb -exec chmod 755 ‘{}’ \; найти файлы с расширением .deb и изменить права доступа
  • locate \*.ps найти файлы с расширением .ps
  • whereis halt показать путь к указанной программе, в данном случае halt
  • which halt показать полный путь к указанной программе, в данном случае halt

Мониторинг за системными процессами и состоянием жёстких дисков

Система установлена, настроена и отлично работает… Было бы обидно потерять всю информацию в один “прекрасный” момент. Дабы обезопасить себя от различных проблем предлагаю познакомиться с ещё одним полезным списком команд.

Узнать, что запущено.

  • top Отобразит постоянно обновляющийся список работающих процессов.
  • ps aux Отобразит список работающих в системе процессов и из владельцев.
  • pstree Отобразит иерархический список запущенных процессов.
  • free Отобразит информацию об использовании памяти.
  • free -m Отобразит информацию об использовании памяти в мегабайтах.
  • df -h Узнать сколько на каком из подмонтированных разделов занято место и сколько свободно.
  • du -sh [каталог/файл/список] Узнать сколько занимает место тот или иной каталог со всем его содержимым.

Убить процесс.

  • kill номер_процесса.

Существует возможность использования команды kill с различными ключами.

  • kill -l
    1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
    5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
    9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
    13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
    17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
    21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
    25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
    29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
    35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
    39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
    43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
    47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
    51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
    55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
    59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
    63) SIGRTMAX-1 64) SIGRTMAX

Файлы и процессы.

  • lsof -p $$ Отобразит какой процесс работает с файлом или каталогом.
  • lsof /home/user1 Отобразит какой процесс работает с файлом или каталогом в конкретной директории.

Работа с дисками.

  • smartctl -A /dev/hda Вывод информации, поддерживает ли диск SMART.
  • smartctl -s on /dev/hda Включаем SMART, если выключен.
  • smartctl -c /dev/hda Проверяем какие возможности SMART поддерживает диск и какие установлены параметры.
  • smartctl -H /dev/hda Статус состояния диска и список атрибутов проверок.
  • smartctl -A /dev/hda Статус состояния диска и список атрибутов проверок.
  • smartctl -t offline /dev/hda Запускаем offline тест.
  • smartctl -l selftest /dev/hda Смотрим, есть ли ошибки.
  • smartctl -r ioctl -i /dev/hda Смотрим более детально.
  • badblocks -v /dev/hda Проводит проверку поверхности диска на читаемость и записываемость.
  • fsck /dev/hda Проводит проверку диска и пытается по возможности восстановить работоспособность дисковой подсистемы.

Не менее полезные команды

  • last reboot Покажет историю перезагрузок.
  • last Кто когда последние разы логинился в систему и откуда.
  • lsmod Отобразит список загруженных модулей ядра.
  • tail /var/log/dmesg Отобразит сообщения ядра полученные при последней загрузке системы.
  • tail /var/log/messages Покажет все сообщения о ходе загрузки системы, а также другие сообщения о статусе работающей системы.


Работа с сетью

  • ifconfig Показать конфигурацию всех сетевых интерфейсов
  • ifconfig eth0 Показать конфигурацию сетевого интерфейса eth0
  • ifup eth0 Активировать сетевой интерфейс eth0
  • ifdown eth0 Отключить сетевой интерфейс eth0
  • ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Задать конфигурацию IP адреса
  • ifconfig eth0 promisc Позволяет получать все пакеты, независимо от того были ли они предназначены для хоста или нет. (Это позволяет анализировать сетевой трафик.)
  • dhclient eth0 Включить на интерфейсе eth0 режим dhcp
  • route -n Показать таблицу роутинга
  • route add -net 0/0 gw IP_адрес_шлюза Задать шлюз
  • route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 настроить статический маршрут для сети 192 .168.0.0/16
  • route del -net 0/0 gw IP_адрес_шлюз удалить статический маршрут
  • echo "1" > /proc/sys/net/ipv4/ip_forward активировать ip маршрутизацию (для того, чтобы при старте системы это происходило - меняйте /etc/sysctl.conf)
  • hostname Показать имя хоста
  • host www.it-talk.ru Получить IP адрес от хоста и наоборот
  • dig any [имя хоста] @[сервер] Получить более подробную информацию о доменном имени (не только ip-адрес) от DNS сервера, указанного второй опцией (необязательно)
  • whois www.it-talk.ru Опросить WHOIS
  • nslookup www.it-talk.ru Получить IP адрес от хоста и наоборот через проверку DNS-сервера.
  • ip link show Показать информацию о всех сетевых интерфейсах.
  • ip link show eth0 Показать информацию интерфейса eth0.
  • mii-tool eth0 Показать параметры интерфейса eth0.
  • ethtool eth0 Показать статистику интерфейса eth0.
  • netstat -p –inet Показать активные соединения
  • netstat -lp –inet Показать прослушиваемые порты в системе (и кто их слушает)


[Обсуждение]