Linux-это операционная система с открытым исходным кодом, которая первоначально была разработана в качестве свободной альтернативы проприетарным системам UNIX. Linux известен своей стабильностью, безопасностью, гибкостью и масштабируемостью, что делает его идеальным выбором для практик DevOps.
Команды Linux, которые каждый инженер Devops должен знать как инженер DevOps, овладение определенными командами Linux имеет важное значение для эффективного системного администрирования, автоматизации и устранения неполадок. Вот некоторые важные команды Linux, которые должен знать каждый инженер DevOps:
1. Управление файлами и каталогами
ls - списки файлов и каталогов.
cd - изменить текущий каталог.
pwd - распечатать текущий рабочий каталог.
mkdir - создать новый каталог.
rm - Удалить файлы и каталоги.
cp - копирование файлов и каталогов.
mv - переместить или переименовать файлы и каталоги.
find - поиск файлов и каталогов.
chmod - изменить разрешения на файл.
chown - изменить владение файлами.
chgrp - Изменить владение группой файлов.
2. Манипуляция и просмотр текста
cat - Concatenate и отображение содержимого файла.
grep - Поиск шаблонов в файлах.
head - отображать начало файла.
tail - отображать конец файла.
less - Просмотр содержимого файла интерактивно.
sed - Редактор потока для манипуляции с текстами.
awk - Текстовая обработка и инструмент извлечения данных.
3. Процесс и управление системой
ps - Просмотреть процессы работы.
top - мониторинг системных ресурсов и процессов в режиме реального времени.
kill - прекратить процессы.
systemctl - Управление системными услугами.
service - Службы управления системой (более старые распределения Linux).
df - отображение пространства диска.
du - оценка файла и использование диска каталогов.
free - Показать использование памяти системы.
uptime - показать время безотказной системы и средние значения загрузки.
4. Сеть
ping - Отправить запросы ECHO ICMP на хост.
curl or wget - Загрузите файлы из Интернета.
ssh - безопасно подключиться к удаленным системам.
scp - надежно копировать файлы между системами.
netstat - сетевая статистика и соединения.
ifconfig or ip - конфигурация сетевого интерфейса.
iptables or ufw - конфигурация брандмауэра.
5. Управление пакетами
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - Команды управления пакетами для установки, обновления и удаления программных пакетов.
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - Команды управления пакетами для запроса информации о пакетах и управления отдельными пакетами.
6. Сжатие и архивирование
tar - Создать и извлекать TAR Archives.
gzip, gunzip, bzip2, unzip - сжатие и декомпресс.
zip - Создать и извлечь архивы Zip.