Простые советы по Linux, чтобы сэкономить 50% вашего времени в командной строке и терминалах

Вы когда-нибудь были поражены, увидев, что кто-то очень быстро работает в терминале UNIX, запускает команды и делает что-то быстро?

Да, я видел это пару раз, и это всегда вдохновляло меня учиться у этих суперзвездных разработчиков.

В этой статье, или в руководстве, или как вы его называете, я поделился некоторыми приемами команд UNIX, которым я следую, чтобы работать в Linux быстро, быстро, продуктивно или эффективно.

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

Все наши службы работают на серверах Linux, поэтому для нас важно эффективно и быстро работать в терминале Linux, и именно так я узнал эти советы по повышению производительности в Linux.

Эта статья похожа на мои предыдущие статьи о 10 основных сетевых командах в UNIX и Как команда nslookup работает в Linux.

Если вы не читали их, вы можете увидеть, если вы найдете их интересными и полезными. В этом руководстве по командам UNIX я собираюсь поделиться своим опытом о том, как быстро, быстро и эффективно работать в UNIX.

Кстати, если вы новичок в Linux или командной строке, я также рекомендую вам пройти хороший курс, например Мастерство в Linux: освоить командную строку Linux за 11,5 часов. Вы узнаете командную строку Linux с нуля и улучшите свою карьеру с помощью самого увлекательного в мире курса по Linux на основе проектов!



10 советов по увеличению производительности командной строки Linux для программистов и разработчиков

Если ваш сервер также находится на машине Linux и ваша двухдневная работа включает в себя много поиска и экспериментов с командами UNIX, то эти советы сэкономят вам много времени.

Ниже приведены советы, которые являются результатом моего многолетнего опыта работы с терминалом UNIX, который я суммировал как 10 советов по быстрой работе в UNIX.

Почему я делюсь этим?

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

Поделившись этим, я с нетерпением жду возможности получить от вас еще несколько советов по расширению моего арсенала, поэтому, пожалуйста, поделитесь, как вы работаете в UNIX, как вы используете большинство мощных команд Linux и утилит оболочки, предоставляемых Linux и другими операционными системами UNIX. такие системы, как Fedora, Ubuntu, CentOS и т. д.

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

В любом случае, давайте начнем с этих полезных советов:

1. Используйте! {Command} для быстрого выполнения предыдущего экземпляра команды.

Это сэкономило мне в среднем 30% времени. Всегда бывает, что вы запускаете одну и ту же команду UNIX несколько раз за доли секунды,

до того, как я узнал этот трюк, я использовал стрелки вверх и вниз, чтобы найти свои силы, а затем выполнить их, что отнимает у меня много времени, но, зная этот трюк, мне просто нужно просто запомнить команду имя, например !ls, выполнит ваш последний "ls -lrt", !vim откроет ваш последний файл без ввода полной команды.

Воспользуйтесь этим советом и испытайте его. Он определенно экономит массу времени, а также полезен в оболочке, отличной от оболочки bash (например, csh или ksh), где стрелки вверх и вниз обычно не дают вам предыдущих команд.

Например, после выполнения ls -l stocks.txt, если вы хотите открыть stocks.txt, вы можете использовать редактор vim как vi! $ (Последний аргумент).

2. Используйте !! для выполнения последней команды

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

Это также будет работать с оболочками, в которых стрелки вверх и вниз не работают, как оболочка K и оболочка C. Это чрезвычайно полезно, если вы часто останавливаете или запускаете сервер или приложение Java для отладки ging.

Кстати, если вы еще не знакомы с оболочкой bash, я предлагаю вам взглянуть на Сценарии оболочки Bash: ускоренный курс для начинающих, где вы научитесь работать с оболочкой bash из командной строки в оболочку. сценарий.

Очень полезный курс для тех, кто хочет стать опытным пользователем Linux.

3. Используйте «CTRL + R» для повторения последней совпадающей команды.

Лучше всего, если вы помните свою последнюю команду, выполненную когда-то назад, и просто хотите найти эту команду с тем же аргументом и выполнить.

Это совет, который вам нужно запомнить.

