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を有効にするためのアイデア、便利なコマンド、および創造的な方法を提供してきました。そのため、より効率的になる記事をさらに探すようにしてください。