Команды для администрирования сервера на ОС Линукс
Команды для операционной системы CentOS 7.x.
Оборудование сервера
Центральный процессор: $ lscpu
Сбор информации о диске: $ lsblk
Информация о PCI-устройствах сервера: $ lspci
Общий размер и использование оперативной памяти:
$ free -g -h -t -w
Поиск
Найти все файлы с именем "file.txt" в каталоге "/home" и во всех вложенных каталогах: # find /home -name file.txt
Найти все файлы с именем "file.txt" в каталоге "/home" и во всех вложенных каталогах и отсортировать их по времени последнего редактирования: # find /home -name 'file.txt' -type f -exec ls -lt --time-style=long-iso {} + | awk '{print $6, $7, $8}'
Чтобы узнать, какие из директорий занимают больше всего места поможет следующая команда: # du -a /home/user | sort -n -r | head -n 10
du - (disk usage) estimate file space usage (оценка использования файлового пространства).
- ключ - a - учитывать все файлы, а не только каталоги;
- /home/user - каталог в котором производится просмотр и подсчет;
- sort - sort lines of text files (сортировка строк текстовых файлов);
- ключ -n, --numeric-sort - compare according to string numerical value (сравнить по числовому значению строки);
- ключ -r, --reverse - reverse the result of comparisons (результаты сравнения в обратном порядке);
- head - output the first part of files (вывести первую часть файлов);
- ключ -n, --lines=[-]K print the first K lines instead of the first 10;
- with the leading '-', print all but the last K lines of each file (показать первые K строк вместо первых 10; С ведущим тире '-', печатать все, кроме последних K строк каждого файла).
Найти и вывести в терминале список 20 самых больших файлов (исключая директории) в порядке убывания их размера в каталоге "/home/username": # find /home/username -type f -exec du -ah {} + | sort -rh | head -n 20
- find /home/username -type f - Поиск всех файлов (-type f) в директории /home/user1 и всех её поддиректориях. Исключаются директории, ссылки и другие типы файлов, кроме обычных файлов.
- -exec du -ah {} + - Для каждого найденного файла выполняется команда du -ah, которая выводит размер файла. Параметр -a говорит du показывать размер для каждого файла, а -h выводит размеры в удобочитаемом формате (например, в килобайтах, мегабайтах).
- sort -rh - Сортировка результатов по размеру файлов в обратном порядке (-r), при этом используется удобочитаемый формат чисел (-h), чтобы правильно обрабатывать единицы измерения (K, M, G).
- head -n 20 - Вывод только первых 20 строк результата, что соответствует 20 самым большим файлам.
Проверка записей DNS
Проверить TXT запись домена: # dig -t txt example.com
Проверить SOA запись домена: # dig -t soa example.com
Проверить доступность сервера
Проследить маршрут следования пакетов данных до удалённого сервера: $ traceroute example.com
SSHD
Посмотреть журнал службы sshd можно командой: $ journalctl -t sshd
Узнать версию CentOS:
$ lsb_release -d
Ответ сервера: Description: CentOS Linux release 7.9.2009 (Core)
Версия Apache в CentOS:
# rpm -q httpd
или
# httpd -v
Проверить, что SSL сертификат существует и правильно установлен для почтовых серверов IMAP/POP3 и SMTP можно следующими командами (выделено жирным):
# openssl s_client -showcerts -connect mail.example.com:995 (POP3)
# openssl s_client -showcerts -connect mail.example.com:993 (IMAP)
# openssl s_client -showcerts -connect mail.example.com:465 (SMTP)
Проверить версию DBI:
$ perl -le 'use DBI; print $DBI::VERSION'
Перегрузить MySQL сервер:
# systemctl restart mysql.service
Работа с репозиториями.
Показать репозитории:
# yum repolist
Показать подключенные репозитории:
# yum repolist enabled
Показать отключенные репозитории:
# yum repolist disabled
Показать все:
# yum repolist all
Добавить пользователя в существующий файл паролей:
# htpasswd /path/to/file/passwd username
или создать новый файл:
# htpasswd -c /path/to/file/passwd username
Метки: linux; линукс; команды
Опрос
Адаптирован ли ваш сайт для смартфонов и планшетов? (голосов: 33)
- Да - 4 (12%)
- Нет - 2 (6%)
- Не знаю - 1 (3%)
- Нет сайта - 26 (79%)