Просто нажмите "CRTL+R" и введите слова, которые были в вашей последней команде, и UNIX найдет эту команду для вас, а затем просто нажмите ввод.

Все три приведенных выше совета сэкономят вам много времени, если вы часто выполняете команды, а процент повторения довольно высок. для меня

Я сэкономил почти 50–60% времени, следуя трем советам, указанным выше. Дайте мне знать, как это работает для вас, ребята.

4. Используйте команду history, чтобы найти наиболее часто используемую команду UNIX вашей командой.

Что ж, это был первый совет, который я усвоил, когда начал работать над UNIX. Это ваша самая полезная команда в UNIX и сценариях оболочки.

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

Это команды, которые вам часто нужно выполнять, и если вы не помните точную команду, не беспокойтесь, просто введите history | grep 'ключевое слово', и вы получите эту команду из истории на вашем компьютере Linux.

Существует определенная переменная среды, например HISTSIZE, которая определяет, сколько команд в истории UNIX может храниться, поэтому сделайте это большим

Достаточно, чтобы сэкономить ваше время и не обращаться время от времени к буклету команд.

Кстати, если вы не знакомы с основными командами Linux, я предлагаю вам пройти Сценарии оболочки: узнайте, как автоматизировать задачи командной строки, чтобы познакомиться с такими командами.

Это сэкономит вам массу времени, время от времени избегая использования Google для поиска подходящих команд Linux для решения поставленной задачи.

5. Используя регулярное выражение в grep и найдите

Grep и find - два лучших инструмента, которые предоставляет нам UNIX. Практически всем нужно искать что-то в UNIX, например, файл, каталог, определенные слова в файле, например ERROR или Exception, и если вы знаете, как использовать grep и найти его с помощью регулярного выражения, вы сэкономите много своего время, набрав меньше команд.

Например, зная о egrep, вы можете запустить egrep "ERROR|Exception" *.xml вместо запуска двух команд grep для поиска ERROR и Exception по отдельности.

Если вам интересно узнать больше о командах grep и find, вам следует ознакомиться с моими предыдущими статьями 10 примеров команды grep и 10 примеров команд find в Linux.

Я поделился множеством полезных опций для этих двух команд в этих статьях, которые помогут вам получить больше от этих двух мощных команд Linux.

6. Использование трубы вместо запуска двух команд

Вы можете использовать этот совет для создания своих собственных команд Linux, например, я часто использую вертикальную черту (|) для сортировки и фильтрации результатов uniq.

Вот пример

$ cut -d ‘,’ -f1 application.log | sort| uniq | wc -l

Это позволит получить первый столбец CSV-файла, отсортировать его, отфильтровать запись uniq, а затем подсчитать строки. Это моя собственная команда Linux для подсчета пользователей uniq в моем файле application.log.

Если вы этого не сделаете, лучше начать с хорошего курса Linux, такого как Основы командной строки Linux, так как вы можете не знать и некоторых других основ.

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

И, если вы не против учиться на БЕСПЛАТНЫХ ресурсах, вы также можете проверить мой список 10 БЕСПЛАТНЫХ курсов по Linux для разработчиков.

7. Использование псевдонимов и их определение в профиле Bash или файле bashrc

Вы видели какие-то странные команды, работающие на чьей-то машине, а не на вашей, которые могли быть псевдонимами, которые он установил в своем .bashrc или .profile файле?

Всегда делайте такую ​​настройку для часто используемых команд. Существует множество случаев использования файлов .bashrc и .profile, но одним из наиболее важных из них является настройка псевдонимов, например «l». который находит все скрытые файлы. «Ls», который включает в себя все полезные опции, например. -lrtH, чтобы показать всю необходимую информацию.

Вы также можете ознакомиться с разделом Основы интерфейса командной строки (CLI) Linux, чтобы узнать больше о том, как работает вход в систему в Linux и какова роль файлов .login, .profile и .bashrc в Linux и оболочке bash.

Кстати, для доступа к этому курсу вам потребуется членство в Pluralsight, которое стоит около 29 долларов в месяц или 299 долларов в год (экономия 14%). У меня есть один, и я также предлагаю всем разработчикам иметь этот план, потому что Pluralsight похож на NetFlix для разработчиков программного обеспечения.

