고전적인 Linux 명령에 대한 9가지 최신 대안을 모았습니다. 거의 모든 Linux 컴퓨터에 기본 설치(대부분의 경우 최소 설치 포함)에 포함되어 있는 터미널 유틸리티가 있습니다. 그것들은 다른 도구의 작동에 필수적이며 모든 도구가 Unix 또는 호환 가능한 시스템(예: BSD)에 대해 몇 년 전에 태어났기 때문에 처음부터 Linux와 함께 했습니다.
고전적인 Linux 명령에 대한 대안
수년에 걸쳐 더 많은 베테랑 참조를 개선 및/또는 단순화하는 대안이 등장했으며 그 중 상당수는 이미 Linux 사용자의 마음에 자리를 잡았습니다. 가장 뛰어난 몇 가지를 살펴보겠습니다.
고양이 대 박쥐
Cat'(‘연결’의 줄임말)은 파일을 만들거나 병합하거나 표준 출력으로 ‘인쇄’할 수 있는 명령입니다(터미널에 표시하거나 다른 파일로 리디렉션).
반면에 ‘bat'(‘날개 달린 고양이’로 정의됨)는 모든 기능에서 cat을 보완하고 다양한 프로그래밍 및 마크업 언어에 대한 자동 구문 강조 표시, Git(강조 표시)과의 통합과 같은 유용한 기능을 추가합니다. 수정), 자동 페이지 매김 또는 인쇄할 수 없는 문자를 표시하는 옵션.
Cd 대 Zoxide(Z)
아마도 터미널로 작업할 때 가장 많이 사용되는 명령인 ‘cd'(“디렉터리 변경”의 줄임말)가 정확히 그 일을 하므로 각 디렉터리에서 관련 명령을 실행하기 위해 디렉터리(폴더)를 변경할 수 있습니다.
그러나 ‘cd’가 우리가 가장 자주 사용하는 디렉토리를 추적하고 정렬 알고리즘을 사용하여 가장 일치하는 항목으로 이동하여 복잡한 경로를 반복해서 입력하지 않아도 된다면 어떨까요? 그런 다음 프로그램은 Zoxide라고 하고 ‘z’를 명령으로 사용합니다.
Diff 대 Diff-so-fancy
Diff'(“차이”의 줄임말)를 사용하면 두 파일 또는 두 디렉토리 간의 차이점을 시각화할 수 있습니다. 동일한 프로그램의 두 버전 간에 어떤 코드 행이 변경되었는지 알기 위해 개발자가 Git과 함께 가장 많이 사용하는 명령 중 하나입니다.
그러나 ‘diff’에 대한 일반적인 비판은 사람이 읽을 수 있는 것보다 기계가 더 읽기 쉬운 것 같아서 한 눈에 변경 사항을 더 잘 인식하기 위해 사용하지 않는 ‘diff-so-fancy’를 출시했다는 것입니다. ‘+’ 및 ‘-‘와 같은 기호를 사용하고 대신 향상된 텍스트 강조 표시에 의존합니다.
너 대 엔씨두
‘Du'(‘disk usage’의 약어)는 디렉토리와 파일이 차지하는 디스크 공간을 보여주는 명령으로, 프로그램에 전달하는 인수에 따라 가장 많은 공간을 차지하는 것이 무엇인지 알 수 있습니다. 따라서 5개의 ‘가장 무거운’ 디렉토리를 알고 사람이 읽을 수 있는 단위(MB, GB 등)로 화면에 정렬하여 표시하려면 다음과 같이 작성해야 합니다.
- 뒤 -h * | 정렬 -nr | 머리
그러나 ‘ncdu’는 이전의 복잡한 명령과 동일한 정보를 직접 표시할 뿐만 아니라 막대 그래프와 함께 제공되며… 디렉토리를 탐색하여 각 명령의 ‘가중치’를 알 수 있도록 하는 대안입니다. 그들이 포함하는 폴더. 또는 삭제:
찾기 대 Fd
찾기’는 말 그대로 영어로 “찾다”를 의미합니다. 우리가 제공하는 기준(파일 이름 또는 파일의 일부, 사용자 이름, 파일 크기 등)에 따라 하드 디스크에서 파일을 검색하는 것이 바로 그것의 작업입니다.
Fd’는 ‘find’만큼 많은 옵션과 수정자를 포함하지 않지만 대부분의 경우 더 간단한 대안입니다. 예를 들어, 이전에 작성했던 현재 디렉토리에서 MP3 파일을 검색하려면
- 찾기 . -이름 “*.mp3”
- …이제 간단한 ‘fd .mp3’이면 충분합니다.
Ls(및 트리) 대 Exa
‘Ls’는 아마도 Linux 사용자의 사용 빈도 측면에서 ‘cd’에 가깝습니다. 그 기능은 매우 간단합니다. 디렉토리 내부의 파일과 폴더를 나열합니다. 이는 파일 탐색기에서 여는 것과 같습니다. Tree’는 브라우저의 탐색 패널에 해당하며 모든 하위 디렉토리를 트리 형식으로 표시합니다.
음, ‘Exa’는 둘 다 같은 기능을 제공하지만 컬러 출력을 사용하여 폴더를 파일과 한 눈에 구분할 수 있을 뿐만 아니라 권한 및 소유자 사용자를 식별하고 Git 리포지토리를 시각화하면 추가 정보를 표시합니다. 표준 형식(앵글로색슨이 아님)으로 날짜를 처리하는 것 외에.
- ‘tree’의 기능을 대체하려면 다음을 사용하십시오.
- $ 엑사 -트리
터미널에서 시도해야 하는 189개의 Linux 명령
남자 대 TLDR
요즘은 우리에게 익숙하지 않은 프로그램의 사용법에 대한 정보를 구글에서 검색하는 것이 일반적이지만, 당시 유닉스 초기에는 구글도, 인터넷도 없었기 때문에 각 프로그램에 대한 문서가 설치되어 있었습니다. ‘man’ 명령(‘manual’에서)을 사용하여 검색할 수 있었습니다.
‘man’의 문제는 처음 사용하는 사용자가 참조한 프로그램의 모든 세부 옵션이 포함된 긴 목록을 제공하는 방법을 보고 항상 유용한 것은 아니라는 점입니다. 많은 경우 매뉴얼보다 매뉴얼이 필요하며, 이것이 바로 ‘tldr’이 제공하는 것입니다. 실용적이고 간단한 예를 보여주는 데 중점을 둔 각 명령 매뉴얼의 요약 버전입니다.
이 웹사이트는 ‘tldr’이 각 쿼리에 대해 제공할 결과의 샘플을 제공합니다.
Sed 대 Sd
Sed’는 ‘Stream Editor’의 약어이며 용어의 가장 전통적인 의미의 텍스트 프로세서입니다. 명령에 전달하는 인수를 통해 하나 또는 여러 텍스트 파일의 내용을 변환할 수 있으므로, 예를 들어, 특정 기준에 따라 텍스트를 자르거나 대체합니다.
Sd’는 ‘Sed’가 하는 대부분의 작업을 수행할 수 있지만 훨씬 간단합니다. 부분적으로는 정규 표현식이 사용하는 구문이 ‘sed’ 및 ‘awk’보다 훨씬 간단하고 JavaScript에서 찾을 수 있는 것과 동일하기 때문입니다. 예를 들어 다음과 같은 두 가지 명령이 있습니다.
- $ sed s/전/후/g
- $ sed ‘:a;N;$!ba;s/before/,/g’.
그들은:
- $ SD 전 후
- $ sd: sd ‘n’ ‘,’
탑 대 Htop
‘Top’은 시스템 사용량(RAM 및 SWAP 메모리, CPU 사용량, 그리고 무엇보다 해당 리소스를 사용할 때 가장 활동적인 프로세스에 대한 통계)에 대한 통계 세트(몇 초마다 업데이트됨)를 제공하는 명령입니다. Htop’은 매우 유사하지만 색상 시각화, 더 읽기 쉬운 데이터 ‘레이아웃’, 그래프 사용 등만 더 좋습니다.