Windows / Linuxシステム管理者として絶対に知っておくべきツールは何ですか?[閉まっている]


17

LinuxまたはWindowsシステム管理者として作業する際に絶対に知っておくべきツール/ユーティリティは何ですか。

例えば、Linuxサーバーで作業している場合に必要になるGNU / screenについて考えています。


GNU /スクリーンのための1 -私はちょうど...今週それを「発見」しました
デビッドHeggie

ソフトウェアまたはハードウェアツールについて話しているのですか?
dance2die 2009年

私はソフトウェアについて考えていましたが、ハードウェアも役に立ちます。その投稿をCWに変換して、すべてのツールを一覧表示すると思います。
ポールグレッグ2009年

回答:


25

vi-私は誰もがそれを好むわけではないことを知っていますが、それはあなたが出くわす* nixサーバー上にあるでしょう。同じ理由でcshとshもお勧めします


4
実際にはvimですが、vimがインストールされていないインストールでは、常にvanilla viコマンドを知っていると便利です。
ロブ・ウェルズ

5
この投稿には、他の回答の可能性がはるかに高いと思います。私は、これは少し早まって答えとしてマークされていると思います...
dance2die

私はvimよりvimを好み、可能な限りそれを使用しようとします。:P
ロイ・リコ

34

Windowsシステム管理者は、SysInternalsに精通している必要があります。プログラミングと、マシンで何が起こっているかを診断するために、これらは非常に貴重です。


2
絶対に-これらのツールは私の首を何度も救ってくれました。
ケイティウス2009

ああ、私は彼がsysinternalの本を推薦していると思った。
Pacerier 14年

29

PuTTY:Windows用の優れた無料のSSHクライアント。私が働いていたほぼどこでも、これを使用してWindowsからUnixサーバーに接続しました。


3
他の人のコンピューターを使用してリモートでログインする場合、PuTTYを使用します。しかし、私が定期的に使用するマシンでは、Cygwin / Xをインストールする必要があります。Xクライアントを自分のボックスに表示することに勝るものはありません。
ジョンエリクソン

2
+ 1、PuTTYは99.98%の純粋なWinで構成されています。
エイブリーペイン

追加するだけです。多くの人がパテを知っており、愛しています。Pageantの使用方法も紹介します。なんらかの理由で、パテを使い始めた人の75%は、公開キーと秘密キーのペアを設定するまで歩いていないと、Pageantが存在することを知りませんでした。今では、彼らは以前は持っていなかったとは信じられません。
ザック

また、キティを見てとるkitty.9bis.netとMobaXterm stackoverflow.com/questions/40453/...
ヴァジム・

17

代替テキスト

sysdaminがコンピューターボックスで物理的に取得する必要があることを忘れないでください!

少なくとも1つ持っていることを確認する必要があります

  1. フィリップスヘッドドライバー
  2. 標準(平頭)ドライバー
  3. ピンセット(モボの暗い隠れた場所に落ちたネジを拾うため)
  4. 予備のSATAケーブル
  5. スペアネットワークRJ45ケーブル(およびクロスケーブル)
  6. 圧縮空気->ほこりを取り除きます。

一部の男は、誰もが自分のツールボックスに入れるべきだと思う上位10項目について書いています。


実際、多くのシステム管理者は身体を動かす必要なく生活していたと思います。
Pacerier

14

スクリプティング。

私は、Windowsの標準コマンドシェルでさえ非常に役立つことがわかった。特にクライアントマシンにスクリプトを展開する場合は、PowerShellやcygwinをインストールして適切なスクリプト機能を取得する必要はありません。


2
スクリプトの重要性には同意しますが、Cygwin、powershell、Perl、またはそれに沿ったものをインストールしなくても、適切なスクリプトを作成できることに同意しません。バッチファイルは、本格的なフル機能のスクリプト言語と比較すると、イライラする冗談です。
クリストファーキャシェル

2
もちろん、フル機能のスクリプト言語は、bat、cmd、またはvbsスクリプトよりも優れています。私が言っているのは、組み込みのWindowsスクリプトツールは、特に手元に良いものがない場合、驚くほど多くのタスクに十分であるということです。「 '正規表現を使用しましょう!」のようなものです。-2つの問題があります」と言っています。
macbirdie

7

Windowsツール:
最近私が抱えていたマルチキャストの問題をデバッグする際に、NMapがネットワークトラフィックのデバッグに非常に役立つことがわかりました。 Wiresharkも役に立ちました。


5
どちらもLinuxでも利用できます(非常に便利です)
David Z

