Скидка 50% на все тарифы, ограниченное время. От $2.48/mo
Осталось 16 мин
Серверы и ОС

15 основных команд Linux, которые должен знать каждый пользователь 🔑

Мэтт Шмитт By Мэтт Шмитт 16 мин. чтения Обновлено 27 апр. 2024 г.
основные команды Linux

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

Не беспокойтесь. Начнём с 15 базовых команд Linux чтобы новички могли быстро освоить этот популярный интерфейс с открытым исходным кодом.

Прежде чем перейти к списку 15 команд, которые должен знать каждый пользователь Linux, стоит разобраться, почему команды так важны в большинстве дистрибутивов. Именно этому посвящён первый раздел: базовые определения и пояснения. 

Есть ещё 16-я команда которую, на мой взгляд, стоит добавить сюда, а может, поставить её нулевой, потому что она, пожалуй, важнее всех остальных: apt. Она используется для установки и удаления пакетов во многих дистрибутивах Linux, в том числе в Debian и Ubuntu. Если у вашей ОС есть графический интерфейс, большинство из этих 15 команд можно заменить кликами по экрану. Но одно остаётся неизменным: большинство пакетов устанавливается через терминал, а для этого нужен apt. У вашего Linux нет GUI? Не проблема: загляните в моё руководство по установке GUI на Ubuntu Server, и вы сами увидите, насколько важен apt!

linux-vps Хостинг Linux без лишних сложностей

Хотите удобнее размещать сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Именно для этого у нас есть Linux VPS.

Получите свой Linux VPS

Основные команды Linux, которые нужно знать

 

Многие представляют Linux как сложную операционную систему исключительно для программистов. На самом деле всё проще, чем кажется. Чем лучше вы знакомитесь с этой операционной системой с открытым исходным кодом и её дистрибутивами, тем быстрее убеждаетесь: команды Linux — это понятный инструмент для управления системой, диагностики и оптимизации ОС и её приложений.

Как вы, возможно, знаете, этот интерфейс командной строки (CLI) — это текстовый пользовательский интерфейс (UI), встроенный в вашу систему, который позволяет выполнять практически любые задачи (как правило, чёрное окно с белым текстом, известное также как командный процессор или интерпретатор командной строки).

Один из наиболее распространённых интерфейсов командной строки для Linux — bash (Bourne Again Shell) — оболочка, поддерживающая все команды оригинальной Bourne Shell и многие другие. Она была создана как свободная замена Bourne Shell с открытым исходным кодом и включает такие возможности, как редактирование командной строки, история команд и синтаксис подстановки команд из Командная оболочка Korn (KSH) и C shell (CSH). Также поддерживается раскрытие фигурных скобок для генерации текстовых строк.

Читайте также: Установите Linux bash на Windows 10!

Благодаря открытой природе bash большинство дистрибутивов Linux, все версии macOS от Apple, подсистема Windows для Linux и операционная система Solaris используют её в качестве оболочки по умолчанию. Чтобы открыть bash в Linux, запустите терминал из меню приложений рабочего стола и приступайте к написанию скриптов. (Учтите, что оболочку по умолчанию можно изменить — в зависимости от настроек системного администратора.) После открытия терминала появится приглашение для ввода команд.

✅Теперь пора изучить команды Linux. Ниже приведён список основных команд Linux с примерами которые должен знать каждый пользователь Linux:

Примечание 1: типичный синтаксис команды выглядит примерно так:

command [-argument] [ - - long-argument] file

Примечание 2: в оболочке Linux команды, имена файлов и каталогов чувствительны к регистру: например, pwd выведет текущий рабочий каталог, тогда как PWD вернёт следующую ошибку:

Bash: PWD: command not found

Примечание 3: расширение файла не имеет значения — в CLI Linux тип файла определяется автоматически.

Примечание 4: всё

/

(прямой слеш) — специальный символ, используемый для разделения каталогов?

Примечание 5: почти все команды Linux поддерживают аргумент, который помогает при работе с интерфейсом командной строки.

- - help

Примечание 6: знак является приглашением командной строки, которое сигнализирует о готовности оболочки к вводу и предшествует каждой команде в этой статье.

$

Читайте также: Определение версии ОС через командную строку

1. Команда ls

Чтобы просмотреть файлы или каталоги в файловой системе Linux , воспользуйтесь командой ls (сокращение от List). Команда поддерживает несколько параметров, перечисленных в таблице ниже:

