Linux for Sysadmins

Linux for Sysadmins

https://t.me/HotCheatSheet

Справочник для системных администраторов под Linux.


Общее
Обозначения

(rh) = Red Hat, Mandrake, SUSE,...

(deb) = Debian, Libranet,...

(fed) = Fedora

(gen) = Gentoo

(md) = Mandrake/Mandriva

(SUSE) = SUSE

Администрирование(GUI)

(rh, FC2+, RHEL4+) system-config*

(rh) redhat-config*

linuxconf (устарело)

(SUSE) yast2

(deb) dpkg-reconfigure

(md) drakconf

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

useradd

usermod

userdel

adduser

chage

getent


Аппаратные средства, прошивки, устройства
Вывод конфигурации оборудования

arch

uname

dmesg

cat /var/log/dmesg

/proc/*

lshw

dmidecode

lspci

lspnp

lsscsi

lsusb

lsmod

(SUSE) hwinfo

/sys/devices/*

Показать/установить значения EEPROM/NVRAM

/dev/nvram

hwclock

nvsetenv

Добавить устройство без перезагрузки

udev

udevtrigger

modprobe

kerneld

insmod

hotplug

cardctl

Ленточное устройство

/dev/st0

STDIN/ STDOUT/ STDERR

/dev/fd/[012]

Конфигурация X kvm

xorgcfg

xorgconfig

Xorg -configure

system-config-display

xf86config

XFree86 -configure

redhat-config-xfree86

/etc/X11/?dm


Диски
Прочитать метку диска

fdisk -l

Весь диск в разделе

/dev/sda (если /dev/sda1 раздел)

Метка диска

cfdisk

fdisk

gdisk

e2label

Разбивка диска

parted

cfdisk

fdisk

gdisk

(md) diskdrake


Ядро, загрузка, виртуальная память
Ядро

/boot/vmlinuz*

/boot/bootlx

Показать/установить параметры ядра

/proc/*

/proc/sys/*

sysctl

/etc/sysctl.conf

Ограничение физической памяти

mem= (в lilo.conf или /boot/grub/grub.conf)

Загруженные модули ядра

lsmod

Загрузка модулей

modprobe

insmod

Выгрузить модули

rmmod

modprobe -r

Сделать диск загрузочным

(rh) mkbootdisk

(deb) fdisk -A

Сценарии запуска

/etc/rc*

/etc/init.d/

chkconfig

service

Запуск/ остановка/ конфиги служб

(rh) service

(rh) chkconfig

(deb) sysv-rc-conf

Выключение, сонный режим

shutdown -Ph now

shutdown -y -g0 -i0

halt

poweroff

run levels 1 *=normal states (/etc/inittab)

0 — выполняются действия по выключению системы.

1 — однопользовательский режим

2-4 — многопользовательский режим. Обычно идентичены. Уровень 2 и 3 по-умолчанию (зависит от дистрибутива)

5 — используется для графического входа в систему. Относится к большенству дистрибутивов(но не ко всем)

6 — выполняются действия по перезагрузке системы.

Показать уровень запуска

/sbin/runlevel

Информация о часовых поясах

/usr/share/zoneinfo/

/etc/localtime

Проверить количество памяти подкачки

swapon -s

cat /proc/meminfo

cat /proc/swaps

free

Управление дампом ядра

/proc/sys/kernel/core_pattern

/proc/pid/coredump_filter

Привязать процесс к CPU

taskset (sched-utils)


Файлы, тома
"Нормальная" файловая система

ext2

ext3

ReiserFS

Файловая система на основе томов

LVM, LVM2

EVMS

VxVM ($)

Описание файловой системы

/etc/fstab

Манипцляция с томами

e2fsadm

lvcreate

lvremove

lvextend

vgdisplay

Создать файловую систему

mke2fs

mkreiserfs

mkdosfs

mkfs.*

Отладка и восстановление файловой системы

fsck

debugfs

e2undel

Создать пустой файл

fallocate

dd if=/dev/zero of=filename bs=1024k count=желательно

Ковертировать текст формата DOS в формат UNIX

dos2unix

Монтировать CDROM

mount /mnt/cdrom

(deb) mount /cdrom

Извлечь CDROM

eject

Создать и монтировать ISO образ

mkisofs

mount -o loop pathToIso

mountPoint

Управление ACL

getfacl

setfacl

Fibre Channel / SAN

systool

multipath


Сеть
Опредеделение общего доступа NFS

/etc/exports

Команда общего доступа NFS

/etc/init.d/nfs-server reload

(rh) exportfs -a

Информация о NFS

cat /proc/mounts

Порядок разрешения имен

/etc/nsswitch.conf

/etc/resolv.conf

Показать информацию о сетевом интерфейсе

ifconfig

ethtool

Изменить IP

ifconfig

(rh) redhat-config-network

(fedora) system-config-network

(rh) изменить:

/etc/hosts

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

(deb) изменить:

/etc/network/interfaces

/etc/init.d/networking restart

Запустить клиент DHCP

dhcpcd

dhclient

Пинг одним пакетом

ping -c 1 hostname

Сниффер сети

etherfind

tcpdump

wireshark

etherape

Определения маршрутов

route

(rh) /etc/sysconfig/network

(rh) /etc/sysconfig/static-routes

(deb) /etc/init.d/network

(deb) /etc/network

Telnetd, ftpd banner

/etc/issue.net (telnet)

Установить дату/время(из интернета)

ntpdate

rdate

netdate


Безопасность, резервное копирование
Проверка

(2.6+) auditd

/var/log/faillog

Зашифрованные пароли

/etc/shadow

Минимальная длина пароля

/etc/pam.d/system-auth

Разрешить/запретить вход в корневой каталог

/etc/securetty

Настройка фаервола

iptables

ipchains

ipfwadm

(rh) redhat-config-securitylevel


Программное обеспечение, исправление, отслежевание, протоколирование
Показать установленное ПО 

(rh) rpm -a -i

(rh) rpm -qa

(rh) yum list installed

(deb) dselect

(deb) aptitude

(deb) dpkg -l

(gen) ls /var/db/pkg/*

(gen) eix -I

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

(deb) dpkg --search file

(deb) apt-file update && apt-file search file

(rh) rpm -qif file

(gen) equery b file

(gen) qfile file

Добавить ПО

(rh) rpm -hiv

(rh) yum install pkg

(deb) dselect

(deb) apt-get install pkg

(deb) dpkg -i

(md) urpmi

Предварительно скомпилированные исполняемые файлы

www.linux.org

linux.tucows.com

sourceforge.net

rpmfind.net

(deb) ftp.debian.org

(deb) packages.debian.org

(gen) packages.gentoo.org3

(gen) gentoo-portage.com3

(md) easyurpmi.zarb.org

Компилятор C

cc

gcc

Показать уровень патча

(rh) rpm -q

(rh) cat /proc/version

(rh) cat /etc/redhat-release

(deb) dpkg -s

Исправление и обновление

apt-get update

apt-get upgrade

(rh) up2date

(rh) yum update

(md) urpmi

Настроить/показать динамические ссылки

ldconfig

ldd

lsmod

Путь до библиотеки ссылок

$LD_LIBRARY_PATH

/etc/ld.so.conf

Утилиты трассировки

strace

ltrace

Определения пользовательских данных по-умолчанию

/etc/profile

/etc/security/

/etc/skel/

/etc/profile.d/*

Глобальный csh.login

/etc/csh.login

Логи и сообщения по-умолчанию

/var/log/syslog

/var/log/messages

/usr/adm/messages

/var/log/maillog

Средство создания системных ошибок

dmesg

(deb) reportbug

Мониторинг производительности

vmstat

procinfo -D

top

htop

pstree

Сопоставление процесса к файлу или порту

lsof

netstat -atup

Управление различными журналами

logrotate

(rh)sysreport; sosreport

Всплювающее окно под Xorg

/usr/X11R6/bin/xmessage