터미널 사용자를 위한 유용한 프로그램들

Source

  • Evernote/IFTTT Feedly/터미널 사용자를 위한 유용한 프로그램들.md

Summary

리눅스 터미널 환경에서 개발자의 생산성을 높일 수 있는 쉘, 유틸리티, 설정 관리 팁을 소개한다. 주요 도구로는 강력한 자동 완성 기능을 가진 zsh(oh-my-zsh), 디렉토리 이동 스크립트 z, Git 작업 효율화 도구 scm-breeze, 터미널 멀티플렉서 tmux/byobu, 코드 검색 도구 ack-grep, 좌우 스크롤 지원 페이저 most 등을 다룬다. 또한 설정 파일의 클라우드 백업, column 명령어를 이용한 CSV 정렬 출력, Python 기반의 간단한 웹서버 실행 방법, 그리고 vim/emacs 등의 콘솔 에디터 사용 권장 사항을 포함한다.

Key Points

  • zsh 및 oh-my-zsh: bash 대비 향상된 탭 완성, 글로빙, 다양한 플러그인/테마 지원
  • z: 자주 방문하는 디렉토리를 패턴 매칭으로 빠르게 이동하는 cd 대체 스크립트
  • scm-breeze: git status 결과를 번호화하여 add/commit 명령을 간소화하는 도구
  • tmux/byobu: GNU screen의 불편함을 개선한 터미널 멀티플렉서 (F2/F3/F4 키 사용)
  • ack-grep: .git, 바이너리 파일 등을 제외하고 상식적으로 동작하는 grep 대체 도구
  • most: 좌우 스크롤 및 다중 윈도우를 지원하는 텍스트 페이저
  • 설정 관리: 최적화된 터미널 설정 파일을 Dropbox/GitHub에 저장하여 재설치 시간 단축
  • CSV 뷰어: column 명령어(-t -s 옵션)를 사용하여 콘솔에서 CSV 데이터를 정렬하여 확인
  • 가난한 자의 웹서버: python -m SimpleHTTPServer 명령어로 현재 디렉토리를 웹서버로 제공
  • 콘솔 에디터: 언어 독립적인 강력한 편집을 위해 vim 또는 emacs 사용 권장