이 글은 일본어로 작성된 글을 번역한 것입니다.
기존에 사용하던 리눅스 명령어 중에서 개선된 명령어들을 소개합니다.
아래부터는 원 글입니다.
최근 GitHub 에서 Rust 로 쓰여진 Linux 명령어가 개발되고 있는 리포지토리가 눈에 띕니다. 직접 써보니 색감도 이쁘고 화려하게 표시되는 명령어가 많아 편리했기에, 발견한 명령어들을 모아서 소개해보고자 합니다.
우선은 ls
명령어를 대체할 수 있는 exa
를 소개합니다.
이미지를 통해 알 수 있듯이, 컬러풀하고 보기 편합니다.
오른쪽과 같이 디렉토리 트리도 사용가능합니다. 더욱이 --icons
옵션을 사용하면 파일타입에 맞는 아이콘도 표시 가능합니다.
이어서 cat
명령어를 대신할 수 있는 bat
을 소개합니다.
https://github.com/sharkdp/bat
파일의 확장자에 맞게 소스코드가 하이라이팅되어 표시됩니다.
또한 less
와 같은 페이저(pager)기능도 가지고 있어, 행수가 긴 파일을 넘겨주면 자동으로 페이저모드로 열립니다.
hexyl
는 바이너리덤프명령어인 od
를 대체할 수 있는 명령어입니다.
bat
의 개발자가 개발했습니다.
https://github.com/sharkdp/hexyl
바이너리를 덤프 자체를 그렇게 많이 실행하지는 않을 수도 있지만, C++을 사용한 낮은 계층의 개발을 하고 있으면, 더러 바이너리 내용물을 덤프하고 싶어지는 경우가 있습니다.
다음은 find
명령어를 대체할 수 있는 fd
입니다.
이것도 bat
을 개발한 사람이 개발했습니다.
fd
는 빠른 검색속도가 장점인 검색 명령어입니다.find
와 비교해도 제법 빠른 속도를 보여줍니다.
검색할 때 .gitignore 에 지정한 디렉토리는 자동으로 무시하는 기능도 붙어있습니다. (무시하지 않도록 하는 설정도 가능합니다.)
procs
는 ps
를 대체할 수 있는 명령어입니다.
https://github.com/dalance/procs
--tree
를 붙이면 부모 프로세스와 자식 프로세스의 관계를 트리구조로 표시해줍니다.
ripgrep
는 grep
을 대체할 수 있는 명령어입니다.
https://github.com/BurntSushi/ripgrep
명령어는 rg
입니다. fd
와 마찬가지로, 빠른 속도가 장점입니다.
또한 Visual Studio Code 의 퀵오픈(Ctrl + P) 으로도 ripgrep 가 사용됩니다.
CLI 가 컬러풀하면 가독성이 높아지므로, 개발도 그만큼 편해진다고 생각합니다. 한 번 써보시길 권해드립니다.
기존에 쓰던 명령어도 약간 불편은 했지만 큰 무리없이 사용하고 있었지만,
이번에 좋은 글을 발견하게 되어 소개하게 되었습니다.
이걸로 많은 분들의 생산성이 조금이나마 좋아지길 희망합니다.
왕 좋은 글 감사합니다. 저는 ls 대신 lsd(https://github.com/Peltoche/lsd)를 만족하면서 사용하고 있는데 exa랑 상당히 비슷한 것 같네요. 한번 다른 새로운 명령어들도 써봐야겠어요!!ㅋㅋ
좋은 글 감사합니다. 컬러풀 한게 훨씬 보기 좋네요