7

役に立つたくさんの小さなUNIX / Linuxツールがあります

grep、strace、GNU Screen、locate、rsync、sed、awk、tripwireも非常に興味深いものです。

リストは本当に続いていますが、ここにリストしたものよりもはるかに忘れてしまったことでしょう。また、。* rcファイルの構成など、これらのツールを必要に応じて構成する方法についても学習します。これにより、すべてが非常に便利になります。たとえば、スクリーンに興味があるように見えるので、ここに私の.screenrcファイルがあります。

1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4 
5 # Window numbering starts at 1, not 0.
6 bind c screen 1 
7 bind 0 select 10
8 
9 # Default screens
10 screen -t shell1        1
11 screen -t shell2        2
12 screen -t shell3        3

hardstatus文字列が生成するものを言うことができますか?...というより上gobbledegookをデコードするよりも、ここでそれを見るために良いこと
ハミッシュダウナー

とても本当です!それは非常に不可解です。ステータス行を3つの部分に分割します。左側はホスト名、中央はすべての画面とその番号と名前のリスト、現在の画面はハイライトされ、右側は日付と時刻です。そこにも多くの異なる色があります。
-devin

6

リモート* nixマシンを管理するWindowsユーザー向けのPuTTYの完璧な仲間は、完全で小さくシンプルで本当に使いやすいFTP、SCP、SFTPクライアントであるWinSCPです。



5

どのプラットフォームでも、ネイティブで一般的なバックアップツールに精通している必要があります。良いバックアップの作り方を知らないシステム管理者にとって、私を悪くするものは何もありません。良いバックアップは、あなたが犯すかもしれないほとんどどんな間違いからもあなたを救います。

Windowsでは-ntbackup、Linuxではdd / tar-データベースダンプコマンド-tftpはスイッチ/ルーター/デバイスをバックアップします


5

シェルスクリプトツール:bash / sh、awk、grep、head、tail、less、cat、sort、uniq、wc(およびその他)

Awkを使用すると、問題を診断する必要があるときに重要なログファイルまたはその他のファイルを簡単に分析できます。一部の人々perlはこれに使用します。どちらのツールについてもすべてを知っている必要はありませんが、何かを知っている必要があります。そのため、そのアクセスログまたはhttpログを確認して、異常なことが起こっているかどうかを判断できます。

awkをsort、uniq、tail、grep、wcと組み合わせて、あなたの人生をとても簡単にします。

シェルスクリプトをいくつか混ぜます。次のようなことができるのはとても便利です

for i in server1.example.com server2.example.com server3.example.com ; do
  xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;

これにより、3つのサーバーでログをgrepできますsomething。このようなコツは時間を大幅に節約しますが、それはすべてシェルスクリプトツールによるものです。


このgem:を知っておく必要がありますfor i in server{1,2,3}.example.com ; do。このようなショートカットは、多くの入力を節約します。
mogsie


4

tail-ほとんどのLinux / Unixシステムで使用できるため、ファイルの最後の行(または末尾)を表示できます。tail -fファイルに追加された新しい行を表示することができます。

Windowsでは、BareTailが好きです


「F」(Shift + f)と入力するだけで、あまり良くありません。lessは、「正しいファイル」テールがiノードに続くようにします。これは、ログファイルを見るときにログファイルがローテーションされるときに問題になります。
serverhorror

tail -F(ではなくtail -f)を使用すると、follow-by-inodeの代わりに、name-by-by-nameの動作が得られます。
クリストファーキャシェル

3

これはおそらくあなたが望んだ答えではありませんが、私はいくつかの考えを共有したかっただけです。一般に、システム管理はツールだけでなく、使用するメンタルフレームワークも重要です。要するに-あなたがしたいタスクを知っていれば、それを行うツールを見つけることは非常に簡単です。

基本的に、システムについてシステム管理者が知っておくべき質問はほとんどありません。

  1. 私は何を持っていますか?(ハードウェア、rpm、apt、lshwなどのソフトウェアインベントリツール)
  2. 私はどうやって?(CPU、メモリ、ディスク使用量、アプリケーション使用量ツール、top、vmstat、sarなど)
  3. 将来どうしますか?(nagios、zabbixなどの監視ツール)
  4. どのくらい安全になりたいですか?(ファイアウォールツール、サーバー強化ツール、iptables、snort、idsシステム、アプリケーションのセキュリティモジュールなど)
  5. サーバーに何をしてほしいですか?(例えば、postfix、qmail、apache、java、phpなどのアプリケーションを管理するツール)。
  6. 私の人生を楽にする方法は?(構成ファイルをバージョン管理するツール、構成を複数のサーバーに展開する、無人インストール)

