불필요하게 무거운 앱 사용을 그만두세요: 이 5가지 터미널 도구만 있으면 업무에 충분합니다
리눅스나 윈도우에서 할 수 있는 어떤 작업이든 최소한 열두 개 이상의 GUI 앱이 원하는 작업을 수행할 수 있습니다. 그러나 주의 산만을 최소화하기 위해 저는 대부분의 일상 업무를 터미널에서 수행하며, 생산성을 전혀 놓치지 않습니다.
나는 대부분의 코드를 VIM으로 작성합니다
완전한 IDE는 너무 과하다
새로운 프로그래밍 언어를 처음 배우기 시작할 때, 저는 그 언어에 사용할 수 있는 가장 기능이 풍부한 IDE를 사용하는 경향이 있습니다. 디버깅 도구만 해도 매우 유용하지만, 이러한 도구의 품질은 IDE와 언어마다 다릅니다.
하지만 대부분의 경우, IDE의 추가 기능은 오버헤드를 정당화하지 못합니다, 특히 내가 꽤 단순한 것을 작성할 때는 그렇습니다. 나는 내가 하는 대부분의 코딩에 Vim을 사용하게 되었습니다.
나를 Vim으로 이끈 몇 가지 요소가 있다.
- 매우 가볍고, 아주 저사양 시스템에서도 거의 즉시 열립니다
- 거의 모든 리눅스 시스템에서 사용할 수 있습니다
- 프로필을 사용하여 쉽게 맞춤 설정할 수 있습니다.
핫키가 매우 많은 모달 편집기를 사용하는 것에 익숙해지면, 실제로 매우 효율적인 작업 방식입니다. 스크립트를 실행하거나, 줄을 편집하거나, 저장하거나, 다른 어떤 작업을 할 때도 키보드에서 손을 떼어야 할 필요가 전혀 없습니다.
스크린은 여러 창을 불필요하게 만든다
잡동사니 없이 멀티태스킹
그래픽 사용자 인터페이스를 사용할 때면 저는 거의 항상 세 개의 화면에 열 창 열두 개가 흩어져 있고, 각각이 가끔 깜빡거리며 제 주의를 끌려고 하는 상황에 처하게 됩니다.
때때로 그것은 피할 수 없습니다. 하지만 내가 그것을 처리할 필요가 없다면, 대신 화면을 사용합니다.
Screen은 하나의 터미널 창 내에서 여러 세션을 열 수 있게 해주는 터미널 멀티플렉서입니다. 여러 세션을 나란히 놓아 빠르게 비교할 수 있고, 진행 중인 프로세스를 중단하지 않고 세션을 전경이나 배경으로 이동할 수 있습니다.
중요하게도, 실제로 내 터미널 창이 열려 있는 것에 의존하는 것은 아무것도 없습니다. 나는 노트북에서 창을 닫거나 헤드리스 서버에서 연결을 끊어도, 내가 시작한 프로세스는 스스로 계속 실행될 것입니다.
Screen은 제가 가장 좋아하는 응용 프로그램 중 하나입니다, 특히 헤드리스 서버에서 작업할 때 그렇습니다. 여러 가지 산만함 속에서 멀티태스킹을 깔끔한 하나의 터미널 창으로 줄여줍니다.
명령줄 Git은 내가 원하는 모든 것을 한다
그래픽 Git은 불필요한 소음이다
Git은 당신이 작성한 코드의 다양한 버전을 생성하고 관리할 수 있게 해주며, 만약 상당한 양의 코딩을 한다면 매우 귀중합니다.
Git은 그래픽 사용자 인터페이스와 함께 사용할 수 있지만, 명령줄 인터페이스도 그만큼 빠르고 신뢰할 수 있습니다—단지 몇 가지 명령어를 먼저 배워야 합니다.
여러 면에서, 저는 Git 명령어 버전이 더 편리하다는 것을 알았습니다. 어쨌든 제 코딩의 대부분은 터미널에서 이루어지고, GUI 애플리케이션으로 전환하는 것은 번거롭습니다. 또한, 명령어 라인에서 Git을 사용할 때는 잘못 입력하는 경우가 거의 없지만, 비교적 자주 잘못 클릭하긴 합니다.
SSH는 거의 모든 시스템에서 모든 작업에 사용할 수 있습니다
원격 관리 앱은 보통 과잉입니다
원격 서버에 연결할 수 있는 다양한 애플리케이션이 열두 가지 정도 있지만, 사용하는 방법은 거의 모두 비슷합니다. 전용 앱을 실행하고, 로그인하거나 다른 형태의 인증을 수행한 다음, 상대편 PC의 인터페이스를 클릭하며 진행해야 합니다.
그것을 처리하는 대신에, 나는 그냥 커맨드 라인 SSH를 사용합니다. SSH는 여러 운영 체제에서 매우 일관되게 작동하고, 오버헤드가 최소이며, 걱정해야 할 유일한 설정은 SSH 서버를 설치하는 것뿐입니다. 때때로 포트 22를 열어야 하지만 항상 그런 것은 아닙니다. 수동 로그인을 건너뛰고 싶다면, SSH 키를 설정하여 인증 과정을 배경에서 자동으로 처리할 수도 있습니다.
SSH는 또한 SCP나 SFTP를 사용하여 파일을 안전하게 전송하는 데 사용할 수 있습니다.
지난 15년 동안 원격 관리를 위해 SSH 이외의 것을 사용한 횟수는 한 손으로 셀 수 있을 정도이며, 가까운 시일 내에 그것을 바꿀 것이라고는 상상할 수 없습니다.
Htop은 GUI 리소스 모니터만큼 좋습니다
내 자원을 확인하기 위해 왜 더 많은 자원을 사용해야 하지?
GUI가 있는 모든 리눅스 배포판에는 어떤 종류의 리소스 모니터가 있지만, 복잡성과 품질은 다양합니다. 그러나 어떤 배포판을 사용하든 저는 거의 사용하지 않습니다 — Htop이면 충분합니다.
Htop은 터미널에서 실행되는 시스템 리소스 모니터입니다. 이를 사용하면 어떤 프로세스가 리소스를 사용하고 있는지 주시할 수 있으며, 필터를 적용하여 가장 중요한 정보를 분리할 수 있습니다. 앱이 멈추었거나 과도한 리소스를 사용하는 경우, 몇 번의 버튼 클릭만으로 종료할 수 있습니다.
Htop은 모든 시스템에서 동일하게 작동하며, 거의 자원이나 공간을 소비하지 않고, 그래픽 리소스 모니터가 제공하는 만큼의 정보를 제공합니다.
더 나은 앱이 추가 앱보다 더 도움이 된다
수십 개, 아니 수백 개의 앱을 몇 년 동안 테스트한 후, 한 가지 아이디어에 결론을 내렸습니다: 가장 간단한 도구가 보통 가장 좋다는 것입니다. 고장 날 가능성이 적고, 간단한 도구는 거의 항상 어떤 PC에서든 작동하며, 급진적인 인터페이스 재설계로 인해 작업 흐름이 방해받을 가능성도 적습니다.
GUI 응용 프로그램도 필요합니다—저는 터미널에서 웹을 탐색하고 싶지는 않지만—그러나 흔히 단순한 명령줄 유틸리티가 똑같이 일을 잘 처리합니다.




