Команды Linux, которые должны знать сетевые инженеры.


Img

Когда новички знакомятся с администрированием Linux, они всегда испуганно задают один и тот же вопрос - я что должен знать все эти команды?

Независимо от того, как хорошо вы знаете английский, просмотр всевозможных команд Linux вызовет у вас головную боль. Командных строк для запоминания станет еще больше, если вы пообщаетесь с фанатами, которые занимаются администрированием Linux.

Как запомнить все эти команды?

Есть ли какие -нибудь хитрости?

В сегодняшней статье поговорим об этом. Я постарался систематизировать команды по категориям и вот что из этого получилось.

1) Команды вызов справки

man : просмотреть справку по командам, словарь команд и более сложную информацию, но не часто используемую.

help : просмотр справки по встроенным командам Linux, таким как команда cd.

2) Команды работы с файлами и каталогами

ls : функция состоит в том, чтобы перечислить содержимое каталога и информацию об атрибутах его содержимого.

cd : изменить каталог, функция состоит в том, чтобы переключиться из текущего рабочего каталога в указанный рабочий каталог.

cp : ее функция заключается в копировании файлов или каталогов.

find : означает найти, используется для поиска каталога и файлов в каталоге.

mkdir : создает каталоги, его функция заключается в создании каталогов.

mv : move, его функция — перемещать или переименовывать файлы.

pwd : печатает рабочий каталог, его функция — отображать абсолютный путь к текущему рабочему каталогу.

rename : используется для переименования файлов.

rm : remove, его функция заключается в удалении одного или нескольких файлов или каталогов.

rmdir : полное заклинание удаляет пустые каталоги, функция заключается в удалении пустых каталогов.

touch : создать новый пустой файл, изменить атрибут временной метки существующего файла.

tree : функция заключается в отображении содержимого каталога в виде древовидной структуры.

basename : отображает имя файла или каталога.

dirname : Отображает путь к файлу или каталогу.

chattr : изменить расширенные атрибуты файла.

lsattr : просмотр атрибутов расширения файла.

file : отображает тип файла.

md5sum : вычислить и проверить значение MD5 файла.

3) Просмотр файлов и команды обработки контента

cat : функция состоит в том, чтобы соединить несколько файлов и вывести их на экран или перенаправить на указанный файл.

tactac : это обратное написание слова cat, поэтому функция команды состоит в том, чтобы отобразить содержимое файла в обратном порядке.

more : отобразить содержимое файла на страницах.

less : отображать содержимое файла на страницах и использовать противоположное использование команды more.

head : отображает заголовок содержимого файла.

tail : отображает конец содержимого файла.

cut : разделить каждую строку файла по указанному разделителю и вывести.

split : разделить файл на разные мелкие части.

paste : объединить содержимое файла построчно.

sort : сортирует текстовое содержимое файла.

uniq : удалить повторяющиеся строки.

wc : подсчитывает количество строк, слов или байтов в файле.

iconv : преобразовать формат кодировки файла.

dos2unix : конвертировать файлы формата DOS в формат UNIX.

diff : разница в написании, сравнение различий файлов, часто используется в текстовых файлах.

vimdiff : визуальный инструмент сравнения файлов командной строки, часто используемый для текстовых файлов.

rev : вывести содержимое файла в обратном порядке.

grep/egrep : команда, которая ищет заданный шаблон в файле и выводит каждую строчку, содержащую этот шаблон.

join : объединить два файла по одним и тем же полям.

tr : заменить или удалить символы.

vi/vim : текстовый редактор командной строки.

4) Команды сжатия и распаковки файлов

tar : упаковать и сжать.

unzip : разархивировать файл.

gzipgzip : инструмент сжатия.

zip : инструмент сжатия.

5) Команды отображения информации

uname : команда для отображения информации об операционной системе.

hostname : показать или установить имя хоста текущей системы.

dmesg : отображение загрузочной информации для диагностики сбоев системы.

