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

kameals·2020년 2월 28일
49

🚀 소개

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

🚀 본문

아래부터는 원 글입니다.

시작하며

최근 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
팀의 윤활유 역할이 되고 싶은 소박한 개발자입니다. 좌우명은 '밝고 바르고 튼튼하자'

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개의 답글