GNU/Linux >> Linux Esercitazione >  >> Linux

5 comandi Linux che inizierò a usare

L'amministrazione del sistema Linux è meglio descritta come l'automazione dell'amministrazione del sistema Linux. A volte questi strumenti sono tuoi e solo tuoi. Altre volte, le utilità vengono condivise con altri membri del tuo team, spedite o offerte come servizio. Ciò deriva dalla comprensione più casuale della filosofia UNIX:utilizzare piccoli strumenti appositamente creati e unirli in modi nuovi, potenti e inaspettati. Questi possono essere comandi complessi, che diventano script a una riga, che diventano script a più righe. Alcuni script li manterrai e li condividerai, altri li dimenticherai alla tua prossima pausa caffè.

[ Potrebbe interessarti anche: Utilizzare Bash per l'automazione ]

Non posso lanciare frasi come filosofia UNIX senza ricordare un tempo in cui non tutto era Linux, o anche quando tutti i sistemi Linux di cui uno poteva essere responsabile erano la stessa distribuzione. L'unica fiducia che ho nel futuro è che sarà diverso. Pertanto, alcuni trucchi storici per la portabilità, avanti e indietro, sono dovuti, soprattutto quando non ti costano nulla.

Questo per dire che più strumenti standard conosco, più potenti diventano i miei comandi usa e getta, più veloce posso scriverli e più velocemente i miei clienti risolvono i loro problemi reali.

Raramente passo un mese senza imparare qualche nuova tecnica o trucco mentre mi alleno con lo stile di qualcun altro sulla riga di comando. I tempi del COVID e il lavoro a distanza rendono tutto più difficile, quindi vorrei ringraziare Ken Hess per avermi fatto conoscere o avermi ricordato cinque comandi che non conoscevo molto bene.

1. arco

È molto comune negli script di compilazione dover generare, ad esempio, percorsi che descrivono una piattaforma, un ambiente di compilazione, un percorso repository yum, ecc. Di solito, userei uname -p per ottenere il tipo di processore, ma arch è più veloce da digitare e da autodocumentare. Grazie!

GitHub ha molto codice sotto forma di:

ARCH=$(uname -m)

Tutto questo potrebbe essere sostituito con:

ARCH=$(arch)

2. apaname

Proprio la scorsa settimana stavo programmando un'API per creare record PTR. Era in un ruolo Ansible per un IPAM ragionevolmente noto, ma se dovessi eseguire un'importazione in blocco con strumenti DNS generici, utilizzerei nsupdate . Questo comando sarebbe molto utile. Esempio di codice rapido:

[jwarnica@lappy ~]$ nsupdate <<EOF
update add `arpaname $ipaddr` 86400 IN PTR $(hostname -f).
send
EOF

Questo sarebbe abbastanza facile da usare all'interno di un ciclo per quando potrei avere un sacco di nuovi dispositivi IoT, macchine virtuali o una flotta di laptop da installare e avere già i loro nomi host/IP in un semplice file CSV o altrimenti generati.

3. aC

Bash non può eseguire calcoli in virgola mobile, quindi sono necessari strumenti aggiuntivi per lo scripting. Detto questo, bc --expression mi ha fatto pensare a come scrivere lo script dc , che ovviamente è possibile.

Dimenticherò i dettagli prima di usarlo, ma ricorderò per sempre questo "ah-ha!" momento in cui dc può essere programmato.

Anche se non voglio sembrare un insegnante di matematica del liceo, ci sono ambienti in cui non si ha il proprio supercomputer tascabile a portata di mano o nemmeno l'accesso allo gnome-calcolatore. Oppure vuoi semplicemente salvare i cinque secondi e utilizzare il dc interattivo senza togliere le mani dalla tastiera per utilizzare il mouse o il telefono.

4. gnocchi

Uno dei miei giorni di volontariato annuali sta facendo i risultati per una staffetta in corsa. Dopo anni di ottimizzazione della cosa più stupida che funziona, ora si tratta principalmente di inserimento dati di volte. Con un laptop in grembo seduto in macchina, questo è l'opposto dell'ergonomia, ma potrei almeno farlo con una mano mappando il tastierino numerico . a un : . All'interno di X11, xmodmap era lo strumento per questa mappatura. Anche se non è certo una palla da bowling, il Canada continua a fare progressi nell'interazione uomo-computer.

Risparmiare 10 minuti all'anno non è certo un motivo per imparare un nuovo strumento (o no? -- ndr). Le chiavi di mappatura potrebbero fare la differenza tra essere in grado di digitare e meno. Forse nella maggior parte dei luoghi del mondo, la tastiera US-104 non è standard e/o la lingua locale non è l'inglese senza accento.

dumpkeys ha un caro amico chiamato loadkeys . Insieme, questi rendono utilizzabili console inutilizzabili e ogni programma di installazione di distro Linux per decenni si è affidato a loro.

5. uno

Presumibilmente /proc è considerato stabile dagli sviluppatori del kernel Linux e concederò /proc/version è probabilmente molto stabile, ma non mi fido abbastanza di loro. A volte utilizzo sistemi che non dispongono di /proc solo per Linux , comunque. Il uname command, essendo parte di POSIX, funzionerà ovunque.

Potrei trovare questo comando inutile ora perché ora conosco arch , ma è ancora un comando goto solo per verificare dove mi trovo. E gli esempi di scripting abbondano. Un esempio casuale da /etc/profile.d/qt.sh di Fedora :

case `uname -m' in
   x86_64 | ia64 | s390x | ppc64 | ppc64le)
      QT_PREFIXES="/usr/lib64/qt-3.3 /usr/lib/qt-3.3" ;;
   * )
      QT_PREFIXES="/usr/lib/qt-3.3 /usr/lib64/qt-3.3" ;;
esac

[ Migliora le tue capacità di gestione e utilizzo di SELinux con questa utile guida. ] 

Concludi

Questi strumenti sono rivoluzionari? Affatto. Ciò che sono sono fondamenta solide e onnipresenti per il lavoro quotidiano di milioni di persone e lo saranno ancora per decenni. Ciò le rende utili da tenere a mente la prossima volta che ti siedi su un sistema Linux.


Linux
  1. 5 Errori da principiante di Linux

  2. Controlla lo spazio su disco in Linux usando df e du Commands

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

  4. I miei 8 comandi Linux pratici preferiti

  5. Come impostare la priorità del processo Linux usando i comandi nice e renice

Digita i comandi Linux in lettere maiuscole per eseguirli come utente Sudo

Come visualizzare i cheatsheet dei comandi di Linux usando ad es

Applica tag ai comandi Linux per recuperarli facilmente dalla cronologia

10 comandi Linux molto stupidi [alcuni di loro mortali]

Utilizzo del comando Watch in Linux

Procedura:Utilizzo di lsof – 10 comandi essenziali per risolvere i problemi del server Linux