Оболочка Bash — шпаргалка для начинающих

В данной шпаргалке затрагиваются следующие темы: введение в оболочку, навигация, основные команды, переменные окружения, коннекторы, конвейеры, перенаправление ввода/вывода, права доступа и комбинации клавиш. Оболочка, или шелл (shell) — это программа, в нашем случае названная «bash», что является сокращением от Bourne Again Shell. Оболочка принимает ваши команды и передаёт их операционной системе. Для взаимодействия с системой используются терминалы, такие как gnome-terminal, eterm, nxterm и т. п. В Linux файлы и каталоги имеют иерархическую организацию, то есть существует некий начальный каталог, называемый корневым. В нём содержатся файлы и подкаталоги, которые в свою очереди содержат файлы и свои подкаталоги. Команда pwd, сокращение от print working directory, отображает текущее местоположение в структуре каталогов. Команда cd позволяет перейти в новый каталог. Команда mkdir создаёт новый каталог в текущем каталоге. Команда man отображает руководства по командам. Например, следующая команда выдаст всю информацию о команде cat: Команда cat считывает файл, переданный как аргумент, и выводит его содержимое по стандартному каналу вывода.
СинтаксисОбъяснение
cdПеремещение в домашний каталог
cd ~Перемещение в домашний каталог
cd ..Перемещение на один уровень выше
cd -Перемещение в предыдущий каталог
cd Directory1Перемещение в каталог Directory1
cd Directory1/Directory2Перемещение в каталог Directory2 по указанному пути
Обычные сочетания клавишОписание
GПеремещает в конец файла
gПеремещает в начало файла
:50Перемещает на 50 строку файла
qВыход из less
/searchtermПоиск строки, совпадающей с ‘searchterm’, ниже текущей строки
/Перемещает на следующий подходящий результат поиска
?searchtermПоиск строки, совпадающей с ‘searchterm’, выше текущей строки
?Перемещает на следующий подходящий результат поиска
upПеремещает на одну строку выше
downПеремещает на одну строку ниже
pageupПеремещает на одну страницу выше
pagedownПеремещает на одну страницу ниже
Обычные флагиОписание
-iОтключение чувствительности к регистру
-rРекурсивный поиск по директориям
-wПоиск только целых слов
-cВывод количества найденных элементов
-nВывод всей строки, содержащей запрос
-vВывод инвертированного совпадения
КоннекторОписание
&&Первая команда исполняется всегда, вторая — только в случае успешного завершения первой
||Первая команда исполняется всегда, вторая — только в случае неудачного завершения первой
;Команды исполняются всегда
ИмяДескрипторОписание
stdin0Стандартный поток ввода
stdout1Стандартный поток вывода
stderr2Стандартный поток вывода ошибок
Вывод в примереОписание / возможные выводы
Тип файла:
- файл
d каталог
rw-Права доступа владельца файла
rw-Права доступа членов группы-владельца файла
r–Права доступа прочих пользователей
userИмя владельца файла
groupИмя группы-владельца файла
БукваПользователь
uВладелец
gЧлен группы
oПрочие пользователи
aВсе пользователи
СочетаниеОписание
CTRL-AПеремещение курсора в начало строки
CTRL-EПеремещение курсора в конец строки
CTRL-RПоиск по истории
CTRL-WВырезать последнее слово
CTRL-UВырезать всё до курсора
CTRL-KВырезать всё после курсора
CTRL-YВернуть последнюю вырезанную строку
CTRL-_Отмена
CTRL-LОчистка экрана терминала