Ricordo chiaramente la mia prima interazione con Linux. All'epoca ero un allenatore tecnico. La mia esperienza, i miei corsi e le mie certificazioni ruotavano attorno a Mac OS X e Windows Server. Il proprietario dell'azienda ha inviato un'e-mail all'intero reparto di formazione chiedendo a qualcuno di iniziare a indagare su Linux. Sono stato l'unico allenatore che si è fatto avanti. Poche settimane dopo, stavo tentando di installare una distribuzione Linux su uno dei computer in fondo alla mia classe. Erano i giorni dell '"errore di fumo" se si sbagliava la frequenza di aggiornamento verticale del monitor, ecc. Mi ci sono voluti diversi tentativi per completare l'installazione, ma alla fine, la macchina si è avviata, ho eseguito l'accesso con il mio nome e password e il bash mi è apparso.
E non conoscevo comandi.
A volte coloro che sono nuovi a Linux hanno solo bisogno di alcune cose per iniziare. Abbiamo tutti dovuto imparare comandi di base come ls
, ifconfig
, hostname
, cd
, chmod
, e così via. Tuttavia, il passaggio successivo consiste nel conoscere i comandi che faranno la differenza pratica nella tua vita di amministratore di sistema. Di seguito ho raccolto molti dei miei comandi preferiti. La maggior parte di questi sono comandi molto fondamentali, ma usarli in modo efficace mi mantiene efficiente.
Riavvia i servizi
Lo sappiamo tutti:se modifichi un file di configurazione, devi riavviare il servizio in modo che venga a conoscenza della modifica. In questi giorni, in genere utilizziamo systemctl
per gestire i servizi, ma ho incluso anche il vecchio service
comando seguente:
# systemctl restart daemon
# service daemon restart
Spazio di archiviazione
Lo spazio di archiviazione sembra essere una lotta eterna per gli amministratori. Esistono due comandi diversi ma correlati che possono aiutarti a comprendere l'utilizzo dello spazio di archiviazione:du
e df
. Aggiungo sempre il -h
opzione per entrambi. In questo modo viene visualizzata l'output della capacità di archiviazione in un modo "a misura di uomo" (come GB o TB).
# du -h /var/log
# df -h
Ping per lo stato di riavvio del dispositivo
Spesso, durante l'aggiornamento dei server, l'applicazione di patch di sicurezza o l'installazione di software, è necessario riavviare il dispositivo affinché la configurazione continui. Se hai l'abitudine di gestire i tuoi server in remoto (e dovresti esserlo!), Può essere difficile dire quando un server ha completato il riavvio ed è pronto per ristabilire una connessione SSH. Questa è una grande opportunità per usare ping
. Di solito ci affidiamo a ping
come strumento di risoluzione dei problemi per confermare o negare la disponibilità di un host remoto. Questa è la stessa idea, ma la stai usando per informarti quando un host remoto inizia a rispondere a ping
richiede nuovamente (e quindi ha completato il riavvio).
# ping 10.1.0.11
Nota :Puoi usare questo trucco con Windows eseguendo un ping continuo:ping -t 10.1.0.11
[ Potrebbe piacerti anche: 10 comandi Linux di base che devi conoscere ]
Usa grep con altri comandi
Naturalmente, grep
è un'utilità incredibilmente utile. Uno dei modi migliori per usare grep è in combinazione con altri comandi, come ls
o ps
. Convogliando l'output di questi comandi in grep
, puoi visualizzare facilmente le informazioni di cui hai bisogno. Usa -i
opzione per ignorare maiuscole e minuscole durante la corrispondenza di una stringa.
# ls -l | grep rwx
# ls -l | grep -i .conf
# ps ef | grep sshd
Mostra la rete intorno a te
La visualizzazione dei dispositivi disponibili sulla rete intorno a te è utile per la risoluzione dei problemi o la comprensione dei ruoli del server. La nmap
l'utilità è incredibilmente potente, con un gran numero di opzioni. Tuttavia, anche un semplice nmap
la scansione è utile e non difficile da ricordare. Ecco alcuni esempi.
Una scansione del tuo computer per conoscere i servizi di rete e le porte:
# nmap localhost
Una scansione ping di base per identificare gli host circostanti:
# nmap -sp 10.1.1.0/24
Una scansione di base per identificare un host specifico:
# nmap -sp 10.1.1.99
Aggiungi informazioni
Il seguente operatore di reindirizzamento è incredibilmente utile. Mentre puoi usare il singolo >
carattere per reindirizzare l'output di un comando a un file, il >>
operatore aggiunge l'output a tutti i dati che potrebbero già esistere nel file. L'operatore di reindirizzamento (>
) sovrascrive qualsiasi contenuto esistente.
# du -h /var/log >> host-info.txt
# ps ef | grep sshd >> host-info.txt
# nmap -sp localhost >> host-info.txt
Si noti che ho iniziato una documentazione di base del sistema utilizzando i comandi che abbiamo già visto nei tre esempi di comandi precedenti.
Nota :Negli anni ho consigliato agli studenti di non preoccuparsi nemmeno di usare il >
reindirizzatore di base a tutti. Il >>
append redirector è più sicuro e funziona bene anche se il file di destinazione è vuoto.
Altri risultati da aggiungere:
# date >> host-info.txt
# hostname >> host-info.txt
# ip addr >> host-info.txt
# uname -a >> host-info.txt
Visualizza informazioni con gatto e coda
Il cat
comando visualizza il contenuto di un file. Che si tratti di file di configurazione, registri o documenti utente, gli amministratori di sistema trascorrono molto tempo a visualizzare il contenuto dei file. Il cat
il comando è ottimo per questo.
# cat host-info.txt
Non dimenticare di usare | less
per suddividere l'output lungo in pagine gestibili:
# cat /etc/rsyslog.conf | less
Un altro eccellente comando per visualizzare le informazioni è tail
. Visualizza le ultime righe di un file. La maggior parte di noi usa tail
durante la visualizzazione dei file di registro perché le voci di registro più recenti saranno in fondo al file.
# tail /var/log/secure
Non dimenticare il relativo head
comando, che mostra la parte superiore di un file.
[ Ottieni questo ebook gratuito:Gestione dei cluster Kubernetes per i manichini. ]
Suggerimenti Vim
In questa prossima sezione, ammetto liberamente che ho intenzione di barare. Fino a questo punto, ho mostrato uno o forse due comandi correlati per sezione. Questa sezione copre Vim (che è probabilmente uno dei miei comandi preferiti). Più specificamente, tuttavia, mostro diversi trucchi all'interno di Vim che mi semplificano la vita.
Usa il tasto Esc
Vim può confondere i nuovi utenti Linux. Un segreto del successo che trasmetto ai miei studenti quando introduco Vim è questo:se sei mai confuso su quale delle modalità Vim in cui ti trovi (Comando, Esegui, Inserisci), premi il Esc> chiave più volte. Questo ti riporta alla "base di partenza" della modalità Comando. Da lì, puoi utilizzare : per la modalità di esecuzione o i per la modalità di inserimento.
Visualizza i numeri di riga
Puoi fare in modo che Vim visualizzi i numeri di riga usando il seguente comando della modalità di esecuzione:
:set number
I numeri di riga ora vengono visualizzati lungo il lato sinistro del file. Puoi rendere permanente questa impostazione modificando il ~/.vimrc
file.
Ci sono molte altre configurazioni che puoi impostare, incluso il controllo della sintassi e l'evidenziazione della riga corrente. Visita la documentazione di Vim per trovare idee.
Salta alla riga inferiore, superiore o specifica di un file
Molti file di configurazione sono lunghi e potrebbe essere necessario utilizzare Vim per inserire il contenuto nella parte inferiore del file. La G maiuscola il tasto in modalità Comando ti porta alla fine del file. Digitando gg ti salta all'inizio del file. Questi due trucchi di navigazione possono farti risparmiare molto tempo.
Puoi anche passare a un numero di riga specifico in un file. Per farlo, digita 42G in modalità Comando per passare alla riga 42. Questo è un ottimo esempio di quando il :set number il valore discusso sopra aiuta.
Ricerche per parole chiave
Puoi cercare parole chiave in Vim usando una barra (/ ) e quindi digitando la stringa desiderata. Fallo mentre sei in modalità Comando.
/hosts
L'esempio precedente cerca la stringa hosts nel file. Usa n e N per passare alle istanze della stringa.
Nota:ecco un ottimo articolo di Ricardo Gerardi su Come usare Ansible per configurare Vim.
Concludi
Questo non è certamente un elenco esaustivo di utili comandi Linux. L'elenco, tuttavia, rappresenta suggerimenti e trucchi che ho trovato utili nel corso degli anni. Molti amministratori di sistema hanno contribuito con idee, comandi utili e modi creativi di utilizzare la funzionalità Linux per abilitare l'amministratore di sistema, quindi assicurati di cercare altri articoli che ti rendano più efficiente.