최신 웹 개발을 위한 강력한 터미널 및 명령줄(CLI) 도구
게시 됨: 2022-03-10프론트엔드 및 풀스택 개발자를 포함한 많은 현대 프로그래머는 매일 명령줄을 사용하여 작업합니다. 웹 개발에 비교적 새로운 사람이라도 일찍부터 명령줄 기술을 익히고 터미널에서 생산성을 향상시킬 실용적인 도구와 유틸리티를 찾고 있습니다.
이 게시물은 지난 몇 년 동안 개인적으로 발견한 많은 명령줄 앱의 분류된 목록을 제공합니다. 그들 중 일부는 상대적으로 새롭고 다른 것들은 한동안 사용되었습니다. 따라서 이 정리의 내용이 귀하의 관심을 끌고 터미널에서 작업할 때 작업을 완료하는 데 도움이 되기를 바랍니다.
아래 탐색을 사용하여 카테고리로 이동할 수 있습니다.
- 터미널 앱
- 터미널 유틸리티 및 개선 사항
- 명령줄 스크립팅 및 프레임워크
- 터미널용 생산성 도구
터미널 앱
이 섹션에서는 시스템의 기본 터미널 앱을 교체하는 데 사용할 수 있는 터미널, 멀티플렉서, 콘솔 에뮬레이터, 모바일 터미널 및 명령줄 작업 공간을 제공합니다.
tmux
tmux
는 단일 터미널에서 여러 프로그램 사이를 쉽게 전환할 수 있는 Unix 계열 운영 체제용으로 널리 사용되는 터미널 멀티플렉서로, 세션을 "분리"(백그라운드에서 실행 중인 동안)하거나 다른 세션에 "재연결"할 수 있습니다. 단말기.
iTerm2
iTerm의 후속 제품인 iTerm2
는 분할 창, 강력한 검색, 자동 완성, 즉시 재생과 같은 기능과 다양한 구성 옵션을 포함하는 macOS의 터미널을 대체합니다.
모쉬
Mosh는 약한 WiFi, 셀룰러 네트워크 또는 기타 덜 안정적인 연결을 통해 터미널 기반 작업을 수행해야 하는 사람들을 위한 몇 가지 유용한 기능을 포함하는 대화형 SSH 사용을 위한 원격 터미널 앱(또는 모바일 셸)입니다.
젤리
Zellij는 터미널 멀티플렉서(tmux와 유사)의 기본 기능을 가지고 있지만 사용자가 이를 확장하고 창/탭 및 플러그인을 통해 개인화된 환경을 만들 수 있는 기능을 포함하는 터미널 작업 공간입니다.
하이퍼
Hyper는 웹 기술(HTML/CSS/JS)로 구축된 Mac, Windows 또는 Linux용 Electron 기반 터미널 앱입니다. 수십 가지 테마와 플러그인이 포함되어 있으며 속도와 안정성을 기반으로 합니다.
cmder
cmder
는 Windows 사용자를 위한 이 영역에서 좋은 옵션이 없기 때문에 구축된 Windows용 휴대용 콘솔 에뮬레이터입니다.
쉘
a-Shell은 파일/디렉토리 제어, Apple Shortcuts와의 호환성, 다중 창 등을 포함하는 '주머니 속의 터미널'을 제공하는 iOS 앱입니다.
영원한 터미널
Eternal Terminal은 유사하고 인기 있는 다른 프로젝트에서 영감을 받은 또 다른 원격 터미널 앱입니다.
텐 핸즈
Ten Hands는 명령줄 작업을 구성하고 실행하는 가장 간단한 방법으로 청구되는 Mac, Linux 및 Windows용 터미널 앱으로, 여러 프로젝트에서 유사한 일상 작업을 실행하는 사람들에게 유용합니다.
eDEX-UI
eDEX-UI는 SF 영화 UI, 특히 Tron: Legacy 영화에서 크게 영감을 받은 전체 화면, 크로스 플랫폼 터미널 에뮬레이터 및 시스템 모니터입니다.
태비
이전에 "Terminus"였던 Tabby는 분할 창, 스마트 탭, 사용자 지정 가능한 단축키 등과 같은 기능에 대한 지원을 포함하는 로컬 셸, SSH, 직렬 및 Telnet 연결을 위한 사용자 지정 가능한 플랫폼 간 터미널 앱입니다.
어패류
Fish Shell은 자동 제안, 탭 완성, 24비트 색상, 웹 기반 구성, 구문 강조 등의 실용적인 기능을 포함하는 Linux, macOS 및 Windows용 명령줄 셸의 또 다른 옵션입니다.
터미널 유틸리티 및 개선 사항
기본 작업 공간이 확보되면 다양한 도구, 유틸리티, 테마 등으로 작업 공간을 향상시키고 싶을 것입니다. 이 섹션에는 터미널 경험을 더 즐겁게 만드는 몇 가지 유용한 도구가 포함되어 있습니다.
오 마이 즈쉬
Oh My Zsh는 Z Shell(또는 널리 사용되는 Unix 셸인 Zsh)의 구성을 관리하기 위한 오픈 소스 커뮤니티 기반 프레임워크입니다. 수천 개의 유용한 기능, 도우미, 300개 이상의 플러그인, 140개 이상의 테마 등이 번들로 제공됩니다. macOS 또는 Linux에서 가장 잘 작동하지만 Cygwin 또는 WSL2와 같은 것을 사용하여 Windows에서도 사용할 수 있습니다.
무화과
Fig는 VSCode 스타일 자동 완성을 기존 터미널에 추가하고 Git, npm, Kubernetes, Docker, AWS, Google Cloud 등과 같은 기존 CLI 도구에 대한 지원을 포함합니다.
fzf
fzf
는 포괄적인 기능 세트로 퍼지 검색 쿼리를 실행할 수 있도록 하는 명령줄을 위한 빠르고 이식 가능한 퍼지 파인더입니다.
쉘 역사
Shell History(무료 아님)는 Bash, Zsh 또는 Fish와 통합되며 iCloud를 통해 쉽게 백업 및 동기화하고 "노트북"에서 쉘 기록을 구성할 수 있는 macOS 앱입니다.
htop
htop
은 원래 Linux 전용이었지만 현재는 크로스 플랫폼인 대화형 프로세스 뷰어로, 실행 중인 프로세스를 볼 때 추가 기능을 제공하여 Linux top
명령을 개선하는 것을 목표로 합니다.
깃허브 CLI
GitHub CLI는 놓친 경우를 대비하여 GitHub의 공식 플랫폼 간 명령줄 인터페이스로, pull 요청, 문제 및 기타 GitHub 관련 작업을 터미널로 가져옵니다.
스트림헛
Streamhut을 사용하면 아무것도 설치하지 않고도 실시간으로 터미널을 공유할 수 있습니다. 팀 공동 작업, 인터뷰 또는 교육의 라이브 터미널 세션에 유용한 두 가지 명령(설정에 따라 다름) 중 하나를 실행하기만 하면 됩니다.
icdiff
icdiff
는 색상을 잘 사용하여 보다 실용적이고 시각적인 방식으로 diff를 표시하는 터미널 기반 파일 diff 도구입니다.
>\_TerminalSplash
TerminalSplash
는 이름에서 알 수 있듯이 Unsplash와 비슷하지만 터미널 테마용입니다. 200개 이상의 사용자 제출 테마 중에서 선택하거나 자신의 테마를 제출하십시오.
터미널라이저
Terminalizer는 터미널 세션을 녹화한 다음 애니메이션 GIF로 또는 웹 플레이어를 통해 공유할 수 있는 사용자 정의 가능한 크로스 플랫폼 터미널 레코더입니다.
Asciinema
Asciinema는 터미널 녹음 및 공유를 위한 또 다른 인기 있는 옵션이지만 Windows에서는 사용할 수 없습니다. 이것의 멋진 점은 녹화된 출력이 비디오가 아니라 터미널 세션의 일반 텍스트 애니메이션이라는 것입니다. 즉, 녹화에서 항목을 선택하고 복사/붙여넣기할 수 있습니다.
gtop
gtop
은 터미널에 대한 시스템 모니터링 대시보드를 제공하는 top
명령의 또 다른 개선 사항입니다. Node.js가 필요하며 Windows에서 부분 지원이 포함됩니다.
DevDash
DevDash
는 개발자와 제작자를 위한 고도로 구성 가능한 터미널 대시보드입니다. Google Analytics, GitHub, Feedly, 셸 명령 출력 등과 같은 소스의 정보를 표시하도록 사용자 지정할 수 있습니다.
존경하는 언급:
-
ora
우아한 터미널 스피너. -
tiny-care-terminal
당신이 당신의 터미널을 사용할 때 당신을 돌보려고 하는 작은 대시보드. -
theme.sh
270개 이상의 미리 로드된 테마를 포함하는 터미널 테마를 설정할 수 있는 셸 스크립트.
명령줄 스크립팅 및 프레임워크
일부 수많은 라이브러리 및 프레임워크를 사용하여 고유한 명령줄 앱 및 유틸리티를 빌드하고 유지 관리할 수 있습니다. 아래에서 Bash, JavaScript 등에 대한 몇 가지를 찾을 수 있습니다.
커맨드 앤 컨커 (cac)
cac라고도 하는 Command And Conquer는 명령줄 앱을 빌드하기 위한 가벼운 JavaScript 프레임워크입니다. 예를 들어 여러 Node.js 기반 스캐폴딩 도구를 빌드하는 데 사용되었습니다.
zx
zx
는 실행 파일을 호출하고 출력을 얻고 오류를 처리할 수 있는 사용하기 쉬운 API와 함께 JavaScript를 사용하여 명령줄 앱을 작성할 수 있게 해주는 Google 엔지니어의 인기 있는 Bash 대안입니다.
present
present
는 색상과 효과를 포함하고 미리 녹음된 재생 가능한 코드 블록을 슬라이드로 재생할 수 있는 터미널용 Markdown 기반 프레젠테이션 도구입니다.
바흐
Bach는 rm -rf /
와 같은 위험한 명령이 포함된 스크립트를 테스트하는 데 사용할 수 있는 Bash 테스트 프레임워크이며 명령을 모의하는 API(예: @mock
, @ignore
, @mockallto
등)도 포함합니다.
CLUI
CLUI
는 컨텍스트 인식 자동 완성 기능이 있는 명령줄 인터페이스를 앱(즉, 사용자가 상호 작용하는 터미널과 같은 응용 프로그램)에 구축할 수 있도록 하는 유틸리티가 포함된 JavaScript API입니다.
ShellCheck
ShellCheck
는 셸 스크립트에서 버그를 찾는 데 도움이 되는 셸 확장입니다.
가작
-
Basho
일반 JavaScript를 사용하여 복잡한 셸 작업을 작성할 수 있으며 셸 명령 및 스크립트와 잘 어울립니다. -
import
Bash 및 기타 Unix 셸을 위한 빠르고 사용하기 쉬운 모듈 시스템입니다. -
Bash Infinity
Bash를 사용하여 도구를 작성하기 위한 모듈식 경량 라이브러리 및 상용구 프레임워크입니다.
터미널용 생산성 도구
마지막으로, 이 범주는 정리 유지, 파일 공유 등과 같은 다양한 생산성 관련 작업에 도움이 되는 명령줄 유틸리티 및 프로그램의 작은 샘플을 함께 제공합니다.
대시 대시
Dash Dash는 터미널에 익숙하지 않은 사람들이 명령줄 사용법을 배울 수 있도록 Unix 매뉴얼 페이지(즉, 매뉴얼 페이지)를 보다 보기 좋은 형식으로 제공하는 온라인 문서 사이트입니다.
nb
nb
는 로컬 웹 메모 작성, 책갈피, 보관 및 암호화를 포함하는 기능을 갖춘 명령줄 도구입니다. 저장소는 일반 텍스트로 되어 있으며 Git 기반 버전 관리, Wiki 스타일 연결, 색상 테마 등을 포함합니다.
Rclone
Rclone
은 40개 이상의 클라우드 스토리지 서비스(Amazon S3, Dropbox, Google Drive, Azure 등)에서 파일을 관리할 수 있는 오픈 소스 명령줄 프로그램입니다. 여기에는 친숙한 Unix 명령 및 기타 기능에 해당하는 클라우드가 포함됩니다.
navi
navi
는 터미널을 위한 대화형 치트시트 도구입니다. 다른 기능 외에도 치트시트 리포지토리를 탐색하거나 치트시트를 가져오거나 직접 추가할 수 있습니다.
작업북
Taskbook은 검색/필터, 사용자 지정 저장 위치, 간단하고 사용자 친화적인 구문과 같은 기능을 사용하여 터미널에서 작업, 보드 및 메모를 구성할 수 있는 빠른 명령줄 도구입니다.
프로젝트 탐색기
프로젝트 탐색기는 모든 프로젝트의 트리 시각화를 구축할 수 있는 CLI 도구입니다. 이는 새로운 팀원을 영입하거나 새로운 프로젝트를 상속받을 때 유용할 것입니다.
transfer.sh
transfer.sh
는 명령줄을 통해 파일을 공유하기 위한 빠르고 사용하기 쉬운 앱입니다. Amazon S3, Google Drive, Storj 및 로컬 파일 시스템과 같은 서비스에 대한 지원을 포함합니다.
가작
-
ack
grep과 유사하지만 소스 코드의 큰 트리를 검색하는 프로그래머에 최적화된 코드 검색 도구입니다. -
goto
별칭이 지정된 디렉터리로 이동하기 위한 자동 완성 지원이 있는 셸 유틸리티입니다. -
bashupload
명령줄을 통해 파일(최대 50GB)을 업로드하여 서버, 데스크톱 및 모바일 장치 간에 쉽게 공유할 수 있습니다. -
copyfiles
터미널에서 파일 복사에 추가 기능을 추가하는 명령줄 유틸리티.
가장 좋아하는 명령줄 도구는 무엇입니까?
언급했듯이 이것은 완전한 목록이 아니라 지난 몇 년 동안 개인적으로 접한 관련 명령줄 앱 및 유틸리티의 큰 모음일 뿐입니다.
직접 구축했거나 정기적으로 사용하여 터미널 경험을 강화하는 것이 있다면 언제든지 댓글에 남겨주세요!