Инструменты пользователя

Инструменты сайта


linux:console:base_comands

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:console:base_comands [2022/07/22 20:58] – [КОМАНДЫ LINUX ДЛЯ УПРАВЛЕНИЯ СЕТЬЮ] so_v_alinux:console:base_comands [2026/09/08 09:33] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # 42 команды Linux которые стоит знать # 42 команды Linux которые стоит знать
  
 Здесь представлены основные простые и сложные команды Linux, которые должен знать пользователь, чтобы наиболее эффективно управлять своей системой. Здесь представлены основные простые и сложные команды Linux, которые должен знать пользователь, чтобы наиболее эффективно управлять своей системой.
- 
- 
 ## Команды Linux для управления файлами ## Команды Linux для управления файлами
  
-1. **LS** - Утилита для **_просмотра содержимого каталогов_**. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции `-l` (List) и `-a` (All). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.+1. **ls** - Утилита для **_просмотра содержимого каталогов_**. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога.   
 +Полезные опции `-l` (List) и `-a` (All). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.
  
-2. **CAT** - Печатает **_содержимое файла_**, переданного в параметре, в стандартный вывод. Если передать несколько файлов, команда склеит их. Также можно перенаправить вывод в ещё один файл с помощью символа `>`. Если нужно вывести только определенное количество строк, используйте опцию `-n` (Number).+2. **cat** - Печатает **_содержимое файла_**, переданного в параметре, в стандартный вывод. Если передать несколько файлов, команда склеит их.   
 +Также можно перенаправить вывод в ещё один файл с помощью символа `>`.   
 +Если нужно вывести только определенное количество строк, используйте опцию `-n` (Number).
  
-3. **CD** - Позволяет **_перейти из текущего каталога в указанный_**. Если запустить без параметров - возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (`cd -`) возвращает к предыдущему каталогу.+3. **cd** - Позволяет **_перейти из текущего каталога в указанный_**. Если запустить без параметров - возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (`cd -`) возвращает к предыдущему каталогу.
  
-4. **PWD** - **_Печатает на экран текущий каталог_**. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт.+4. **pwd** - **_Печатает на экран текущий каталог_**. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт.
  
