Изготовление сайтов в Курске. 75 команд Zsh, плагинов, псевдонимов и инструментов

 
 

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

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

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

15 вещей, которые Zsh может сделать из коробки

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

Вход cdиз любой точки файловой системы вернет вас прямо в домашний каталог.

Ввод!! вызовет последнюю команду. Это удобно, если команда не работает, потому что ей нужны права администратора. В этом случае вы можете ввести sudo!!.

Вы можете использовать &&для объединения нескольких команд. Например, mkdir project && cd project && npm init -y.

Условное выполнение возможно с использованием ||. Например, git commit -m «whatever...» || echo «Commit failed».

Использование -pпереключателя с mkdirкомандой позволит вам создавать родительские каталоги по мере необходимости. Использование расширения фигурной скобки уменьшает количество повторений. Например, mkdir -p articles/jim/sitepoint/article{1,2,3}.

Установите переменные среды для каждой команды следующим образом: NODE_DEBUG=myapp node index.js. Или, для каждого сеанса, например так: export NODE_DEBUG=myapp. Вы можете проверить, что он установлен, набрав echo $<variable-name>.

Направьте вывод одной команды во вторую команду. Например, cat /var/log/kern.log | lessчтобы сделать длинный журнал читаемым или history | grep sshнайти любые записи истории, содержащие «ssh».

Вы можете открывать файлы в своем редакторе из терминала. Например, nano ~/.zshrc (nano), subl ~/.zshrc (Sublime Text), code ~/.zshrc (VS Code). Если файл не существует, он будет создан, когда вы нажмете Сохранить в редакторе.

Навигация — важный навык, которым нужно овладеть. Не полагайтесь только на клавиши со стрелками. Например, Ctrl+ aперенесет вас в начало строки.

В то время как Ctrl+ eприведет вас к концу.

Вы можете использовать Ctrl+ w, чтобы удалить одно слово (назад).

Ctrl+ uудалит все от курсора до начала строки.

Ctrl+ kочистит все от курсора до конца строки. Эти последние три можно отменить с помощью Ctrl+ y.

Вы можете скопировать текст с помощью Ctrl+ Shift+ c. Это намного элегантнее, чем щелкнуть правой кнопкой мыши и выбрать «Копировать».

И наоборот, вы можете вставить скопированный текст с помощью Ctrl+ shift+ v.

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

15 пользовательских псевдонимов для повышения вашей производительности

Псевдонимы — это терминальные ярлыки для обычных команд. Вы можете добавить их в свой ~/.zshrcфайл, а затем перезагрузить терминал (используя source ~/.zshrc), чтобы они вступили в силу.

Синтаксис объявления (простого) псевдонима следующий:

alias [alias-name]='[command]'

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

Псевдоним myip, который выводит на терминал ваш текущий общедоступный IP-адрес: alias myip='curl http://ipecho.net/plain; echo’.

Псевдоним для distroвывода информации о вашем дистрибутиве Linux: alias distro='cat /etc/*-release’.

Псевдоним reload, так как я никак не могу вспомнить, как перезагрузить терминал: alias reload='source ~/.zshrc’.

Псевдоним undo-git-reset: alias undo-git-reset-head="git reset 'HEAD@{1}'". Это возвращает эффекты бега git reset HEAD~.

Псевдоним для обновления списков пакетов: alias sapu='sudo apt-get update’.

Псевдоним для повторного запуска предыдущей команды с sudo: alias ffs='sudo!!'.

Поскольку я ленив, я использовал псевдоним yкоманды yarn: alias y='yarn’. Это означает, что я могу клонировать репозиторий, а затем просто ввести yвсе зависимости. Я узнал об этом от Скотта Толински на Syntax.

Не один из тех, которые я использую, но этот псевдоним сдувает node_modulesпапку и удаляет package-lock.jsonфайл перед переустановкой зависимостей проекта: alias yolo='rm -rf node_modules/ && rm package-lock.json && yarn install’. Как вы, наверное, знаете, yolo означает «вы живете только один раз «.

Псевдоним для открытия моего.zshrcфайла для редактирования: alias zshconfig='subl $HOME/.zshrc’.

