Что такое команда Linux

Обновлено: 05.07.2024

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

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

Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на базе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Точнее, их называют дистрибутивами или дистрибутивами.

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

При работе с ОС Linux вам необходимо использовать оболочку — интерфейс, который дает вам доступ к службам операционной системы. Большинство дистрибутивов Linux используют графический пользовательский интерфейс (GUI) в качестве оболочки, в основном для обеспечения простоты использования для своих пользователей. Обычно их используют при управлении VPS.

При этом рекомендуется использовать интерфейс командной строки (CLI), поскольку он более мощный и эффективный. Задачи, требующие многоэтапного процесса через графический интерфейс, можно выполнить за считанные секунды, введя команды в CLI.

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

Получите полный контроль с планами Hostinger VPS. 30-дневная гарантия возврата денег - без вопросов! Получите сегодня

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

Прежде чем мы перейдем к списку команд, вам нужно сначала открыть командную строку. Если вы все еще не уверены в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI.

Хотя шаги могут различаться в зависимости от используемого вами дистрибутива, обычно вы можете найти командную строку в разделе «Утилиты».

Вот список основных команд Linux:

1. команда pwd

Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь. Команда вернет абсолютный (полный) путь, который в основном представляет собой путь ко всем каталогам, начинающимся с прямого косая черта (/). Пример абсолютного пути: /home/username.

2. компакт-диск

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

Допустим, вы находитесь в /home/username/Documents и хотите перейти в «Фотографии», подкаталог «Документы». Для этого просто введите следующую команду: cd Photos.

Другой сценарий — если вы хотите переключиться на совершенно новый каталог, например, /home/username/Movies. В этом случае вы должны ввести cd, а затем абсолютный путь к каталогу: cd /home/username/Movies.

Есть несколько сокращений, которые помогут вам быстро перемещаться:

  • cd .. (с двумя точками) для перехода на один каталог вверх
  • cd для перехода прямо в домашнюю папку
  • cd- (с дефисом) для перехода в предыдущий каталог

Кроме того, оболочка Linux чувствительна к регистру. Таким образом, вы должны ввести имя каталога именно так, как оно есть.

3. команда ls

Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отображает содержимое вашего текущего рабочего каталога.

Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents, чтобы просмотреть содержимое документов.

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

  • ls -R также отобразит список всех файлов в подкаталогах
  • ls -a покажет скрытые файлы
  • ls -al отобразит список файлов и каталогов с подробной информацией, такой как права доступа, размер, владелец и т. д.

4. кошачья команда

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

Вот другие способы использования команды cat:

  • cat > имя_файла создает новый файл
  • cat имя_файла1 имя_файла2>имя_файла3 объединяет два файла (1 и 2) и сохраняет их вывод в новом файле (3)
  • чтобы преобразовать файл в верхний или нижний регистр, используйте команду cat имя_файла | tr a-z A-Z >output.txt

5. команда CP

Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg /home/username/Pictures создаст копию декорации.jpg (из текущего каталога) в каталог изображений.

6. команда mv

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

Аргументы команды mv аналогичны аргументам команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt /home/username/Documents.

Чтобы переименовать файлы, используйте команду Linux: mv oldname.ext newname.ext

7. команда mkdir

Используйте команду mkdir для создания нового каталога — если вы введете mkdir Music, будет создан каталог с именем Music.

Также есть дополнительные команды mkdir:

  • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile
  • используйте параметр p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».

8. команда rmdir

Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые каталоги.

9. команда rm

Команда rm используется для удаления каталогов и их содержимого. Если вы хотите удалить только каталог — в качестве альтернативы rmdir — используйте rm -r.

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

10. сенсорная команда

Команда touch позволяет создать пустой новый файл через командную строку Linux. Например, введите touch /home/username/Documents/Web.html, чтобы создать HTML-файл с названием Web в каталоге Documents.

11. найти команду

Эту команду можно использовать для поиска файла, как и команду поиска в Windows. Более того, использование аргумента -i вместе с этой командой сделает ее нечувствительной к регистру, поэтому вы сможете искать файл, даже если не помните его точное имя.

