LFCA: Impara i comandi di base del sistema Linux - Parte 3
Questo articolo è la Parte 3 della serie LFCA, in questa parte elencheremo 24 dei comandi di amministrazione del sistema Linux più utilizzati richiesti per l'esame di certificazione LFCA.
Il sistema Linux fornisce un vasto pool di comandi che puoi utilizzare per amministrare e gestire il tuo sistema e sono i seguenti.
1. Comando di uptime
Il comando uptime visualizza da quanto tempo il sistema è in esecuzione dall'ultima volta che è stato acceso. Senza alcun argomento, mostra una serie di informazioni come il tempo di esecuzione del sistema, gli utenti con sessioni in esecuzione e il carico medio.
uptime
11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Per ottenere la data e l'ora esatte da quando il sistema è stato acceso, utilizza il flag -s
.
uptime -s
2021-03-17 09:20:02
Per ottenere la durata esatta in un formato più user-friendly aggiungi il flag -p
.
uptime -p
up 1 hour, 55 minutes
L'output seguente mostra che il sistema è rimasto attivo per 1 ora e 55 minuti.
2. comando uname
Il comando uname stampa le informazioni di base relative al sistema operativo e all'hardware sottostante. Senza argomenti, il comando uname stampa solo il sistema operativo, che in questo caso è Linux.
uname
Linux
Aggiungi il flag -a
per rivelare tutte le informazioni come nome del kernel, versione, rilascio, macchina, processore e sistema operativo.
uname -a
Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Per visualizzare la versione del kernel aggiungi il flag -r
.
uname -r
5.4.0-65-generic
Per ottenere la versione del kernel usa il flag -v
.
uname -v
#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Per vedere il tipo di kernel che stai utilizzando, usa il flag -s
.
uname -s
Linux
Per ulteriori comandi, controllare la sezione della guida come segue.
uname --help
3. Comando whoami
Il comando whoami visualizza l'utente attualmente connesso come mostrato di seguito.
whoami
tecmint
4. w Comando
Il comando w fornisce informazioni sugli utenti attualmente registrati.
w
11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. Comando libero
Il comando free fornisce informazioni sullo swap e sull’utilizzo della memoria principale. Visualizza la dimensione totale, la memoria utilizzata e quella disponibile
free
total used free shared buff/cache available
Mem: 8041516 2806424 1918232 988216 3316860 3940216
Swap: 11534332 0 11534332
Per visualizzare le informazioni in un formato più leggibile, aggiungi il flag -h
.
free -h
total used free shared buff/cache available
Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi
Swap: 10Gi 0B 10Gi
6. Comando in alto
Questo è uno degli strumenti utili in un sistema Linux. Il comando top offre uno sguardo ai processi attualmente in esecuzione e fornisce anche una panoramica in tempo reale dell'utilizzo delle risorse di sistema.
Nella parte superiore dell'output, ottieni informazioni sul tempo di attività, sulle attività in esecuzione, sulla CPU e sull'utilizzo della memoria.
top
Analizziamo brevemente cosa rappresenta ciascuna colonna.
- PID: questo è l'ID del processo con cui viene identificato un processo.
- UTENTE: questo è il nome utente dell'utente che ha avviato o generato il processo.
- PR: questa è la priorità di pianificazione dell'attività.
- NI – Questo è il valore positivo del processo o dell'attività.
- VIRT: è la memoria virtuale totale utilizzata da un'attività.
- RES – La memoria utilizzata da un processo.
- SHR – La quantità di memoria utilizzata da un processo che condividiamo con altri processi.
- %CPU – Questo è l'utilizzo della CPU del processo.
- %RAM – Percentuale di utilizzo della RAM.
- TIME+: tempo totale della CPU utilizzato da un processo da quando ha iniziato a funzionare.
- COMANDO: questo è il nome del processo.
Per visualizzare processi specifici per un utente, eseguire il comando
top -u tecmint
7. ps Comando
Il comando ps elenca il processo attualmente in esecuzione sulla shell corrente insieme ai relativi PID.
ps
PID TTY TIME CMD
10994 pts/0 00:00:00 bash
12858 pts/0 00:00:00 ps
Per visualizzare il processo attualmente in esecuzione dell'utente, utilizza l'opzione -u
come mostrato.
ps -u tecmint
8. Comando sudo
Derivazione di Super User, sudo è un'utilità della riga di comando che garantisce a un utente normale la possibilità di eseguire attività amministrative o elevate. Prima di utilizzare il comando, assicurati che l'utente venga prima aggiunto al gruppo sudo. Una volta aggiunto, inizia prima il comando con sudo.
Ad esempio, per aggiornare gli elenchi dei pacchetti, esegui il comando:
sudo apt update
Ti verrà richiesta la password con cui verrà eseguita l'attività.
9. comando eco
Il comando echo fa un certo numero di cose. Innanzitutto, può stampare il valore di una stringa sul terminale come mostrato.
echo “Hey guys. Welcome to Linux”
“Hey guys. Welcome to Linux”
Puoi anche salvare una stringa in un file utilizzando l'operatore di reindirizzamento ( > )
. Se il file non esiste, verrà creato.
echo “Hey guys. Welcome to Linux” > file1.txt
cat file1.txt
“Hey guys. Welcome to Linux”
Tieni presente che questo sovrascrive un file. Per aggiungere o aggiungere informazioni utilizzare l'operatore doppia maggiore di ( >> )
.
echo “We hope you will enjoy the ride” >> file1.txt
cat file1.txt
“Hey guys. Welcome to Linux”
We hope you will enjoy the ride
Inoltre, è possibile utilizzare un comando echo per visualizzare le variabili di ambiente. Ad esempio, per visualizzare l'utente attualmente connesso eseguire:
echo $USER
tecmint
Per visualizzare il percorso della directory home eseguire:
echo $HOME
/home/tecmint
10. Comando cronologia
Come suggerisce il nome, il comando History fornisce una cronologia degli ultimi comandi eseguiti sul terminale.
history
11. Capo Comando
A volte potresti voler dare un'occhiata alle prime righe di un file di testo invece di visualizzare l'intero file. Un comando head è uno strumento da riga di comando che visualizza le prime righe di un file. Per impostazione predefinita, mostrava le prime 10 righe.
head /etc/ssh/ssh_config
Puoi aggiungere il flag -n
per specificare il numero di righe da visualizzare. Ad esempio, per visualizzare 5 righe eseguire il comando come segue:
head -n 5 /etc/ssh/ssh_config
12. Comando di coda
Il comando di coda è l'esatto opposto del comando di testa. Visualizza le ultime 10 righe di un file.
tail /etc/ssh/ssh_config
Proprio come il comando head, puoi definire il numero di righe da visualizzare. Ad esempio, per visualizzare le ultime 5 righe di un file, eseguire:
tail -n 5 /etc/ssh/ssh_config
13. comando wget
Il comando wget è uno strumento da riga di comando utilizzato per scaricare file sul Web. Supporta molteplici funzionalità tra cui il download di più file, la limitazione della larghezza di banda di download, il download in background e molto altro ancora.
Nella sua forma base, scarica un file da un determinato URL. Nel comando seguente, stiamo scaricando l'ultimo kernel Linux.
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Il comando inizia risolvendo innanzitutto l'indirizzo IP dell'URL, sul quale si connette ai server remoti, e inizia a scaricare il file. Il file viene scaricato nella directory corrente.
Per salvare un file in una directory diversa, utilizza il flag -P
seguito dal percorso della directory seguito dall'URL. Ad esempio, per scaricare un file nella directory /opt
, esegui il comando.
wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Per scaricare e salvare un file con un nome diverso, utilizza il flag -O
seguito dal nome del file desiderato.
wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. Comando con il dito
Il comando finger fornisce alcune brevi informazioni sull'utente che ha effettuato l'accesso, inclusi nome, shell, directory home e tempo trascorso da quando l'utente ha effettuato l'accesso.
finger tecmint
Login: tecmint Name: Tecmint
Directory: /home/tecmint Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
2 hours 52 minutes idle
No mail.
No Plan.
15. alias Comando
Il comando alias ti consente di assegnare il tuo nome a un comando Linux per comodità. Ad esempio, per assegnare un alias chiamato show al comando ls -a, esegui il comando alias come mostrato.
alias show=ls -a
show
16. comando passwd
Il comando passwd ti consente di modificare la tua password. Esegui semplicemente il comando passwd come mostrato.
passwd
Ti verrà richiesta la password attuale, dopodiché fornirai una nuova password e successivamente la confermerai.
Inoltre, puoi modificare la password di un altro utente semplicemente passando il nome utente dell'utente come argomento.
sudo passwd username
17. Comando gruppi
Per verificare a quali gruppi appartiene un utente eseguire il comando groups come segue:
groups
OR
groups tecmint
tecmint sudo
18. du Comando
Vuoi tenere d'occhio l'utilizzo del disco da parte di file e cartelle? Il comando du, abbreviazione di utilizzo del disco, è il comando standard per verificare l'utilizzo del disco da parte di file e directory.
Il comando segue una sintassi di base come mostrato.
du OPTIONS FILE
Ad esempio, per visualizzare l'utilizzo del disco in un formato leggibile nella directory corrente, esegui il comando:
du -h .
Per verificare l'utilizzo del disco in un'altra directory, ad esempio /var/log/ esegui il comando:
du -h /var/log
19.df Comando
Il comando df – abbreviazione di disk free – controlla lo spazio totale su disco, lo spazio utilizzato e lo spazio su disco disponibile in vari file system. Richiede la sintassi mostrata di seguito:
df OPTIONS FILE
Le opzioni più importanti sono -T
e -h
. Il flag -T
stampa il tipo di file system mentre il flag -h
visualizza l'output in un formato leggibile dall'uomo.
Il comando seguente elenca lo spazio libero su disco in tutti i file system.
df -Th
20. comando chown
Il comando chown viene utilizzato per modificare la proprietà dell'utente e del gruppo di file e directory. Quando elenchi il contenuto di una directory utilizzando il comando ls -l, otterrai un output simile a quello che abbiamo qui.
ls -l
Nelle colonne 3 e 4 puoi vedere chiaramente tecmint tecmint. La prima indica l'utente, la seconda il gruppo, anch'esso tecmint. Quando viene creato un nuovo utente, gli viene assegnato un nuovo gruppo predefinito, di cui è l'unico membro per impostazione predefinita. Questo è un indicatore che i file o le directory non sono condivisi con nessuno.
Utilizzando il comando chown, puoi modificare la proprietà del file abbastanza facilmente. Fornisci semplicemente il nome del proprietario seguito dal nome del gruppo, separato da due punti completi (:). Questa è un'attività elevata e dovrai invocare il comando sudo.
Ad esempio, per modificare il gruppo di file1.txt in james ma mantenere il proprietario come tecmint eseguire:
sudo chown tecmint:james file1.txt
ls -l
Per modificare sia il proprietario che il gruppo, esegui il comando:
sudo chown james:james file1.txt
ls -l
Per cambiare la proprietà di una directory usa il flag -R
per ricorsivo. Abbiamo creato una nuova directory chiamata data e cambieremo sia l'utente che il gruppo in james.
sudo chown -R james:james data
ls -l
21. Comando chmod
Il comando chmod viene utilizzato per impostare o modificare le autorizzazioni di file o cartelle. Torniamo all'output del comando ls -l. La prima colonna comprende i seguenti caratteri
drwxrwxrwx
Il primo carattere ( d )
indica che si tratta di una directory. Un file è rappresentato utilizzando un trattino ( - )
. Il resto dei nove caratteri è diviso in 3 serie di flag rwx (lettura, scrittura, esecuzione). Il primo set rappresenta il proprietario del file (u), il secondo rappresenta il gruppo (g) e l'ultimo set rappresenta tutti gli altri utenti.
Esistono due modi per assegnare i permessi ai file: notazione numerica e simbolica (testo). Per la notazione numerica, ciascuno dei flag rappresenta un valore come mostrato.
r = 4
w = 2
x = 1
No permissions = 0
Per ottenere i permessi di un file è sufficiente aggiungere i valori corrispondenti in tutti i set. Per esempio:
drwxrwxr-x
- Per il proprietario del file (u) rwx=4+2+1=7
- Per il gruppo (g) rwx=4+2+1=7
- Per gli altri (o) r-x=4+0+1=5
Infine arriviamo alla notazione 775.
Prendiamo un altro esempio di file 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Qui abbiamo rw-rw-r–.
Sommiamoli.
- Per il proprietario del file (u) rw-=4+2+0=6
- Per il gruppo (g) rw-=4+2+0=6
- Per l'altro (o) r–=4+0+0=4
Si tratta di 644.
Lo imposteremo su 775. Ciò fornisce al proprietario e al gruppo del file tutti i permessi, ad esempio rwx, e gli altri utenti solo i permessi di lettura ed esecuzione.
Esegui il comando:
sudo chmod 775 file1.txt
L'altro modo di assegnare le autorizzazioni è utilizzare la notazione simbolica. Utilizzando la notazione simbolica, i seguenti flag vengono utilizzati per aggiungere o rimuovere autorizzazioni
-
– Rimuove le autorizzazioni.+
– Aggiunge le autorizzazioni specificate.=
– Imposta le autorizzazioni correnti sulle autorizzazioni specificate. Se non sono specificate autorizzazioni dopo il simbolo =, tutte le autorizzazioni della classe utente specificata verranno rimosse.
Ad esempio, per rimuovere le autorizzazioni di esecuzione da tutti i set: proprietario del file, membri del gruppo e altri utenti, esegui il comando
sudo chmod a-x file1.txt
Per assegnare ai membri del gruppo autorizzazioni di sola lettura e non di scrittura ed esecuzione, eseguire.
sudo chmod g=r file1.txt
Per rimuovere i permessi di scrittura da altri utenti, esegui.
sudo chmod o-r file1.txt
Per concedere ai membri del gruppo e agli altri utenti autorizzazioni di lettura e scrittura, eseguire:
sudo chmod og+rw file1.txt
Per assegnare permessi alle directory, usa il flag -R
per impostare i permessi in modo ricorsivo.
Per esempio:
sudo chmod -R 755 /var/www/html
22. I comandi di spegnimento/riavvio
Il comando poweroff, come suggerisce il nome, spegne il sistema.
poweroff
Un altro comando che esegue la stessa operazione è il comando shutdown come mostrato.
shutdown -h now
Il flag -h
indica un arresto, implicando l'arresto del sistema. Il secondo parametro è l'opzione dell'ora che può essere specificata anche in minuti e ore.
Il comando seguente visualizza un messaggio a tutti gli utenti che hanno effettuato l'accesso avvisandoli dell'arresto del sistema programmato tra 5 minuti.
shutdown -h +5 “System is shutting down shortly. Please save your work.”
Per riavviare il sistema, utilizzare il comando reboot come mostrato.
reboot
In alternativa, puoi riavviare utilizzando il comando shutdown con un'opzione -r
come mostrato.
shutdown -r now
23. esci dal comando
Il comando exit chiude il terminale o esce dalla shell. Se hai avviato una sessione SSH, la sessione viene chiusa.
exit
24. Comando uomo
Il comando man, abbreviazione di manuale, visualizza le pagine di manuale per qualsiasi comando Linux. È utile quando vuoi vedere come viene utilizzato un comando. Fornisce una descrizione dettagliata del comando inclusa una breve sinossi, opzioni, stati di restituzione e autori, per citarne alcuni.
Ad esempio, per visualizzare gli approfondimenti sul comando ls, esegui:
man ls
Conclusione
Quello era un elenco di comandi di sistema che dovrebbero aiutarti a iniziare a gestire il tuo sistema e raccogliere vari approfondimenti. Come si suol dire, la pratica rende perfetti. Ed è ovvio che esercitarsi di tanto in tanto con questi comandi ti aiuterà a migliorare e a diventare più acuto con il tuo sistema.