Псевдоним для обновления списка версий Ruby, которые может установить rbenv: alias update-available-rubies='cd ~/.rbenv/plugins/ruby-build && git pull’

Псевдоним для запуска сервера в вашем текущем каталоге (пакеты npm не требуются): alias server='python -m SimpleHTTPServer 8000'.

Вы также можете создать псевдоним для открытия документации в браузере: alias npmhelp='firefox https: //github.com/robbyrussell/oh-my-zsh/tree/master/plugins/npm’.

Глобальный псевдоним для передачи вывода команды в less: alias -g L='| less’. Вы можете использовать его так: cat production.log L.

Глобальный псевдоним для передачи вывода команды в grep: alias -g='| grep’. Вы можете использовать его так: history G ssh.

Вы также можете использовать функции для создания псевдонимов. Следующее (взято отсюда) создает псевдоним, который добавляет, фиксирует и отправляет код на GitHub:

bash

function acp () {

git add.

git commit -m «$1»

git push

}

В Интернете есть много мест, где можно найти больше идей для псевдонимов. Например, это обсуждение Hacker News или этот пост о производительности командной строки с Zsh.

15 крутых вещей, которые вы можете сделать с (о боже) Zsh

Oh My Zsh — это управляемая сообществом платформа для управления вашей конфигурацией Zsh, которая поставляется в комплекте с тысячами полезных функций, помощников, плагинов и тем. Если вы собираетесь сделать оболочку Z своим ежедневным драйвером, вам действительно следует установить Oh My Zsh.

Вот пятнадцать полезных вещей, которые Oh My Zsh может сделать для вас:

Команда takeсоздаст новый каталог и перейдет в него. take my-projectзаменяет mkdir my-project && cd my-project.

zsh_statsпредоставит вам список 20 лучших команд и сколько раз они были запущены.

Oh My Zsh упрощает навигацию по вашей файловой системе. Например,... это псевдоним для cd...

Точно так же... перемещает вас вверх на два каталога,... перемещает вас вверх на три и.... перемещает вас вверх на четыре.

Вы можете опустить cdпри навигации. Набрав /, например, вы попадете прямо в корень вашей файловой системы.

Частичное совпадение также поддерживается. Например, если ввести /h/j/Deи нажать TAB, а затем Return, я попаду в /home/jim/Desktop/.

rdявляется псевдонимом для rmdirи mdявляется псевдонимом для mkdir -p.

Вы можете ввести dсписок последних использованных каталогов из сеанса терминала.

Затем вы можете перейти к любому из них, используя cd -n, где nномер каталога.

Завершение табуляции — еще одна замечательная функция. Например, при вводе ls -и нажатии TABбудут перечислены все параметры команды вместе с полезным описанием того, что они делают. Это также работает для cap, rake, sshи kill.

При вводе aliasперечислены все ваши текущие псевдонимы.

С помощью подстановки (функция Zsh) вы можете перечислить файлы с определенным расширением. Например, ls *.htmlбудут перечислены все файлы HTML в текущем каталоге. Чтобы включить подкаталоги, измените на: ls **/*.html.

Квалификаторы Glob позволяют выбирать типы файлов с помощью флагов. Например, ls -l **/* (.x) будут найдены все исполняемые файлы в текущем каталоге и во всех подкаталогах.

Вы можете искать файлы по дате изменения. Например, ls * (m−7) будут перечислены все файлы, измененные за последнюю неделю.

Вы можете искать файлы по размеру. Например, ls * (Lm+1) будут найдены все файлы размером более 1 МБ.

Использование плагинов для развлечения и получения прибыли

Oh My Zsh поставляется с множеством плагинов. Вы должны просмотреть их и потратить некоторое время на изучение тех, которые помогут вашему рабочему процессу.

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

10 изящных псевдонимов Git

Плагин git предоставляет множество псевдонимов и несколько полезных функций. Почему бы не пройтись по ним и не попытаться запомнить первую десятку? Вот те, которые я использую чаще всего.

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

gaaявляется псевдонимом для git add all. Я использую это все время.

gbэто псевдоним для git branch, в котором будут перечислены все ветки в текущем репо и показано, в какой из них вы находитесь.

