7 가지 멋진 명령 줄 도구
익숙한 도구와 아직 시도하지 않은 도구
터미널 / 명령 줄은 개발자가 벨트 아래에있는 신성한 도구입니다. 프로그래머에게 가장 많이 사용되는 도구입니다. 나는 그것이 얼마나 가볍고 당신이 그것으로 할 수있는 믿을 수없는 양 때문이라고 믿는다. 일부 개발자는 터미널 내부에서 모든 작업을 수행하기 위해 추가 작업을 수행하기도합니다. 그들에 대한 명성.
개인적으로 훌륭하다고 생각하고 매일 거의 사용하는 CLI (Command-Line Interface) 도구를 몇 가지 보여 드리겠습니다. 물론, 명령 줄을위한 도구가 너무 많아이 목록이 표면을 거의 긁지 않습니다.
1. 정력
포함되지 않는 터미널 목록의 종류정력
? 여부에 대한 수많은 논쟁이 있습니다.정력
이다그만큼 프로그래밍을위한 편집자이거나 미치광이를 위해 고안된 도구라면 여기에서 논의하지 않겠습니다.
익숙하지 않은 분들을 위해정력
, 기본적으로 향상되는 텍스트 편집기입니다.vi
모든 UNIX 시스템과 함께 제공되는 도구입니다. 터미널을 통해 파일을 편집하거나 만들 수 있습니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*2jQs9m4SBIGPCZtuJbV6og.gif?q=20)
이 도구는 터미널에있는 동안 신속하게 파일을 편집하고 IDE 또는 VSCode 또는 Sublime Text와 같은 GUI 텍스트 편집기를 열지 않으려는 경우에 유용합니다.
많은 단축키가 현대의 텍스트 편집기만큼 직관적이지 않기 때문에이 도구는 처음 학습 할 때 사용하기가 조금 까다로울 수 있습니다. 그러나 학습에 시간을 투자한다면정력
, 개발자에게 매우 강력 할 수 있습니다. 이는 이유정력
거대한 커뮤니티가 있습니다. 이 커뮤니티는 규모가 너무 커서 개발자가 인기있는 IDE 및 텍스트 편집 기용 플러그인을 만들어정력
경험.
2. vtop
상단
시스템이 실행중인 프로세스에 대한 정보와 시스템의 메모리 및 CPU 사용량에 대한 일반 정보를 표시하기 위해 터미널 내에서 사용되는 매우 일반적인 명령입니다. 사용한 적이 있다면상단
,보기에는 약간 혼란 스러울 수 있습니다. 그렇다면이 정보를 좀 더 쉽게 처리 할 수있는 방법은 무엇입니까? 소개vtop
, 구현상단
그래프가 있습니다!
![Image for post](https://miro.medium.com/freeze/max/568/1*eV4kfjaNFVmXgFwC8l88wA.gif?q=20)
나는 모든 것에 대한 시각적 가이드가 있고상단
정보는 살인자입니다. 시스템 부하를 주시 할 수 있도록 하루 종일이 작업을 실행합니다.
당신은 필요합니다npm
이 도구를 위해.
3. fzf
다음은 정말 멋진 도구입니다. 라고 불린다fzf
. 입력 한 내용에 따라 파일을 찾을 수있는 범용 명령 줄 퍼지 파인더입니다. 그 자체로는 OK 도구입니다. 현재 디렉토리에있는 모든 다른 파일을 나열합니다. Spotlight 검색이라고 생각할 수 있지만 터미널에 있습니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*N1ZlJuueWNKuII29o6PIYA.gif?q=20)
이제이 도구의 진정한 힘은fzf
같은 다른 기존 명령과 함께죽임
또는고양이
. 이렇게하려면 패키지와 함께 제공되거나 저장소 내부에서 제공되는 설치 스크립트를 실행해야합니다.
/usr/local/opt/fzf/installor~/.fzf/install
터미널을 다시 시작하거나출처
너의.bashrc
. 몇 가지 질문을하고 모든 질문에 답하면 잠금이 해제됩니다.fzf
의 최대 잠재력.
이제 다음과 같은 명령을 실행할 수 있습니다.
cat **[TAB]
vim **[TAB]
ssh **[TAB]
fzf
다음 명령으로 작동 할 수있는 가능한 모든 항목을 찾습니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*-iusjdwaPy4lCp9PmvVI5w.gif?q=20)
이것의 또 다른 멋진 응용 프로그램은죽임
명령. 이것은 아마도 내가 가장 많이 사용하는 것입니다. 타이핑의 시대ps -ef | grep [프로세스 이름]
죽일 프로세스 ID를 수동으로 입력하거나 복사하는 것은 오래 전부터 사라졌습니다. 대신 실행할 수 있습니다.죽이기 [탭]
또는kill -9 [탭]
. 죽이려는 프로세스를 퍼지 찾고 Enter를 누르십시오. 프로세스 ID가 자동으로 채워집니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*OReXwFtSGo_Bz5U1-CjGGA.gif?q=20)
제가 살펴볼 수있는 다른 사용 사례가 많이 있지만 이것이 제가 지적하고 싶은 주요 사용 사례입니다.
4. 쓰레기 CLI
이제까지rm -rf
영구적으로 삭제하고 싶은 것이 아님을 즉시 깨달으셨습니까? 나는 이것이 나만이 아니기를 바랍니다. 그런 종류의 불안감에 대처하고 싶지 않다면쓰레기 CLI
.
이 도구는 기본적으로 항목을 존재에서 완전히 지우는 대신 시스템의 휴지통에 넣습니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*l3uCrIrygIchg3MohdHCRA.gif?q=20)
입력하는 대신폐물
, 내 별칭이 있습니다..bashrc
그 대체rm
명령:
alias rm=trash
이제 무언가를 사용하여 삭제하면rm
, 영원히 사라지는 것에 대해 걱정할 필요가 없습니다. 원하는 경우 휴지통에서 간단히 검색 할 수 있습니다. 그리고 예, 이것은 다른 플래그와 함께 작동합니다.rm
제공합니다.
5. 속도 테스트
이것은 매우 간단합니다. Chrome을 열지 않고도 인터넷 속도를 확인하려면속도 테스트
당신을위한 것입니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*A2xnmGoLQrWsWEXBZD6Abg.gif?q=20)
이것은 제가 자주 사용하는 도구이며 Chrome에서 추가 리소스를 씹을 필요가 없도록 뒷주머니에 항상 넣고 싶습니다. 또한 터미널에서하는 것도 꽤 멋지다.
당신은 필요합니다npm
이 도구를 위해.
6. 위킷
이것은 훨씬 작은 저장소이며 나는 그것을 좋아합니다. iTerm2를 통해 하루 종일 터미널을 열어 두었 기 때문에 Wikipedia를 검색 할 수 있다는 것은 대단합니다.위킷
터미널에서 할 수 있습니다. 내가 매일 이것을 얼마나 자주 사용하는지에 놀라실 것입니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*xJp3tDKFIkB4_beEOxf7Kg.gif?q=20)
당신은 필요합니다npm
이 도구를 위해.
7. 코인 탑
이 마지막은 모든 사람을위한 것은 아니지만 매일 사용합니다. 암호 화폐 세계에있는 분들은이 도구에 대해 이미 알고있을 것입니다.
저는 여기저기서 암호 화폐를 다루고 있으며 가격은 말할 것도없고 다양한 종류의 동전을 따라가는 것은 지칠 수 있습니다. 암호 화폐 세계에서 가격이 너무 빨리 움직이면서코인 탑
생명의 은인입니다.
코인 탑
에 연극이다상단
명령. 그러나 시스템 정보를 표시하는 대신코인 탑
암호 화폐에 대한 정보를 표시합니다.
![Image for post](https://miro.medium.com/freeze/max/568/1*T6q8ML7HeNBG45o4rwyzAA.gif?q=20)
결론
매일 사용하는 CLI 도구가 훨씬 더 많지만이 도구는 내 툴킷에서 눈에 띄는 도구입니다. CLI 도구에 대해 영원히 갈 수 있습니다. 소프트웨어 세계에서 제가 가장 좋아하는 것들 중 하나입니다. 아주 사소한 작업을 수행 할 수있는 새로운 CLI 도구를 찾을 때마다 항상 흥분됩니다.
또한 이러한 도구의 대부분이 커뮤니티 기반이라는 사실이 마음에 듭니다. 많은 개발자들이 깔끔하다고 생각하기 때문에 작은 도구를 작업하고 있습니다.
다음 시간에서 만나요!
'Data Analytics(ko)' 카테고리의 다른 글
10 Crazy Cool Project Ideas for Python Developers -번역 (0) | 2020.10.29 |
---|---|
Master Python Lambda Functions With These 4 Don’ts -번역 (0) | 2020.10.27 |
Change The Way You Write Python Code With One Extra Character -번역 (0) | 2020.10.26 |
Data-Preprocessing with Python -번역 (0) | 2020.10.25 |
Advanced Python: 9 Best Practices to Apply When You Define Classes -번역 (0) | 2020.10.24 |