GNU/Linux >> Linux Esercitazione >  >> Linux

I miei 8 comandi Linux pratici preferiti

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.


Linux
  1. I miei comandi Linux preferiti per l'ottimizzazione delle immagini web

  2. Una guida pratica per imparare awk

  3. 5 Errori da principiante di Linux

  4. 5 Comandi per la risoluzione dei problemi di rete Linux

  5. Comandi di ricerca di Linux

Comandi FreeDOS per i fan di Linux

Impara i comandi Git con esempi pratici su Linux – Parte 2

Impara i comandi Git con esempi pratici su Linux - Parte 1

Comandi di base di Linux

12 Esempi pratici di In Command in Linux

40 Esempio pratico e produttivo di comandi Linux df