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