Псевдонимы, pbcopy, обратный поиск и несколько бонусов

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

  • Создание псевдонимов для команд.
  • Используя pbcopy.
  • Использование обратного поиска в терминале.
  • Бонусные хитрости и подсказки.

Псевдоним для команд

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

alias dev="cd ~/Project/development"

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

alias ..="cd .."
alias gs="git status"
alias gp="git pull"
alias gb="git branch"
alias ga="git add ."

Таким образом, используя эти псевдонимы, я экономлю много времени в течение дня, создавая каталог, который я печатаю, а не cd… Я думаю, что остальные из них не требуют пояснений. Мы также можем использовать аргументы с $ 1, $ 2 и т. Д. Для большей расширяемости, как в этом примере:

alias gc="git commit -m $1"

Теперь все, что мне нужно ввести, это gc “Commit message”, и он зафиксирует мои изменения с предоставленным сообщением. Все, что вам нужно сделать, это найти наиболее часто используемые команды и попытаться сделать их короче, используя псевдоним, чтобы повысить свою продуктивность.

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

alias dev="cd ~/Project/development"

Это будет работать до закрытия сеанса. Другой способ - установить эти псевдонимы навсегда. Для этого нам нужно настроить его в нашей оболочке, я использую Zsh, поэтому я буду обновлять свой ~/.zshrc файл.

Если вы используете Bash, используйте файл ~/.bashrc. Добавьте команды в файл, и ваш файл должен выглядеть так:

После внесения изменений в этот файл необходимо выполнить команду:

source ~/.zshrc

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

pbcopy

Эта команда доступна на Mac, и если вы хотите использовать ее в дистрибутивах Linux, вы можете следовать этому руководству.

pbcopy - это копия на стероидах. Вы можете использовать эту команду для копирования содержимого файла в буфер обмена. Позвольте привести пример. Предположим, вам нужно скопировать свой SSH-идентификатор в буфер обмена, вы можете сделать это с помощью этой команды:

pbcopy < ~/.ssh/id_rsa.pub

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

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

Он становится более полезным, когда он связан с другими командами, такими как grep. Результаты будут скопированы в буфер обмена. Давайте посмотрим на примере:

grep "<keyword>" | pbcopy

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

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

Он имеет следующий синтаксис:

grep "<keyword>" | tee myfile.txt

Использование обратного поиска

Обратный поиск - одна из самых крутых вещей, доступных в системе Unix.

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

Мне нужно перезапустить свой сервер, работающий в промежуточной среде, я помню только ключевое слово staging и забыл остальную часть команды. Итак, я набираю ctrl + r, чтобы перейти в режим обратного поиска, и набираю:

(reverse-i-search)`stag': cd /home/ubuntu/server; pm2 stop app.js && export NODE_ENV="staging" && pm2 start app.js && pm2 logs

Он запоминает ранее введенные команды и находит нужное совпадение.

Бонусные хитрости и советы

кал

Он печатает текущий месяц на терминале. Доступно множество различных опций, которые можно проверить с помощью man cal.

Шифрование файла с помощью vim

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

Когда вы снова войдете в этот файл, он попросит вас ввести пароль.

Если вы хотите узнать больше о vim, вот отличная статья:



Если вы хотите узнать больше о ярлыках терминала, вот отличная ссылка:



Заключение

Мы можем использовать эти команды, чтобы сделать наш день более продуктивным и быть в курсе дел.