gcbэто псевдоним для git checkout -bкоманды, которая позволяет вам создать новую ветку.

gcmявляется псевдонимом для git checkout master. Это вернет вас в основную ветку.

gdcaявляется псевдонимом для git diff —cached. Это позволяет вам сравнивать любые файлы, которые вы подготовили для фиксации.

gfявляется псевдонимом для git fetch.

gmявляется псевдонимом для git merge.

gpявляется псевдонимом для git push. Чтобы синхронизировать вилку репо, вы можете сделать: gf upstream, gm upstream/master, а затем gp.

glogэто псевдоним для git log —oneline —decorate —graph, который даст вам красивый граф ветвей git.

10 удобных псевдонимов npm

Плагин npm обеспечивает завершение, а также кучу полезных псевдонимов.

npmgэто псевдоним для npm install —global, который вы можете использовать для глобальной установки зависимостей в вашей системе. Например, npmg nodemon.

npmSэто псевдоним для npm install —save, который вы используете для установки зависимостей и добавления их в dependenciesраздел вашего package.json. Обратите внимание, что начиная с npm 5.0.0 это значение по умолчанию при запуске npm i .

npmDэто псевдоним для npm install —save-dev, который вы используете для установки зависимостей и добавления их в devDependenciesраздел вашего package.json.

npmOэто псевдоним для npm outdated, который будет проверять реестр, чтобы увидеть, не устарели ли какие-либо (или определенные) установленные пакеты в настоящее время.

npmLэто псевдоним для npm list, в котором будут перечислены установленные пакеты.

npmL0это псевдоним для npm list —depth=0, в котором перечислены пакеты верхнего уровня. Это особенно полезно для просмотра того, какие модули установлены глобально, без переполнения терминала огромным деревом зависимостей: npmL0 -g.

npmstявляется псевдонимом скрипта npm, npm run start часто используемого для запуска приложения.

npmtэто псевдоним для npm run test, который, как вы могли догадаться, используется для запуска ваших тестов.

npmRявляется псевдонимом для npm run. Сама по себе эта команда выводит список всех доступных npm-скриптов проекта вместе с описанием того, что они делают. При использовании в сочетании с именем сценария он запустит этот сценарий, например, npmR build.

npmIявляется псевдонимом для npm init. Это задаст вам кучу вопросов, а затем создаст вопрос на package.jsonоснове ваших ответов. Используйте -yфлаг для автоматизации процесса. Например, npmI -y.

10 экономящих время псевдонимов Rails/Rake

Этот плагин добавляет автодополнение для фреймворка Ruby on Rails и программы Rake, а также некоторые псевдонимы для логов и переменных окружения.

rc— это псевдоним для rails console, который позволяет вам взаимодействовать с вашим приложением Rails из CLI.

rdc— это псевдоним для rake db: create, который (если RAILS_ENVне задан) создает базы данных разработки и тестирования для вашего приложения.

rdd— это псевдоним для rake db: drop, который удаляет базы данных разработки и тестирования вашего приложения.

rdmэто псевдоним для rake db: migrate, который будет запускать любые ожидающие миграции базы данных.

rds— это псевдоним для rake db: seed, который запускает db/seeds.rbфайл для заполнения вашей базы данных разработки данными.

rgenэто псевдоним для rails generate, который будет генерировать шаблонный код. Например: rgen scaffold item name: string description: text.

rgmэто псевдоним для rails generate migration, который будет генерировать миграцию базы данных. Например: rgm add_description_to_products description: string.

rr— это псевдоним для rake routes, в котором перечислены все маршруты, определенные приложением.

rrgэто псевдоним для rake routes | grep, который позволит вам перечислить и отфильтровать определенные маршруты. Например, rrg user.

rsэто псевдоним для rails server, который запускает веб-сервер Rails по умолчанию.

Дополнительные ресурсы

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

Вот четыре моих любимых:

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

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

command-not-found: если команда не распознана в файле $PATH, будет использоваться пакет command-not-found Ubuntu, чтобы найти ее или предложить орфографические ошибки.

