Quels outils devez-vous absolument connaître en tant qu'administrateur système Windows / Linux? [fermé]

17

Quels sont les outils / utilitaires que vous devez absolument connaître lorsque vous travaillez en tant que Sysadmin Linux ou Windows.

Je pense par exemple à GNU / screen dont vous aurez besoin si vous travaillez sur des serveurs Linux.

paulgreg
la source
+1 pour GNU / Screen - Je viens juste de le "découvrir" cette semaine ...
David Heggie
Parlez-vous d'outils logiciels ou matériels?
dance2die
Je pensais au logiciel mais le matériel est également utile. Je pense que je vais transformer ce poste en CW pour lister tous les outils.
paulgreg

Réponses:

25

vi - Je sais que tout le monde ne l'aime pas, mais ça va à peu près être sur n'importe quel serveur * nix que vous rencontrerez, et quand tout le reste sera cassé, vous devrez modifier les fichiers de configuration. Je suggérerais également csh et sh pour les mêmes raisons

Vagnerr
la source
4
En fait vim, mais toujours connaître les commandes vanilla vi est utile pour les installations où aucun vim n'est installé.
Rob Wells
5
Je pense que ce post avait tellement plus de potentiel pour d'autres réponses. Je pense que c'est marqué comme une réponse un peu prématurément ...
dance2die
je préfère vi à vim et essaie de l'utiliser autant que possible. : P
Roy Rico
34

En tant que Sysadmin Windows, vous devez absolument vous familiariser avec SysInternals . Tant pour la programmation que pour le diagnostic de ce qui se passe avec une machine, ceux-ci sont inestimables.

Eddie
la source
2
Absolument - ces outils ont sauvé mon cou plus d'une fois.
Keithius
Oh, je pensais qu'il recommandait les livres internes.
Pacerier
29

PuTTY : Un excellent client SSH gratuit pour Windows. Presque partout où j'ai travaillé, j'ai utilisé cela pour se connecter aux serveurs Unix à partir de Windows.

Jon Skeet
la source
3
J'utilise PuTTY lorsque j'utilise l'ordinateur de quelqu'un d'autre pour me connecter à distance. Mais sur les machines que j'utilise régulièrement, je dois installer Cygwin / X. Rien ne peut remplacer l'affichage d'un client X sur votre propre boîte.
Jon Ericson
2
+1, PuTTY est composé à 99,98% de Win pur.
Avery Payne,
Juste pour ajouter. Beaucoup de gens connaissent et aiment le mastic. J'adore aussi les initier à l'utilisation de Pageant. Pour une raison quelconque, 75% des personnes que je connais qui ont commencé à utiliser du mastic n'avaient aucune idée que Pageant existait jusqu'à ce que je les guide en configurant leur paire de clés publique / privée. Maintenant, ils ne peuvent pas croire qu'ils ne l'avaient pas auparavant.
Zak
Jetez également un œil à KiTTY kitty.9bis.net et MobaXterm stackoverflow.com/questions/40453/…
Vadzim
17

texte alternatif

N'oubliez pas qu'un sysdamin doit se mettre en forme avec ses boîtiers d'ordinateur!

Vous devez vous assurer que vous en avez au moins un

  1. Tournevis cruciforme Philips
  2. Tournevis standard (à tête plate)
  3. Tweesers (pour ramasser les vis tombées dans un endroit sombre et caché de votre mobo)
  4. Câble SATA de rechange
  5. Câble réseau RJ45 de rechange (et câble croisé)
  6. Air comprimé -> débarrassez-vous de toute cette poussière.

Un mec écrit également sur les 10 choses qu'il pense que tout le monde devrait avoir dans sa boîte à outils.

Pure.Krome
la source
En fait, je pense que de nombreux administrateurs système ont vécu sans avoir à se mettre en forme.
Pacerier
14

Scripting.

