Команды Linux с примерами и синтаксисом.

⚡ Умное резюме

Основные команды Linux/Unix позволяют уверенно ориентироваться в системе, управлять файлами, устанавливать программное обеспечение и администрировать систему через терминал. В этом пошаговом руководстве объясняются основные команды, их синтаксис, приводятся реальные примеры и практические советы по форматированию, которые могут сразу же применить как начинающие, так и пользователи среднего уровня.

  • 📁 Foundational Skill: Используйте команды ls, cat, mv, rm и mkdir для выполнения повседневных операций с файлами и каталогами.
  • 🔐 Осведомленность о привилегиях: Используйте sudo только в том случае, если для изменения защищенных путей команде требуются права root.
  • 📚 Модель самопомощи: Положитесь на человека, историю и ясность, чтобы эффективно учиться, вспоминать и перезагружать терминал.
  • 🇧🇷 Выходной контроль: Форматирование текстовых файлов для печати с такими параметрами, как столбцы, заголовки и нумерация строк.
  • 📦 Рабочий процесс обработки пакетов: Устанавливайте или обновляйте программное обеспечение с помощью pt-get, поддерживайтеping Зависимости обновлены с помощью команды `sudo apt-get update`.
  • ✉️ Коммуникационная утилита: Отправляйте электронные письма через терминал с помощью команды mail после установки пакета mailutils.

Основные команды Linux/Unix

Управление файлами становится простым, как только вы освоите основные команды Linux. Команды часто называют «программами», потому что каждая из них выполняет соответствующий программный код, написанный для этой команды. В этом руководстве вы познакомитесь с основными командами Linux, которые необходимо знать, с примерами и понятным синтаксисом.

Листинг файлов (ls)

Чтобы просмотреть список файлов в вашей системе UNIX или Linux, используйте... ls Эта команда отображает файлы и каталоги в текущем рабочем каталоге.

Команда `ls` выводит список файлов в текущем каталоге.

Примечание:

  • Каталоги отображаются синим цветом.
  • Файлы отображаются белым цветом.
  • Аналогичные цветовые схемы встречаются в большинстве дистрибутивов Linux.

Предположим, ваша папка «Музыка» содержит следующие подкаталоги и файлы:

Пример структуры подкаталогов

Вы можете использовать 'ls -R' Отобразить все файлы в каталогах, а также в подкаталогах.

вывод команды ls -R (рекурсивный список)

ПРИМЕЧАНИЕ: Основные команды Linux чувствительны к регистру. Если вы введете лс – р вместо лс-р, вы получите ошибку.

Команда 'лс -аль' Предоставляет подробную информацию о файлах в столбцовом формате. Столбцы содержат следующую информацию:

1-й столбец Тип файла и права доступа
2-й столбец Количество жестких ссылок на файл
3-й столбец Владелец и создатель файла
4-я колонна Группа владельца
5-я колонна Размер файла в байтах
6-я колонна Дата и время последнего изменения
7-я колонна Название каталога или файла

Вот пример выходных данных. ls-al:

Пример подробного вывода списка файлов с помощью команды `ls -al`

Перечисление скрытых файлов

В UNIX/Linux скрытые элементы начинаются с точки (.) в начале имени файла или каталога.

Префикс в виде точки для обозначения скрытых файлов

Любая директория или файл, начинающиеся с точки, по умолчанию скрыты. Чтобы просмотреть скрытые файлы, используйте команду:

ls -a

ls -a выводит список скрытых файлов

Создание и просмотр файлов

кошка Эта команда используется для отображения текстовых файлов. Её также можно использовать для копирования, объединения и создания новых текстовых файлов. Давайте посмотрим, как она работает.

Для создания нового файла выполните следующие действия:

  1. Тип кошка> имя файла
  2. Добавить счастливым
  3. Штамповочный пресс Ctrl + D чтобы вернуться в командную строку.

Создание файла с помощью команды cat

Для просмотра файла используйте команду:

cat filename

Давайте посмотрим на только что созданный файл:

Просмотр файла с помощью команды cat

Вот ещё один файл с именем sample2:

Содержимое файла Sample2

Синтаксис для объединения двух файлов следующий:

cat file1 file2 > newfilename

Давайте объединим образец 1 и образец 2:

Объединение двух файлов с помощью команды cat