現在、ツールの個人的な選択は..個人的です。

ところで、viについての答えは素晴らしいです!

m


2

優れたエディター。どちらでも構いませんが、私は炎の戦争を始めるためにここにいるわけではありません。ただし、優れたエディターを学ぶ必要があります。

私はほぼすべてにEmacsを使用しています。Vi(m)もまた良いものです。Windowsで何が最適かはわかりませんが、先ほど触れた2のWin32バリアントが良いと思います。


上記で指摘したように、viはすべての単一サーバーで使用できるため、ホスティング会社にいるときは非常に重要です。インターネットに接続できない場合は、選択したエディターをインストールできないため、設定ファイルを編集して、vimtutorを使用するのに30分費やすことを確認してください(コマンドラインでvimtutorと入力します)。nanoもかなり普遍的ですが、学習曲線はやや劣ります。
ハミッシュダウナー

2

Windows sysadminの場合:

Cygwinの。時には、あなただけの迅速なテキストファイルを実行する必要がありgrepwcawk、またはスクリプトとして、書き込みに時間がかかりすぎると何か。迅速なWebログスキャンによりgrepawk実際に1日を節約できます。



2

dmidecode-実行中のマシンに関するあらゆる種類の情報を取得するのに最適

strace-あなたが発行しているコマンドが希望通りに動作しない理由がわからない場合

find-この小さなコマンドには、おそらく知っているよりも多くのオプションがあります。マニュアルページを読んで、啓発される

xargs-物事のリストを処理する必要がある場合、非常に、非常に便利です

rsync -rsyncとそのさまざまなオプションを知ることは、ネットワーク内でデータを安全かつ迅速に移動するために不可欠です。

telnet-謙虚なtelnetコマンドは、おそらく他のコマンドよりも何年も多くのネットワーク接続の問題を診断するのに役立ちました

nmap-多分nmapを除く

nc -netcatは、クライアントが何をしようとしているかを確認するためのクイックサーバーのセットアップ、またはudpを使用した「telnet」にも最適です。チュートリアルを読んで、それがどれほど強力かを確認してください

opensslのs_client Telnetで安全な接続を介してhttpsサーバーに接続し、異常を診断します。

私は最終的に覚えているより多くのトンがあると確信しています。アップデートを確認してください;-)



1

私はDTraceの大ファンになりつつありますが、現時点ではWindowsでは使用できません。


DtraceはLinuxで使用できますか?どのようにしてDtraceを取得しますか?
-devin

1
私が気づいているわけではありませんが、systemtap [ sourceware.org/systemtap/]にはベータ版があります。DTraceと同様のことを行うようですが、Linux向けです。
ミルナー

1

誰もVNCに言及していないのだろうか。


+1しました。:)それが最初に現れたときのように、まだ実行可能で使いやすい。
エイブリーペイン

多くのシステム管理者は、* nixサーバーの管理にXを使用しません。VNCの代わりに、FreeNXを好みます。
sumar

1

私が通常使用するいくつか:

ps:現在実行中のプロセスを確認するには
wc:ワードカウント。新しい行、単語、バイトを表示します。
grep:パターンを見つけます。一致または不一致(逆一致)
>出力を新しいファイルにリダイレクトする場合、または>>をファイルの最後に追加する場合。
| コマンドを一緒にチェーンする。次のコマンドで使用される最初のコマンドの出力。
tee:受信した入力をファイルに書き込み、画面にテキストも表示します。

私が使用する最も一般的なチェーン:
ps ax | grep mysql


1

Windowsの場合、NETとNETSHを忘れないでください。NETとNETSHがなければ、ネットワークで失われます。


1

一部のツールは必須ではありませんが、日常生活を楽にします。

  • cczeでログをカラーで見る
  • moreutilsパッケージ(DEB)
  • コメントなしで設定ファイルを監視するcfcat
  • wgetとその出力をリダイレクトする方法

0

UNIXでは、dmesg。すべてのシステム診断メッセージを収集し、画面にきれいに表示します。

そして、それはsyslogdによって「時代遅れ」になりましたが、私はまだdmesgがうまく物事を表示するためにsyslogdのセットアップを取得する方法を理解していませんでした。


tail /var/log/kern.log
テディ

0

私にとってはSSHとPuttyである必要があります:それは非常に多くの足と作業を節約しますが、それは真実ではなく、グラフィカル設定の混乱や画面の更新を待つことはありません:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.