-5. **MKDIR** - **_Создание новых каталогов_**. Наиболее удобная опция `-p` (Parents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.+5. **mkdir** - **_Создание новых каталогов_**. Наиболее удобная опция `-p` (Parents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.
  
-6. **FILE** - Команда **file** **_показывает тип файла_**. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.+6. **file** - Команда **file** **_показывает тип файла_**. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.
  
-7. **CP** - **_Копирование файлов и каталогов_**. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию `-r` (Recursive) или `-a` (Archive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.+7. **cp** - **_Копирование файлов и каталогов_**. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию `-r` (Recursive) или `-a` (Archive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.
  
-8. **MV** - **_Перемещение или переименование файлов и каталогов_**. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем.+8. **mv** - **_Перемещение или переименование файлов и каталогов_**. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем.
  
-9. **RM** - **_Удаляет файлы и папки_**. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию `-r`. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. **rm** удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора **rm** необратимы.  +9. **rm** - **_Удаляет файлы и папки_**. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию `-r`. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы.   
 +**rm** удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает.   
 +_Действия оператора **rm** необратимы_.  
  
-10. **LN** - **_Создает жёсткие или символические ссылки на файлы_**. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.  +10. **ln** - **_Создает жёсткие или символические ссылки на файлы_**. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.  
  
-11. **CHMOD** - **_Изменяет права доступа к файлу_**. Это чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов.  +11. **chmod** - **_Изменяет права доступа к файлу_**. Это чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов.  
  
-12. **CHOWN** - **_Изменяет владельца файла_**. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию `-R`.  +12. **chown** - **_Изменяет владельца файла_**. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию `-R`.  
  
-13. **FIND** - **_Поиск в файловой системе, файлах и папках_**. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.  +13. **find** - **_Поиск в файловой системе, файлах и папках_**. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.  
  
-14. **LOCATE** - В отличие от **find**, команда **locate** ведёт **_поиск в базе данных updatedb_** для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.  +14. **locate** - В отличие от **find**, команда **locate** ведёт **_поиск в базе данных updatedb_** для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.  
  
-15. **DU** - **_Показывает размер файла или каталога_**. Самые полезные опций: `-h` (Human), которая преобразует размеры файлов в легко читаемый формат, `-s` (Summarize), которая выводит минимум данных, и `-d` (Depth), устанавливающая глубину рекурсии по каталогам.  +15. **du** - **_Показывает размер файла или каталога_**.   
 +Самые полезные опций:   
 +`-h` (Human), которая преобразует размеры файлов в легко читаемый формат,   
 +`-s` (Summarize), которая выводит минимум данных, и   
 +`-d` (Depth), устанавливающая глубину рекурсии по каталогам.  
  
-16. **DF** - **_Анализатор дискового пространства_**. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства. Для удобства есть опция `-h`, делающая размеры легко читаемыми.  +16. **df** - **_Анализатор дискового пространства_**. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства. Для удобства есть опция `-h`, делающая размеры легко читаемыми.  
  
-17. **DD** - Как сказано в официальном руководстве, это **_команда терминала для копирования и преобразования файлов_**. Не очень понятное описание, но это всё, что делает **dd**. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из `/dev/zero`, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.  +17. **dd** - Как сказано в официальном руководстве, это **_команда терминала для копирования и преобразования файлов_**. Не очень понятное описание, но это всё, что делает **dd**. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из `/dev/zero`, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.  
  
-18. **MOUNT/UMOUNT** - Это команды консоли Linux для **_подключения и отключения файловых систем Linux_**. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.  +18. **mount/umount** - Это команды консоли Linux для **_подключения и отключения файловых систем Linux_**. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.  
  
  
 ## Команды консоли Linux для работы с текстом ## Команды консоли Linux для работы с текстом
  
-19. **MORE/LESS** - Это две простенькие команды терминала для **_просмотра длинных текстов, которые не вмещаются на одном экране_**. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью **less**. **Less** новее, чем **more** и поддерживает больше опций, поэтому использовать more нет причин.+19. **more/less** - Это две простенькие команды терминала для **_просмотра длинных текстов, которые не вмещаются на одном экране_**.   
 +Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью **less**. **Less** новее, чем **more** и поддерживает больше опций, поэтому использовать more нет причин.
  
-20. **HEAD/TAIL** - Ещё одна пара, но здесь у каждой команды своя область применения. Утилита **head** **_выводит несколько первых строк из файла_** (голова), а **tail** **_выдает несколько последних строк_** (хвост). По умолчанию каждая утилита выводит _десять строк_. Но это можно изменить с помощью опции `-n`. Ещё один полезный параметр `-f`, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите _следить за лог файлом_, вместо того, чтобы постоянно открывать и закрывать его, используйте команду `tail -nf`.+20. **head/tail** - Ещё одна пара, но здесь у каждой команды своя область применения. Утилита **head** **_выводит несколько первых строк из файла_** (голова), а **tail** **_выдает несколько последних строк_** (хвост).   
 +По умолчанию каждая утилита выводит _десять строк_. Но это можно изменить с помощью опции `-n`.   
 +Ещё один полезный параметр `-f`, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите _следить за лог файлом_, вместо того, чтобы постоянно открывать и закрывать его, используйте команду `tail -nf`.
  
-21. **GREP** - **Grep**, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она **_ищет текст по шаблону_**. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст.+21. **grep** - **Grep**, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она **_ищет текст по шаблону_**. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст.
  
-22. **SORT** - **_Сортировка строк текста по различным критериям_**. Наиболее полезные опции: `-n` (Numeric), по числовому значению, и `-r` (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.+22. **sort** - **_Сортировка строк текста по различным критериям_**. Наиболее полезные опции:   
 +`-n` (Numeric), по числовому значению, и   
 +`-r` (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.
  
-23. **WC** - Утилита командной строки Linux для **_подсчёта количества слов, строк, байт и символов_**. +23. **wc** - Утилита командной строки Linux для **_подсчёта количества слов, строк, байт и символов_**.
- +
-24. **DIFF** - **_Показывает различия между двумя файлами в построчном сравнении_**. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом `с`, удалнные - `d`, а новые - `а`.+
  
 +24. **diff** - **_Показывает различия между двумя файлами в построчном сравнении_**. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом `с`, удалнные - `d`, а новые - `а`.
  
 ## Команды linux для управления процессами ## Команды linux для управления процессами
  
-25. **KILL/XKILL/PKILL/KILLALL** - **_Служат для завершения процессов_**. Но они принимают различные параметры для идентификации процессов. **Kill** нужен PID процесса, **xkill** - достаточно кликнуть по окну, чтобы закрыть его, **killall** и **pkill** принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.+25. **kill/xkill/pkill/kilall** - **_Служат для завершения процессов_**. Но они принимают различные параметры для идентификации процессов.   
 +**Kill** нужен PID процесса,   
 +**xkill** - достаточно кликнуть по окну, чтобы закрыть его, **killall** и **pkill** принимают имя процесса.   
 +Используйте ту, которая удобна в определенной ситуации.
  
-26. **PS/PGREP** - Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита **ps**, которая **_печатает информацию о запущенных процессах_**. По умолчанию вывод очень длинный, поэтому используйте опцию `-e`, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда **ps** с ключом `aux` **_выводит полную информацию о процессах_**. **Pgrep** работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор.+26. **ps/pgrep** - Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита **ps**, которая **_печатает информацию о запущенных процессах_**.   
 +По умолчанию вывод очень длинный, поэтому используйте опцию `-e`, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться.   
 +Команда **ps** с ключом `aux` **_выводит полную информацию о процессах_**.   
 +**Pgrep** работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор.
  
-27. **TOP/HTOP** - Обе команды похожи, обе **_отображают процессы и могут быть использованы как консольные системные мониторы_**. Рекомендуется установить **htop**, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс. +27. **[[..:top|]]/[[..:htop|]]** - Обе команды похожи, обе **_отображают процессы и могут быть использованы как консольные системные мониторы_**. Рекомендуется установить **htop**, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.
- +
-28. **TIME** - **_Время выполнения процесса_**. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду **date**.+
  
 +28. **time** - **_Время выполнения процесса_**. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду **date**.
  
 ## Команды Linux окружения пользователя ## Команды Linux окружения пользователя
  
-29. **SU/SUDO** - **su** и **sudo** - это два способа выполнить одну и ту же задачу: **_запустить программу от имени другого пользователя_**. Разница в том, что **su** **_переключает вас на другого пользователя_**, а **sudo** только **_выполняет команду от его имени_**. Поэтому использование **sudo** будет наиболее безопасным вариантом работы.+29. **su/sudo** - **su** и **sudo** - это два способа выполнить одну и ту же задачу: **_запустить программу от имени другого пользователя_**. Разница в том, что **su** **_переключает вас на другого пользователя_**, а **sudo** только **_выполняет команду от его имени_**. Поэтому использование **sudo** будет наиболее безопасным вариантом работы.
  
-30. **DATE** - В отличие от time, делает именно то, чего вы от неё и ожидаете: **_выводит дату и время в стандартный вывод_**. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, `date +"%j %V"`, выведет день в году и номер недели в формате ISO.+30. **date** - В отличие от time, делает именно то, чего вы от неё и ожидаете: **_выводит дату и время в стандартный вывод_**. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, `date +"%j %V"`, выведет день в году и номер недели в формате ISO.
  
-31. **ALIAS** - Команда **_создаёт синонимы для других команд Linux_**. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить.+31. **alias** - Команда **_создаёт синонимы для других команд Linux_**. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить.
  
-32. **UNAME** - **_Выводит некую основную информацию о системе_**. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр `-a` (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.+32. **uname** - **_Выводит некую основную информацию о системе_**. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр `-a` (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.
  
-33. **UPTIME** - **_Сообщает вам время работы системы_**. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.+33. **uptime** - **_Сообщает вам время работы системы_**. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.
  
-34. **SLEEP** - Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.+34. **sleep** - Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.
  
  
 ## Команды Linux для управления пользователями ## Команды Linux для управления пользователями
  
-35. **USERADD/USERDEL/USERMOD** - Эти команды консоли Linux позволяют вам **_добавлять, удалять и изменять учетные записи пользователей_**. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай. +35. **useradd/userdel/usermod** - Эти команды консоли Linux позволяют вам **_добавлять, удалять и изменять учетные записи пользователей_**. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай.
- +
-36. **PASSWD** - Эта команда позволяет **_изменить пароль учетной записи пользователя_**. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.+
  
 +36. **passwd** - Эта команда позволяет **_изменить пароль учетной записи пользователя_**. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.
  
 ## Linux команды для просмотра документации ## Linux команды для просмотра документации
  
-37. **MAN/WHATIS** - Команда **man** **_открывает руководство по определённой команде_**. Для всех основных команд Linux есть man страницы. **Whatis** **_показывает, какие разделы руководств есть для данной команды_**. +37. **man/waits** - Команда **man** **_открывает руководство по определённой команде_**. Для всех основных команд Linux есть man страницы. **Whatis** **_показывает, какие разделы руководств есть для данной команды_**.
- +
-38. **WHEREIS** - **_Показывает полный путь к исполняемому файлу программы_**. Также может показать путь к исходникам, если они есть в системе.+
  
 +38. **whereis** - **_Показывает полный путь к исполняемому файлу программы_**. Также может показать путь к исходникам, если они есть в системе.
  
 ## Команды Linux для управления сетью ## Команды Linux для управления сетью
  
-39. **IP** - Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - **ip**. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. +39. **ip** - Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - **ip**. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее.  
 + 
 +40. **ping** - **Ping** - это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи. 
 + 
 +41. **nethogs** - Если у вас медленный интернет, то вам, наверное, было бы интересно знать, сколько трафика использует какая-либо программа в Linux или какая программа потребляет всю скорость. Теперь это можно сделать с помощью утилиты **nethogs**. Для того чтобы задать сетевой интерфейс используйте опцию `-i`. 
 + 
 +42. **traceroute** - Это усовершенствованная версия ping. Мы можем увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. 
  
-40. **PING** - **Ping** - это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи.+## Команды Linux для получения информации о системе.
  
-41. **NETHOGS** - Если у вас медленный интернет, то вам, наверное, было бы интересно знать, сколько трафика использует какая-либо программа в Linux или какая программа потребляет всю скорость. Теперь это можно сделать с помощью утилиты **nethogs**. Для того чтобы задать сетевой интерфейс используйте опцию `-i`.+43. 𝘂𝗻𝗮𝗺𝗲 - Информация об операционной системе и аппаратной платформе Linux-машины 
 +44. 𝗹𝘀𝗰𝗽𝘂 - Получить информацию о процессоре системы 
 +45. 𝗹𝘀𝗵𝘄 - Информация об аппаратной конфигурации системы 
 +46. 𝗹𝘀𝗯𝗹𝗸 - Перечисляет информацию обо всех доступных или указанных блочных устройствах 
 +47. 𝗱𝗳 - Отображение использования дискового пространства. 
 +48. 𝗱𝘂 - Оценка использования пространства в файлах. 
 +49. 𝗳𝗿𝗲𝗲 - Отображение объема свободной и используемой памяти в системе. 
 +50. **lsb_release -a** - Отображает LSB (Linux Standard Base) информацию про установленный дистрибутив Debian
  
-42. **TRACEROUTE** - Это усовершенствованная версия ping. Мы можем увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. 
  
/var/www/html/dokuwiki/data/attic/linux/console/base_comands.1658523528.txt.gz · Последнее изменение: (внешнее изменение)