J'ai appris que même le shell de commande standard de Windows peut être vraiment utile. Pas besoin d'installer PowerShell ou cygwin pour obtenir une fonctionnalité de script décente, surtout lorsque les scripts sont censés être déployés sur des machines clientes.

macbirdie
la source
2
Je suis d'accord avec l'importance des scripts, mais je ne suis pas d'accord pour dire que vous pouvez obtenir des scripts décents sans installer Cygwin, PowerShell, Perl ou quelque chose dans ce sens. Les fichiers batch sont une blague frustrante par rapport à un véritable langage de script complet.
Christopher Cashell
2
Bien sûr, un langage de script complet se charge mieux que les scripts bat, cmd ou vbs. Tout ce que je dis, c'est que les outils de script Windows intégrés sont suffisants pour étonnamment de nombreuses tâches, surtout quand il n'y a rien de mieux à portée de main. C'est un peu comme le "'Utilisons des expressions régulières!' - Maintenant tu as deux problèmes "en disant.
macbirdie
7

Outils Windows:
Lors du débogage récent d'un problème de multidiffusion que je rencontrais, j'ai trouvé que NMap était incroyablement utile pour déboguer le trafic réseau. Wireshark a également été utile.

Chris Marasti-Georg
la source
5
Les deux sont également disponibles sur Linux (et également très utiles)
David Z
7

Il existe une tonne de petits outils Unix / Linux qui sont utiles

grep, strace, GNU Screen, Locate, rsync, sed, awk et tripwire sont également très intéressants.

La liste continue encore et encore, je suis sûr d'avoir oublié bien plus que la liste ici. Découvrez également comment configurer ces outils comme vous le souhaitez, comme la configuration des fichiers. * Rc. Cela les rendra tous beaucoup plus utiles. Par exemple, voici mon fichier .screenrc, puisque vous semblez intéressé par l'écran.

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
devin
la source
Pouvez-vous dire ce que produit la chaîne hardstatus? Soyez gentil de le voir ici plutôt que de décoder le charabia ci-dessus ...
Hamish Downer
très vrai! C'est extrêmement cryptique. il divise la ligne d'état en trois parties. à gauche, le nom d'hôte, au centre, une liste de tous les écrans avec leur numéro et leur nom, l'écran actuel est surligné, à droite, la date et l'heure. Il y a aussi beaucoup de couleurs différentes.
devin
6

Le compagnon idéal des utilisateurs de PuTTY pour Windows qui administrent des machines distantes * nix pour moi est WinSCP , un client FTP, SCP et SFTP parfait, petit, simple et vraiment utilisable.

David Heggie
la source
5

Powershell! Powershell est un shell de commande fantastique pour Windows, construit sur le framework .NET.

Eric Z Beard
la source
5

Sur n'importe quelle plate-forme, vous devez être familier avec les outils de sauvegarde natifs et populaires. Rien ne me dérange plus qu'un administrateur système qui ne sait pas faire une bonne sauvegarde. Une bonne sauvegarde vous évitera presque toutes les erreurs que vous pourriez commettre.

-ntbackup sur windows, dd / tar sur Linux -commandes de vidage de base de données -tftp pour sauvegarder les commutateurs / routeurs / périphériques

Zoredache
la source
5

Les outils de script shell: bash / sh, awk, grep, head, tail, less, cat, sort, uniq, wc (et autres)

Awk vous permet d'analyser facilement les fichiers journaux ou d'autres fichiers, ce qui est essentiel lorsque vous devez diagnostiquer un problème. Certaines personnes l'utilisent perlpour cela. Vous n'avez pas besoin de tout savoir sur l'un ou l'autre outil, mais vous devez savoir quelque chose, afin de pouvoir vérifier ce journal d'accès ou le journal http et déterminer s'il se passe quelque chose d'inhabituel.

Combinez awk avec sort, uniq, tail, grep et wc pour vous faciliter la vie.

Mélangez des scripts shell. C'est super pratique de pouvoir faire des choses comme

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;

