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

私のお気に入りの8つの実用的なLinuxコマンド

Linuxとの最初のやりとりをはっきりと覚えています。当時、私はテクニカルトレーナーでした。私の経験、コース、および認定は、MacOSXとWindowsServerを中心に展開されました。会社の所有者は、トレーニング部門全体に電子メールを送信して、誰かにLinuxの調査を開始するように依頼しました。私は前進した唯一のトレーナーでした。数週間後、教室の後ろにあるコンピューターの1つにLinuxディストリビューションをインストールしようとしていました。モニターの垂直リフレッシュレートを間違えた場合など、「スモークエラー」の時代でした。インストールを完了するのに数回の試行が必要でしたが、最終的にマシンが起動し、名前とパスワードを使用してサインインし、 bashプロンプトが点滅しました。

そして、私はコマンドを知りませんでした。

Linuxを初めて使用する場合は、開始するためにいくつかのことが必要になることがあります。私たちは皆、 lsなどの基本的なコマンドを学ぶ必要がありました 、 ifconfig hostname cd chmod 、など。ただし、次のステップは、システム管理者の生活に実際的な違いをもたらすコマンドを知ることです。以下に私のお気に入りのコマンドをいくつか集めました。これらのほとんどは非常に基本的なコマンドですが、それらを効果的に使用することで効率を維持できます。

サービスを再開する

誰もが知っています。構成ファイルを変更した場合は、サービスを再起動して、変更を認識できるようにする必要があります。最近では、通常、 systemctlを使用します サービスを管理するためですが、古い serviceも含めました 以下のコマンド:

# systemctl restart daemon

# service daemon restart

ストレージスペース

ストレージスペースは、管理者にとって永遠の闘いのようです。ストレージ使用率を理解するのに役立つ2つの異なる、しかし関連するコマンドがあります。 du およびdf 。私はいつも-hを追加します それらの両方へのオプション。そうすることで、ストレージ容量の出力が「人に優しい」方法(GBやTBなど)で表示されます。

# du -h /var/log

# df -h

デバイスの再起動ステータスのping

多くの場合、サーバーの更新、セキュリティパッチの適用、またはソフトウェアのインストール時に、構成を続行するにはデバイスを再起動する必要があります。サーバーをリモートで管理する習慣がある場合(そしてそうする必要があります!)、サーバーが再起動を完了し、SSH接続を再確立する準備ができたことを判断するのは難しい場合があります。これは、 pingを使用する絶好の機会です 。通常、 pingに依存しています リモートホストが利用可能かどうかを確認または拒否するためのトラブルシューティングツールとして。これは同じ考えですが、リモートホストが pingに応答し始めたときに通知するために使用しています。 再度リクエストします(したがって、再起動が完了しました)。

# ping 10.1.0.11

:このトリックは、継続的なpingを実行することでWindowsで使用できます: ping -t 10.1.0.11

[次のこともお勧めします:知っておく必要のある10の基本的なLinuxコマンド]

他のコマンドでgrepを使用する

もちろん、 grep 信じられないほど便利なユーティリティです。 grepを使用する最良の方法の1つは、 lsなどの他のコマンドと組み合わせることです。 またはps 。これらのコマンドの出力をgrepにパイプすることによって 、必要な情報を簡単に表示できます。 -iを使用します 文字列を照合するときに大文字と小文字を無視するオプション。

# ls -l | grep rwx

# ls -l | grep -i .conf

# ps ef | grep sshd

周囲のネットワークを表示する

周囲のネットワークで利用可能なデバイスを表示すると、サーバーの役割のトラブルシューティングや理解に役立ちます。 nmap ユーティリティは非常に強力で、非常に多くのオプションがあります。ただし、基本的な nmap スキャンは便利で、覚えるのは難しくありません。ここにいくつかの例があります。

ネットワークサービスとポートについて学ぶためのコンピュータのスキャン:

# nmap localhost

周囲のホストを識別するための基本的なpingスキャン:

# nmap -sp 10.1.1.0/24

特定のホストを識別するための基本的なスキャン:

# nmap -sp 10.1.1.99

情報を追加

