для любого профессионального пользователя Linux командная строка является важным и сверхмощным инструментом,
в этой лекции я научу вас, как быть действительно эффективным при использовании терминала.
Самый важный совет, который я мог бы вам дать, - использовать клавишу табуляции для автоматического завершения этого это
то, без чего вы не можете жить, это не только сэкономит вам столько времени в командной
строке Linux, но и убережет вас от ошибок, а также tab - это приспособление, поддерживаемое bash
и другими оболочками, если вам нужно запомнить только один ярлык это должно быть выбрано,
как это работает, действительно просто при вводе в командной строке Linux просто используйте вкладку
для автозаполнения команд, имена файлов или имена папок, чтобы использовать эту функцию, введите первые несколько
букв команды, которую вы хотите запустить, или имя файла вы работаете с последующим табуляцией
bash просканирует текущий каталог, а также все другие каталоги в пути поиска
на совпадения с этим именем, если будет найдено одно максимальное значение, bash автоматически завершит
имя файла для вас, если несколько Maxes найдены, вы должны нажать клавишу табуляции два раза, и
он покажет вам все результаты, и вы должны продолжать печатать до тех пор, пока только один микс
давайте рассмотрим некоторые практические примеры в моем терминале я пишу письма ЛСС и нажмите вкладку на моей клавиатуре
оболочка автоматически завершила команду для меня, обратите внимание, что буквы ifc однозначно
идентифицируют команду ifconfig и поэтому она автоматически завершила ее, но если я напишу i
f и нажму Tab, ничего не произойдет, знаете ли вы, почему, потому что есть более одного комментария, начинающегося
с буквы i и f, и оболочка не знает, какой из них я имею в виду, что я могу сделать, это
дважды нажать вкладку, и он отобразит все доступные команды, которые начинаются с i и f, и их две,
тогда я могу продолжать вводить до может однозначно идентифицировать команду и автозаполнить ее, давайте
посмотрим, что еще одна вкладка в качестве примера используется для автозаполнения как комментариев, так и файлов или каталогов,
я пишу кошке косую черту в виде белого пространства лягушки и e, и я нажимаю на нее вкладку
завершил каталог etc из корневого каталога, который предназначен для косой черты, потому что есть
только один каталог, который начинается с буквы e и x и т. д. Я продолжаю, набираю буквы p
a и нажимаю вкладку, ничего не происходит, потому что существует более одного файла или каталога, начинающихся с
pa, и оболочка не знает, какой файл или каталог мне нужен, но если я дважды нажму tab, он
отобразит все файлы и каталоги, начинающиеся с pa и r в каталоге ctc с косой чертой,
и их пять, я набираю следующая буква s и нажатие табуляции
теперь оболочка знает, что я хочу, и автоматически заполняет все имя файла, так
как команда cat отображает все содержимое файла в терминале,
теперь пришло время сказать вам что-то действительно важное, что-то, что в моем мнение
является ключом к тому, чтобы не совершать серьезных ошибок при работе в терминале Linux, если вкладка
не завершает автоматически команду или имя файла, когда это должно быть, то есть ошибка
, не продолжайте писать команду или т он имя файла, но остановитесь и проанализируйте, что вы сделали
до этого момента, вкладка не завершена, потому что где-то где-то есть ошибка, например
, предположим, что по ошибке я пишу пробел перед буквой p, как это
я нажимаю вкладка, и ничего не происходит
, с моей стороны было бы ошибкой попытаться написать имя файла вручную
У меня две ошибки, что мне нужно сделать,
это проанализировать командную строку и попытаться найти ошибку, подобную этому пробелу здесь, которую
я удаляю он, а затем нажимая вкладку, и он завершает имя файла,
еще одна распространенная ошибка - попытаться записать имена файлов и каталогов
вручную вместо использования вкладки, предположим, я хочу удалить файл в каталоге журнала косой черты,
например, этот rm введите полный путь к этот файл, так что разрежьте журнал var и
случайный файл файла, это не имеет значения, я все равно не буду его удалять, не сосредотачивайтесь на команде rm, которая используется
для удаления файлов и каталогов, потому что у нас будет достаточно времени, чтобы поговорить о это позже в
квесте вместо использования автозаполнения вкладок Как будто я на самом деле написал путь вручную,
есть вероятность, что по ошибке я напишу пробел перед именем файла, как это,
эффект будет заключаться в том, что команда rm будет считать, что два аргумента были даны косой чертой var
slash log и файл, и мы попытаемся удалить их оба, поэтому вместо удаления этого конкретного
файла вы могли бы удалить весь каталог блокировки косой черты var slash, который сломает всю вашу систему,
такой ошибки можно избежать, если вы всегда используете завершение шага,
я надеюсь, что эта лекция предоставил вам хорошее понимание
того, как работает завершение табуляции и как его правильно использовать