Welche Tools / Dienstprogramme sollten Sie unbedingt kennen, wenn Sie als Linux- oder Windows-Sysadmin arbeiten?
Ich denke zum Beispiel an GNU / screen , das Sie benötigen, wenn Sie auf Linux-Servern arbeiten.
Welche Tools / Dienstprogramme sollten Sie unbedingt kennen, wenn Sie als Linux- oder Windows-Sysadmin arbeiten?
Ich denke zum Beispiel an GNU / screen , das Sie benötigen, wenn Sie auf Linux-Servern arbeiten.
Antworten:
vi - Ich weiß, dass es nicht jedem gefällt, aber es wird so ziemlich auf jedem * nix-Server sein, auf den Sie stoßen, und wenn alles andere kaputt ist, müssen Sie die Konfigurationsdateien bearbeiten. Ich würde aus den gleichen Gründen auch csh und sh vorschlagen
Als Windows-Sysadmin müssen Sie unbedingt mit SysInternals vertraut sein . Diese sind sowohl für die Programmierung als auch für die Diagnose des Maschinengeschehens von unschätzbarem Wert.
PuTTY : Ein großartiger kostenloser SSH-Client für Windows. Fast überall, wo ich gearbeitet habe, wurde dies verwendet, um eine Verbindung zu Unix-Servern von Windows aus herzustellen.
Vergessen Sie nicht, dass ein Sysdamin physisch mit seinen Computer-Boxen umgehen muss!
Sie müssen sicherstellen, dass Sie mindestens eine haben
Ein Typ schreibt auch über die 10 wichtigsten Dinge, von denen er / sie glaubt, dass sie jeder in seiner Werkzeugkiste haben sollte.
Scripting.
Ich habe gelernt, dass sogar die Windows-Standard-Befehls-Shell wirklich nützlich sein kann. Es ist nicht erforderlich, PowerShell oder cygwin zu installieren, um eine angemessene Skriptfunktionalität zu erhalten, insbesondere wenn die Skripts auf Clientcomputern bereitgestellt werden sollen.
Es gibt eine Menge kleiner Unix / Linux-Tools, die hilfreich sind
grep, strace, GNU Screen, locate, rsync, sed, awk und tripwire sind ebenfalls sehr interessant.
Die Liste geht wirklich weiter und weiter, ich bin mir sicher, dass ich weit mehr vergessen habe, als hier aufzulisten. Erfahren Sie auch, wie Sie diese Tools wie gewünscht konfigurieren, z. B.. * Rc-Dateien. Dies wird sie alle so viel nützlicher machen. Hier ist zum Beispiel meine .screenrc-Datei, da Sie anscheinend an screen interessiert sind.
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
Der perfekte Begleiter zu PuTTY für Windows-Benutzer, die Remote * nix-Maschinen für mich verwalten, ist WinSCP , ein perfekter, kleiner, einfacher und wirklich verwendbarer FTP-, SCP- und SFTP-Client.
Power Shell! Powershell ist eine fantastische Befehlsshell für Windows, die auf dem .NET-Framework basiert.
Auf jeder Plattform sollten Sie mit den systemeigenen und beliebten Sicherungswerkzeugen vertraut sein. Nichts stört mich schlimmer als ein Sysadmin , der nicht weiß, wie man ein gutes Backup macht. Ein gutes Backup schützt Sie vor fast allen Fehlern, die Sie möglicherweise machen.
-ntbackup unter Windows, dd / tar unter Linux -Datenbank-Dump-Befehle -tftp zum Sichern von Switches / Routern / Geräten
Die Shell-Skriptwerkzeuge: bash / sh, awk, grep, head, tail, less, cat, sort, uniq, wc (und andere)
Mit Awk können Sie problemlos Protokolldateien oder andere Dateien analysieren, die für die Diagnose eines Problems von entscheidender Bedeutung sind. Einige Leute verwenden perl
dafür. Sie müssen nicht alles über eines der beiden Tools wissen, aber Sie sollten etwas wissen, damit Sie das Zugriffsprotokoll oder das http-Protokoll überprüfen und herausfinden können, ob etwas Ungewöhnliches vor sich geht.
Kombiniere awk mit sort, uniq, tail, grep und wc, um dir das Leben zu erleichtern.
Mischen Sie einige Shell-Skripte ein. Es ist super praktisch, Dinge wie zu können
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;
Auf diese Weise können Sie die Protokolle auf drei Servern überprüfen something
. Mit solchen Tricks sparen Sie viel Zeit und das alles liegt an den Shell-Skriptwerkzeugen.
for i in server{1,2,3}.example.com ; do
. Verknüpfungen wie diese sparen viel Tipparbeit.
tail
- Auf den meisten Linux / Unix-Systemen können Sie die letzten Zeilen einer Datei (oder das hintere Ende) anzeigen. tail -f
Mit dieser Option können Sie neue Zeilen anzeigen, die der Datei so hinzugefügt wurden, wie sie angezeigt werden.
Für Windows mag ich BareTail .
tail -F
(im Gegensatz zu tail -f
) verwenden, erhalten Sie ein Follow-by-Name-Verhalten anstelle von Follow-by-Inode.
Dies ist wahrscheinlich nicht die Antwort, die Sie wollten, aber ich wollte nur einige Gedanken teilen. In der Regel geht es bei der Systemverwaltung nicht nur um die Tools, sondern auch um die von Ihnen verwendeten mentalen Rahmenbedingungen. Kurz gesagt: Wenn Sie wissen, welche Aufgaben Sie ausführen möchten, ist es ziemlich einfach, ein entsprechendes Tool zu finden.
Grundsätzlich gibt es einige Fragen, die der Systemadministrator über das System wissen muss:
Jetzt ist die persönliche Wahl der Werkzeuge .. persönlich.
Übrigens, die Antwort zu vi ist großartig!
m
Ein guter Redakteur. Egal welches, ich bin bestimmt nicht hier, um einen Flammenkrieg zu beginnen. Aber Sie müssen einen guten Editor lernen .
Ich benutze Emacs für so ziemlich alles. Vi (m) ist ein weiterer guter. Ich bin mir nicht sicher, was unter Windows am besten wäre, aber ich vermute, dass die Win32-Varianten der 2, die ich erwähnte, gut wären.
dmidecode - Hervorragend geeignet , um alle Arten von Informationen über den Computer zu erhalten, auf dem er ausgeführt wird
strace - wenn Sie nicht herausfinden können, warum der von Ihnen ausgegebene Befehl nicht so funktioniert, wie Sie es wünschen
find - Es gibt mehr Optionen für diesen kleinen Befehl, als Sie wahrscheinlich kennen. Lies die Manpage und sei aufgeklärt
xargs - Sehr, sehr praktisch, wenn Sie mit Listen von Dingen umgehen müssen
rsync - Um Daten sicher und schnell in Ihrem Netzwerk zu übertragen, müssen Sie sich mit rsync und seinen verschiedenen Optionen auskennen
telnet - Der bescheidene Befehl telnet hat mir wahrscheinlich geholfen, im Laufe der Jahre mehr Netzwerkverbindungsprobleme zu diagnostizieren als jeder andere Befehl
nmap - außer vielleicht nmap
nc - netcat ist großartig, um schnelle Server einzurichten, um zu sehen, was Clients versuchen, oder sogar für "telnet" unter Verwendung von udp. Lesen Sie die Tutorials, um zu sehen, wie leistungsfähig es wirklich ist
openssls s_client Telnet über eine sichere Verbindung zu https-Servern, um die Verrücktheit zu diagnostizieren.
Ich bin sicher, dass es noch eine Tonne mehr gibt, an die ich mich irgendwann erinnern werde. Schau mal nach Updates ;-)
Prozessmonitor, insbesondere zur Behebung von Berechtigungsproblemen .
Ich werde ein großer Fan von DTrace, obwohl es derzeit nicht für Windows verfügbar ist.
Ich frage mich, dass niemand VNC erwähnt hat .
Ein paar, die ich normalerweise benutze:
ps : um die aktuell laufenden Prozesse zu sehen
wc : word count. Zeigt neue Zeilen, Wörter und Bytes an.
grep : find pattern. Übereinstimmung oder keine Übereinstimmung (inverse Übereinstimmung)
> zum Umleiten der Ausgabe in eine neue Datei oder >> zum Hinzufügen am Ende einer Datei.
| Befehle miteinander verketten. Ausgabe des ersten Befehls, der für den nächsten verwendet wird.
tee : Schreibt die empfangenen Eingaben in eine Datei und zeigt den Text auch auf dem Bildschirm an.
häufigste Kette, die ich benutze:
ps axe | grep mysql
Vergessen wir für Windows nicht NET und NETSH, Sie würden in Netzwerken ohne diese verloren gehen.
Unter Unix dmesg. Es sammelt alle Systemdiagnosemeldungen und zeigt sie auf dem Bildschirm an.
Und ja, es wurde von syslogd "obsolet", aber ich habe immer noch nicht herausgefunden, wie ich das syslogd-Setup dazu bringen kann, Dinge so gut anzuzeigen, wie es dmesg tut.
tail /var/log/kern.log
Für mich muss es SSH und Putty sein: Es spart so viel Beinarbeit und Reisen, dass es nicht stimmt, und es gibt kein Durcheinander mit den grafischen Einstellungen und kein Warten auf eine Bildschirmaktualisierung :-)