Параметр Описание
ls ~ Выводит содержимое домашнего каталога
ls ../ Выводит содержимое родительского каталога
ls –version Проверяет версию команды ls
ls -a Список всех файлов, включая скрытые, имена которых начинаются с '.'
ls –color Цветной вывод [=always/never/auto]
ls -d список директорий – с ' */'
ls -F Показывает типы файлов ("/" = директория, "*" = исполняемый файл)
ls -li Если файл является первым столбцом, команда выводит его индексный номер (inode)
ls -l подробный список (права доступа, размер, владелец и дата изменения)
ls -laF подробный список, включая скрытые файлы
ls -lh подробный список с размером файлов в удобочитаемом формате (KB, MB, GB)
ls -ls подробный список с размером файлов (по убыванию)
ls -r список в обратном порядке
ls -R рекурсивный список содержимого директорий
ls -s вывод размера файлов
ls -S сортировка по размеру файла
ls -t сортировка по дате и времени изменения – первым будет последний отредактированный файл
ls -X сортировка по расширению файла

2. Команда pwd

Как мы упоминали,

$ pwd [option]

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

Pwd –L

Выводит логический путь к текущей рабочей директории с именем символической ссылки.

Pwd –P

Выводит физический путь к текущей рабочей директории без имени символической ссылки.

linux-vps Хостинг Linux без лишних сложностей

Хотите удобнее размещать сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Именно для этого у нас есть Linux VPS.

Получите свой Linux VPS

3. alias

Эта команда позволяет задать псевдоним — сокращение, которое ссылается на команду или набор команд. Это удобно, когда одну и ту же команду нужно использовать многократно: вместо того чтобы каждый раз вводить длинную строку, вы создаёте короткий псевдоним, который заменяет её при выполнении. Псевдоним можно использовать сколько угодно раз.

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

alias [-p] [name [=value] …]

Или, например, так:

alias alias_name="command_to_run"

4. Команда cd

Эта команда меняет текущую директорию в Linux и других Unix-подобных операционных системах. Иными словами, cd (сокращение от Change Directory) — одна из наиболее часто используемых базовых команд Linux, применяемых в терминале. Синтаксис команды:

cd [options] directory

Несколько примеров использования этой команды:

Предположим, что директория Downloads существует в вашей домашней директории. Перейти в неё можно следующей командой:

cd Downloads

Также можно перейти в неё, используя абсолютный путь:

cd /home/username/Downloads

Как видите, знак (/) указывает абсолютный путь к директории. Можно также подняться на один или несколько уровней выше из текущей директории. Допустим, вы находитесь в директории

/home/username/Downloads

директория, чтобы перейти в

/home/username

директорию (на один уровень выше), введите:

cd . ./

Эта команда перемещает вас на один уровень выше от текущей директории.

/home

Чтобы подняться на два уровня выше, выполните следующую команду:

cd . ./ . ./

Также можно вернуться в предыдущую рабочую директорию, передав дефис в качестве аргумента команде cd:

cd -

Или перейти в домашнюю директорию с помощью тильды (~):

cd ~

Например, если вы хотите перейти из директории

/home/username/Downloads

директории в

/home

директории, введите:

cd ~/Downloads

Примечание: если название выбранной директории содержит пробел, используйте обратную косую черту (\) для его экранирования, как показано ниже:

cd Dir\beta\router\hosting

5. Команда mv

Эта команда используется для перемещения одного или нескольких файлов или директорий из одного места в другое. Ниже приведён синтаксис этой базовой команды Linux с несколькими примерами:

mv [option] SOURCE DESTINATION

Параметр ИСТОЧНИК может быть одной или несколькими директориями или файлами, а параметр НАЗНАЧЕНИЕ должен быть одной директорией или одним файлом. Для перемещения директории или файла необходимы права на запись для обоих параметров ИСТОЧНИК и НАЗНАЧЕНИЕ. В противном случае вы получите ошибку отказа в доступе.

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

mv [filename] [new_filename]

Пример:

mv names.txt fullnames.txt

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

mv [filename] [dest-dir]

Пример:

mv fullnames.txt /home/routerhosting1/Downloads

Можно заставить команду mv запрашивать подтверждение, используя параметр –i командной строки:

mv -i [filename] [new_filename]

Этот синтаксис заставляет mv запрашивать разрешение пользователя перед перезаписью существующего файла.

linux-vps Хостинг Linux без лишних сложностей

Хотите удобнее размещать сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Именно для этого у нас есть Linux VPS.

Получите свой Linux VPS

6. Команда cat

Параметр cat (сокращение от concatenate) — одна из наиболее часто используемых базовых команд Linux. Она позволяет создавать один или несколько файлов, объединять файлы, просматривать их содержимое, а также перенаправлять вывод в файлы или терминал. Типичный синтаксис этой команды выглядит так:

cat [option] [file] . . .

Пример:

cat /123456/test/file01/123456/test/file02

В следующей таблице перечислены основные параметры команды cat:

параметр описание
тест кота Выводит содержимое файла
cat test1 test2 Выводит содержимое файлов test1 и test2
cat test1; teat2; test3 Выводит несколько файлов одновременно
cat -b Добавляет номера строк к непустым строкам
кот -n имя_файла Выводит содержимое и добавляет номера ко всем строкам
cat -s Сжимает несколько пустых строк в одну
cat -e Отображает $ в конце каждой строки. Good для объединения нескольких строк в одну
cat -T test Отображает ^I вместо символов табуляции
cat test1 teat2 test3 > test4 Перенаправляет содержимое нескольких файлов в один файл
cat > test1 Создаёт файл с именем test1
cat test1 >> test2 Добавляет содержимое одного файла в конец другого

7. Команда cp

Параметр cp Команда означает COPY. Эта команда копирует один файл, группу файлов или директории. Требует как минимум два имени файла в качестве аргументов. Синтаксис команды выглядит следующим образом:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

Первый и второй синтаксис используются для копирования исходного файла в указанное место назначения или директорию. Третий синтаксис используется для копирования нескольких файлов (источников) в директорию.

Пример 1:

cp file file-backup

Этот код скопирует файл с именем file.txt to file-backup.txt.

Пример 2:

cp file1.txt dir file2.txt dir

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

8. Команда mkdir

Команда Linux Linux позволяет создавать новые директории. С помощью mkdir можно также задавать права доступа и создавать сразу несколько папок. Синтаксис для создания одной директории выглядит следующим образом:

mkdir [option] dir-name

Пример:

mkdir test-dir

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

mkdir {test1, test2, test3}

9. Команда rmdir

Ещё одна команда из нашего списка базовых команд Linux - rmdir - позволяет удалять пустые директории из файловой системы Linux. Синтаксис этой команды показан ниже:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

Параметры:

В

rmdir –p

каждая из директорий

Пример:

rmdir mydir1 mydir2 mydir3

В этом примере mydir1, mydir2, и mydir3 будет удалена, если она пустая. Если какая-либо из этих директорий не пустая, для неё будет выведено сообщение об ошибке, а остальные директории удалены не будут.

Параметры:

  • rmdir –p: в этом режиме каждый аргумент-директория воспринимается как путь, который будет удалён. Если все компоненты пути пустые, удаление начнётся с последнего компонента.
  • rmdir –v, -verbose: этот параметр выводит подробную информацию о каждом обрабатываемом каталоге.
  • rmdir -ignore-fail-on-non-empty: при использовании этого параметра команда не сообщает об ошибке, если каталог не пуст.
  • rmdir –version: этот параметр выводит информацию о версии и завершает работу.

Читайте также: Как удалить каталог в Linux?

10. Команда rm

Чтобы удалить каталог вместе с его содержимым, используйте команду rm Но если нужно удалить только пустой каталог, используйте rm –r. Синтаксис выглядит следующим образом:

rm [option] FILE

Пример:

rm test.txt

Эта команда безвозвратно удалит каталог test.txt.

11. Команда Touch

Команда touch — одна из базовых команд Linux. Она позволяет создать новый пустой файл.

Синтаксис: touch file_name

touch

Пример: touch /Home /username/Documents/Me.txt

Эта команда создаёт один текстовый файл по указанному пути (в папке Documents). Чтобы создать несколько файлов в нужном каталоге, используйте:

Синтаксис: touch File1_name File2_name File3_name

Параметры:

touch –a: изменяет время последнего обращения к файлу. Используйте этот параметр, когда нужно обновить метку времени доступа.

12. Команда Locate

Команда locate работает как поиск в Windows: это самый простой способ найти файлы по имени, даже если вы не знаете его точно.

Синтаксис: расположить [filename]

locate

Пример:

Locate{ I notice the text "-i Book*note}" appears to be incomplete or corrupted and doesn't form a coherent English phrase that I can translate. Could you please provide the correct English text you'd like translated to Russian? 

Эта команда находит файлы, содержащие слова «book» и «note», независимо от регистра.

13. Команда df

Команда df (Disk Free) выводит сводку об использовании дискового пространства: общий объём, свободное и занятое место.

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

Пример: мегабайты:

df -m

Синтаксис:

  • df
  • df /dir
  • df [опция] [/dev/DEVICE]

14. Команда Kill

Команда kill позволяет завершать зависшие процессы, в том числе в ручном режиме.

 Синтаксис:

kill [signal option]
kill PID

Пример:

Есть два наиболее часто используемых сигнала команды kill: 

SIGKILL: этот сигнал немедленно принудительно завершает процесс, не сохраняя несохранённые изменения.

SIGTERM: этот сигнал также завершает процесс, но, в отличие от SIGKILL, даёт программе возможность сохранить изменения перед выходом. 

15. Команды useradd, userdel

Многопользовательская операционная система(Linux) обеспечивает одновременную работу нескольких пользователей, поэтому создание учётных записей является обязательным условием работы с системой.

Добавитьпользователя: Эта команда создаёт нового пользователя; для задания пароля учётной записи используется команда passwd.

Синтаксис: useradd [OPTIONS] USERNAME

Пример:

useradd JohnSmith

Userdl: удаление учётной записи пользователя означает удаление самого пользователя и его файлов. Команда работает аналогично созданию пользователя, но с небольшими отличиями.

Синтаксисuserdel ИмяПользователя

Пример:

userdel JohnSmith

Параметры:

userdel –f: этот флаг принудительно удаляет пользователя. 

userdel –r: эта команда удаляет пользователя вместе с его домашним каталогом, файлами и почтовым ящиком.

Пример:

  • userdel -f Jack
  • userdel -r John

 

Как практиковаться в основных командах Linux?

Хотите тестировать или анализировать shell-скрипты онлайн, или просто тренироваться на базовых командах Linux — в любом случае стоит сначала разобраться в основах. Для практики можно установить Linux внутри Windows с помощью Windows Subsystem for Linux. Ещё один вариант — онлайн-терминалы Linux. Ряд сайтов предоставляет такие терминалы прямо в браузере: вы можете запускать стандартные команды Linux и сразу проверять результат.

Заключение

В Linux огромное количество команд, но мы отобрали те, которые нужны чаще всего. В этой статье мы разобрали базовые команды Linux с примерами. Учтите, что конкретные шаги могут отличаться в зависимости от дистрибутива. Если что-то пойдёт не так, воспользуйтесь встроенной справкой Linux или задайте вопрос в комментариях.

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

В чём разница между pwd и /bin/pwd?

Параметр pwd — встроенная команда оболочки, тогда как /bin/pwd — отдельная утилита, входящая в состав дистрибутива Linux. Если нужно запустить именно её, а не встроенную команду оболочки, используйте /bin/pwd.

Как выполнять команды в Linux?

Сначала откройте терминал через меню приложений рабочего стола. Затем найдите bash — командную оболочку, которая по умолчанию используется в большинстве дистрибутивов Linux. Введите команду и нажмите Enter для выполнения.

Что такое CLI?

Интерфейс командной строки (CLI) — это текстовый интерфейс для ввода и выполнения команд. До появления мыши это был основной способ взаимодействия с компьютером. В каждом CLI есть командная строка, в которую вводятся команды.

Зачем нужна командная строка?

Главное преимущество командной строки — возможность выполнять широкий набор команд. Через этот интерфейс вы передаёте команды операционной системе и сразу получаете результат. Помимо этого, командная строка позволяет перемещаться по файлам и папкам на устройстве.

Что такое шпаргалка по командам Linux?

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

  • Сведения о системе
  • Сведения об оборудовании
  • Мониторинг производительности и статистика
  • Информация о пользователях и управление ими
  • Работа с файлами и каталогами
  • Управление процессами
  • Права доступа к файлам
Поделиться

Другие статьи блога

Читать дальше.

Лучшие self-hosted приложения для запуска с Cosmos Cloud — обложка с панелями приложений вокруг дашборда Cosmos.
Серверы и ОС

Лучшие self-hosted приложения для Cosmos Cloud: файлы, медиа, пароли, автоматизация и не только!

Maybe вы уже настроили Cosmos Cloud и хотите понять, какие приложения с ним хорошо сочетаются, или ещё не определились с Cosmos и просто хотите оценить, насколько он вписывается в ваш рабочий процесс

Ник СильверНик Сильвер 16 мин. чтения
Portainer vs Cosmos Cloud для управления приложениями Docker: обложка с диаграммой гибридной настройки и блоками neon ops и доступа.
Серверы и ОС

Portainer vs Cosmos Cloud: что лучше подходит для управления приложениями Docker

Если вы уже знакомы с Docker и хотите найти удобный способ запустить растущий стек приложений, вот короткий ответ на вопрос Portainer vs Cosmos Cloud. Portainer — более сильный выбор для прямого

Ник СильверНик Сильвер 14 мин. чтения
Cosmos Cloud vs CasaOS vs Umbrel: графика со сравнением трёх вариантов самостоятельного хостинга внутри абстрактной облачной сети.
Серверы и ОС

Cosmos Cloud vs CasaOS vs Umbrel: какая платформа для самостоятельного хостинга подойдёт вам?

Если коротко: CasaOS по-прежнему проще всего для старта, Umbrel выглядит наиболее аккуратно и продуманно, а Cosmos Cloud имеет смысл, когда нужен более жёсткий контроль над доме

Ник СильверНик Сильвер 11 мин. чтения

Готовы к деплою? От $2.48/мес.

Независимый облачный провайдер с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат средств в течение 14 дней.