Quali strumenti dovresti assolutamente sapere come amministratore di sistema Windows / Linux? [chiuso]


17

Quali sono gli strumenti / utilità che dovresti assolutamente conoscere mentre lavori come Linux o Windows Sysadmin.

Sto pensando ad esempio a GNU / schermo di cui avrai bisogno se lavori su server Linux.


+1 per GNU / Schermo - L'ho appena scoperto "questa settimana ..."
David Heggie,

Stai parlando di strumenti software o hardware?
dance2die

Stavo pensando al software ma anche l'hardware è utile. Penso che trasformerò quel post come CW per elencare tutti gli strumenti.
paulgreg,

Risposte:


25

vi - So che non piace a tutti, ma è praticamente su qualsiasi server * nix che incontri, e quando tutto il resto è rotto dovrai modificare i file di configurazione. Vorrei anche suggerire csh e sh per gli stessi motivi


4
In realtà vim, ma conoscere sempre i comandi vanilla vi è utile per installazioni in cui non è installato vim.
Rob Wells,

5
Penso che questo post abbia avuto un potenziale molto più grande per altre risposte. Penso che questo sia contrassegnato come una risposta un po 'prematuramente ...
dance2die

preferisco vi a Vim e cerco di usarlo il più possibile. : P
Roy Rico,

34

Come amministratore di sistema di Windows, devi assolutamente conoscere SysInternals . Sia per la programmazione che per la diagnosi di ciò che sta accadendo con una macchina, questi sono inestimabili.


2
Assolutamente - quegli strumenti mi hanno salvato il collo più di una volta.
Keithius il

Oh, ho pensato che stesse raccomandando i libri interni.
Pacerier,

29

PuTTY : un ottimo client SSH gratuito per Windows. Praticamente ovunque ho lavorato per usarlo per connettermi ai server Unix da Windows.


3
Uso PuTTY quando utilizzo il computer di qualcun altro per accedere in remoto. Ma su macchine che utilizzo regolarmente, devo installare Cygwin / X. Non c'è sostituto per avere un client X visualizzato nella tua casella.
Jon Ericson

2
+1, PuTTY è fatto con Win puro al 99,98%.
Avery Payne,

Solo per aggiungere. Molte persone conoscono e amano il mastice. Adoro introdurli anche all'utilizzo di Pageant. Per qualche motivo, il 75% delle persone che conosco che hanno iniziato a usare lo stucco non aveva idea che Pageant esistesse fino a quando non le ho guidate durante l'impostazione della coppia di chiavi pubblica / privata. Ora non riescono a credere di non averlo mai fatto prima.
Zak,

Anche dare un'occhiata a Kitty kitty.9bis.net e MobaXterm stackoverflow.com/questions/40453/...
Vadzim

17

testo alternativo

Non dimenticare che un sysdamin deve diventare fisico con le loro scatole di computer!

Devi assicurarti di averne almeno uno

  1. Cacciavite a croce Philips
  2. Cacciavite standard (testa piatta)
  3. Tweet (per raccogliere quelle viti che sono cadute in un punto nascosto oscuro sul tuo mobo)
  4. Cavo SATA di ricambio
  5. Cavo di rete RJ45 di ricambio (e cavo incrociato)
  6. Aria compressa -> sbarazzarsi di tutta quella polvere.

Alcuni ragazzi scrivono anche delle 10 cose migliori che lui / lei pensa che tutti dovrebbero avere nella loro cassetta degli attrezzi.


In realtà penso che molti amministratori di sistema vivessero senza mai dover diventare fisici.
Pacerier,

14

Scripting.

Ho imparato che anche la shell di comando standard di Windows può essere davvero utile. Non è necessario installare PowerShell o cygwin per ottenere una funzionalità di script decente, soprattutto quando si suppone che gli script vengano distribuiti sui computer client.


2
Sono d'accordo con l'importanza dello scripting, ma non sarei d'accordo sul fatto che puoi ottenere script decenti senza installare Cygwin, powershell, Perl o qualcosa del genere. I file batch sono uno scherzo frustrante rispetto a un vero e proprio linguaggio di scripting completo.
Christopher Cashell,

2
Naturalmente un linguaggio di scripting completo è molto meglio degli script bat, cmd o vbs. Tutto quello che sto dicendo è che gli strumenti di scripting di Windows integrati sono sufficienti per sorprendentemente molte attività, soprattutto quando non c'è niente di meglio a portata di mano. È un po 'come il "' Usiamo le espressioni regolari! ' - Ora hai due problemi "dicendo.
macbirdie,

7

Strumenti di Windows:
Nel recente debug di un problema multicast che stavo riscontrando, ho trovato NMap incredibilmente utile per il debug del traffico di rete. Anche Wireshark è stato utile.


