Linuxは、半世紀前から存在しているUnixから多くを継承しています。これは、Linuxターミナルで使用するツールのほとんどが、おそらく非常に長い履歴を持っているか、それらの履歴コマンドをエミュレートするように作成されていることを意味します。ツールが必要ないことは、POSIXの世界における誇りです。 絶え間ない再発明。実際、今日のLinuxユーザーのサブセットは、新しいことを何も学ばなくても、生まれる前からLinuxのバージョンを実行できました。試行錯誤され、真実であり、信頼性があります。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
しかし、それは進化がなかったという意味ではありません。 Linuxユーザーが知っていて愛しているすべてのコマンドは、何年にもわたって改善されてきました。一部は完全に置き換えられており、今では非常に一般的であるため、古いものを覚えている人はほとんどいません。 SSHなしのLinuxを想像できますか?信じられないかもしれませんが、 ssh
コマンドはrsh
と呼ばれるものを置き換えました 。
私は物事をより効率的に行う可能性に常に興味を持っているので、私はしばしば新しいコマンドを探しています。一般的なタスクを実行するための、より優れた、より高速な、またはより堅牢なコマンドがある場合は、それについて知りたいと思います。また、どの言語でも新しいLinuxコマンドを発明する機会は均等にありますが、Rust開発者は、便利な汎用ユーティリティの印象的なコレクションを提供してきました。
Tealdeerはtldr
を提供します コマンド。コマンドの使用方法の簡略化された、意味のない要約を表示します。マニュアルページや情報ページが役に立たないというわけではありませんが、少し冗長で少し鈍い場合もあります。 Tealdeerは、思い出すのに苦労しているコマンドの使用方法の例とともに、ヒントを明確かつ簡潔に保ちます。
$ tldr tar
Archiving utility.
Often combined with a compression method, such as gzip or bzip2.
More information: <https://www.gnu.org/software/tar>.
[c]reate an archive and write it to a [f]ile:
tar cf target.tar file1 file2 file3
[c]reate a g[z]ipped archive and write it to a [f]ile:
tar czf target.tar.gz file1 file2 file3
[c]reate a g[z]ipped archive from a directory using relative paths:
tar czf target.tar.gz --directory=path/to/directory .
[...]
tldrに関する記事全文を読む。
duをほこりに置き換えます
du
コマンドは、ディスク使用量に関するフィードバックを提供します。これは比較的簡単な作業です。同様に、コマンドも非常に単純です。 ダストコード> コマンドは
du
です Rustで記述されており、視覚的なコンテキストを追加したいユーザーのために、色分けと棒グラフを使用しています。
5.7M┌──エクサ││██2%
5.9M├──とけい││██2%
6.1M├──ほこりを│
$ dust
5.7M ┌── exa │ ██ │ 2%
5.9M ├── tokei │ ██ │ 2%
6.1M ├── dust │ ██ │ 2%
6.2M ├── tldr │ ██ │ 2%
9.4M ├── fd │ ██ │ 4%
2.9M │ ┌── exa │ ░░░█ │ 1%
15M │ ├── rustdoc │ ░███ │ 6%
18M ├─┴ bin │ ████ │ 7%
27M ├── rg │ ██████ │ 11%
1.3M │ ┌── libz-sys-1.1.3.crate │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 0%
1.4M │ ├── libgit2-sys-0.12.19+1.1.0.crate │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 1%
4.5M │ ┌─┴ github.com-1ecc6299db9ec823 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 2%
4.5M │ ┌─┴ cache │ ░░░░░░░░░░░░░░░░░░░░░░░░
[...]
ほこりに関する記事全文を読んでください。
findをfdに置き換えます
find
コマンドはコンピュータ上のファイルを見つけるための便利なツールですが、その構文を習得するのは難しい場合があります。多くのオプションがあるだけでなく、実行していることによっては、それらのオプションの順序が重要になる場合があります。コマンドからタスクを抽象化するスクリプトを作成した人もいます。他の人は、 fd
のような新しいツールを完全に作成するだけです。 。
構文はこれより簡単にはなりません:
$ fd example
Documents/example.txt
Documents/example-java
Downloads/example.com/index.html
fdに関する記事全文を読む。
lsをexaに置き換えます
ls
とは思わないかもしれません コマンドには改善の余地がたくさんあります。しかし、 exa
最もありふれたユーティリティでさえ、小さな調整から利益を得ることができることを証明します。たとえば、Git認識機能が組み込まれたlistコマンドを使用してみませんか?ファイルリストに追加のメタデータを取得してみませんか?
exaに関する記事全文を読む。
このリストの他のツールとは異なり、 tokei
ユーティリティは1つのコマンドを置き換えるものではありませんが、Linuxターミナルが(いつものように)絶え間なく成長している環境であることを示しています。ターミナルには多くのレガシーコマンドが含まれている可能性がありますが、常に新しいエキサイティングなコマンドが登場しています。
ローカルファイルシステムでプロジェクトを見ていて、それに含まれる言語を知る必要がある場合、私はTokeiのようなツールに依存しています。これは、コードベースに関する統計を表示するプログラムであり、150のプログラミング言語を幅広くサポートしています。使用されている言語、コードの行数、空白、スペース、コメントの数を覚えておく必要はありません。これは完全なコード分析ツールであり、コードへの入力とコードのナビゲーションが簡単になります。
$ tokei ~/exa/src ~/Work/wildfly/jaxrs
==================
Language Files Lines Code Comments Blank
Java 46 6135 4324 945 632
XML 23 5211 4839 473 224
---------------------------------
Rust
Markdown
-----------------------------------
Total
トーケイに関する記事全文を読む。
オープンソースのユーザーは、コマンドの小さなセットだけでなく、コマンドの1つのバージョンだけでも解決する必要はありません。新しいワークフローの新しいアイデアであれ、古いツールの再実装であれ、数十年前と同じように今日でも優れている時代を超越したクラシックであれ、お気に入りのコマンドを見つけてください。あなたの人生をより良くして楽しむためのコマンドを見つけてください!