Когда новички знакомятся с администрированием Linux, они всегда испуганно задают один и тот же вопрос - я что должен знать все эти команды?
Независимо от того, как хорошо вы знаете английский, просмотр всевозможных команд Linux вызовет у вас головную боль. Командных строк для запоминания станет еще больше, если вы пообщаетесь с фанатами, которые занимаются администрированием Linux.
Как запомнить все эти команды?
Есть ли какие -нибудь хитрости?
В сегодняшней статье поговорим об этом. Я постарался систематизировать команды по категориям и вот что из этого получилось.
man : просмотреть справку по командам, словарь команд и более сложную информацию, но не часто используемую.
help : просмотр справки по встроенным командам Linux, таким как команда cd.
ls : функция состоит в том, чтобы перечислить содержимое каталога и информацию об атрибутах его содержимого.
cd : изменить каталог, функция состоит в том, чтобы переключиться из текущего рабочего каталога в указанный рабочий каталог.
cp : ее функция заключается в копировании файлов или каталогов.
find : означает найти, используется для поиска каталога и файлов в каталоге.
mkdir : создает каталоги, его функция заключается в создании каталогов.
mv : move, его функция — перемещать или переименовывать файлы.
pwd : печатает рабочий каталог, его функция — отображать абсолютный путь к текущему рабочему каталогу.
rename : используется для переименования файлов.
rm : remove, его функция заключается в удалении одного или нескольких файлов или каталогов.
rmdir : полное заклинание удаляет пустые каталоги, функция заключается в удалении пустых каталогов.
touch : создать новый пустой файл, изменить атрибут временной метки существующего файла.
tree : функция заключается в отображении содержимого каталога в виде древовидной структуры.
basename : отображает имя файла или каталога.
dirname : Отображает путь к файлу или каталогу.
chattr : изменить расширенные атрибуты файла.
lsattr : просмотр атрибутов расширения файла.
file : отображает тип файла.
md5sum : вычислить и проверить значение MD5 файла.
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 : текстовый редактор командной строки.
tar : упаковать и сжать.
unzip : разархивировать файл.
gzipgzip : инструмент сжатия.
zip : инструмент сжатия.
uname : команда для отображения информации об операционной системе.
hostname : показать или установить имя хоста текущей системы.
dmesg : отображение загрузочной информации для диагностики сбоев системы.
uptime : отображение времени безотказной работы системы и нагрузки.
stat : отображает состояние файла или файловой системы.
du : рассчитать использование дискового пространства.
df : сообщает об использовании дискового пространства файловой системой.
top : отображение использования системных ресурсов в режиме реального времени.
free : просмотр системной памяти.
date : отображение и установка системного времени.
cal : просмотр информации о времени, например календаря.
which : поиск двоичных команд, поиск по пути переменной окружения PATH.
find : поиск файла или каталога на диске.
whereis : поиск двоичных команд, поиск по пути переменной окружения PATH.
locate : команда ищет в файловой системе файлы и каталоги, имена которых соответствуют заданному шаблону.
useradd : добавить пользователей.
usermod : изменить атрибуты пользователя, которые уже существуют в системе.
userdel : удалить пользователя.
groupadd : добавить группы пользователей.
passwd : изменить пароль пользователя.
chage : изменить срок действия пароля пользователя.
id : просмотр uid, gid пользователя и группы пользователей, к которой они принадлежат.
su : сменить идентификатор пользователя.
visudo : эксклюзивная команда для редактирования файла /etc/sudoers.
sudo : заранее выполнять команды, разрешенные в файле sudoers, от имени другого пользователя (пользователь root по умолчанию).
telnet : используйте протокол TELNET для удаленного входа в систему.
ssh : используйте протокол шифрования SSH для удаленного входа в систему.
scp : полная безопасная копия, используемая для копирования файлов между разными хостами.
wget : загрузить файлы из командной строки.
ping : проверка подключения сети между хостами.
route : отображение и настройка таблицы маршрутизации системы Linux.
ifconfig : команды для просмотра, настройки, включения или отключения сетевых интерфейсов.
ifup : запустите сетевую карту.
ifdown : отключить сетевую карту.
netstat : просмотр состояния сети.
ss : просмотр состояния сети.
nmap : команда сетевого сканирования.
lsof : полное имя — список открытых файлов, то есть список файлов, которые были открыты в системе.
mail : отправлять и получать почту.
mutt : команда управления почтой.
nslookup : команда для интерактивного запроса DNS - серверов в Интернете .
dig : посмотрите процесс разрешения DNS.
host : команда для запроса DNS.
traceroute : отслеживать статус маршрутизации передачи данных.
tcpdump : инструмент захвата пакетов для командной строки.
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.
chmod : изменить права доступа к файлу или каталогу.
chown : изменить владельца и группу файла или каталога.
chgrp : изменить группу пользователей файла.
umask : показать или установить маску разрешений.
whoami : отобразить текущее действующее имя пользователя, что эквивалентно выполнению команды id -un.
who : отображение информации о пользователе, вошедшем в систему в данный момент.
w : отобразить список пользователей, которые вошли в систему, и отобразить команды, которые выполняют пользователи.
last : отображает пользователей, вошедших в систему.
lastlog : отображает последнюю информацию для входа в систему всех пользователей в системе.
пользователи : отображает список всех пользователей, которые в данный момент вошли в систему.
палец : найти и отобразить информацию о пользователе.
echo : печатать переменные или напрямую выводить указанную строку
printf : форматировать результат в стандартный вывод.
rpm : Команда для управления пакетами rpm.
yum : команда, автоматизирующая и упрощающая управление пакетами rpm.
watch : периодически выполнять данную команду и отображать вывод команды в полноэкранном режиме.
alias : установите системный псевдоним.
unalias : отменить системный псевдоним.
date : просмотр или установка системного времени.
clear : Очистить экран, называемый очисткой экрана.
history : просмотреть историю выполнения команды.
eject : извлечь дисковод компакт-дисков.
time : рассчитать время выполнения команды.
nc : мощные сетевые инструменты.
xargs : конвертировать стандартный ввод в аргументы командной строки.
exec : команда, которая вызывает и выполняет инструкцию.
export : установить или отобразить переменные среды.
unset : удалить переменную или функцию.
type : используется для определения того, является ли другая команда встроенной командой.
bc : научный калькулятор из командной строки
chkconfig : управление элементами запуска системы Linux.
vmstat : статистика виртуальной памяти.
mpstat : отображает статистику состояния для каждого доступного процессора.
iostat : статистическая система ввода-вывода.
sar : всесторонний сбор данных о производительности, таких как ЦП, очередь выполнения, дисковый ввод-вывод, подкачка (область подкачки), память, прерывание ЦП и сеть системы.
ipcs : используется для сообщения о состоянии средства межпроцессного взаимодействия в Linux, отображаемая информация включает список сообщений, общую память.
ipcrm : используется для удаления одной или нескольких очередей сообщений , идентификаторов общей памяти.
strace : используется для диагностики и отладки трассировщиков пользовательского пространства Linux. Мы используем его для мониторинга взаимодействия между процессами пользовательского пространства и ядром, например системных вызовов, доставки сигналов, изменений состояния процессов и т. д.
ltrace : команда отслеживает вызовы библиотечных функций процесса и показывает, какая библиотечная функция вызывается.
shutdown : выключение.
halt : выключение.
poweroff : выключить питание.
logout : выйти из текущего входа в оболочку.
exit : выйти из текущей оболочки.
Ctrl+d : сочетание клавиш для выхода из текущей оболочки.
bg : изменить команду, приостановленную в фоновом режиме, на продолжение выполнения (выполняется в фоновом режиме).
fg : перенесите фоновые команды на передний план, чтобы продолжить работу.
jobs : просмотрите, сколько команд в данный момент выполняется в фоновом режиме.
kill : завершить процесс.
killall : завершает процесс по имени процесса.
pkill : завершить процесс по имени процесса.
crontab : команда задания времени.
ps : показать снимок процесса.
pstree : процесс отображения дерева.
nice/renice : настроить приоритет запуска программы.
nohup : выполнить указанную команду, игнорируя сигнал зависания.
pgrep : найти процессы, соответствующие критериям.
уровень запуска : проверьте текущий уровень работы системы.
init : переключает уровень выполнения.
service : запускать, останавливать, перезапускать и выключать системные службы, а также отображать текущее состояние всех системных служб.
Изучение администрирования Linux это нелегкий процесс. Настоящие знания приходят из практики. К сожалению, кроме этого, нет никаких хитростей и легких путей к изучению Linux. Реальный фокус заключается в том, что нужно как можно больше практиковаться.