Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

이런 문제를 해결하기 위해서 새로운 명령어들이 많이 작성되고 사용되어지고 있지만 대부분의 경우 배포판에 기본 포함되지 않은 경우가 많고 자료들도 예전 명령어를 위주로 되어 있어서 특별히 신경쓰지 않으면 접근이 어렵습니다.


마침 github의  "modern unix" 라는 저장소에 이런 명령어를 정리해 놓았길래 이를 참고해서 예전 명령어를 대체하는 새로운 명령어를 소개해 봅니다.

저장소를 보니 저도 모르는 명령어가 많이 있고 rust 로 작성한 경우가 많다는 공통점이 있습니다. 


새로운 명령어는 직관적이거나 속도가 빠르거나 직관적이고 속도도 빠르고 꼭 필요한 기능만 제공해서 익히기 쉽거나 쉬운 등 여러가지 장점이 있지만 배포판에 기본 포함되지 않는다면 널리 확산되기는 어려울 듯 합니다.


저도 앞으로 되도록이면 ls 대신 exafind 대신 fd 를 사용하는 등 새로운 명령어를 쓰도록 노력하겠지만 이미 익숙해졌거나 자주 사용하는 명령어는 새로운 명령어로 대체하기가 어려울 듯 합니다.대신 노력할 예정이지만 제가 관리 가능한 서버가 아니라면 새로운 명령 사용이 불가능하므로 기존에 사용했던 명령어들도 버릴수는 없을 것 같습니다.

하지만 자주 쓰지 않는데 사용이 복잡한 명령어(예: sedawk 로 패턴 처리등) 등은 사용때마다 매뉴얼을 찾아보게 되므로 이런 건 새로운 명령어를 적극적으로 사용할 예정입니다.

...

dust(du + rust) 는 du(disk usage) 명령어 대체

du → duf(💽)

dufdf 보다 더 나은 대체제.


검색

tree(🌲) → broot

tree 명령을 대체하는 broot 저장소

...

fd 는 빠르고 사용하기 쉬운 find 명령 대체제

ack → ag

ack-grep 을 대체할 수 있는 빠른 코드 검색 도구 ag(silver searcher) 참고

grep → ripgrep

grep 을 대체할 수 있는 빠른 문자열 검색기 - ripgrep 참고

fzf

A general purpose command-line fuzzy finder.


text processing

history → mcfly

readline 의 history 명령어를 대체하는 mcfly 명령어

cut, awk → choose

cut 명령awk 명령어 대체하는 choose 저장소

sed → jq

json 데이타를 sed 로 처리하지 말고 jq 명령어 사용

...

gtop

gtop은 터미널용 시스템 모니터링 도구

time → hyperfine 

hyperfine은 커맨드라인에서 명령어의 성능을 측정할 수 있는 도구.

ps→ procs

procs은 프로세스 상태를 보는 /wiki/spaces/LPT/pages/887554398 명령어의 대체제

Network

ping→ gping

gping은 상대 호스트가 살아있는지 ICMP 패킷을 보낼수 있는 명령어로 graph 제공

dig → dog(🐕)

dog 는 사용하기 쉬운 dig 대체제

curl → httpie

httpiecurl처럼 커맨드에서 HTTP 요청을 수행할 수 있는 명령어

curl → curlie

curlie 는 httpie 는 좋지만 curl 에 없는 기능때문에 꺼려지는 사용자를 위한 curl  wrppaer로 httpie 와 유사한 사용법 제공

xh

xh 는 성능에 집중한 HTTP 요청을 보내는 도구로 httpie 와 좋은 디자인을 참고

...

tldr은 man 의 보완재로 명령어들의 주요 사용법을 간략하게 제공

cd ->zoxide

zoxide 는 cd 대체제

같이 보기

...