uptime : отображение времени безотказной работы системы и нагрузки.

stat : отображает состояние файла или файловой системы.

du : рассчитать использование дискового пространства.

df : сообщает об использовании дискового пространства файловой системой.

top : отображение использования системных ресурсов в режиме реального времени.

free : просмотр системной памяти.

date : отображение и установка системного времени.

cal : просмотр информации о времени, например календаря.

6) Команды поиска файлов

which : поиск двоичных команд, поиск по пути переменной окружения PATH.

find : поиск файла или каталога на диске.

whereis : поиск двоичных команд, поиск по пути переменной окружения PATH.

locate : команда ищет в файловой системе файлы и каталоги, имена которых соответствуют заданному шаблону.

7) Команды управления пользователями

useradd : добавить пользователей.

usermod : изменить атрибуты пользователя, которые уже существуют в системе.

userdel : удалить пользователя.

groupadd : добавить группы пользователей.

passwd : изменить пароль пользователя.

chage : изменить срок действия пароля пользователя.

id : просмотр uid, gid пользователя и группы пользователей, к которой они принадлежат.

su : сменить идентификатор пользователя.

visudo : эксклюзивная команда для редактирования файла /etc/sudoers.

sudo : заранее выполнять команды, разрешенные в файле sudoers, от имени другого пользователя (пользователь root по умолчанию).

8) Основные команды работы с сетью

telnet : используйте протокол TELNET для удаленного входа в систему.

ssh : используйте протокол шифрования SSH для удаленного входа в систему.

scp : полная безопасная копия, используемая для копирования файлов между разными хостами.

wget : загрузить файлы из командной строки.

ping : проверка подключения сети между хостами.

route : отображение и настройка таблицы маршрутизации системы Linux.

ifconfig : команды для просмотра, настройки, включения или отключения сетевых интерфейсов.

ifup : запустите сетевую карту.

ifdown : отключить сетевую карту.

netstat : просмотр состояния сети.

ss : просмотр состояния сети.

9) Подробные команды работы с сетью

nmap : команда сетевого сканирования.

lsof : полное имя — список открытых файлов, то есть список файлов, которые были открыты в системе.

mail : отправлять и получать почту.

mutt : команда управления почтой.

nslookup : команда для интерактивного запроса DNS - серверов в Интернете .

dig : посмотрите процесс разрешения DNS.

host : команда для запроса DNS.

traceroute : отслеживать статус маршрутизации передачи данных.

tcpdump : инструмент захвата пакетов для командной строки.

10) Команды о дисках и файловых системах

mount : смонтировать файловую систему.

umount : размонтировать файловую систему.

fsck : проверить и восстановить файловые системы Linux.

dd : конвертировать или копировать файлы.

dumpe2fs : экспортировать информацию о файловой системе ext2/ext3/ext4.

dumpe : инструмент для резервного копирования файловой системы xt2/3/4.

fdisk : команда раздела диска, подходит для разделов диска размером менее 2 ТБ.

parted : команда раздела диска, без ограничения размера диска, часто используется для разделов диска размером менее 2 ТБ.

mkfs : формат для создания файловой системы Linux.

partprobe : обновить информацию о таблице разделов жесткого диска ядра.

e2fsck : проверьте файловую систему типа ext2/ext3/ext4.

mkswap : создать раздел подкачки Linux.

swapon : включить раздел подкачки.

swapoff : отключить раздел подкачки.

sync : запись данных из буфера памяти на диск.

resize2fs : настройка размера файловой системы ext2/ext3/ext4.

11) Системные разрешения и команды, связанные с авторизацией пользователя

chmod : изменить права доступа к файлу или каталогу.

chown : изменить владельца и группу файла или каталога.

chgrp : изменить группу пользователей файла.

umask : показать или установить маску разрешений.

12) Команды для просмотра информации о входе пользователя в систему

whoami : отобразить текущее действующее имя пользователя, что эквивалентно выполнению команды id -un.