В нем более 5000+ качественных курсов по ​​всем актуальным темам. Поскольку мы, программисты, должны узнавать что-то новое каждый день, вложение в 299 долларов США совсем не плохо.

Кстати, он также предлагает 10-дневную бесплатную пробную версию без каких-либо обязательств, которая позволяет вам смотреть 200 минут контента. Вы можете посмотреть этот курс бесплатно, подписавшись на пробную версию.

8. Использование pushd, popd, cd -, ~ для перемещения по каталогу.

Исходя из моего опыта, навигация в оболочке UNIX занимает почти 50% времени людей, и если вы собираетесь время от времени писать путь к каталогу, просто забудьте о быстрой работе.

Поэтому вместо того, чтобы вводить полное имя, используйте все приведенные выше советы и наилучшим образом используйте команды pushd, popd, cd — и cd ~. cd — лучше всего подходит, если вы переключаетесь между двумя каталогами в UNIX.

9. Сведите к минимуму количество нажатий клавиш или увеличьте скорость набора текста.

Чем меньше вы печатаете, тем быстрее работаете.

Чтобы использовать последнюю набранную команду, используйте вкладку в bash, чтобы позволить оболочке UNIX bash завершить вашу команду.

Используйте Ctrl + R, если последняя набранная вами команда очень длинная и вы хотите изменить всего несколько строк.

10. Продолжайте изучать новые команды Linux

Постарайтесь изучить больше команд и их параметров, и их использование сократит время, затрачиваемое на обдумывание конкретной задачи, и используйте ctrl+z, fg и bg , чтобы приостановить процесс.

Это экономит почти 10% времени, если вы просматриваете несколько файлов или файлов журнала, поэтому вместо того, чтобы время от времени выполнять команды vim, просто делайте Ctrl+Z, чтобы приостановить его, и fg 1 или fg 2, чтобы вывести его на передний план.

Я надеюсь, что эти примеры и советы по команде UNIX помогут вам сделать больше за меньшее время и повысят вашу продуктивность и опыт при работе в UNIX.

А если вам нужны ресурсы, то вы можете прочитать Изучите Linux за 5 дней и поднимите свою карьеру.



Этот список далеко не полный, поэтому, пожалуйста, расскажите, как вы работаете в UNIX и, конечно, как быстро вы работаете в UNIX?

Дальнейшее обучение
5 бесплатных курсов Linux для программистов
Основы интерфейса командной строки (CLI) Linux
Как работает Linux: что должен знать каждый суперпользователь
10 примеров команды curl в Linux
10 примеров команды lsof в Linux
10 лучших курсов Python для изучения программирования в 2021 году
Изучите Linux за 5 Дни и повышайте уровень своей карьеры
Shell Scripting: узнайте, как автоматизировать задачи командной строки
Bootcamp по администрированию Linux: переходите от новичка к продвинутому

Заключительные примечания

Спасибо, что прочитали эту статью. Вы можете подумать, что это очень много вещей и нет смысла их изучать, но вы будете удивлены, сколько времени вы сэкономите, применив эти советы в своей работе.

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

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

В конце концов, у вас должно быть достаточно знаний и опыта в отношении основных команд Linux и трюков с bash.

Удачи в путешествии по Linux! Это, конечно, будет непросто, но, следуя этим советам, вы сэкономите много времени и станете суперпользователем Linux, которым всегда хотели быть.

Если вам понравилась эта статья, то, пожалуйста, подпишитесь на меня в Твиттере (javinpaul, если вы хотите получать уведомления о каждом новом сообщении, и не забудьте подписаться на javarevisited в Twitter!

P.S. - Если вы просто хотите начать с одного курса по изучению Linux, я думаю, что Мастерство в Linux: освоить командную строку Linux за 11,5 часов - это самый лучший вариант. лучший для начала. Вы получите командную строку Linux с нуля и улучшите свою карьеру с помощью самого увлекательного в мире курса Linux на основе проектов!