z — это удобный плагин, который создает список ваших наиболее часто используемых и последних папок (он называет их «частыми») и позволяет вам переходить к ним с помощью одной команды.

И не забывайте, если вы проводите много времени в терминале, стоит приложить некоторые усилия, чтобы сделать его визуально привлекательным. К счастью, Oh My Zsh поставляется с целой кучей тем на ваш выбор. Мой выбор из группы — Агностер.

Вы можете узнать больше о темах в моей статье 10 Zsh Tips & Tricks: Configuration, Customization & Usage.

Вывод

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

3D-печать5GABC-анализAndroidAppleAppStoreAsusCall-центрChatGPTCRMDellDNSDrupalExcelFacebookFMCGGoogleHuaweiInstagramiPhoneLinkedInLinuxMagentoMicrosoftNvidiaOpenCartPlayStationPOS материалPPC-специалистRuTubeSamsungSEO-услугиSMMSnapchatSonyStarlinkTikTokTwitterUbuntuUp-saleViasatVPNWhatsAppWindowsWordPressXiaomiYouTubeZoomАвдеевкаАктивные продажиАкцияАлександровск ЛНРАлмазнаяАлчевскАмвросиевкаАнализ конкурентовАнализ продажАнтимерчандайзингАнтрацитАртемовскАртемовск ЛНРАссортиментная политикаБелгородБелицкоеБелозерскоеБердянскБизнес-идеи (стартапы)БрендБрянкаБукингВахрушевоВендорВидеоВикипедияВирусная рекламаВирусный маркетингВладивостокВнутренние продажиВнутренний маркетингВолгоградВолновахаВоронежГорловкаГорнякГорскоеДебальцевоДебиторкаДебиторская задолженностьДезинтермедитацияДзержинскДивизионная система управленияДизайнДимитровДирект-маркетингДисконтДистрибьюторДистрибьюцияДобропольеДокучаевскДоменДружковкаЕкатеринбургЕнакиевоЖдановкаЗапорожьеЗимогорьеЗолотоеЗоринскЗугрэсИжевскИловайскИрминоКазаньКалининградКировскКировскоеКомсомольскоеКонстантиновкаКонтент-маркетингКонтент-планКопирайтингКраматорскКрасноармейскКрасногоровкаКраснодарКраснодонКраснопартизанскКрасный ЛиманКрасный ЛучКременнаяКураховоКурскЛисичанскЛуганскЛутугиноМакеевкаМариупольМаркетингМаркетинговая информацияМаркетинговые исследованияМаркетинговый каналМаркетинг услугМаркетологМарьинкаМедиаМелекиноМелитопольМенеджментМерчандайзерМерчандайзингМиусинскМолодогвардейскМоскваМоспиноНижний НовгородНиколаевНиколаевкаНишевой маркетингНовоазовскНовогродовкаНоводружескНовосибирскНумерическая дистрибьюцияОдессаОмскОтдел маркетингаПартизанский маркетингПервомайскПеревальскПетровскоеПлата за кликПоисковая оптимизацияПопаснаяПравило ПаретоПривольеПрогнозирование продажПродвижение сайтов в ДонецкеПроизводство видеоПромоПромоушнПрямой маркетингРабота для маркетологаРабота для студентаРазработка приложенийРаспродажаРегиональные продажиРекламаРеклама на асфальтеРемаркетингРетро-бонусРибейтРитейлРовенькиРодинскоеРостов-на-ДонуРубежноеСамараСанкт-ПетербургСаратовСватовоСвердловскСветлодарскСвятогорскСевастопольСеверодонецкСеверскСедовоСейлз промоушнСелидовоСимферопольСинергияСколковоСлавянскСнежноеСоздание сайтов в ДонецкеСоледарСоциальные сетиСочиСтаробельскСтаробешевоСтахановСтимулирование сбытаСуходольскСчастьеТелемаркетингТельмановоТираспольТорговый представительТорезТрейд маркетингТрейд промоушнТюменьУглегорскУгледарУкраинскХабаровскХарцызскХерсонХостингЦелевая аудиторияЦифровой маркетингЧасов ЯрЧелябинскШахтерскЮжно-СахалинскЮнокоммунаровскЯндексЯсиноватая