コンソールのトリック。クールなワンライナー





コンソールを使用することの喜びについては多くのことが言われています。これは偶然ではありません。Unix の創設者たちによって考案されましたこれがコンピュータと対話するための最も正しい方法であるという奇妙な感覚があります。



さらに、グラフィカルインターフェイスを使用しいる場合でもどのアプリケーションでもホットキーを使用すると、同じ心地よさが生まれ ます。



どうしたの?



エキゾチックなマニピュレーター



トラックボールはもともと、レーダー制御システムなどの特別な専門アプリケーションに使用されていました。マウスは、箱で覆われた逆さのトラックボールのように、1980年代に発明されました。当時、プログラマーは、コードがマシン命令の形式で記述されていて、メインフレームとの対話が完全にコンソールで行われる場合、コンピューターにマウスが必要な理由を完全には理解していませんでした。



ファンシーホイールマニピュレーターの価格は約400ドルです。次に、グラフィカルインターフェイスを備えた最初のPCの1つである革新的なAppleLisaが登場しました。 Appleは捨てた-それはマニピュレーターのコストを25ドルに減らし、ボタン1つで「セクシーな」デザインを作った。マウスはプロのアクセサリーから大量のガジェットに変わりました。





アップルリサ。当時の非常にエレガントなデザイン



それ以来、マウスとGUIは、Appleコンピューターとファッショナブルなウィンドウインターフェイスにしっかりと関連付けられるようになりました。



Windowsがすぐに登場しました。次に、たとえば、より正確なキャラクターの動きを実現する、マウスをサポートする最初のゲーム...コンピュータゲームは、CPUパフォーマンス、GPUパフォーマンス、ストレージ容量、マウスやその他のエキゾチックなマニピュレータの人気など、技術の進歩を絶えず刺激してきたようです。



ゲーマーは常にパーソナルコンピュータの現在のパフォーマンスに不満を持っており、ハードウェアの能力を高めることを業界に常に要求しています。誰が最も生産的なPC構成を収集し、最も強力なバージョンのデスクトッププロセッサを購入するかを見ると、レコードFPSの何百人ものファン、数人の機械学習科学者、そして毎日何かを構築してコンパイルする1人のプログラマーがいます。それでも、最後の3人のキャラクターは仕事専用のコンピューターを必要とするため、ゲーマーのように常に自分のお金を投資するとは限りません。



コンピュータゲームがなければ、プロセッサメーカーはサーバーCPUだけに集中することができます。確かに、会計士、経済学者、その他の事務員の軍隊は、20年前にコンピューターに静かに座ります。 彼らは完全に満足しています。彼らは(彼らがシステムユニットと呼んでいるように)「プロセッサ」の中にどんなハードウェアがあるのか​​全く知りません。ただし、お気に入りのマウスから手を離さないでください。マウスを事務員から離すと、彼はモニターを数分間ぼんやりと見つめ、無用に手をひねり、鎮静剤の下にあるかのように、1つの有用なアクションを実行できなくなります。



今日では、マウスのないコンピュータを見つけることはめったにありません。しかし、コンソールで作業することの喜びは残っています。



フォーラムやブログでは、Linuxユーザー がお気に入りのワンライナーその他のトリック共有してワークフローの効率を向上させます。素晴らしいワンライナー投票サイトもあります ..。



クールなワンライナー



Linuxプログラムの興味深い使用例をいくつか示します。



ps aux | convert label:@- process.png
      
      





このコマンドは、コンソールからの出力をイメージに変換します。たとえば、スクリーンショットとして同僚と共有します。テキストのスクリーンショットを撮るというアイデア自体は、概念的に間違っているように見える人もいますが、場合によっては、より速く、より便利です。今日、スマートフォンやタブレットの急増に伴い、スクリーンショットは画面からテキストをコピーするためのほぼ標準になりつつあります。これは、ユニバーサルコンピューター衰退のヒントとして考えると少し悲しいことです ...



注。ユーティリティ convert



ImageMagickパッケージに含まれ ているため、最初にインストールする必要があります。



一般に、コンソールからのテキストは、termbin.comなどのインターネットサービスを介してすばやく投稿できます。 (コンソール専用のペーストビンのようなものです):



ps aux | nc termbin.com 9999
      
      





いつものように、頻繁に使用するエイリアスを使用します。



alias tb='nc termbin.com 9999'
      
      





次:



curl ipinfo.io
      
      





これは、ipinfo.ioサービスを介して外部IPアドレスを確認する場合です



git log --format='%aN' | sort -u
      
      





オープンソースプロジェクトに取り組んでいて、貢献者に会いたい場合は、非常に便利なチームです。



history | awk '{print $2}' | sort | uniq -c | sort -rn | head
      
      





最も頻繁に実行されるコマンドのソートされたリスト(数回クリックするだけで実行するエイリアスに追加することも役立ちます)。



ls -d */
      
      





ディレクトリのみを一覧表示します。すぐに使用できるようにエイリアスを割り当てるのにも便利な便利なコマンド。



du -hs */ | sort -hr | head
      
      





