Medium - 3 Terminal Commands to Increase Your Productivity
in Trend
Trend 파악을 위한 Medium 기고문 포스팅 - 여러분의 생산성을 높여주는 3가지 터미널 명령어; aliases, reverse search, etc
Photo by Juan Gomez on Unsplash
다음 단축키들은 제가 작업할 때 생산성을 높일 수 있도록 도움을 주는 것들 입니다.
- 명령어에 대한 별칭을 만드는 것
- pbcopy를 사용하는 것
- 터미널에서 리버스 서치를 사용하는 것
- 추가적인 팁과 스킬
Alias for Commands
알리아스는 우리 손에 주어진 가장 강력한 도구 중 하나 입니다. 우리에게 스스로 단축키를 만들 수 있도록 해주는 것이죠. 제가 한 말이 어떤 의미인지 예제로 보여드리겠습니다.
alias dev="cd ~/Project/development"
제가 dev를 타이핑 할 때마다 설정한 명령이 실행됩니다. 이것은 다른 폴더에서 이동을 할 때 매우 유용합니다. 우리는 거의 모든 명령어를 알리아스를 사용해서 수행할 수 있습니다. 다음의 리스트는 제가 가장 많이 쓰는 명령어 들입니다.
alias ..="cd .."
alias gs="git status"
alias gp="git pull"
alias gb="git branch"
alias ga="git add ."
그래서 이런 알리아스들을 쓰면서 저는 많은 시간을 절약할 수 있었습니다. $1, $2와 같은 매개변수도 사용할 수 있습니다. 예제처럼 더욱 확장시킬 수 있는 것이죠.
alias gc="git commit -m $1"
이제 저는 gc "Commit message"
라고 타이핑만 하면 모든 변화가 제공된 메시지와 함께 커밋될 것입니다. 여러분이 해야할 것은 가장 많이 사용하시는 명령어를 찾아보시고 여러분의 생산성을 더욱 올려줄 수 있는 단축키로 만드시는 것입니다.
이제 우리는 알리아스가 뭘하는 것인지 알았으니까 어떻게 설정하는 것인지 알아봅시다. 2가지 방법이 있는데 첫번째는 임시적으로 다음의 명령어를 실행하는 것입니다.
alias dev="cd ~/Project/development"
이것은 세션이 닫히기 전까지만 유효합니다. 다른 방법은 알리아스를 영구적으로 설정하는 것입니다. 이렇게 하기 위해서 쉘에 설정을 해야하며 Zsh를 쓰는 저의 경우 ~/.zshrc
파일에 업데이트를 합니다. 만약 Bash를 쓰신다면 ~/.bashrc
파일이 될 것입니다. 파일에 명령어를 추가하시면 됩니다.
.zshrc file
파일을 변경하고 난 다음에는 다음의 명령어를 실행시켜서 적용을 하면 됩니다.
source ~/.zshrc
pbcopy
이 명령어는 맥에서만 동작하며 리눅스에서 사용하고 싶다면 추가적인 가이드를 확인하셔야 합니다. pbcopy
는 스테로이드 카피입니다. 이 명령어를 사용해서 파일의 내용을 클립보드에 복사할 수 있습니다. 예를 들어서 여러분이 SSH 정보를 클립보드에 복사해야 한다고 칩시다. 그러면 다음 명령어로 수행할 수 있습니다.
pbcopy < ~/.ssh/id_rsa.pub
다른 패스워드들도 다른 파일에 저장해놓고 이렇게 하면 클립보드로 복사를 하고 로그인할 때 이용할 수 있습니다. 원격 서버에 접속할 때 패스워드를 입력할 때 파일을 여는 것 대신에 그냥 pbcopy
만 쓰면 내용이 클립보드에 복사되기 때문에 파일을 열고 닫고 할 필요가 없는 것입니다. grep
과 같은 파이프 명령어와 함께 쓰면 더욱 유용해집니다. grep의 결과물을 복사해서 클립보드로 붙여넣기 할 수 있습니다. 예제를 보시죠.
grep "<keywork>" | pbcopy"
저는 로그파일을 디버깅할 때 이렇게 쓰는데 타임스탬프 같이 검색할 키워드를 넣으면 결과물이 모두 클립보드로 복사되는 것입니다. 그리고 파일에 붙여넣기 해서 필요한 로그만 봅니다. tee
명령어와 grep
명령어를 사용하는 것 보다 더욱 효율적인 것 같습니다. 그렇게 하면 파일에 결과를 쓰는 것이고 어차피 또 파일을 열어서 봐야 하거든요. 해당 명령어는 다음과 같습니다. grep "<keyword>" | tee myfile.txt
Using Reverse Search
리버스 서치는 유닉스 시스템에서 할 수 있는 제일 쿨한 것중에 하나 입니다. 여러분이 전체 명령어가 기억안나고 일부분만 기억이 날 때 여러분은 리버스 검색을 통해서 이전에 타이핑 했던 단어를 검색할 수 있습니다. 예제를 통해 함께 보시죠.
저는 서버를 준비 환경에서 서버를 재시작 해야 했습니다. 스테이징 키워드만 기억이 나고 나머지는 다 까먹었습니다. 그래서 ctrl+r
을 입력해서 리버스 검색 모드에 들어갔습니다.
(reverse-i-search)'stag': cd /home/ubuntu/server; pm2 stop app.js && export NODE_ENV="staging" && pm2 start app.js && pm2 logs
이전에 입력했던 명령어들을 기억하고 있어서 여러분이 찾고 있는 것을 알려줄 것입니다.
Bonus Tricks and Tips
cal
이 명령어는 터미널에서 현재 몇월인지 알려줍니다. 다양한 옵션이 있기 떄문에 man cal
을 입력하시면 확인하실 수 있습니다.
Current Month view
Encrypting a file using vim
vim을 이용해서 파일을 암호화 할 수도 있습니다. 그냥 :X
만 입력하시면 됩니다. 그러면 패스워드를 물을 것이고 다음과 같은 화면이 나올 것입니다.
Encrypting a file
다시 파일에 접근하려고 하면 비밀번호를 입력해야 될 것입니다.
Summary
- 유용한 터미널 명령어