5
Entrambi disponibili anche su Linux (e anche molto utili)
David Z,

7

Ci sono un sacco di piccoli strumenti unix / linux che sono utili

anche grep, strace, GNU Screen, individuare, rsync, sed, awk e tripwire sono piuttosto interessanti.

L'elenco potrebbe continuare all'infinito, sono sicuro che ho dimenticato molto più dell'elenco qui. Inoltre, scopri come configurare questi strumenti nel modo desiderato, ad esempio la configurazione dei file. * Rc. Questo li renderà tutti molto più utili. Ad esempio, ecco il mio file .screenrc, poiché sembri interessato allo schermo.

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

Puoi dire cosa produce la stringa hardstatus? Sii bello vederlo qui piuttosto che decodificare il gobbledegook sopra ...
Hamish Downer

Verissimo! È estremamente criptico. divide la linea di stato in tre parti. a sinistra è il nome host, al centro c'è un elenco di tutte le schermate con il loro numero e nome, la schermata corrente è evidenziata, a destra è la data e l'ora. Ci sono anche molti colori diversi lì dentro.
Devin,

6

Il compagno perfetto di PuTTY per gli utenti Windows che gestiscono macchine remote * nix per me è WinSCP , un client FTP, SCP e SFTP perfetto, piccolo, semplice e davvero utilizzabile.


5

PowerShell! Powershell è una fantastica shell di comandi per Windows, costruita su .NET framework.


5

Su qualsiasi piattaforma dovresti avere familiarità con gli strumenti di backup nativi e popolari. Niente mi infastidisce peggio di un amministratore di sistema che non sa come fare un buon backup. Un buon backup ti salverà da quasi tutti gli errori che potresti fare.

-ntbackup su Windows, dd / tar su Linux -dump dump del database -tftp per il backup di switch / router / dispositivi


5

Gli strumenti di scripting della shell: bash / sh, awk, grep, head, tail, less, cat, sort, uniq, wc (e altri)

Awk consente di analizzare facilmente i file di registro o altri file che sono fondamentali quando è necessario diagnosticare un problema. Alcune persone usano perlper questo. Non hai bisogno di sapere tutto su nessuno dei due strumenti, ma dovresti sapere qualcosa, in modo da poter controllare quel registro di accesso o il registro http e capire se sta succedendo qualcosa di insolito.

Combina awk con sort, uniq, tail, grep e wc per semplificarti la vita.

Mescola alcuni script di shell. È molto utile poter fare cose del genere

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;

questo ti permette di accedere ai log su tre server per something. Trucchi come questo ti fanno risparmiare un sacco di tempo ed è tutto dovuto agli strumenti di scripting della shell.


si dovrebbe sapere di questo gioiello: for i in server{1,2,3}.example.com ; do. Scorciatoie come questa consentono di risparmiare molta digitazione.
mogsie,


4

tail- Disponibile sulla maggior parte dei sistemi Linux / Unix consente di visualizzare le ultime righe di un file (o la coda). tail -fti permette di visualizzare le nuove linee aggiunte al file così come appaiono.

Per Windows mi piace BareTail .


Mi piace di meno, basta digitare "F" (maiusc + f). less manterrà anche la coda del "file giusto" che segue gli inode, il che è un problema quando i file di registro vengono ruotati nel momento in cui lo guardi.
serverhorror,

L'uso tail -F(al contrario di tail -f) ti dà il comportamento follow-by-name, anziché follow-by-inode.
Christopher Cashell,

3

Questa probabilmente non è la risposta che volevi, ma volevo solo condividere alcuni pensieri. In generale l'amministrazione del sistema non riguarda solo gli strumenti, ma anche la struttura mentale che si utilizza. In breve: se sai quali attività vuoi svolgere, trovare uno strumento per farlo è piuttosto semplice.