Чтобы найти файл, содержащий два или более слов, используйте звездочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», будь то прописные или строчные буквы.

12. найти команду

Как и в случае с командой locate, команда find также выполняет поиск файлов и каталогов. Разница в том, что вы используете команду find для поиска файлов в заданном каталоге.

Например, команда find /home/ -name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

  • Чтобы найти файлы в текущем каталоге, используйте find . -название notes.txt
  • Чтобы искать каталоги, используйте / -type d -name notes. текст

13. команда grep

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

Например, grep blue notepad.txt будет искать слово blue в файле блокнота. Строки, содержащие искомое слово, будут отображаться полностью.

14. команда sudo

Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневного использования, потому что может легко возникнуть ошибка, если вы сделали что-то не так.

15. команда дф

Используйте команду df, чтобы получить отчет об использовании дискового пространства системы, показанный в процентах и ​​КБ. Если вы хотите просмотреть отчет в мегабайтах, введите df -m.

16. команда

Если вы хотите проверить, сколько места занимает файл или каталог, вам подойдет команда du (Использование диска). Однако в сводке по использованию диска будут отображаться номера дисковых блоков вместо обычного формата размера. Если вы хотите увидеть его в байтах, килобайтах и ​​мегабайтах, добавьте аргумент -h в командную строку.

17. команда головы

Команда head используется для просмотра первых строк любого текстового файла. По умолчанию отображаются первые десять строк, но вы можете изменить это число по своему вкусу. Например, если вы хотите отобразить только первые пять строк, введите head -n 5 filename.ext.

18. хвостовая команда

Эта функция аналогична команде head, но вместо первых строк команда tail отображает последние десять строк текстового файла. Например, tail -n имя_файла.расш.

19. команда сравнения

Сокращенно от слова разница, команда diff сравнивает содержимое двух файлов построчно. Проанализировав файлы, он выведет строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу вместо того, чтобы переписывать весь исходный код.

Простейшая форма этой команды — diff file1.ext file2.ext

20. команда tar

Команда tar чаще всего используется для архивирования нескольких файлов в tar-архив — распространенный в Linux формат файла, аналогичный формату zip, с необязательным сжатием.

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

21. команда chmod

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

22. команда chown

В Linux все файлы принадлежат определенному пользователю. Команда chown позволяет вам изменить или передать право собственности на файл указанному имени пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем файла.ext.

23. команда задания

Команда

jobs отобразит все текущие задания вместе с их статусами. По сути, задание — это процесс, запускаемый оболочкой.

24. команда убить

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

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

  • SIGTERM (15) — запрашивает остановку программы и дает ей некоторое время для сохранения всего ее хода. Если вы не укажете сигнал при вводе команды kill, будет использоваться этот сигнал.
  • SIGKILL (9) — принудительно останавливает программы. Несохраненный прогресс будет потерян.

Помимо сигналов, вам также необходимо знать идентификационный номер процесса (PID) программы, которую вы хотите убить. Если вы не знаете PID, просто введите команду ps ux.

Узнав, какой сигнал вы хотите использовать, и PID программы, введите следующий синтаксис:

убить [параметр сигнала] PID.

25. команда ping

26. команда wget

Командная строка Linux очень полезна — вы даже можете загружать файлы из Интернета с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.

27. команда uname

Команда uname, сокращение от Unix Name, напечатает подробную информацию о вашей системе Linux, такую ​​как имя машины, операционная система, ядро ​​и т. д.

28. верхняя команда

В качестве терминала, эквивалентного Диспетчеру задач в Windows, команда top отображает список запущенных процессов и количество ресурсов ЦП, используемых каждым процессом. Очень полезно отслеживать использование системных ресурсов, особенно зная, какой процесс необходимо завершить, поскольку он потребляет слишком много ресурсов.

29. команда истории

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

30. мужская команда

Запутались в функциях некоторых команд Linux? Не волнуйтесь, вы можете легко научиться их использовать прямо из оболочки Linux с помощью команды man. Например, при вводе man tail будет показана ручная инструкция команды tail.

31. эхо-команда

Эта команда используется для перемещения некоторых данных в файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите «Эхо Привет, меня зовут Джон >> name.txt