このコマンドは、現在のディレクトリで最大の10個のディレクトリのみを表示します。



ss -p
      
      





トラフィックを消費しているアプリケーションを表示します(ユーティリティ iftop



nethogs



詳細提供します)。



rm -f !(test.txt)
      
      





このコマンドは、括弧内に指定されているファイルを除いて、ディレクトリからすべてのファイルを削除します。これは、bash(拡張グロブレーション有効にした後に 機能shopt -s extglob



ます。



python3 -m http.server
      
      





httpサーバーを起動し、ファイルの提供を開始します。ネットワーク経由でHTMLファイルを閲覧したい場合に便利です。



screen -S the-screen-name
      
      





スクリーンセッションの作成。



screen -x the-screen-name
      
      





スクリーンセッションに接続しています。このようなセッションは、システムでのユーザーの承認後にユーザーに対して強制的に作成でき、ユーザーの画面で何が起こっているかを観察できます。誰かがあなたのサーバーに接続していて、彼らが何をしているのかを知りたい場合に便利です。



このユーティリティ screen



は、すべてではありませんが、デフォルトで多くのLinuxディストリビューションに付属しています。



alias copy='xclip -i -selection clipboard'
      
      





cat file.txt | copy
      
      





最初のワンライナーがcopy



bashにエイリアスとして登録されているときに、ファイルをクリップボードにコピーします



sudo !!
      
      





前のコマンドを入力するのを忘れた場合は、ルートの下で最後のコマンドを実行します sudo



このチームは、 ワンライナーのランキングで1位です



もちろん、これらは単なる例です。Linuxコンソールの優れている点は、誰も使用したことのない一連のコマンドを自分思いつくことができることですが 、この状況ではこの特定のパイプラインが必要です。



コンソールのレガシーとしてのキーボードショートカット



Windows用のグラフィックプログラムでは、この「Apple」マニピュレータに触れずに、ホットキーを使用して作業を行うこともよくあります。実際、ホットキーを使用すると、どのプログラムでもワークフローが大幅に高速化されます。



Bashエイリアスは同じ目的を果たします。つまり、最小限の労力で、つまり最小限のキーストロークでコマンドを実行します。



経験豊富な技術者が、ほぼ光速で機械を操作します。速度は、CPUでのコマンドの処理時間とコンソールへのテキスト出力の速度、つまりグラフィックサブシステムの速度によってのみ制限されます。また、ネットワークの待ち時間があるため、 コンピューターは人間よりも低速です。これが人間のパフォーマンスの理想です。



より高いレベルの抽象化に進むと、グラフィカルインターフェイスのホットキーは、ある意味で、コンソールの遠い子孫であり、一種の歴史的な「エコー」です。ホットキー、ワンライナー、エイリアスをbashに含めると、人は「コンピューターよりも高速」になります。コマンドの実行結果を待つために一時停止する必要があります。 CPUはほぼ100%ロードされています。



これは、どのキーパッドよりもコマンド入力ツールとしてのキーボードの基本的な利点です。これがコンソールの強みでもあります。



もちろん、すべてのコマンドがホットキーであるとは限りません。画面上でグラフィックオブジェクトを移動する必要がある場合があります...次にカーソルが必要です。しかし、ホットキー が存在する場合、メニューの類似のマウスアクションよりも高速なオプションがありません。ホットキーは、キーボードコマンドがより高速に実行されることを証明するものです。



一般に、この事実は、Unixの創設者が結局のところ正しかったという仮定につながる可能性があり 、彼らの遺産はすべてのオペレーティングシステムで存続しています。 GUIは、構築した強力な基盤の上にある、単なる抽象化レイヤーです。結局のところ、macOSもUnixに基づいており、* nixシステムのファミリーに属していることを覚えています。



しかし、Appleによれば、WindowsおよびWindowsグラフィカルインターフェイスの他の要素は、Lisaインターフェイスからコピーされた二次製品です(1988年から1994年までのApple対Microsoftの訴訟を参照 )。



裁判所は、Microsoftに対するAppleの主張を却下した。しかし、いくつかのことに注意を向けます。たとえばopen .



、macOSコンソールのコマンド は、現在のディレクトリにあるFinderを開きます。Windowsでは、コマンドは同じことを行います start .



(Finderはここではエクスプローラーと呼ばれます)。macOSのウィンドウは左上隅に十字で閉じられ、Windowsでは右隅に十字が表示されます。おそらく、そのような詳細の例によって、ビル・ゲイツは、彼がmacOSとは「非常に異なる」「元の」グラフィカルインターフェイスを持っていることを法廷に証明しました。



グラフィカルインターフェイスがコピーされたかどうかは正式には不明です。しかし、実際には、それはシステム上の単なる薄いシェルです。マウスと同じように便利ですが、必要なアクセサリーではありません。






広告



当社は、あらゆるプロジェクトにVPSレンタル提供しています 数回クリックするだけで独自の料金プランを作成できます。最大構成により、ほぼすべてのプロジェクト(128 CPUコア、512 GB RAM、4000 GB NVMe)に対応できます。 Telegramチャットに



参加して ください






All Articles