Quando si tratta di Linux, la maggior parte delle volte lavoreresti sulla riga di comando. Con l'avvento di strumenti di gestione della configurazione come Chef, Ansible ecc., gli sviluppatori possono ora lavorare sull'automazione del sistema Linux in modo efficiente senza preoccuparsi molto degli interni del sistema. Tuttavia, è necessario lavorare con la riga di comando in qualsiasi stato del processo. Lascia che sia il debugging, la modifica di una configurazione o il test di un'applicazione per la prima volta. I suggerimenti della riga di comando di Linux aumenteranno la tua produttività. Puoi evitare molte attività ripetute utilizzando questi suggerimenti e scorciatoie.
Suggerimenti per la riga di comando di Linux
In questo articolo, abbiamo elencato gli hack dei comandi che potresti utilizzare in un terminale Linux per aumentare la tua produttività.
Nota:in tutti gli esempi spiegati di seguito, “+
” significa solo la combinazione. Non significa che devi usare il pulsante "+" sulla tastiera.
Cerca comando eseguito in precedenza
Puoi cercare un comando eseguito in precedenza utilizzando la funzionalità di ricerca inversa.
Usa “Ctrl + R
” e digita la parola chiave da cercare. Restituirà il comando corrispondente eseguito prima.
Elimina l'ultima parola e riga
Durante la digitazione,
1. Se vuoi eliminare l'ultima parola, usa “Ctrl + W
”
2. Se vuoi eliminare l'intera riga, usa "Ctrl + U
”
3. Se vuoi inserire la riga successiva, usa "Ctrl + C
”
Leggi anche: Comandi di rete e risoluzione dei problemi di Linux
Trova, uccidi ed elabora
Diciamo che vuoi trovare un ID processo e ucciderlo. Puoi farlo usando il seguente comando.
ps -aef | grep <service name> | grep -v grep | awk '{print $2}' | xargs kill -9
Elenca tutte le porte di processo e di ascolto
Utilizzare il comando seguente per elencare tutte le porte dell'elenco.
netstat -tlnp
Relativo al processo
1. Usa pgrep
per ottenere l'ID di processo di un servizio.
pgrep <service name>
E puoi usare xargs
per terminare tutti i processi correlati.
pgrep <service name> | xargs kill -9
2. Utente nohup
e &
per inviare un processo in background ed eseguirlo per sempre.
nohup <some process script> &
Emetti come file Input
È possibile utilizzare l'output di un comando come file per essere l'input di un altro comando utilizzando “<
simbolo ".
Ad esempio, se vuoi confrontare /etc/hosts di un host remoto con il tuo host attuale, puoi fare quanto segue.
diff /etc/hosts <(ssh [email protected]<IP> -i ~/.ssh/key-file cat /etc/hosts)
Elimina lo standard output
Se vuoi eliminare lo standard output, puoi reindirizzare lo stdout a /dev/null
Ad esempio,
ls -l > /dev/null
Autorizzazioni file in forma ottale
Per visualizzare i permessi dei file in forma ottale, puoi utilizzare la seguente sintassi.
stat -c '%A %a %n' <file name>
stato disco/CPU/rete
Per conoscere lo stato del disco/CPU/rete è possibile utilizzare le seguenti utilità della riga di comando.
iostat netstat top htop dstat vmstat
Altri suggerimenti utili
1. Usa Ctrl + Z
sospendere un processo
2. Usa grep
per filtrare le uscite
3. Usa !!
per eseguire l'ultimo comando
4. Usa dmesg
comando per identificare problemi hardware o driver
5. Usa il mtr
comando per risolvere i problemi di rete.
6. Per svuotare un file usa> seguito dal nome file. Ad esempio >example.txt
Ad esempio,
mtr 8.8.8.8
6. Usa pstree
comando per visualizzare l'albero dei processi del tuo sistema.
Link utili
1. Tutorial sulla gestione dei processi Linux per principianti.
2. Comandi Linux che ogni sviluppatore dovrebbe conoscere.