Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

あなたのお気に入りのLinuxターミナルテクニックは何ですか?

新年こそ、ターミナル作業の効率化を

新年の始まりは、日々の作業をより効率的にする新しい方法を見つける絶好のタイミングです。多くの人が新しい生産性ツールを試したり、日常的なプロセスを最適化したりします。見直すべきポイントのひとつが「ターミナル」です。特にオープンソースの世界では、ショートカットやコマンドを活用することで、ターミナルでの作業をより速く、そして楽しくできる方法がたくさんあります。

そこで私たちはライターたちに、それぞれのお気に入りのターミナルテクニックについて尋ねました。時短のコツから、ちょっとしたイースターエッグまで、さまざまな回答が寄せられました。あなたもこれらのキーボードショートカットやコマンドラインハックを取り入れてみますか? お気に入りのテクニックがあれば、ぜひコメントで教えてください。

毎日使っている3つの基本テクニック

「ひとつだけ選ぶのは難しいですね。この3つは毎日使っています」— Mars Toktonaliev

  • Ctrl + L:画面をクリアします("clear"と入力する必要なし)。
  • sudo !!:直前のコマンドをsudo権限で再実行します。
  • grep -Ev '^#|^$' <ファイル名>:コメント行や空行を除いたファイルの内容を表示します。

ジョブの一時停止と再開でマルチタスク

「ターミナル上のテキストエディタを使っていて、別の作業を素早く済ませたいときは、Ctrl + Zでジョブをバックグラウンドに退避させます。必要な作業を終えたらfgで元のジョブに戻ります。tophtopでも同じことができ、バックグラウンドに回しておけば、いつでもシステムのパフォーマンス状況を確認できます。バックグラウンド化とフォアグラウンド化はあまり実践で見かけませんが、ターミナルでのマルチタスクを大きく向上させてくれる技です」— Jay LaCroix

履歴の逆検索とキャレット置換

「私は1日のうちに同じような操作を何度も行うので、次の2つは欠かせません。

  • Ctrl + R:Bashの履歴を逆順に検索し、以前実行したコマンドをもう一度呼び出す
  • キャレット置換:sudo dnf search <パッケージ名>で検索した後、適切なパッケージが見つかれば^search^installと入力するだけで、"search"を"install"に置き換えてコマンドを再実行できます。

ごく基本的な技ですが、時間の節約になることこの上ありません」— Steve Morris

レトロな気分ならCool Retro Term

「私のクールなトリックは、ターミナルの中で何かをするものではなく、『どのターミナルを使うか』というものです。Apple IIや、黒地に琥珀色の文字という昔の端末の雰囲気を味わいたくなるときがあります。そんなときはCool Retro Termを起動します。公式サイトにスクリーンショットがあるので、ぜひ見てみてください」— Jim Hall

ssh -X でリモートのGUIアプリを実行

「おそらくssh -Xでしょうか。他のマシン上でグラフィカルなプログラムを実行できます。あとはコピー&ペーストも便利です(gnome-terminalなど一部の端末エミュレータではCtrl+Shift+C / Ctrl+Shift+V)。sshから始まるのでカウントされると思いますが、面白い部分はグラフィカル側にあります。最近は、別のマシンにログインしながら、子どもたちにもノートPCの大きな画面で一緒に見てもらう必要がありました。そのとき初めて知ったのが、ローカルネットワーク経由で別のコンピュータのアクティブなセッションを自分のノートPC画面にミラーリングする方法(x11vnc -desktop)でした。しかも両方のマシンから同時に操作できるのです」— Kyle R. Conway

slコマンドで蒸気機関車が走る!

sudo apt install slまたはsudo dnf install slで'sl'をインストールしてみてください。Bashプロンプトでslと入力すると、テキストベースの蒸気機関車が画面を横切って走ります。うっかりlsを打ち間違えたときの癒やしにもなりますよ」— Don Watkins

  1. Linuxでストリーミングサービスを視聴する方法【ユーザーエージェント偽装ガイド】

    ストリーミングサービスは現在数多く存在し、誰もが少なくとも1つは利用しているのではないでしょうか。しかし残念ながら、多くのストリーミングサービスはLinuxをサポートしておらず、場合によっては意図的にアクセスをブロックしていることもあります。とはいえ心配は無用です。ほとんどのサービスはLinux PCからでも問題なく利用でき、動作も非常に快適です。必要なのは、ストリーミングサービスに「Windowsを使っている」と思わせることだけ。意外かもしれませんが、その設定はそれほど難しくありません。 WindowsのChromeからユーザーエージェント文字列を取得する 作業を始める前に、Windows

  2. LinuxターミナルからFlatpakアプリを快適に起動する方法

    Flatpakというアプリケーション配布モデルは、開発者にとってLinux向けにアプリを提供する新しく手軽な手段となり、ユーザーにとっても、実行中のLinuxディストリビューションのバージョンを気にせずにアプリをインストールできる便利な仕組みです。筆者のFedora Silverblueシステムでは、Flatpakはデフォルトのパッケージインストール方式になっており、Silverblue上のすべてのデスクトップアプリや、Slackwareで使っているお気に入りのアプリのいくつかもFlatpakとして動作しています。 しかし、Flatpakには場面によって少し扱いにくい点があります。それが命名規