cela vous permet de grep les journaux sur trois serveurs pour something. Des astuces comme celle-ci vous font gagner beaucoup de temps, et tout cela est dû aux outils de script shell.

M. brillant et nouveau 安 宇
la source
vous devez savoir de ce petit bijou: for i in server{1,2,3}.example.com ; do. Des raccourcis comme celui-ci économisent beaucoup de frappe.
mogsie
5

ping traceroute / tracert netstat nslookup

setatakahashi
la source
3
et n'oubliez pas l' impression d' arp et d' itinéraire
Xn0vv3r
4

tail- Disponible sur la plupart des systèmes Linux / Unix, vous permet de visualiser les dernières lignes d'un fichier (ou l'extrémité arrière). tail -fvous permet d'afficher les nouvelles lignes ajoutées au fichier telles qu'elles apparaissent.

Pour Windows, j'aime BareTail .

Simon Steele
la source
J'aime moins mieux, il suffit de taper "F" (shift + f). less conservera également "le bon fichier", la queue suit les inodes, ce qui est un problème lorsque les fichiers journaux tournent au moment où vous les regardez.
serverhorror
L'utilisation tail -F(par opposition à tail -f) vous donne un comportement de suivi par nom, au lieu de suivi par inode.
Christopher Cashell
3

Ce n'est probablement pas la réponse que vous vouliez, mais je voulais juste partager quelques réflexions. En général, l'administration système ne concerne pas seulement les outils, mais aussi le cadre mental que vous utilisez. En bref - si vous savez quelles tâches vous voulez faire, trouver un outil pour le faire est assez simple.