32. zip, распаковать команду

Используйте команду zip, чтобы сжать ваши файлы в zip-архив, и используйте команду unzip, чтобы извлечь сжатые файлы из zip-архива.

33. команда имени хоста

Если вы хотите узнать имя своего хоста/сети, просто введите имя хоста. Добавление -i в конец отобразит IP-адрес вашей сети.

34. useradd, команда userdel

Поскольку Linux является многопользовательской системой, это означает, что несколько человек могут взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, а passwd добавляет пароль к учетной записи этого пользователя. Чтобы добавить нового человека по имени John, введите useradd John, а затем добавьте его тип пароля, passwd 123456789.

Удаление пользователя очень похоже на добавление нового пользователя. Чтобы удалить тип учетной записи пользователя, userdel UserName

Дополнительные советы и рекомендации

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

Попробуйте кнопку TAB, чтобы автоматически заполнить то, что вы печатаете. Например, если вам нужно ввести «Документы», начните вводить команду (нажмите cd Docu, затем нажмите клавишу TAB), и терминал дополнит остальные, показывая вам cd Documents.

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

Если вы случайно заморозили свой терминал с помощью Ctrl+S, просто отмените это с помощью разморозки Ctrl+Q.

Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.

Вы можете запустить несколько команд в одной команде, используя «;» чтобы разделить их. Например Команда1; Команда2; Команда3. Или используйте &&, если вы хотите, чтобы следующая команда выполнялась только после успешного выполнения первой.

Совет эксперта

Знаете ли вы, что с помощью SSH можно редактировать текстовые файлы с помощью команд Linux? Вместо того, чтобы редактировать файл локально с вашего компьютера, а затем загружать его через FTP, вы можете мгновенно редактировать файл в своей учетной записи, используя команды vim или nano.

Технический руководитель мониторинга веб-хостинга

Заключение

Базовые команды Linux помогают пользователям легко и эффективно выполнять задачи. Чтобы запомнить некоторые базовые команды, может потребоваться некоторое время, но для практики нет ничего невозможного.

В конце концов, знание и освоение этих основных команд Linux, несомненно, будет полезно для управления рабочим столом Linux или решениями VPS. Удачи!

Другие полезные команды Linux для изучения

Артурас — опытный автор технических материалов. Привнося в команду много знаний о WordPress и веб-хостинге, он стремится писать чистый контент на любую тему, связанную с ИТ. Он также любит собак.

7 важных команд Linux для каждого пользователя Linux

Linux может показаться пугающим для начинающих пользователей Linux, но на самом деле это не так. Linux — это набор операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Эти операционные системы называются дистрибутивами Linux, такими как Fedora, Debian, Ubuntu и Mint.

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

В этой статье представлено руководство по 7 важным командам Linux, которые должен знать каждый пользователь Linux. Итак, приступим.

команда cat

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

Синтаксис

Чтобы создать файл, введите:

Чтобы сохранить созданный файл, нажмите Ctrl+D. И чтобы отобразить содержимое файла, выполните:

команда cd

Команда cd используется для навигации по каталогам и файлам в Linux. Требуется либо полный путь, либо имя каталога в зависимости от текущего каталога.

Синтаксис

Предположим, вы находитесь в /home/username/Documents. Вы хотите перейти в подкаталог «Документы», который называется «Фотографии». Для этого выполните:

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

Приведенная выше команда переключится на /home/username/Movies. Кроме того, команды cd. cd и cd- используются для перемещения на одну директорию вверх, для перехода в домашнюю папку и для перехода в предыдущую директорию соответственно.

Напоминание: оболочка Linux чувствительна к регистру. Итак, убедитесь, что вы ввели каталог имени как есть.

Эхо-команда

Команда echo отображает строку текста или строку, переданную в качестве аргумента. Он используется для отладки программ оболочки в терминале Linux.

Синтаксис

echo "String": отображает строку в кавычках.

echo -e "Обучение \nBy \nDoing": здесь тег "-e" позволяет команде echo понимать escape-последовательности обратной косой черты в аргументе.

команда sudo

sudo означает «SuperUser Do». Команда sudo помогает выполнять задачи, требующие привилегий root или администратора.

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

Синтаксис

Команду sudo можно использовать с параметрами -h, -V, -v, -l или -k, используемыми для помощи, версии, проверки, списка или уничтожения соответственно.

Другой пример: предположим, вы хотите отредактировать файл viz.alsa-base.conf, для которого требуются привилегии root. Для этого команда будет:

Чтобы войти в корневую командную строку, введите:

Затем введите свой пароль пользователя.

История команды

Поработав некоторое время в Linux, вы заметите, что выполнять сотни команд каждый день довольно просто. Команда history показывает все ранее использовавшиеся команды в терминале bash. С историей вы можете просмотреть команды, которые вы ввели ранее.

Синтаксис

Теперь попробуйте запустить историю и проверьте все введенные вами команды Linux.

команда ping

Команда ping помогает проверить, правильно ли установлено ваше соединение с сервером.Ping – это утилита для администрирования компьютера, которая проверяет доступность хоста по IP-адресу (интернет-протоколу).

Синтаксис

Предположим, вы хотите проверить, можете ли вы подключиться к серверу Google и вернуться. Для этого просто введите:

Если приведенная выше команда проверяет связь с сервером Google, вы можете быть уверены, что с подключением к Интернету все в порядке.

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

найти команду

Команда locate помогает искать файл по его имени. Его функции очень похожи на команду find. Единственное отличие состоит в том, что команда locate ищет файл в базе данных; тогда как find ищет его в файловой системе. Кроме того, locate работает быстрее, чем find. Обновляйте свою базу данных, чтобы применить к ней команду locate.

Синтаксис

Заключение

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

Супарна — независимый писатель, который пишет о Linux, включая советы, рекомендации и инструкции.

Управление файлами становится простым, если вы знаете правильные основные команды в Linux.

Иногда команды также называют «программами», поскольку всякий раз, когда вы запускаете команду, выполняется соответствующий программный код, написанный для этой команды.

Давайте изучим основные команды Linux, которые необходимо знать, на примерах:


Нажмите здесь, если видео недоступно

Список файлов (ls)

Если вы хотите просмотреть список файлов в вашей системе UNIX или Linux, используйте команду «ls».

Он показывает файлы/каталоги в вашем текущем каталоге.


Вывод файлов с помощью команд Linux/Unix

Примечание:

  • Каталоги обозначены синим цветом.
  • Файлы обозначены белым цветом.
  • Вы найдете похожие цветовые схемы в разных версиях Linux.

Допустим, в папке «Музыка» есть следующие подкаталоги и файлы.

Список файлов в Linux/Unix

Вы можете использовать ‘ls -R’ для отображения всех файлов не только в каталогах, но и в подкаталогах

Вывод файлов с помощью команд Linux/Unix

ПРИМЕЧАНИЕ. Эти основные команды Linux вводятся с учетом регистра. Если вы введете «ls – r», вы получите сообщение об ошибке.

‘ls -al’ дает подробную информацию о файлах. Команда предоставляет информацию в столбчатом формате. Столбцы содержат следующую информацию:

1-й столбец

Тип файла и права доступа

2-й столбец

3-й столбец

Владелец и создатель файла

4-я колонка

Группа владельца

5-я колонка

Размер файла в байтах

6-я колонка

7-я колонка

Каталог или имя файла

Давайте рассмотрим пример –

Вывод файлов с помощью команд Linux/Unix

Список скрытых файлов

Необходимо знать команды Linux/Unix

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

Любой каталог/файл, начинающийся с «.», не будет виден, если вы не запросите его. Для просмотра скрытых файлов используйте команду.

Вывод списка скрытых файлов с помощью команд Linux/Unix

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

Серверная команда cat используется для отображения текстовых файлов. Его также можно использовать для копирования, объединения и создания новых текстовых файлов. Посмотрим, как это работает.

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

  1. cat > имя файла
  2. Добавить контент
  3. Нажмите Ctrl + D, чтобы вернуться в командную строку.

Как создавать и просматривать файлы в Linux/Unix

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

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

