Quando si tratta di ottenere il controllo assoluto sul proprio sistema Linux, nulla si avvicina all'interfaccia della riga di comando (CLI). Per diventare un utente esperto di Linux, è necessario comprendere il diversi tipi di guscio comandi e le modalità appropriate per utilizzarli dal terminale.
In Linux esistono diversi tipi di comandi e, per un nuovo utente Linux, conoscere il significato dei diversi comandi consente un utilizzo efficiente e preciso. Pertanto, in questo articolo, esamineremo le varie classificazioni dei comandi di shell in Linux.
Una cosa importante da notare è che l'interfaccia della riga di comando è diversa dalla shell, fornisce solo un mezzo per accedere alla shell. La shell, anch'essa programmabile, permette poi di comunicare con il kernel tramite comandi.
Diverse classificazioni dei comandi Linux rientrano nelle seguenti classificazioni:
Quando esegui un comando, Linux cerca nelle directory memorizzate nel $PATH variabile d'ambiente da sinistra a destra per l'eseguibile di quel comando specifico.
È possibile visualizzare le directory in $PATH
come segue:
$ echo $PATH/home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games.
Nell'ordine sopra, la directory /home/aaronkilik/bin
verrà cercato per primo seguito da /usr/local/sbin
e così via, l'ordine è significativo nel processo di ricerca.
Esempi di comandi del file system in /usr/bin
elenco:
$ ll /bin/
totale 16284. drwxr-xr-x 2 radice radice 4096 31 luglio 16:30 ./ drwxr-xr-x 23 radice radice 4096 31 luglio 16:29 ../ -rwxr-xr-x 1 radice radice 6456 14 aprile 18:53 archdetect* -rwxr-xr-x 1 radice radice 1037440 17 maggio 16:15 bash* -rwxr-xr-x 1 radice radice 520992 20 gennaio 2016 btrfs* -rwxr-xr-x 1 radice radice 249464 20 gennaio 2016 btrfs-calc-size* lrwxrwxrwx 1 radice radice 5 31 luglio 16:19 btrfsck -> btrfs* -rwxr-xr-x 1 radice radice 278376 20 gennaio 2016 btrfs-convert* -rwxr-xr-x 1 radice radice 249464 20 gennaio 2016 btrfs-debug-tree* -rwxr-xr-x 1 radice radice 245368 20 gennaio 2016 btrfs-find-root* -rwxr-xr-x 1 radice radice 270136 20 gennaio 2016 btrfs-image* -rwxr-xr-x 1 radice radice 249464 20 gennaio 2016 btrfs-map-logical* -rwxr-xr-x 1 radice radice 245368 20 gennaio 2016 btrfs-select-super* -rwxr-xr-x 1 radice radice 253816 20 gennaio 2016 btrfs-show-super* -rwxr-xr-x 1 radice radice 249464 20 gennaio 2016 btrfstune* -rwxr-xr-x 1 radice radice 245368 20 gennaio 2016 btrfs-zero-log* -rwxr-xr-x 1 radice radice 31288 20 maggio 2015 bunzip2* -rwxr-xr-x 1 root root 1964536 19 agosto 2015 busybox* -rwxr-xr-x 1 radice radice 31288 20 maggio 2015 bzcat* lrwxrwxrwx 1 radice radice 6 31 luglio 16:19 bzcmp -> bzdiff* -rwxr-xr-x 1 radice radice 2140 20 maggio 2015 bzdiff* lrwxrwxrwx 1 radice radice 6 31 luglio 16:19 bzegrep -> bzgrep* -rwxr-xr-x 1 radice radice 4877 20 maggio 2015 bzexe* lrwxrwxrwx 1 radice radice 6 31 luglio 16:19 bzfgrep -> bzgrep* -rwxr-xr-x 1 radice radice 3642 20 maggio 2015 bzgrep*
Questi sono comandi definiti dall'utente, vengono creati utilizzando il alias comando integrato nella shell e contengono altri comandi della shell con alcune opzioni e argomenti. L'idea è di usare fondamentalmente nomi nuovi e brevi per comandi lunghi.
Lettura consigliata:10 usi sorprendenti e misteriosi di (!) Simbolo o operatore nei comandi di Linux
La sintassi per creare an alias è come segue:
$ alias nuovocomando='comando -opzioni'
Per elencare tutto alias sul tuo sistema, impartisci il comando seguente:
$ alias -palias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminale || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert $//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'
Per creare un nuovo alias in Linux, segui alcuni esempi seguenti.
$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'su'
Tuttavia, gli alias che abbiamo creato sopra funzionano solo temporaneamente, quando il sistema viene riavviato, non funzioneranno dopo il prossimo avvio. Puoi impostare alias permanenti nel tuo .bashrc
file come mostrato di seguito.
Dopo averli aggiunti, esegui il comando seguente per attivarli.
$ source ~/.bashrc.
Nella programmazione della shell, parole come Se, poi, fi, per, mentre, Astuccio, esac, altro, fino a e molti altri sono parole riservate alla shell. Come suggerisce la descrizione, hanno un significato specifico per la shell.
Puoi elencare tutte le parole chiave della shell Linux usando genere
comando come mostrato:
$ digita if then fi for while case esac else fino if è una parola chiave della shell. allora è una parola chiave della shell. fi è una parola chiave della shell. for è una parola chiave della shell. while è una parola chiave della shell. case è una parola chiave della shell. esac è una parola chiave della shell. else è una parola chiave della shell. fino a quando è una parola chiave della shell.
Una funzione di shell è un gruppo di comandi che vengono eseguiti collettivamente all'interno della shell corrente. Le funzioni aiutano a svolgere un compito specifico in uno script di shell. La forma convenzionale di scrittura delle funzioni di shell in uno script è:
nome_funzione() { comando1. comando2. ……. }
In alternativa,
funzione nome_funzione { comando1. comando2. ……. }
Diamo un'occhiata a come scrivere funzioni di shell in uno script chiamato shell_functions.sh
.
#!/bin/bash #scrivi una funzione shell per aggiornare e aggiornare i pacchetti installati upgrade_system(){ sudo apt update; sudo apt dist-upgrade; } #esegui la funzione. upgrade_system.
Invece di eseguire i due comandi: sudo apt update
e sudo apt dist-upgrade
dalla riga di comando, abbiamo scritto una semplice funzione di shell per eseguire i due comandi come un unico comando, upgrade_system
all'interno di uno script.
Lettura consigliata:5 script di shell per i principianti di Linux per imparare la programmazione della shell
Salva il file e, successivamente, rendi eseguibile lo script. Infine eseguilo come di seguito:
$ chmod +x shell_functions.sh. $ ./shell_functions.sh.
Questi sono comandi Linux incorporati nella shell, quindi non puoi trovarli all'interno del file system. Loro includono pwd, cd, bg, alias, storia, genere, fonte, leggere, Uscita e molti altri.
Puoi elencare o controllare i comandi incorporati di Linux usando genere
comando come mostrato:
$ digita pwd pwd è un built-in della shell. $ digita cd cd è un built-in della shell. $ digita bg bg è un built-in della shell. $ digita alias alias è un builtin della shell. $ tipo cronologia la storia è una shell incorporata.
Ulteriori informazioni sull'utilizzo di alcuni comandi integrati di Linux:
Come utente Linux, è sempre importante conoscere il tipo di comando che stai eseguendo. Credo che, con la spiegazione precisa e semplice da capire sopra, che include alcune illustrazioni pertinenti, probabilmente hai una buona comprensione del varie categorie di comandi Linux.
Puoi anche entrare in campo attraverso la sezione commenti qui sotto per qualsiasi domanda o idea supplementare che vorresti offrirci.