После нажатия клавиши Enter файлы объединяются, но результат не отображается. Это происходит потому, что Оболочка Bash (терминал) по своей конструкции бесшумна.Команды оболочки не возвращают подтверждающие сообщения, такие как «ОК» или «Команда успешно выполнена». Оболочка выводит сообщение только в случае возникновения ошибки или сбоя.

Для просмотра нового объединенного файла «образец» используйте команду:

cat sample

Вывод объединенного файла с помощью команды cat

Примечание: С помощью этой команды можно отображать и объединять только текстовые файлы.

Удаление файлов

rm Эта команда удаляет файлы из системы без запроса подтверждения, поэтому используйте её с осторожностью.

Для удаления файла используйте следующий синтаксис:

rm filename

Удаление файлов с помощью команды rm

Перемещение и переименование файлов

Для перемещения файла используйте команду:

mv filename new_file_location

Предположим, мы хотим переместить файл «sample2» в папку /home/guru99/Documents. Выполним команду:

mv sample2 /home/guru99/Documents

ошибка разрешения команды mv

mv Для выполнения этой команды требуются права суперпользователя для доступа к защищенным каталогам. Поскольку мы выполняем ее от имени обычного пользователя, мы получаем указанную выше ошибку. Чтобы это исправить, добавьте перед командой префикс. Sudo:

sudo command_you_want_to_execute

Sudo Эта программа позволяет обычным пользователям запускать программы с правами суперпользователя или root. Она запрашивает пароль для аутентификации; однако вам не нужно знать пароль root — вы можете указать свой собственный. После аутентификации система выполняет запрошенную команду.

Sudo также ведет журнал выполнения каждой команды. Системные администраторы могут tracВерните ответственного за любые нежелательные изменения в системе человека.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

Для переименования файла:

mv filename newfilename

Переименование файла с помощью команды `mv`

ПРИМЕЧАНИЕ: По умолчанию пароль, введенный для команды sudo, сохраняется в течение 15 минут для каждой сессии терминала, поэтому вам не нужно вводить его заново для каждой команды.

Права root/sudo требуются только в том случае, если команда затрагивает файлы или каталоги, не принадлежащие пользователю или группе, выполняющей команду.

Манипуляции с каталогами

Управление каталогами в Linux/Unix

Хватит уже о манипуляциях с файлами. Давайте изучим несколько команд для работы с каталогами на примерах и с синтаксисом.

Создание каталогов

В операционной системе Linux каталоги можно создать с помощью следующей команды:

mkdir directoryname

Эта команда создаст подкаталог внутри вашей текущей рабочей директории, которая обычно является вашей «домашней директорией».

Например:

mkdir mydirectory

Создание каталога с помощью команды mkdir

Если вы хотите создать директорию в другом месте, вы можете использовать:

mkdir /tmp/MUSIC

В результате будет создана директория «MUSIC» в каталоге «/tmp».

Создание каталога по пользовательскому пути

Вы также можете создать несколько каталогов одновременно:

Создание нескольких каталогов с помощью команды mkdir

Удаление каталогов

Для удаления каталога используйте команду:

rmdir directoryname

Пример:

rmdir mydirectory

Это удалит каталог «mydirectory».

Удаление каталога с помощью команды rmdir

Наконечник: Убедитесь, что в каталоге, который вы хотите удалить, нет файлов или подкаталогов. Сначала удалите внутренние элементы, а затем удалите родительский каталог.

Ошибка rmdir, если каталог не пуст.

Переименование каталога

mv Команда (перемещение), рассмотренная ранее, также может использоваться для переименования каталогов. Используйте следующий формат:

mv directoryname newdirectoryname

Давайте попробуем:

Переименование каталога с помощью команды `mv`

Команда «Мужчина»

«Man» означает руководство — справочник по Операционная система LinuxЭто похоже на справочные файлы, которые встречаются в популярных программах.

Для получения справки по любой команде введите:

man commandname

В терминале откроется страница руководства для этой команды.

Например, typing мужчина мужчина Нажатие клавиши Enter отобразит информацию о человек сама команда:

человек человек команда ввод

Страница руководства для команды man

Команда истории

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

вывод команды history

Четкое командование

Эта команда очищает все лишнее окно терминала и предоставляет вам чистый экран для работы, точно так же, как при запуске терминала.

очистить вывод команды

Вставка команд в терминал

Нередко вам придётся вводить длинные команды в терминале. Это может раздражать, поэтому на помощь приходит копирование и вставка.

