Основные команды Bash для новичков в Linux

Bash

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

Содержание

  • Команды, связанные с файлами и директориями
  • Команды управления правами
  • Команды, связанные с сетью
  • Команды утилит
  • Произведите впечатление на друзей
  • Часто задаваемые вопросы

Также читайте: 8 полезных и интересных команд bash

Команды, связанные с файлами и директориями

Манипуляции с файлами и директориями в bash очень просты и интуитивно понятны. Вот некоторые из самых часто используемых команд, которые вам нужно выучить.

Печать текста с помощью echo

Чтобы вывести любую строку в вашем терминале, вы можете использовать команду echo. Если вы хотите напечатать «Hello world» в вашем терминале, используйте следующее:

echo "Hello world"

Вы можете добавить управляющие символы, такие как \n для новых строк, используя флаг -e.

echo -e "hello \n world"

Bash Echo

Создание файлов с помощью touch

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

touch file1.txt

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

touch file2.txt file3.txt

Bash Touch

Также читайте: Как создать документы LaTeX с помощью Emacs

Запись в файлы с помощью текстового редактора nano

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

nano file1.txt

Вышеуказанная команда открывает текстовый редактор в терминале. Вы можете писать что угодно и сохранить файл, используя Ctrl + O, и выйти из текстового редактора, используя Ctrl + X.

Bash Nano

Просмотр содержимого файла с помощью cat

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

cat file1.txt

Bash Cat

Список файлов и директорий с помощью ls

В предыдущих шагах вы создали три файла: file1.txt, file2.txt и file3.txt. Вы можете перечислить эти файлы с помощью команды ls.

ls

Bash Ls

Также читайте: Как установить Git и Git Bash в Windows

Создание директорий с помощью mkdir

Мы используем команду mkdir для создания директорий. это аббревиатура для «создать директории».

mkdir [имя директории]

Вы можете создать директорию «greetings» следующим образом.

Bash Mkdir

Изменение директорий с помощью cd

Вы можете изменять и перемещаться по директориям с помощью команды cd.

cd [путь к директории]

Перейдите в предыдущую директорию, используя путь ../.

cd ../

Вы также можете непосредственно перейти в свою домашнюю папку, используя путь ~.

cd ~

Bash Mkdir1 1

Также читайте: Руководство для начинающих по команде pwd в Linux

Получите вашу рабочую директорию с помощью pwd

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

pwd

Bash Pwd

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

Команда cp требует два аргумента. Первый - это путь к файлу или директории, который вы хотите скопировать, а второй - это путь целевого расположения. В следующем примере мы копируем наш файл «file1.txt» в директорию «greetings».

cp file1.txt greetings/

Bash Cp

Также читайте: Как копировать и вставлять текст, файлы и папки в терминале Linux

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

Если вы хотите переместить файл, вам нужно использовать команду mv. Она также требует два аргумента: место расположения исходного файла и место назначения.

mv file2.txt greetings/

Bash Mv

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

mv file3.txt modified-file3.txt

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

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

rm file2.txt

Если вы хотите удалить директорию, используйте флаг -rf. Он позволяет рекурсивно удалить все файлы внутри директории.

rm -rf greetings/

Bash Rm

Также читайте: Как использовать команды цикла Bash For Loop

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

Добавьте путь к директории после команды rmdir, чтобы удалить пустую директорию. Вы также можете удалить несколько директорий в одной команде.

rmdir greetings/  
rmdir dir1 dir2 dir3

Bash Rmdir

Команды управления правами

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

Изменение прав доступа к файлам с помощью chmod

Вы можете добавлять или удалять права доступа к файлам, используя команду chmod. Чтобы сделать файл доступным для чтения, добавьте флаг +r после chmod. Чтобы сделать файл исполняемым, добавьте +x после команды chmod.

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

chmod +x имя_файла

Исполняемый файл можно запустить следующим образом:

./имя_файла

Bash Chmod

Также читайте: Советы и хитрости Bash для более эффективной работы в терминале

Стать суперпользователем с помощью su и sudo

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

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

sudo su

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

Современные дистрибутивы Linux используют sudo вместо su. Вы можете повысить свои права до суперпользователя, просто добавив sudo перед вашей командой. После выполнения команды ваши права вернутся к обычным. Это более безопасный вариант, чем su.

sudo apt update

Также читайте: Что такое переменные Bash и как вы можете их использовать?

Команды, связанные с сетью

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

Загрузка файлов с помощью wget

Вы можете загружать файлы и взаимодействовать с любыми REST API, используя команду wget. wget поддерживает протоколы HTTP, HTTPS, FTP и FTPS. Вы можете загрузить файл, просто добавив ссылку на источник после команды wget.

В этом примере мы загружаем видео с помощью wget:

wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

wget автоматически извлекает видеофайл и загружает его.

Основы Curl

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

Чтобы загрузить и сохранить файл с помощью curl, используйте флаг -O.

curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Если соединение прерывается во время загрузки, вы можете возобновить загрузку, используя флаг -C.

curl -C -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Также читайте: Как использовать команды find, locate, which и whereis для поиска файлов в Linux

Команды утилит

Вот некоторые утилиты, которые вы можете использовать в своей повседневной деятельности. Знание их поможет вам сэкономить много времени и повысить эффективность.

Дата

Получите сегодняшнюю дату с помощью команды date.

date

Вывод содержит дату, месяц, год, дни недели и ваш часовой пояс.

Пн Авг 15 16:39:43 IST 2022

Поиск с помощью grep

grep - это очень мощный инструмент поиска, который вы можете использовать для поиска слов и предложений в директориях.

Вы также можете использовать grep для поиска программного пакета по вашему выбору. Например, если вам нужно установить VLC плеер и вы не знаете его имени пакета, вы можете объединить apt и grep для поиска программного пакета.

apt search vlc | grep "vlc"

Найти путь установки пакета с помощью which

Вы можете использовать which, чтобы увидеть местоположение установленных пакетов. Например, чтобы увидеть местоположение исполняемого файла bash, используйте:

which bash

Получите предыдущую команду через history

Иногда мы забываем команды. К счастью, вы можете использовать history, чтобы увидеть все предыдущие команды, которые вы выполняли, и освежить свою память.

history

Также читайте: Как изменить размер и оптимизировать изображения из терминала Linux

Закрыть GUI-приложение с помощью kill

Как только вы открыли GUI-приложение из вашего терминала, вы получаете его ID. Это как ручка для этого приложения.

Чтобы закрыть это приложение, вы можете использовать команду kill.

kill [ID приложения]

Bash Kill

Чтение пользовательского справочника CLI с помощью man

Вы можете посмотреть документацию инструмента CLI, используя команду man.

man echo

Вышеуказанная команда даст вам справку по команде echo.

Bash Man Echo

Здесь вы можете узнать обо всех доступных флагах для команды echo. Вы должны попробовать разные флаги, чтобы настроить команду под свои нужды. Чтобы выйти со страницы справки, нажмите кнопку q.

Очистка терминала

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

clear

Вы также можете использовать комбинацию Ctrl + l для очистки окна терминала.

Также читайте: 5 полезных советов при компиляции собственного ядра Linux

Произведите впечатление на друзей

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

Чтобы установить cmatrix, выполните эти команды.

sudo apt update  
sudo apt install cmatrix

В вашем терминале выполните cmatrix.

cmatrix

Вывод будет похож на снимок из матрицы.

Bash Matrix

Вы также можете отобразить движущийся поезд, используя простую команду bash: sl. Вы можете установить это, используя следующую команду.

sudo apt update  
sudo apt install sl

Запустите эту утилиту в терминале.

sl

Bash Train

Также читайте: Топ-12 дистрибутивов Linux для выбора в 2024 году

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

Какие еще оболочки для Linux существуют, кроме bash?

В Linux есть много возможностей для выбора оболочек, кроме bash. Z-shell, fish shell и c shell - одни из самых популярных. Имейте в виду, что каждая оболочка имеет свои особенности. Поэтому скрипты, созданные для конкретной оболочки, могут не работать в других оболочках.

Какова цель оболочки bash?

Оболочка bash или, в общем, оболочки помогают нам эффективно манипулировать файлами и директориями. У оболочки есть много незаменимых инструментов, таких как cp, mv, touch и т.д., которые помогают нам создавать и изменять файлы очень легко в терминале.

Каковы некоторые ограничения оболочки bash?

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

Содержание

  1. Команды, связанные с файлами и директориями
  2. Печать текста с помощью echo
  3. Создание файлов с помощью touch
  4. Запись в файлы с помощью текстового редактора nano
  5. Просмотр содержимого файла с помощью cat
  6. Список файлов и директорий с помощью ls
  7. Создание директорий с помощью mkdir
  8. Изменение директорий с помощью cd
  9. Получите вашу рабочую директорию с помощью pwd
  10. Копирование файла или директории с помощью cp
  11. Перемещение и переименование файла с помощью mv
  12. Удаление файла с помощью rm
  13. Удаление директории с помощью rmdir
  14. Команды управления правами
  15. Изменение прав доступа к файлам с помощью chmod
  16. Стать суперпользователем с помощью su и sudo
  17. Команды, связанные с сетью
  18. Загрузка файлов с помощью wget
  19. Основы Curl
  20. Команды утилит
  21. Дата
  22. Поиск с помощью grep
  23. Найти путь установки пакета с помощью which
  24. Получите предыдущую команду через history
  25. Закрыть GUI-приложение с помощью kill
  26. Чтение пользовательского справочника CLI с помощью man
  27. Очистка терминала
  28. Произведите впечатление на друзей
  29. Часто задаваемые вопросы
  30. Какие еще оболочки для Linux существуют, кроме bash?
  31. Какова цель оболочки bash?
  32. Каковы некоторые ограничения оболочки bash?