Создание файла с помощью команд Linux/Unix

Давайте посмотрим другой пример файла2

Создание файла с помощью команд Linux/Unix

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

Объединим образец 1 и образец 2.

Создание файла с помощью команд Linux/Unix

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

Чтобы просмотреть новый комбинированный файл «sample», используйте команду

Просмотр файла с помощью команд Linux/Unix

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

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

Команда «rm» удаляет файлы из системы без подтверждения.

Чтобы удалить файл, используйте синтаксис –

Как удалить файлы с помощью команд Linux/Unix

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

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

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

образец видео2 /home/guru99/Документы

Как переместить файл с помощью команд Linux/Unix

Команде mv требуется разрешение суперпользователя. В настоящее время мы выполняем команду как обычный пользователь. Следовательно, мы получаем вышеуказанную ошибку. Чтобы преодолеть ошибку, используйте команду.

Программа Sudo позволяет обычным пользователям запускать программы с привилегиями безопасности суперпользователя или root.

Команда Sudo запросит аутентификацию по паролю. Тем не менее, вам не нужно знать пароль root. Вы можете указать свой собственный пароль. После аутентификации система вызовет запрошенную команду.

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

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

Как переименовать файл с помощью команд Linux/Unix

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

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

Операции с каталогом

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

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

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

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

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

Если вы хотите создать каталог в другом месте, отличном от «Домашнего каталога», вы можете использовать следующую команду –

создаст каталог «Музыка» в каталоге «/tmp»

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

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

Чтобы удалить каталог, используйте команду –

удалит каталог mydirectory

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

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

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

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

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

Другие важные команды

Команда «Человек»

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

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

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

Например, если мы введем man man и нажмем Enter; терминал даст нам информацию о команде man

Команда Man в Linux/Unix

Команда Man в Linux/Unix

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

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

Команда истории в Linux/Unix

Команда очистки

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

Очистить команду в Linux/Unix

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

Много раз вам приходилось вводить длинные команды в Терминале. Что ж, временами это может раздражать, и если вы хотите избежать такой ситуации, вам может прийти на помощь копирование и вставка команд.

Для копирования текста из источника вы должны использовать Ctrl + c, но для вставки его в терминал вам нужно использовать Ctrl + Shift + p. Вы также можете попробовать Shift + Insert или выбрать Edit>Paste в меню

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

Печать в Unix/Linux

Как распечатать файл с помощью команд Linux/Unix

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

Нажмите здесь, если видео недоступно

команда ‘pr’

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

Опция Функция
-x Делит данные на столбцы 'x'
-h «header» Назначает значение «header» в качестве заголовка отчета
-t Не печатает заголовок и верхнее/нижнее поля
-d Двойной пробел в выходном файле
-n Обозначает всю строку цифрами
-l страница length Определяет количество строк (длину страницы) на странице. По умолчанию 56
-o margin Форматирует страницу по количеству полей

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

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

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

Разделение данных на столбцы с помощью команд Linux/Unix

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

Опция "-x" с командой "pr" делит данные на x столбцов.

Разделение данных на столбцы с помощью команд Linux/Unix

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

Параметры ‘-h’ назначают значение «header» в качестве заголовка отчета.

Назначение заголовка с помощью команд Linux/Unix

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

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

Эта команда обозначает все строки в файле цифрами.

Обозначение строк цифрами с помощью команд Linux/Unix

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

Печать файла

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

Если вы хотите распечатать несколько копий файла, вы можете использовать модификатор числа.

Печать файлов с помощью команд Linux/Unix

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

Печать файлов с помощью команд Linux/Unix

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

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

Установка программного обеспечения с помощью команд Linux/Unix

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

Вы можете использовать команды apt для установки или удаления пакета. Обновим все установленные пакеты в нашей системе с помощью команды –

Установка программного обеспечения с помощью команд Linux/Unix

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

Установка программного обеспечения с помощью команд Linux/Unix

Почтовая команда Linux

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

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

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

Это будет выглядеть так:

Команда Mail в Linux/Unix

Нажмите Cntrl+D, чтобы закончить писать письмо. Письмо будет отправлено на указанный адрес.

