Ricerca nel sito web

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.