Для копирования текста из источника используется Ctrl + C, но для вставки в терминал необходимо использовать CTRL+ Shift + V, Вы также можете попробовать Shift + Вставить или выберите Правка> Вставить из меню.

ПРИМЕЧАНИЕ: При обновлениях Linux эти сочетания клавиш иногда меняются. Вы можете установить предпочитаемые сочетания клавиш следующим образом: Терминал > Редактировать > Сочетания клавиш.

Печать в Unix/Linux

Печать файла с использованием команд Linux

Теперь давайте рассмотрим основные команды Linux. может печатать файлы в нужном вам формате. Более того, форматирование, применяемое для печати, не повлияет на исходный файл.

Команда 'pr'

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

Опция Функция
-x Разделяет данные на «x» столбцов.
-h «заголовок» Присваивает значение "header" в качестве заголовка отчета.
-t Не печатает заголовок и верхнее/нижнее поля.
-d Double-spaces — размер выходного файла
-n Numbers все строки
-l длина страницы Определяет количество строк на странице. Значение по умолчанию — 56.
-о маржа Форматирует страницу по номеру поля

Давайте попробуем некоторые из этих вариантов и изучим их последствия.

Разделение данных на столбцы

«Инструменты» — это пример файла (показан ниже):

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

Нам нужно расположить его содержимое в три столбца. Синтаксис следующий:

pr -x Filename

-x вариант с pr Эта команда разделяет данные на x столбцов.

pr -x разделение файла на столбцы

Назначение заголовка

Синтаксис:

pr -h "Header" Filename

-h Эта опция присваивает значение параметра «header» в качестве заголовка отчета.

pr -h присвоение заголовка

Как показано выше, файл имеет трехколоночный формат и снабжен заголовком.

Обозначение всех строк цифрами

Синтаксис:

pr -n Filename

Эта команда нумерует все строки в файле.

pr -n добавление номеров строк

Вот некоторые из pr Параметры команды, которые можно использовать для изменения форматирования файла.

Печать файла

После завершения форматирования настанет время получить твердая копия Для доступа к файлу используйте:

lp Filename

or

lpr Filename

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

Печать нескольких копий с использованием lp

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

Выбор конкретного принтера с помощью lp

Установка программного обеспечения

On WindowsУстановка программы осуществляется путем запуска файла setup.exe. Установочный пакет содержит саму программу, а также различные зависимые компоненты, необходимые для ее корректной работы.

VLC Player пример установщика

В Linux установочные файлы распространяются в виде пакетов. Пакет, как правило, содержит только саму программу. Любые зависимые компоненты необходимо устанавливать отдельно, и обычно они доступны в виде отдельных пакетов.

Пример использования пакета Banshee

Вы можете использовать склонный Команды для установки или удаления пакета. Давайте обновим все установленные в системе пакеты, используя:

sudo apt-get update

вывод команды apt-get update

Самый простой и популярный способ установки программ на Ubuntu Загрузить программу можно через Центр программного обеспечения, поскольку большинство программных пакетов доступны там, и это безопаснее, чем скачивать из случайных источников в интернете.

Ubuntu Центр программного обеспечения

Также проверьте: Шпаргалка по командам Linux

Linux Mail Command

Для отправки писем через терминал необходимо установить... почтовые утилиты пакет.

Синтаксис команды:

sudo apt-get install packagename

После установки используйте следующий синтаксис для отправки электронного письма:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Он будет выглядеть следующим образом:

Пример синтаксиса команды почтовой службы Linux.

Штамповочный пресс Ctrl + D Когда вы закончите писать письмо, оно будет отправлено по указанному адресу.

Советы для начинающих по изучению команд Linux

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

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

  1. Начните с команд навигации: Учитесь PWD, ls и cd Во-первых. Они составляют основу всех остальных операций, которые вы будете выполнять в терминале.
  2. Всегда читайте справочную страницу man: При появлении новой команды выполните следующее: команда человека Чтобы ознакомиться с доступными вариантами, прежде чем их тестировать.
  3. Используйте автодополнение по клавише Tab: Штамповочный пресс Tab пока тиping Имя файла или команды. Bash автоматически дополняет имя, что упрощает ввод.ping ошибки.
  4. Экспериментируйте в изолированной папке: Создайте отдельный каталог для тренировок, чтобы деструктивные команды, такие как... rm Никогда не трогайте важные данные.
  5. Заведите личную шпаргалку: Ведите блокнот или текстовый файл, куда записывайте полезные команды, которые вы узнаете. RevСидите там ежедневно в течение первого месяца.
  6. Объединяйте команды с помощью конвейеров: Оператор трубы | объединяет команды в цепочки — например, ls -al | grep “.txt” фильтрует только текстовые файлы.
  7. Используйте ярлыки истории: Нажмите Стрелка вверх повторно использовать последние команды или выполнить !n чтобы повторить n-ю команду из списка истории.
  8. Перед выполнением массовых операций сделайте резервную копию: Всегда копируйте важные данные перед запуском пакетной обработки. rm, mv или CHMOD операции над несколькими файлами.