Fondamentalmente ci sono alcune domande che l'amministratore di sistema deve sapere sul sistema:

  1. Cosa ho? (Hardware, strumenti di inventario software, come rpm, apt, lshw)
  2. Come lo sto facendo? (CPU, memoria, utilizzo del disco, strumenti di utilizzo dell'applicazione, come top, vmstat, sar)
  3. Come farò in futuro? (strumenti di monitoraggio, come nagios, zabbix)
  4. Quanto voglio essere sicuro? (strumenti di firewalling, strumenti di protezione del server, come iptables, snort, sistemi ids, moduli di sicurezza per applicazioni)
  5. Cosa voglio che facciano i miei server? (strumenti per gestire le applicazioni, ad esempio postfix, qmail, apache, java, php e così via).
  6. Come semplificarmi la vita? (strumenti per la configurazione dei file di configurazione, distribuzione della configurazione su più server, installazioni automatiche)

Ora la scelta personale degli strumenti è ... personale.

A proposito, la risposta su vi è fantastica!

m


2

Un buon editore. Non importa quale, certamente non sono qui per iniziare una guerra di fiamma. Ma devi imparare un buon editor.

Uso Emacs per quasi tutto. Vi (m) è un altro buono. Non sono sicuro di quale sarebbe il migliore in Windows, ma suppongo che le varianti di Win32 del 2 che ho menzionato sarebbero buone.


Come indicato sopra, vi è disponibile su ogni singolo server, quindi è importante sapere che si è nella società di hosting. Se non riesci a connetterti a Internet, non puoi installare il tuo editor preferito, quindi assicurati di poter modificare i file di configurazione con ciò che è disponibile e spendi mezz'ora per usare vimtutor (digita vimtutor dalla riga di comando). Anche se nano è abbastanza universale, con una curva di apprendimento piuttosto minore.
Hamish Downer,

2

Per l'amministratore di sistema di Windows:

Cygwin . A volte basta fare un file di testo rapido grep, wc, awk, o qualcosa che sarebbe troppo lungo da scrivere come uno script. Il registro web veloce esegue la scansione grepe awkpuò davvero salvare la giornata.



2

dmidecode - Eccellente per ottenere tutti i tipi di informazioni sulla macchina su cui è in esecuzione

strace - per quando non riesci a capire perché il comando che stai impartendo non funziona come desideri

trova - Ci sono più opzioni per questo piccolo comando di cui probabilmente sei a conoscenza. Leggi la pagina man e lasciati illuminare

xargs - Molto, molto utile quando devi occuparti di elenchi di cose

rsync - Conoscere rsync e le sue varie opzioni è fondamentale per spostare i dati in modo sicuro e rapido nella rete

telnet - l'umile comando telnet mi ha probabilmente aiutato a diagnosticare più problemi di connettività di rete negli anni rispetto a qualsiasi altro comando

nmap - tranne forse nmap

nc - netcat è fantastico per impostare server veloci per vedere cosa stanno cercando di fare i client, o anche per "telnet" usando udp. Leggi i tutorial per vedere quanto è veramente potente

Telnet s_client di openssl su una connessione protetta in server https per diagnosticare le stranezze.

Sono sicuro che ce ne saranno molti altri che ricorderò alla fine. Torna indietro per gli aggiornamenti ;-)



1

Sto diventando un grande fan di DTrace, anche se a questo punto non è disponibile per Windows.


Dtrace è disponibile per Linux? Come si ottiene Dtrace?
Devin,

1
Non che ne sia a conoscenza, ma systemtap [ sourceware.org/systemtap/] ha una beta che è nella mia lista di cose con cui giocare. Sembra che faccia cose simili a quelle di DTrace, ma per Linux.
Milner,

1

Mi chiedo che nessuno abbia menzionato VNC .


+1 l'hai appena fatto. :) Ancora fattibile e utilizzabile com'era quando è apparso per la prima volta.
Avery Payne

Molti amministratori di sistema non usano X per amministrare i propri server * nix. Invece di VNC preferisco FreeNX.
sumar,

1

Alcuni normalmente uso:

ps : per vedere i processi attualmente in esecuzione
wc : conteggio parole. Visualizza nuove righe, parole, byte.
grep : trova pattern. Corrispondenza o nessuna corrispondenza (corrispondenza inversa)
> per reindirizzare l'output su un nuovo file o >> da aggiungere alla fine di un file.
| mettere insieme i comandi. Output del primo comando utilizzato nel successivo.
tee : scrive l'input che riceve in un file e visualizza anche il testo sullo schermo.

catena più comune che uso:
ps ax | grep mysql


1

Per Windows, non dimentichiamo NET e NETSH, ti perderesti nelle reti senza di loro.


1

Alcuni strumenti non sono obbligatori ma semplificano la vita quotidiana:

  • ccze per guardare i registri a colori
  • il moreutilspacchetto (deb)
  • cfcat per guardare i file di configurazione senza commenti
  • wget e come reindirizzare il suo output

0

Su unix, dmesg. Raccoglie tutti i messaggi di diagnostica del sistema e li visualizza sullo schermo.

E sì, è stato 'obsoleto' da syslogd, ma non ho ancora capito come ottenere la configurazione di syslogd per visualizzare le cose esattamente come fa Dmesg.


tail /var/log/kern.log
Teddy,

0

Deve essere SSH e Putty per me: risparmia così tante gambe e viaggi non è vero, e non c'è confusione con le impostazioni grafiche o in attesa di aggiornamento dello schermo :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.