GNU/Linux >> Linux の 問題 >  >> Linux

システム管理者がBashの使用について知っておくべきこと

これで、Linuxターミナルにログインし、コマンドプロンプトを見つめています。それで?初めてコマンドシェルを提示されたときは、MicrosoftのDOSで豊富な経験を積んでいたので、少しくつろいだ気分になりました。

ただし、今日では、PowerShellの専門家であるか、macOSを使用していて、その端末に既に精通している場合を除いて、Linuxプロンプトはかなり異質なものに感じられます。プロンプトはBash(Bourne Again SHell)へのインターフェースです。 Bashの機能は少し役に立ちますが、それを使用することはそれほど難しいことではありません。

Bashとは何ですか?

Bashの履歴は提供しません(興味がある場合は、Command Line HeroesのBashエピソードから入手できます)。あなたが知る必要がある主なことは、Bashがほとんどの最新のLinuxマシンのコマンドラインインタープリターであることです。他のオプションもありますが、Red Hat Enterprise Linux(RHEL)では、Bashがデフォルトです。いくつかの優れたグラフィカルユーザーインターフェイス(GUI)、タンジブルユーザーインターフェイス(TUI)、およびWebコンソールインターフェイスを使用すると、RHELサーバーを管理できますが、コマンドラインから得られる制御と自由のレベルに匹敵するものはありません。

>

Bashは、コマンドを発行したり、他のプログラムを起動したりするだけではありません。これには、Bashと呼ばれるかなり広範なスクリプト言語が関連付けられています。ただし、スクリプトもこの記事の範囲を超えています。それが存在することを知っているだけです。 Bashに慣れるためのヒントをいくつか紹介します。

[スクリプトについて学びたいですか? Bashシェルスクリプトのチートシートをダウンロードします。 ]

プロンプトを理解する

[tux@rhel8 ~]$

プロンプト自体から始めます。デフォルトでは、コマンドプロンプトは奇妙または文字化けしているように見えるかもしれませんが、実際にはかなり有用な情報が含まれています。上記のプロンプトを分解します。これには、4つの非常に重要な値が含まれています。

  • tux は現在のユーザー名です。
  • @ rhel8 システムのホスト名です。
  • 現在のディレクトリを示します。 ホームディレクトリの省略形です。 / etcにいた場合 、 etcと表示されます; / usr / src /にいた場合 、 srcと表示されます 。
  • $ 特権があるかどうかを示します。 $ 標準ユーザーを示し、 特権スーパーユーザー( root とも呼ばれます)を示します 。

プロンプトは高度にカスタマイズ可能であるため、この記事の残りの部分では、単一の $という最も単純な一般的なプロンプトを使用します。 キャラクター。 $は入力しないでください コマンドを入力するとプロンプトが表示されます。その目的は、端末とこの記事の両方で、入力しているコマンドとコンピューターが提供している出力を追跡できるようにすることです。

ディレクトリの変更

私が育ったときに育ったなら、あなたはCDコレクションを持っていました。知らなかった場合は、少なくともCD(コンパクトディスク)が何であるかを知っているでしょう。 Linuxでは、 cd コマンドは音楽とは何の関係もありません。代わりに、 cd ディレクトリの変更を意味します バッシュで。 cd / path / to / new / directory と入力して、新しいディレクトリに移動します 。ただし、知っておくべきショートカットもいくつかあります。

  • 現在のディレクトリです( cdはめったにありません へ しかし、それは他のことに非常に役立ちます。
  • .. 現在の作業ディレクトリの上のディレクトリです。
  • - 最後にいたディレクトリです。
  • はあなたのホームディレクトリです。
  • / ファイルシステムのルート、またはフルパス内のディレクトリ間の区切り文字です。

コマンドpwd (「現在の作業ディレクトリ」の略)は、現在の作業ディレクトリへの絶対パスを示します。試してみて、 cdを使用して練習してください 以下の例を使用して、上記のディレクトリに移動します。

$ pwd
/home/tux

私のユーザー名はtuxです 、つまり pwd 出力は、私がホームディレクトリにいることを示しています。ターミナルにユーザー名が表示されます。

これは、いくつかの cdを使用したセッションの例です。 およびpwd コマンド(デモンストレーション用にいくつかのテストディレクトリとサブディレクトリを作成したので、それらのフォルダはコンピュータに存在しません):

$ cd test1/
$ cd testsub1/
$ pwd
/home/tux/test1/testsub1
$ cd ..
$ cd /etc/
$ cd ~/test2/
$ pwd
/home/tux/test2
$ cd -
/etc
$ pwd
/etc
$ cd ~
$ pwd
/home/tux
$

コマンドのオートコンプリートを使用する

オートコンプリートは、私が悪用するツールです。コマンドの最初の数文字を知っていれば、時間を大幅に節約できます。いくつかの文字を入力してからタブを押すことで使用します 鍵。次に、Bashは残りのコマンドを入力します。 タブを押す 入力した文字に一致するコマンドが1つしかない場合は、コマンドを1回完了します。 タブを押す 一致するすべての可能性を2回表示します。次に例を示します:

$ rsyn<tab>
$ rsync
$ rsy<tab><tab>
rsync   rsyslogd     rsyslog-recover-qi.pl

[コマンドラインでより効率的になるために、Bashチートシートをダウンロードしてください。 ]

一部のコマンドには、コマンドラインオプション用のオートコンプリートが組み込まれています。

オートコンプリートは、結果が多い場合にも警告を表示します。

$ l<tab><tab>
Display all 128 possibilities? (y or n)n

詳細

これらの説明が、Bashコマンドプロンプトの理解に役立つことを願っています。学習して探索できることはまだまだたくさんありますが、これらは基本です。この記事で、カーソルの点滅に関連する不安を和らげることができれば幸いです。


Linux
  1. システム管理者が2022年に知っておく必要のある5つの新しいsudo機能

  2. Debi a Volume Linux Server について知っておくべきこと

  3. Ubuntu Server 知っておくべきこと

  1. sudoについておそらく知らなかったこと

  2. VPSホスティングとは何ですか?仮想プライベートサーバーについて知っておくべきことすべて

  3. VPNとは何ですか? VPNについて知っておくべきことすべて

  1. Linuxファイアウォール:iptablesとfirewalldについて知っておくべきこと

  2. Ubuntu13.04について知っておくべきことすべて

  3. SteamOSとは何ですか?この「ゲーム配信」について知っておくべき重要なことすべて