Эти навыки формируют мышечную память и предотвращают наиболее распространенные ошибки новичков, которые приводят к потере файлов или нарушению прав доступа.

Распространенные ошибки, которых следует избегать при использовании команд Linux.

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

  • Учитывать регистр символов не нужно: В Linux «file.txt» и «file.txt» — это два разных элемента.
  • Выполнение команды rm -rf без проверки пути: Неправильный путь может привести к удалению важных системных файлов.
  • Чрезмерное использование sudo: Предоставление прав root каждой команде повышает риск для безопасности.
  • Редактирование системных файлов без резервных копий: Перед изменением конфигурационных файлов в /etc всегда копируйте оригинал.
  • Забыли автодополнение по вкладке? Вручную typing Использование путей увеличивает вероятность опечаток и случайной потери данных.

Избегая этих ошибок, вы обеспечите безопасность своей системы и избавитесь от разочарований в процессе обучения.

Список команд Linux

Ниже приведена краткая шпаргалка по основным командам Linux/Unix, рассмотренным в этом руководстве:

Command Описание
ls Выводит список всех файлов и каталогов в текущем рабочем каталоге.
лс-р Отображает список файлов в подкаталогах.
ls -a Также выводит список скрытых файлов
ls-al Выводит список файлов и каталогов с подробной информацией, такой как права доступа, размер и владелец.
кошка> имя файла Создает новый файл
кошка имя файла Отображает содержимое файла
кошка файл1 файл2> файл3 Объединяет два файла (file1, file2) и сохраняет результат в файле file3.
mv file “новый путь к файлу” Перемещает файл в новое место.
имя файла mv новое_имя_файла Переименовывает файл в новое имя.
Sudo Позволяет обычным пользователям запускать программы с правами суперпользователя.
rm имя файла Удаляет файл
человек Предоставляет справочную информацию о команде.
история Выводит список всех команд, использованных в текущей сессии терминала.
Очистить Очищает экран терминала
mkdir имя-директора Создает новую директорию
RmDir Удаляет каталог
mv Переименовывает каталог
пр-х Делит файл на x столбцов
пр -ч Назначает заголовок файлу
пр-н Numbers каждая строка в файле
лп -нк Выводит "c" копий файла
lp -d / lpr -P Указывает имя принтера
APT-получить Устанавливает и обновляет пакеты.
mail -s 'subject' -c 'cc' -b 'bcc' 'to' Отправляет электронное письмо
mail -s «Тема» на адрес <имя файла Отправляет электронное письмо с вложением.

Часто задаваемые вопросы (FAQ)

В Linux и Unix используются большинство основных команд, таких как ls, cat, mv и rm. Синтаксис в значительной степени идентичен, но в дистрибутивах Linux добавляются специфические для GNU параметры, тогда как в системах Unix могут использоваться более старые или проприетарные варианты команд с ограниченным количеством флагов.

Использовать , которые команда, например, который lsДля отображения абсолютного пути к выполняемой команде. напишите и команда -v Параметры также помогают подтвердить, является ли команда псевдонимом, встроенной командой или исполняемым файлом.

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

Да. Такие инструменты, как Warp, Fig, ShellGPT и GitHub Copilot CLI, напрямую интегрируются с терминалом и предоставляют подсказки команд на основе искусственного интеллекта, автозаполнение и перевод команд оболочки с естественного языка, что делает их очень полезными для новых пользователей Linux.

Ubuntu, Linux MintZorin OS и Pop!_OS Они широко рекомендуются для начинающих. Они предлагают удобный интерфейс, большие сообщества поддержки, автоматические обновления и широкую совместимость с оборудованием, что облегчает переход с одного устройства на другое. Windows or macOS Удобный и интуитивно понятный интерфейс.

Подведем итог этой публикации следующим образом: