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

Команды терминала - самый простой способ управлять вашей системой Linux, и правильное их использование значительно повысит вашу продуктивность. Bash - один из типов оболочек, используемых в терминалах Linux, и по умолчанию большинство дистрибутивов Linux поставляются с оболочкой bash. Этот пост познакомит вас с некоторыми из самых полезных команд bash для начинающих, которые вы можете начать использовать.
Содержание
- Команды, связанные с файлами и директориями
- Команды управления правами
- Команды, связанные с сетью
- Команды утилит
- Произведите впечатление на друзей
- Часто задаваемые вопросы
Также читайте: 8 полезных и интересных команд bash
Команды, связанные с файлами и директориями
Манипуляции с файлами и директориями в bash очень просты и интуитивно понятны. Вот некоторые из самых часто используемых команд, которые вам нужно выучить.
Печать текста с помощью echo
Чтобы вывести любую строку в вашем терминале, вы можете использовать команду echo. Если вы хотите напечатать «Hello world» в вашем терминале, используйте следующее:
echo "Hello world"Вы можете добавить управляющие символы, такие как \n для новых строк, используя флаг -e.
echo -e "hello \n world"
Создание файлов с помощью touch
Команда touch используется для создания файлов. Вы можете создать один или несколько файлов следующим образом.
touch file1.txtЧтобы создать несколько файлов, просто укажите их имена через пробел.
touch file2.txt file3.txt
Также читайте: Как создать документы LaTeX с помощью Emacs
Запись в файлы с помощью текстового редактора nano
Вы можете записывать или изменять содержимое файлов, используя редактор nano. Чтобы открыть файл в режиме записи, используйте:
nano file1.txtВышеуказанная команда открывает текстовый редактор в терминале. Вы можете писать что угодно и сохранить файл, используя Ctrl + O, и выйти из текстового редактора, используя Ctrl + X.

Просмотр содержимого файла с помощью cat
Чтобы увидеть, что написано в файле без его открытия, вы можете использовать команду cat.
cat file1.txt
Список файлов и директорий с помощью ls
В предыдущих шагах вы создали три файла: file1.txt, file2.txt и file3.txt. Вы можете перечислить эти файлы с помощью команды ls.
ls
Также читайте: Как установить Git и Git Bash в Windows
Создание директорий с помощью mkdir
Мы используем команду mkdir для создания директорий. это аббревиатура для «создать директории».
mkdir [имя директории]Вы можете создать директорию «greetings» следующим образом.

Изменение директорий с помощью cd
Вы можете изменять и перемещаться по директориям с помощью команды cd.
cd [путь к директории]Перейдите в предыдущую директорию, используя путь ../.
cd ../Вы также можете непосредственно перейти в свою домашнюю папку, используя путь ~.
cd ~
Также читайте: Руководство для начинающих по команде pwd в Linux
Получите вашу рабочую директорию с помощью pwd
Если вы хотите узнать рабочую директорию любого файла или директории, вы можете использовать команду pwd.
pwd
Копирование файла или директории с помощью cp
Команда cp требует два аргумента. Первый - это путь к файлу или директории, который вы хотите скопировать, а второй - это путь целевого расположения. В следующем примере мы копируем наш файл «file1.txt» в директорию «greetings».
cp file1.txt greetings/
Также читайте: Как копировать и вставлять текст, файлы и папки в терминале Linux
Перемещение и переименование файла с помощью mv
Если вы хотите переместить файл, вам нужно использовать команду mv. Она также требует два аргумента: место расположения исходного файла и место назначения.
mv file2.txt greetings/
Вы также можете переименовать файл, используя команду mv. Фокус заключается в том, чтобы оставить путь исходного файла тем же, но в пути назначения вам нужно будет написать измененное имя с той же файловой расширением.
mv file3.txt modified-file3.txtУдаление файла с помощью rm
Вы можете использовать команду rm с расположением файла, чтобы удалить или стереть файл.
rm file2.txtЕсли вы хотите удалить директорию, используйте флаг -rf. Он позволяет рекурсивно удалить все файлы внутри директории.
rm -rf greetings/
Также читайте: Как использовать команды цикла Bash For Loop
Удаление директории с помощью rmdir
Добавьте путь к директории после команды rmdir, чтобы удалить пустую директорию. Вы также можете удалить несколько директорий в одной команде.
rmdir greetings/
rmdir dir1 dir2 dir3
Команды управления правами
Каждый файл в Linux имеет различные права. Например, вам может быть запрещено просматривать или использовать файл. К счастью, этот список команд позволяет вам изменять права доступа к файлам в Linux.
Изменение прав доступа к файлам с помощью chmod
Вы можете добавлять или удалять права доступа к файлам, используя команду chmod. Чтобы сделать файл доступным для чтения, добавьте флаг +r после chmod. Чтобы сделать файл исполняемым, добавьте +x после команды chmod.
В Linux нам часто необходимо делать файлы исполняемыми, чтобы запускать их. Чтобы решить эту проблему, вы можете выполнить эту команду в терминале:
chmod +x имя_файлаИсполняемый файл можно запустить следующим образом:
./имя_файла
Также читайте: Советы и хитрости 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.ogvwget автоматически извлекает видеофайл и загружает его.
Основы 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 приложения]
Чтение пользовательского справочника CLI с помощью man
Вы можете посмотреть документацию инструмента CLI, используя команду man.
man echoВышеуказанная команда даст вам справку по команде echo.

Здесь вы можете узнать обо всех доступных флагах для команды echo. Вы должны попробовать разные флаги, чтобы настроить команду под свои нужды. Чтобы выйти со страницы справки, нажмите кнопку q.
Очистка терминала
Если ваш терминал заполняется мусором, вы можете очистить его, используя команду clear.
clearВы также можете использовать комбинацию Ctrl + l для очистки окна терминала.
Также читайте: 5 полезных советов при компиляции собственного ядра Linux
Произведите впечатление на друзей
Если вы хотите немного развлечься и вывести на экран случайные крутые вещи только ради этого или чтобы произвести впечатление на друзей, вы можете использовать инструмент под названием cmatrix.
Чтобы установить cmatrix, выполните эти команды.
sudo apt update
sudo apt install cmatrixВ вашем терминале выполните cmatrix.
cmatrixВывод будет похож на снимок из матрицы.

Вы также можете отобразить движущийся поезд, используя простую команду bash: sl. Вы можете установить это, используя следующую команду.
sudo apt update
sudo apt install slЗапустите эту утилиту в терминале.
sl
Также читайте: Топ-12 дистрибутивов Linux для выбора в 2024 году
Часто задаваемые вопросы
Какие еще оболочки для Linux существуют, кроме bash?
В Linux есть много возможностей для выбора оболочек, кроме bash. Z-shell, fish shell и c shell - одни из самых популярных. Имейте в виду, что каждая оболочка имеет свои особенности. Поэтому скрипты, созданные для конкретной оболочки, могут не работать в других оболочках.
Какова цель оболочки bash?
Оболочка bash или, в общем, оболочки помогают нам эффективно манипулировать файлами и директориями. У оболочки есть много незаменимых инструментов, таких как cp, mv, touch и т.д., которые помогают нам создавать и изменять файлы очень легко в терминале.
Каковы некоторые ограничения оболочки bash?
В отличие от других языков сценариев, bash очень медленный и подвержен ошибкам. Главный недостаток bash - отсутствие какой-либо отладочной структуры. Из-за этого bash не подходит для больших скриптов и автоматизации.