Советы по командной строке Linux
Я подумал, что было бы полезно отказаться от всего доброго графического интерфейса пользователя и предложить несколько советов и приемов командной строки. Зачем? Независимо от того, насколько мощным, удобным и современным станет рабочий стол Linux, может наступить время, когда вы захотите активизировать свою игру и разобраться с интерфейсом командной строки. Когда вы это сделаете, вы захотите, чтобы ваша команда-фу была сильной. И независимо от того, являетесь ли вы новичком в командной строке или хоть немного знакомы с этим инструментом, есть советы и рекомендации, которые сделают вашу жизнь проще. Эта статья должна предложить хотя бы один или два из этих советов … независимо от вашего уровня мастерства.
Завершение вкладки
Этот совет для новичков. В операционной системе Linux очень много команд (в моем / usr / bin в каталоге находится 1736 команд). Их все сложно запомнить. Или иногда у команды будет несколько вариантов (например, в случаегончая) А иногда просто утомительно набирать все эти команды. К счастью, вам поможет клавиша Tab. Откройте окно терминала и сделайте следующее:
- Тип гончая
- Дважды нажмите клавишу Tab
Вы должны увидеть полный список всех команд, которые начинаются с гончая. Скажи, что хочешь бежать индекс-информация бигля. Вы можете сделать это, набрав бигль а затем один раз нажмите клавишу Tab.
Запустить вторую команду с аргументами первой команды
Допустим, вам нужно узнать, что за каталог /home/jlwallen/.e16/themes содержит, но когда вы запускаете команду ls /home/jlwallen/.e16/themes вы видите, что каталог не существует. Похоже, вам придется создать этот каталог. Обычно вы делаете это, набирая mkdir /home/jlwallen/.e16/themes (или mkdir ~ / .e16 / themes). Вы можете использовать небольшой изящный трюк, чтобы взять аргументы из предыдущей команды и добавить их в новую команду следующим образом:
mkdir! *
Приведенная выше команда будет эквивалентом (в нашем примере выше) mkdir /home/jlwallen/.e16/themes).
Поиск в истории bash
Если вы не можете вспомнить, как вы запускали конкретную команду, вы можете использовать свою историю bash, чтобы вам помочь. Если ты ударил r вы попадете в специальную строку поиска bash, которая выглядит так:
(обратный i-поиск) `’:
В этом запросе вы можете ввести часть команды и сразу увидеть команду, содержащую то, что вы вводите. Если это именно та команда, которую вы ищете, нажмите клавишу Enter, чтобы выполнить эту команду.
Другой метод поиска в истории bash
Это просто. Если вы не можете вспомнить несколько последних введенных вами команд, просто нажмите стрелку вверх на клавиатуре, чтобы просмотреть список. Когда вы найдете команду, которую хотите запустить, нажмите Enter.
Создавайте рекурсивные каталоги одной командой
Приходилось ли вам когда-нибудь создавать целые деревья каталогов, например:
mkdir ~ / test
mkdir ~ / test / test1
mkdir ~ / тест / тест1 / тест2
mkdir ~ / тест / тест1 / тест2 / тест3
Вы создаете все эти подкаталоги с помощью одной команды:
mkdir -p ~ / тест / тест1 / тест2 / тест3
Выполните вторую команду, только если первая команда завершилась успешно
Вы можете связать две команды вместе таким образом, чтобы вторая из двух команд работала, если (и только если) первая команда выполнена успешно. Допустим, вы собираетесь использовать wget команда для загрузки файла tar, а затем вы хотите немедленно распаковать этот файл. Вы можете сделать это с помощью этого:
wget http: //ADDRESS_OF_SERVER/filename.tgz && tar xvzf filename.tgz
Вышеупомянутое распаковывает filename.tgz если (и только если) он успешно загружен.
Вывод
Это должно немного подбодрить вас. Я вернусь к этой теме в будущем, чтобы вы могли сохранить свои навыки командного фу. И, конечно, если у вас есть классный совет по работе с командной строкой, которым вы хотите поделиться, сделайте это.