Fondamentalement, sysadmin doit se poser quelques questions sur le système:

  1. Qu'est-ce que j'ai? (Matériel, outils d'inventaire logiciel, comme rpm, apt, lshw)
  2. Comment je vais? (CPU, mémoire, utilisation du disque, outils d'utilisation des applications, comme top, vmstat, sar)
  3. Comment vais-je faire à l'avenir? (outils de surveillance, tels que nagios, zabbix)
  4. Dans quelle mesure je veux être en sécurité? (outils de pare-feu, outils de renforcement des serveurs, comme iptables, snort, systèmes ids, modules de sécurité pour les applications)
  5. Que veux-je que mes serveurs fassent? (outils pour gérer les applications, par exemple postfix, qmail, apache, java, php et ainsi de suite).
  6. Comment me simplifier la vie? (outils pour la version des fichiers de configuration, déployer la configuration sur plusieurs serveurs, installations sans assistance)

Maintenant, le choix personnel des outils est .. personnel.

Btw, la réponse à propos de vi est excellente!

m

Martynas Saint
la source
2

Un bon éditeur. Peu importe lequel, je ne suis certainement pas ici pour déclencher une guerre des flammes. Mais vous devez apprendre un bon éditeur.

J'utilise Emacs pour à peu près tout. Vi (m) est un autre bon. Je ne sais pas ce qui serait le mieux dans Windows, mais je suppose que les variantes Win32 des 2 que j'ai mentionnées seraient bonnes.

Gert M
la source
Comme indiqué ci-dessus, vi est disponible sur tous les serveurs, sachant que cela est inestimable lorsque vous êtes dans la société d'hébergement. Si vous ne pouvez pas vous connecter à Internet, vous ne pouvez pas installer l'éditeur de votre choix, alors assurez-vous que vous pouvez modifier les fichiers de configuration avec ce qui est disponible et passer une demi-heure pour utiliser vimtutor (tapez vimtutor sur la ligne de commande). Bien que le nano soit également assez universel, avec plutôt moins de courbe d'apprentissage.
Hamish Downer,
2

Pour l'administrateur système Windows:

Cygwin . Parfois , vous avez juste besoin de faire un fichier texte rapide grep, wc, awkou quelque chose qui prendrait trop de temps pour écrire un script. Le journal Web rapide analyse grepet awkpeut vraiment sauver la journée.

spoulson
la source
2

dmidecode - Excellent pour obtenir toutes sortes d'informations sur la machine sur laquelle il fonctionne

strace - lorsque vous ne pouvez pas comprendre pourquoi la commande que vous émettez ne fonctionne pas comme vous le souhaitez

find - Il y a plus d'options pour cette petite commande que vous ne le pensez probablement. Lisez la page de manuel et soyez éclairé

xargs - Très, très pratique lorsque vous devez gérer des listes de choses

rsync - Connaître rsync et ses différentes options est essentiel pour déplacer rapidement et en toute sécurité des données sur votre réseau

telnet - l'humble commande telnet m'a probablement aidé à diagnostiquer plus de problèmes de connectivité réseau au fil des ans que toute autre commande

nmap - sauf peut-être nmap

nc - netcat est génial pour configurer des serveurs rapides pour voir ce que les clients essaient de faire, ou même pour "telnet" en utilisant udp. Lisez les tutoriels pour voir à quel point c'est puissant

s_client Telnet d' OpenSL via une connexion sécurisée aux serveurs https pour diagnostiquer l'étrangeté.

Je suis sûr qu'il y en a une tonne de plus dont je me souviendrai finalement. Revenez pour les mises à jour ;-)

Matt Simmons
la source
1

Je deviens un grand fan de DTrace, bien qu'à ce stade, il ne soit pas disponible pour Windows.

Milner
la source
Dtrace est-il disponible pour Linux? Comment obtenez-vous même Dtrace?
devin
1
Pas que je sache, mais systemtap [ sourceware.org/systemtap/] a une version bêta qui est sur ma liste de choses avec lesquelles jouer. Il semble qu'il fasse des choses similaires à celles de DTrace, mais pour Linux.
Milner
1

Je me demande si personne n'a mentionné VNC .

Xn0vv3r
la source
+1 que vous venez de faire. :) Toujours viable et utilisable tel qu'il était lors de sa première apparition.
Avery Payne,
De nombreux administrateurs système n'utilisent pas X pour administrer leurs serveurs * nix. Au lieu de VNC, je préfère FreeNX.
sumar
1

Quelques-uns que j'utilise normalement:

ps : pour voir les processus en cours d'exécution
wc : nombre de mots. Affiche de nouvelles lignes, mots, octets.
grep : trouver un motif. Correspondance ou non (correspondance inverse)
> pour rediriger la sortie vers un nouveau fichier ou >> pour l'ajouter à la fin d'un fichier.
| pour enchaîner les commandes. Sortie de la première commande utilisée sur la suivante.
tee : écrit l'entrée reçue dans un fichier et affiche également le texte à l'écran.

chaîne la plus courante que j'utilise:
ps ax | grep mysql

Nico
la source
1

Pour Windows, n'oublions pas NET et NETSH, vous seriez perdu dans les réseaux sans eux.

Don Zoomik
la source
1

Certains outils ne sont pas obligatoires mais facilitent le quotidien:

  • ccze pour regarder les journaux en couleur
  • le moreutilspaquet (deb)
  • cfcat pour regarder les fichiers de configuration sans commentaires
  • wget et comment rediriger sa sortie
SamK
la source
0

Sur unix, dmesg. Il recueille tous les messages de diagnostic du système et les affiche bien à l'écran.

Et oui, il a été `` obsolète '' par syslogd, mais je n'ai toujours pas trouvé comment obtenir la configuration de syslogd pour afficher les choses aussi bien que le fait dmesg.

Justice pour Monica Cellio
la source
tail /var/log/kern.log
Teddy
0

Cela doit être SSH et Putty pour moi: cela économise tellement de travail et de déplacement, c'est faux, et il n'y a pas de problème avec les paramètres graphiques ou d'attente pour un rafraîchissement de l'écran :-)

DutchUncle
la source