Обзор:

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

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

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

Компания Acunetix, разработчик сверхточных сканеров безопасности веб-приложений, спонсировала проект Guru99, помогая точно и с максимальной скоростью сканировать более 4500 веб-уязвимостей.

Приглашение командной строки

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

Вот 20 основных команд, которые может использовать пользователь терминала:

Дополнительные ресурсы по Linux

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

Например, на рабочем столе, если вы хотите перейти из домашнего каталога (место, где хранятся все ваши папки) в папку с названием презентации , вам, возможно, придется сначала открыть папку "Документы", а затем открыть папку под названием work , затем папка проектов, папка конференции и, наконец, папка презентаций, в которой содержится захватывающее слайд-шоу LibreOffice Impress. Это много двойного щелчка.Также может потребоваться много перемещений по экрану, в зависимости от того, где появляются новые окна, и множество путевых точек, которые ваш мозг должен отслеживать. Многие люди обходят эту, казалось бы, незначительную задачу, оставляя все на рабочем столе.

Пользователи терминалов избегают этой проблемы, просто набрав:

Опытные пользователи терминалов даже не утруждают себя вводом всего этого. Они используют клавишу Tab для автозаполнения слов за них. А иногда вам даже не нужно прибегать к автозаполнению. Вместо этого вы можете использовать подстановочные знаки:

Как сказал Бакару Банзай: "Куда бы ты ни пошел, ты уже там".

Когда вам нужно выяснить, где именно это находится, вы используете команду pwd. pwd означает печать рабочего каталога, и это именно то, что он делает. --physical (или просто -P в некоторых реализациях) показывает ваше местоположение со всеми разрешенными символическими ссылками.

Более известный как sed , потоковый редактор представляет собой мощную массовую команду найти и заменить, но также является законным текстовым редактором. Вы можете научиться использовать его, прочитав мою вводную статью, а затем стать экспертом с помощью моего расширенного руководства и шпаргалки.

Команда grep настолько распространена, что часто используется в качестве глагола ("Я выполню поиск по некоторым файлам") и герундия ("проверю некоторые выходные данные"). Это ключевой компонент при анализе текста в вашей оболочке, независимо от того, просматриваете ли вы файлы журналов или анализируете вывод какой-либо другой команды. Это способ для занятого пользователя сосредоточиться на конкретной информации. Учитывая, сколько данных существует в компьютерном мире, неудивительно, что это популярная команда. Начните grok grep, прочитав мою вступительную статью, а затем загрузите шпаргалку.

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

Команда файла, конечно, не волшебная. Он сообщает только о том, как файл идентифицирует себя, а файлы могут быть неправильными, поврежденными или замаскированными. Тщательная проверка с помощью hexdump дает больше уверенности, но для повседневного использования удобна команда file.

Awk — это не просто команда; это буквальный язык программирования. Загрузите нашу бесплатную электронную книгу по Awk, изучите ее, и вы сможете писать сценарии, о которых никогда не думали.

Команда curl — это неинтерактивный веб-браузер для вашего терминала. Это инструмент разработки для веб-разработчиков и разработчиков API. Это сложная команда из-за своей гибкости, но ее стоит изучить, если вы хотите беспрепятственно взаимодействовать с сетевыми службами с вашего терминала.

Загрузите нашу бесплатную памятку по curl, чтобы вы могли усвоить множество ее вариантов.

Управление ресурсами вашей системы в основном зависит от ядра, но если вы предпочитаете или требуете ручного подхода, есть команда ps. Узнайте о ps в моем мониторе вашей системы Linux из статьи procps-ng.

Команда cat является сокращением от concatenate, и когда-то она была очень полезна для объединения файлов, которые были разделены (с помощью команды, интуитивно называемой split ) на несколько небольших файлов из-за ограничений по размеру. Сегодня cat в основном используется как способ выгрузить содержимое текстового файла в ваш терминал для быстрого ознакомления, если только вы не используете для этого head , tail , more или less .

Несмотря на почти устаревшую первоначальную цель и несмотря на то, что несколько других команд также выполняют свою второстепенную функцию, cat по-прежнему полезная утилита. Например, это может быть замена для команды копирования ( cp ):