who : отображение информации о пользователе, вошедшем в систему в данный момент.

w : отобразить список пользователей, которые вошли в систему, и отобразить команды, которые выполняют пользователи.

last : отображает пользователей, вошедших в систему.

lastlog : отображает последнюю информацию для входа в систему всех пользователей в системе.

пользователи : отображает список всех пользователей, которые в данный момент вошли в систему.

палец : найти и отобразить информацию о пользователе.

13) Встроенные команды и прочее

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

printf : форматировать результат в стандартный вывод.

rpm : Команда для управления пакетами rpm.

yum : команда, автоматизирующая и упрощающая управление пакетами rpm.

watch : периодически выполнять данную команду и отображать вывод команды в полноэкранном режиме.

alias : установите системный псевдоним.

unalias : отменить системный псевдоним.

date : просмотр или установка системного времени.

clear : Очистить экран, называемый очисткой экрана.

history : просмотреть историю выполнения команды.

eject : извлечь дисковод компакт-дисков.

time : рассчитать время выполнения команды.

nc : мощные сетевые инструменты.

xargs : конвертировать стандартный ввод в аргументы командной строки.

exec : команда, которая вызывает и выполняет инструкцию.

export : установить или отобразить переменные среды.

unset : удалить переменную или функцию.

type : используется для определения того, является ли другая команда встроенной командой.

bc : научный калькулятор из командной строки

14) Команды управления системой и мониторинга производительности

chkconfig : управление элементами запуска системы Linux.

vmstat : статистика виртуальной памяти.

mpstat : отображает статистику состояния для каждого доступного процессора.

iostat : статистическая система ввода-вывода.

sar : всесторонний сбор данных о производительности, таких как ЦП, очередь выполнения, дисковый ввод-вывод, подкачка (область подкачки), память, прерывание ЦП и сеть системы.

ipcs : используется для сообщения о состоянии средства межпроцессного взаимодействия в Linux, отображаемая информация включает список сообщений, общую память.

ipcrm : используется для удаления одной или нескольких очередей сообщений , идентификаторов общей памяти.

strace : используется для диагностики и отладки трассировщиков пользовательского пространства Linux. Мы используем его для мониторинга взаимодействия между процессами пользовательского пространства и ядром, например системных вызовов, доставки сигналов, изменений состояния процессов и т. д.

ltrace : команда отслеживает вызовы библиотечных функций процесса и показывает, какая библиотечная функция вызывается.

15) Команды для выключения/перезагрузки/выхода из системы и просмотра информации о системе

shutdown : выключение.

halt : выключение.

poweroff : выключить питание.

logout : выйти из текущего входа в оболочку.

exit : выйти из текущей оболочки.

Ctrl+d : сочетание клавиш для выхода из текущей оболочки.

16) Команды, связанные с управлением процессами

bg : изменить команду, приостановленную в фоновом режиме, на продолжение выполнения (выполняется в фоновом режиме).

fg : перенесите фоновые команды на передний план, чтобы продолжить работу.

jobs : просмотрите, сколько команд в данный момент выполняется в фоновом режиме.

kill : завершить процесс.

killall : завершает процесс по имени процесса.

pkill : завершить процесс по имени процесса.

crontab : команда задания времени.

ps : показать снимок процесса.

pstree : процесс отображения дерева.

nice/renice : настроить приоритет запуска программы.

nohup : выполнить указанную команду, игнорируя сигнал зависания.

pgrep : найти процессы, соответствующие критериям.

уровень запуска : проверьте текущий уровень работы системы.

init : переключает уровень выполнения.

service : запускать, останавливать, перезапускать и выключать системные службы, а также отображать текущее состояние всех системных служб.

Img

Изучение администрирования Linux это нелегкий процесс. Настоящие знания приходят из практики. К сожалению, кроме этого, нет никаких хитростей и легких путей к изучению Linux. Реальный фокус заключается в том, что нужно как можно больше практиковаться.