次のリダイレクト演算子は非常に役立ちます。単一の>を使用できますが コマンドの出力をファイルにリダイレクトする文字、>> 演算子追加 ファイルにすでに存在する可能性のあるデータへの出力。リダイレクト演算子(> 上書き 既存のコンテンツ。

# du -h /var/log >> host-info.txt

# ps ef | grep sshd >> host-info.txt

# nmap -sp localhost >> host-info.txt

上記の3つのコマンド例ですでに表示したコマンドを使用して、いくつかの基本的なシステムドキュメントを開始したことに注意してください。

:何年にもわたって、私は学生に>を使用することさえ気にしないことを勧めてきました 基本的なリダイレクタ。 >> アペンドリダイレクタはより安全で、宛先ファイルが空の場合でも正常に機能します。

追加するその他の結果:

# date >> host-info.txt

# hostname >> host-info.txt

# ip addr >> host-info.txt

# uname -a >> host-info.txt

猫と尻尾で情報を表示

cat コマンドはファイルの内容を表示します。構成ファイル、ログ、またはユーザードキュメントのいずれであっても、システム管理者はファイルの内容の表示に多くの時間を費やします。 cat コマンドはこれに最適です。

# cat host-info.txt

|を使用することを忘れないでください少ない 長い出力を管理可能なページに分割するには:

# cat /etc/rsyslog.conf | less

情報を表示するためのもう1つの優れたコマンドは、 tailです。 。ファイルの最後の行が表示されます。私たちのほとんどはtailを使用しています 最新のログエントリがファイルの下部にあるため、ログファイルを表示する場合。

# tail /var/log/secure

関連するheadを忘れないでください コマンド。ファイルの先頭を表示します。

[この無料の電子書籍を入手する:ダミーのKubernetesクラスターを管理する。 ]

Vimのヒント

この次のセクションでは、私が不正行為をすることを自由に認めます。これまで、セクションごとに1つまたは2つの関連するコマンドを示してきました。このセクションでは、Vim(おそらく私のお気に入りのコマンドの1つ)について説明します。ただし、より具体的には、Vim内で私の生活を楽にするいくつかのトリックを示します。

Escキーを使用

Vimは新しいLinuxユーザーを混乱させる可能性があります。 Vimを紹介するときに生徒に伝える成功の秘訣の1つは、次のとおりです。どのVimモード(コマンド、実行、挿入)を使用しているかについて混乱した場合は、 Esc> キーを数回押します。これで、コマンドモードの「ホームベース」に戻ります。そこから、を使用できます 実行モードまたはiの場合 挿入モードの場合。

行番号を表示する

次の実行モードコマンドを使用して、Vimに行番号を表示させることができます。

:set number

ファイルの左側に行番号が表示されるようになりました。 〜/ .vimrc を編集することで、この設定を永続的にすることができます ファイル。

構文チェックや現在の行の強調表示など、設定できる構成は他にもたくさんあります。アイデアについてはVimのドキュメントをご覧ください。

ファイルの一番下、一番上、または特定の行にジャンプします

多くの構成ファイルは長く、ファイルの下部にコンテンツを入力するにはVimを使用する必要がある場合があります。大文字のG コマンドモードでキーを押すと、ファイルの最後にジャンプします。 ggと入力します ファイルの先頭にジャンプします。これらの2つのナビゲーショントリックにより、時間を大幅に節約できます。

ファイル内の特定の行番号にジャンプすることもできます。 42Gと入力してください コマンドモードで42行目にジャンプします。これは:set numberの良い例です。 上記の値が役立ちます。

キーワード検索

スラッシュ( / )を使用して、Vimでキーワード検索できます。 )次に、目的の文字列を入力します。コマンドモードでこれを行います。

/hosts

上記の例では、文字列 hostsを検索します ファイル内。 nを使用する およびN 文字列のインスタンスにジャンプします。

注:これは、Ansibleを使用してVimを構成する方法に関するRicardoGerardiのすばらしい記事です。

まとめ

これは確かに有用なLinuxコマンドの完全なリストではありません。ただし、このリストは、私が長年にわたって役立つと思ったヒントやコツを表しています。多くのシステム管理者は、Linux機能を使用してSysadminを有効にするためのアイデア、便利なコマンド、および創造的な方法を提供してきました。そのため、より効率的になる記事をさらに探すようにしてください。


Linux
  1. Webイメージを最適化するための私のお気に入りのLinuxコマンド

  2. 2020年にLinuxを使用する5つの理由

  3. awkを学ぶための実用的なガイド

  1. 5Linuxルーキーの間違い

  2. AからZのLinuxコマンド

  3. Linuxの検索コマンド

  1. 私のお気に入りの3つのLinuxリリース

  2. 私の5つのお気に入りのLinuxシステム管理者ツール

  3. Linuxエコーコマンド