ls보다는 exa를 사용하자! 모던 리눅스 명령어 소개[번역]

kameals·2020년 2월 28일
50

🚀 소개

이 글은 일본어로 작성된 글을 번역한 것입니다.
기존에 사용하던 리눅스 명령어 중에서 개선된 명령어들을 소개합니다.

🚀 본문

아래부터는 원 글입니다.

시작하며

최근 GitHub 에서 Rust 로 쓰여진 Linux 명령어가 개발되고 있는 리포지토리가 눈에 띕니다. 직접 써보니 색감도 이쁘고 화려하게 표시되는 명령어가 많아 편리했기에, 발견한 명령어들을 모아서 소개해보고자 합니다.

exa

우선은 ls명령어를 대체할 수 있는 exa를 소개합니다.

https://github.com/ogham/exa

이미지를 통해 알 수 있듯이, 컬러풀하고 보기 편합니다.
오른쪽과 같이 디렉토리 트리도 사용가능합니다. 더욱이 --icons 옵션을 사용하면 파일타입에 맞는 아이콘도 표시 가능합니다.

bat

이어서 cat 명령어를 대신할 수 있는 bat 을 소개합니다.

https://github.com/sharkdp/bat

파일의 확장자에 맞게 소스코드가 하이라이팅되어 표시됩니다.
또한 less 와 같은 페이저(pager)기능도 가지고 있어, 행수가 긴 파일을 넘겨주면 자동으로 페이저모드로 열립니다.

hexyl

hexyl 는 바이너리덤프명령어인 od 를 대체할 수 있는 명령어입니다.
bat 의 개발자가 개발했습니다.

https://github.com/sharkdp/hexyl

바이너리를 덤프 자체를 그렇게 많이 실행하지는 않을 수도 있지만, C++을 사용한 낮은 계층의 개발을 하고 있으면, 더러 바이너리 내용물을 덤프하고 싶어지는 경우가 있습니다.

fd

다음은 find 명령어를 대체할 수 있는 fd 입니다.
이것도 bat 을 개발한 사람이 개발했습니다.

https://github.com/sharkdp/fd

fd 는 빠른 검색속도가 장점인 검색 명령어입니다.find 와 비교해도 제법 빠른 속도를 보여줍니다.

검색할 때 .gitignore 에 지정한 디렉토리는 자동으로 무시하는 기능도 붙어있습니다. (무시하지 않도록 하는 설정도 가능합니다.)

procs

procsps 를 대체할 수 있는 명령어입니다.

https://github.com/dalance/procs

--tree 를 붙이면 부모 프로세스와 자식 프로세스의 관계를 트리구조로 표시해줍니다.

ripgrep

ripgrepgrep 을 대체할 수 있는 명령어입니다.

https://github.com/BurntSushi/ripgrep

명령어는 rg 입니다. fd 와 마찬가지로, 빠른 속도가 장점입니다.
또한 Visual Studio Code 의 퀵오픈(Ctrl + P) 으로도 ripgrep 가 사용됩니다.

정리하며

CLI 가 컬러풀하면 가독성이 높아지므로, 개발도 그만큼 편해진다고 생각합니다. 한 번 써보시길 권해드립니다.

🚀 번역을 마치며

기존에 쓰던 명령어도 약간 불편은 했지만 큰 무리없이 사용하고 있었지만,
이번에 좋은 글을 발견하게 되어 소개하게 되었습니다.
이걸로 많은 분들의 생산성이 조금이나마 좋아지길 희망합니다.

profile
팀의 윤활유 역할이 되고 싶은 소박한 PHP 및 DevOps 개발자입니다. 좌우명은 '밝고 바르고 튼튼하자'

13개의 댓글

comment-user-thumbnail
2020년 4월 2일

좋은 글 감사합니다. 컬러풀 한게 훨씬 보기 좋네요

1개의 답글
comment-user-thumbnail
2020년 4월 4일

ㅋㅋㅋ 와 글 좋다 했는데 이블로그로 연결되네요 감사합니다 ^^

2개의 답글
comment-user-thumbnail
2020년 4월 16일

이해하기 쉽게 번역하신 효선생님 응원합니다^^! 좋은 기사 감사합니다~

1개의 답글
comment-user-thumbnail
2020년 4월 23일

좋은 정보 감사합니다.

1개의 답글
comment-user-thumbnail
2020년 4월 23일

왕 좋은 글 감사합니다. 저는 ls 대신 lsd(https://github.com/Peltoche/lsd)를 만족하면서 사용하고 있는데 exa랑 상당히 비슷한 것 같네요. 한번 다른 새로운 명령어들도 써봐야겠어요!!ㅋㅋ

1개의 답글
comment-user-thumbnail
2020년 4월 28일

좋은 글 감사합니다.

1개의 답글