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

Команды Bash Linux Hero

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

По теме:

Навигация по Bash

CD

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

Команды Bash Linux Cd Hero

Все пути интерпретируются из вашего текущего рабочего каталога. Чтобы указать путь, которого нет в вашем текущем рабочем каталоге, вам необходимо либо перейти к родительской папке этого пути, либо использовать полный путь. Полный путь - это "полный адрес" файла в вашей системе, начиная с корневого диска (обозначенного /) и заканчивая целевым каталогом или файлом.

cd использует множество сокращений для быстрой навигации по каталогам. Например, одинарная косая черта (/) указывает на "корневой" каталог, который является загрузочным диском вашей системы. Как упоминалось ранее, тильда (~) указывает домашний каталог текущего пользователя. Одна точка (.) Указывает текущую папку, а две точки (..) указывают родительскую папку текущего рабочего каталога. Родительская папка - это папка, содержащая рабочий каталог.

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

Ls

Чтобы просмотреть содержимое каталога, используйте ls, что означает "список". Команда выводит список всех файлов и каталогов в вашем текущем каталоге. Доступ к его наиболее полезным функциям осуществляется через "флаги", которые представляют собой короткие дополнительные команды, которые вы присоединяете к основной команде для изменения параметров или расширения функциональности. Им предшествуют один или два дефиса (-) и часто представляют собой одну букву.

Команды Bash Linux Ls Hero

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

  • -a показывает скрытые файлы и точечные файлы (файлы, которым предшествует.)
  • -h отображает размер файла в удобочитаемых единицах.
  • -S сортирует по размеру файла, сначала наибольший (не забудьте заглавную букву S).
  • -t сортирует по времени модификации, сначала самые новые

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

Pwd

Эта команда не принимает аргументов, поэтому сразу после этого нажмите Enter, чтобы запустить ее. Команда pwd показывает полный путь к каталогу p повторно отправленного w orking d, отсюда и инициализм.

Команды Bash Linux Pwd Hero

Любые выполняемые вами команды будут автоматически выполняться в текущем рабочем каталоге. Например, команда mkdir создаст каталог в вашем текущем рабочем каталоге. В противном случае вам необходимо использовать полный путь, который начинается с /, чтобы указать корневой каталог системы.

Мужчина

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

Кот

Универсальный ридер для любого типа файлов. Запустите его в текстовом файле, чтобы отобразить содержимое файла в консоли. cat отобразит содержимое практически любого файла, но этот вывод не всегда может быть понятным для человека или значимым для вас. Таким образом, он меньше используется профессионалами Unix, но новичкам он будет полезен, когда они спотыкаются о своей файловой системе.

Работа с файлами и каталогами

Cp

Создает копию файла "filename.doc" в "пути / к / каталогу / newfilename.doc". Вы можете думать об этом как о действии скопировать и вставить. Если имя файла уже существует, операция копирования не будет завершена.

Команды Bash Linux Cp Hero

Мв

Перемещает "foo.txt" в "bar.txt". Вы можете думать об этой команде как об операции вырезания и вставки. Мы также используем mv для переименования файлов, поскольку мы фактически "перемещаем" их под новое имя. Обратите внимание, что команда mv удаляет исходную версию файла после завершения операции записи.

Rm

Удаляет содержимое каталога и все файлы, содержащиеся в нем. Флаг -r заставляет rm или remove работать рекурсивно, а флаг -f отключает любые диалоговые окна подтверждения. Более мощную версию этой команды, sudo rm -rf следует использовать с особой осторожностью. Он может стереть ваш загрузочный диск без предупреждения или жалобы, поэтому обращайтесь с ним осторожно.

Команды Bash Linux Rm Hero

Трогать

Если файл с указанным именем уже существует, время модификации будет изменено на текущее время. Если файл не существует, будет немедленно создан пустой файл с тем же именем.

Мкдир

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

Rmdir

Удаляет каталог по указанному пути.

Модификаторы команд

Модификаторы корректируют существующие команды, заставляя их делать больше или иначе, чем обычно.

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

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

После использования sudo вам потребуется ввести пароль администратора. Когда вы это сделаете, курсор ввода не переместится, но нажатия клавиш будут фиксироваться. Просто нажмите Enter, когда закончите, чтобы выполнить команду.

Выполните последнюю команду еще раз, но на этот раз с правами администратора. Так называемая команда "bang bang" (!!) - это ярлык для повторения предыдущей команды.

Каретка, называемая "перенаправлением", отправляет текстовый вывод вашей команды в файл. Например, ls> filelist.txt отправит вывод ls в "filelist.txt". Если целевой файл не существует, он будет создан.

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

Изменение разрешений

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

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

chmod означает "режим изменения" и регулирует разрешения для файлов и папок. Как и chown, его можно запускать для отдельного файла или рекурсивно для содержимого каталога с флагом -R.

Команды Bash Linux Chmod Hero

Права доступа к файлам можно представить несколькими способами, но наиболее распространенным является использованный выше "числовой режим" (775).

Измените владельца каждого файла в указанном каталоге на пользователя "sarah". Флаг -R делает команду рекурсивной, но ее также можно запустить без флага в одном файле. Запустите это в своем текущем рабочем каталоге, используя точку (.) Вместо foo / bar.

Заключение

Чтобы быстро изучить эти команды, используйте bash и Терминал, даже если в этом нет необходимости. Вместо использования перетаскивания для перемещения каталога попробуйте использовать команду mv. Чем больше вы на самом деле используете команды, тем быстрее улучшатся ваши навыки.

Изображение предоставлено: Автопилот

Один комментарий

  1. Вы должны быть очень конкретными в командах, это не совсем точно, вы получите сообщение об ошибке.
    Загрузки с компакт-диска не приведут к загрузкам
    user @ laptop: ~ $ cd downloads
    bash: cd: downloads: Нет такого файла или каталога
    Это должен быть компакт-диск Загрузки
    user @ laptop: ~ / Downloads $

    Я усвоил это на собственном горьком опыте!

Комментарии закрыты.