Bash (Bourne Again SHell) — это мощный интерпретатор командной строки и язык сценариев, используемый как программистами, так и системными администраторами. Это жизненно важный инструмент для навигации и взаимодействия с операционными системами Unix/Linux. Являетесь ли вы новичком или опытным программистом, понимание и использование команд Bash может значительно повысить вашу производительность и эффективность. В этой статье я познакомлю вас с некоторыми основными командами Bash, которые должен знать каждый программист.

  1. ls — список содержимого каталога: команда «ls» используется для вывода списка содержимого каталога. Он предоставляет информацию о файлах и каталогах в текущем рабочем каталоге или указанном каталоге. Обычно используемые параметры включают «-l» для формата длинного списка, «-a» для отображения скрытых файлов и «-h» для удобочитаемых размеров файлов.
  2. cd — Изменить каталог: Команда «cd» позволяет вам изменить текущий рабочий каталог. Указав путь к каталогу, вы можете легко перемещаться по файловой системе. Например, «cd Documents» переместит вас в каталог «Документы».
  3. pwd — Печать рабочего каталога: Команда «pwd» отображает абсолютный путь к вашему текущему рабочему каталогу. Это полезно, когда вам нужно знать точное местоположение каталога, в котором вы находитесь.
  4. mkdir — Создать каталог: команда «mkdir» используется для создания новых каталогов. Указав имя каталога в качестве аргумента, вы можете быстро создать новую папку в текущем каталоге. Например, «mkdir myproject» создаст каталог с именем «myproject».
  5. cp — Копировать файлы и каталоги. Команда «cp» позволяет копировать файлы и каталоги. Это требует указания исходного файла/каталога и места назначения. Например, «cp file.txt destination/» создаст копию «file.txt» в каталоге «destination».
  6. rm — Удалить файлы и каталоги: команда «rm» используется для удаления файлов и каталогов. Будьте осторожны при использовании этой команды, так как удаленные файлы не могут быть легко восстановлены. Параметр «-r» используется для рекурсивного удаления каталогов. Например, «rm file.txt» удаляет «file.txt», а «rm -r directory» удаляет «каталог» и его содержимое.
  7. mv — перемещение и переименование файлов и каталогов: команда «mv» используется для перемещения или переименования файлов и каталогов. Она похожа на команду «cp», но также удаляет исходный файл/каталог. Чтобы переименовать файл, используйте «mv oldname newname». Чтобы переместить файл, укажите исходный и конечный каталоги.
  8. cat — объединить и отобразить содержимое файла: команда «cat» используется для отображения содержимого файла на терминале. Это также удобно для объединения нескольких файлов вместе. Например, «cat file1.txt file2.txt» отображает содержимое обоих файлов.
  9. grep — поиск текстовых шаблонов: команда «grep» позволяет вам искать определенные шаблоны в файлах. Это мощный инструмент для обработки текста и сопоставления с образцом. Например, «grep «keyword» file.txt» будет искать вхождения «keyword» в «file.txt».
  10. chmod — изменить права доступа к файлам: команда «chmod» используется для изменения прав доступа к файлам и каталогам. Это позволяет вам контролировать, кто может читать, записывать и выполнять файл. Понимание прав доступа к файлам имеет решающее значение для защиты ваших скриптов и файлов.
  11. more — Чтение определенного файла. Команда «more» в Bash — это утилита пейджера, используемая для просмотра содержимого файла или вывода команды страница за страницей. Выполняя «больше имени файла», вы можете отображать содержимое файла по одной странице за раз, прокручивая вниз с помощью клавиши «Пробел» или «Ввод» и выходя с помощью «q». Кроме того, вы можете выполнять поиск в файле с помощью клавиши «/» и перемещаться по вхождениям с помощью «n» и «N». Его также можно использовать с командами через символ вертикальной черты, например, «command | больше», чтобы разбить вывод команды на страницы. «больше» — это ценный инструмент для эффективной обработки больших файлов или длинных выходных данных, предлагающий удобный постраничный просмотр и возможности навигации.
  12. clear — очистить экран терминала: команда «очистить» в Bash используется для очистки экрана терминала, удаления всех предыдущих выходных данных команды и текста. Просто выполнив «clear» в терминале, вся видимая область окна терминала очищается, обеспечивая свежий и пустой экран. Эта команда обычно используется, когда вы хотите начать с чистого листа, убрав беспорядок и улучшив читаемость. Это особенно полезно при работе в командной строке, поскольку позволяет сосредоточиться на новых командах и выводах, не отвлекаясь на предыдущую информацию. Использование «очистить» помогает поддерживать аккуратную и организованную рабочую среду в терминале.
  13. touch — создать новый файл: команда «touch» в Bash используется для создания новых файлов или обновления временных меток существующих файлов. При выполнении в терминале как «touch filename» создается новый файл с указанным именем, если он еще не существует. Если файл уже существует, «touch» обновляет метки времени доступа и модификации до текущего времени без изменения содержимого. Эта команда особенно полезна для создания файлов-заполнителей, обновления временных меток в целях отслеживания или проверки того, что файлы отражают самые последние изменения. Команда «touch» — универсальный инструмент для управления файлами и отслеживания времени в среде Bash.
  14. find — поиск определенного файла или каталога: команда «find» в Bash — это мощная утилита, используемая для поиска файлов и каталогов в указанной иерархии каталогов. При выполнении как «найти [путь] [выражение]» он начинается с указанного «пути» и рекурсивно ищет во всех подкаталогах. Параметр «выражение» позволяет использовать различные критерии поиска, такие как шаблоны имен файлов, время модификации, размеры и право собственности. «find» предоставляет гибкий набор параметров, включая «-name» для сопоставления имен файлов, «-type» для указания типов файлов и «-size» для фильтрации по размеру. Он также может выполнять дополнительные действия над найденными файлами, например, «-exec» для выполнения команд над соответствующими файлами. Команда «найти» является важным инструментом для поиска файлов и управления ими на основе определенных критериев в среде Bash.
  15. rmdir — удалить определенный каталог: команда «rmdir» в Bash используется для удаления пустых каталогов. При выполнении как «каталог rmdir» он удаляет указанный каталог, только если он пуст. Если каталог содержит какие-либо файлы или подкаталоги, команда завершится ошибкой и отобразит сообщение об ошибке. Команда «rmdir» особенно полезна для быстрого удаления пустых каталогов, оптимизации задач по очистке каталогов. Однако важно соблюдать осторожность при использовании «rmdir», чтобы избежать непреднамеренного удаления каталогов с ценным содержимым.

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