Может выявить неудобные невидимые символы в файлах. Символ табуляции, который нарушает YAML, отображается как ^I с опцией --show-tabs:

Он может отображать непечатаемые символы с помощью --show-nonprinting , отмечать концы строк с помощью --show-ends , указывать номера строк с помощью --number и т. д.

Команда find помогает вам находить файлы, но благодаря многочисленным параметрам она может помочь вам найти файлы с различными фильтрами и параметрами. Изучите основы из моей вводной статьи.

И если вам интересно, почему самая основная команда из всех, скромная команда ls, отсутствует в этом списке, это из-за гибкости find . Можно не только найти файлы списка:

Он также может предоставлять длинные списки:

Это технический нюанс, но его нужно знать.

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

больше или меньше или больше

Пейджеры похожи на cat , за исключением того, что они приостанавливают свой вывод в нижней части экрана, пока вы не прокрутите вниз, чтобы найти больше. Это простое приложение, но в каждой реализации есть свои нюансы. Вы прокручиваете с помощью клавиш со стрелками или пробела? Вам нужно выйти вручную, или пейджер закрывается в конце отображаемого файла? Каково ваше предпочтительное поведение при поиске? Выберите свой любимый пейджер и установите его в свой .bashrc !

ssh и scp

OpenSSH не только помогает защитить подключения к удаленным системам, но и позволяет использовать другие команды. Например, для многих пользователей каталог .ssh позволяет им беспрепятственно взаимодействовать с репозиториями Git, публиковать обновления на веб-сайте или входить в панель управления своего облака.

Команда mv выполняет двойную функцию: одновременно перемещает файлы и переименовывает их. Он имеет несколько доступных средств защиты, в том числе параметры --interactive и --no-clobber, чтобы избежать затирания существующего файла, команду --backup, обеспечивающую сохранение данных до тех пор, пока они не будут проверены в новом месте, и параметр --update для убедитесь, что более старая версия не заменяет более новый файл.

Если у вас есть один пользователь с известным именем пользователя и всеми привилегиями в системе, этот пользователь быстро становится целью атак. Устраняя необходимость в буквальном привилегированном пользователе, команда sudo изящно удаляет важную информацию о вашей системе из общих знаний. Однако это еще не все. С помощью sudo вы можете легко управлять привилегиями отдельных команд, пользователей и групп. Вы можете включить выполнение команд select без пароля, записывать сеансы пользователей, проверять команды с помощью дайджест-проверки и т. д.

псевдоним

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

очистить

Иногда ваш терминал засоряется. Нет ничего лучше красивого, свежего экрана после ввода команды очистки (или нажатия Ctrl+L в некоторых оболочках).

setfacl

Традиционно права доступа к файлам POSIX определялись chown и chmod . Однако системы стали более сложными, поэтому есть команда обеспечить немного большую гибкость. Команда setfacl позволяет создать список контроля доступа (ACL), предоставляя разрешения произвольным пользователям и устанавливая разрешения по умолчанию для папок и содержимого, созданного в них.

netcat

Не каждому пользователю нужен netcat ( nc ), но немногие из тех, кто его использует, отказываются от него. Команда nc — универсальный инструмент для подключения к сети.

Он может подключаться к порту, аналогичному telnet:

Он может пинговать порт аналогично ping :

Он может проверять открытые порты, подобно nmap :

И это только небольшой пример.

Терминал Linux отчасти предназначен для творческого решения проблем. Когда вы изучаете команды, вы также изучаете строительные блоки, которые можно использовать для создания собственных команд. Многие из команд в моей истории оболочки — это сценарии оболочки, которые я написал сам. В результате мой рабочий процесс настроен так, как я хочу работать. Основные команды в вашей оболочке также могут быть теми, которые вы создаете для собственной эффективности и удобства. Потратьте некоторое время на изучение некоторых замечательных команд, а затем создайте свои собственные. А когда вы наткнетесь на что-то действительно хорошее, сделайте это открытым исходным кодом, чтобы вы могли поделиться своими идеями с другими!

Читайте также: