Principali comandi Linux

banner linux

Vuoi conoscere i principali comandi Linux ma non sai come fare? In questa guida troverai tutte le informazioni necessarie e una dettagliata lista dei comandi Linux più utilizzati.

Cos’è Linux?

Linux è uno dei sistemi operativi più utilizzati al mondo e trova applicazione negli ambiti più svariati.

Conoscere le basi di questo sistema operativo e i principali comandi è lo scopo di questa guida.

Linux è una famiglia di sistemi operativi, pubblicati in varie distribuzioni , aventi la caratteristica comune di utilizzare come nucleo il Kernel Linux.

Il primo nucleo del kernel Linux fu creato il 25 agosto 1991 da un giovane studente finlandese di informatica Linus Torvalds .

Nel 1996 fu scelto come logo ufficiale di Linux un pinguino, chiamato Tux , come abbreviazione di Torvalds Unix.

Linux mette a disposizione dell’utente due modalità di immissione dei comandi : l’interfaccia grafica o GUI (Graphical User Interface) e la shell, quest’ultima proietta lo user verso il sistema e viceversa.

La shell funziona su un terminale e accoglie gli input inseriti nel prompt, ovvero nella riga di comando.

esempio di shell in lInux | principali comandi linux

A primo impatto qualsiasi distribuzione Linux può sembrare difficile da gestire e configurare perché molti di noi sono abituati alle interfacce grafiche di Windows e Mac OS.

Ma Linux è davvero così difficile da imparare?

No! Linux è davvero semplice da utilizzare ed essendo un sistema “open source” permette di accedere ad una svariata serie di funzioni mentre lo stesso discorso non vale per Microsoft ed Apple, loro sono “proprietari” di tutto ciò che vendono o distribuiscono.

Se vuoi trovare tutorial, documentazione e tanto altro materiale, clicca qui.

Bene, dopo questa breve introduzione immergiamoci nel vedere tutti i principali comandi di Linux.

Il Kernel

Il Kernel è il cuore di Linux, in esso sono implementate tutte le funzioni più importanti del sistema operativo.

Ora entriamo nel vivo del discorso!

Prima di elencare i principali comandi Linux proviamo a capire qualcosa in più su questo sistema operativo.

Il file system, directory radice e /bin

Nei sistemi GNU/Linux la gestione della macchina è riservata all’amministratore di sistema e all’utente viene presentato un unico dispositivo, come fosse un unico disco.

Il file system ha origine nella directory radice o root ( / ) , infatti, la home directory dell’amministratore di sistema è /root.

/bin : è la directory che contiene i programmi principali del sistema, quelli che servono ad avviarlo.

/home : è la directory delle aree locali, ogni utente viene posizionato in una directory “privata”, infatti, spesso questa directory ha il nome dell’utente ed è una sottodirectory della directory home.

/usr : In questa directory risiede la maggior
parte del sistema.

In usr trovi tutti i programmi installati, i file e documentazione varia.

Una caratteristica di usr è che i suoi file in
genere possono essere solo letti.

/sbin e /usr/sbin : Sono directory analoghe a /bin e /usr/bin , la differenza sta nella “s” che si riferisce al Superuser cioè il root ( amministratore). Infatti , in questi percorsi, si trovano una serie di comandi usati per amministrare il sistema.

/usr/man : Contiene file corrispondenti alle pagine di manuale in linea.

/etc : Contiene la quasi totalità dei file di configurazione del sistema.

/lib : Questa directory contiene le librerie di sistema e quindi degli archivi di funzioni che possono essere utilizzate da tutti, in particolare le funzioni utilizzate dal linguaggio C.

/tmp e /var

/tmp contiene i file che vengono immagazzinati temporaneamente durante le elaborazioni e ad ogni accensione, il suo contenuto viene cancellato.

/var contiene i cosiddetti log, ovvero, i file che registrano gli eventi del sistema.

Devices

/cdrom è una directory vuota alla quale ci si collega quando viene inserito un disco nel lettore CD-Rom. Stesso discorso per /floppy, ci si collega quando viene “montato” un floppy disk.

/dev contiene dei file speciali che vengono usati per indicare al sistema i dispositivi.

Alcuni esempi :

  • fd0 : floppy A
  • fd1 : floppy B
  • hda,hdb,hdc,hdd : quattro possibili dischi fissi IDE
  • hda1,hda2,hda3,hda4 : quattro partizioni primarie del primo disco fisso IDE.

Utenti

In un sistema operativo Linux, gli utenti vengono differenziati in base ai comandi che possono lanciare, ai permessi e all’accesso ai file.

I semplici utenti possono scrivere, leggere e modificare i file solo nell’ambiente locale (home) mentre, il Superuser o root, è l’amministratore e può accedere completamente alle risorse del sistema e modificarlo a suo piacimento.

Con i questi principali comandi Linux potrai fare entrambe le cose, lavorare come utente locale o come root.

Diritti di accesso

Ogni user può avere tre differenti diritti di accesso indipendenti per ogni file e directory:

  • diritto di lettura R
    • posso accedere al contenuto del file
  • diritto di scrittura W
    • posso modificare il contenuto del file
  • diritto di esecuzione X
    • posso eseguire un istruzione contenuta nel file

Bene, adesso conosci i principali percorsi di un sistema GNU/Linux, detto ciò, possiamo procedere con i principali comandi Linux che puoi eseguire direttamente dalla shell .

Principali comandi Linux/Unix

LS

Elenca i file in una directory.

Il parametro -l mostra l’elenco in modo esteso e oltre al nome, vengono indicati i diritti, il proprietario, la lunghezza, la data e altre informazioni per ogni file elencato.

man

Viene utilizzato per consultare il manuale in linea.

Ad esempio, per poter leggere la pagina del manuale che parla di ls, si può usare il comando man ls.

pwd e cd

pwd : sta per “print working directory” che significa : “stampa la directory di lavoro”.

cd : sta per “change directory” ed è utilizzato per cambiare il percorso di lavoro corrente.

mkdir e rmdir

mkdir : “make directory”, serve a creare un nuovo percorso.

rmdir : “remove directory” , cancella una directory e funziona solo con quelle vuote.

cp,mv e rm

cp : “copy”, come ti suggerisce il nome, serve per copiare file o gruppi di file e richiede una sorgente ed una destinazione.

mv : “move” , sposta o cambia il nome di un file.

rm : “remove” , serve per cancellare i file.

who e whoami

who : stampa il nome di tutti gli utenti connessi al sitema.

whoami : stampa il nome con il quale ci siamo connessi al sistema.

ps

Visualizza lo stato dei programmi presenti nel sistema e associati all’utente che ha lanciato il comando.

Il comando ps -a visualizza tutti i processi del sistema, anche quelli di altri utenti.

kill

Invia messaggi ai processi.

Per esempio, vuoi terminare un programma che non risponde più correttamente ? Allora devi eseguire SIGKILL.

mount e umount

mount : rende disponibile il disco inserito in un dispositivo .

Ad esempio, per utilizzare un disco inserito nel floppy A ( /dev/fd0) e verificarne il contenuto sotto la directory floppy dovremo esguire questo comando : mount /dev/fd0 /floppy.

umount : segue la stessa logica del comando mount e anzichè “montare” rimuove un dispositivo.

mount e umount possono essere eseguiti solo dal root.

📌 Come hai potuto notare, Linux può operare con semplici comandi dal terminale. Vuoi utilizzare Linux anche su smartphone Android e avere una versione mobile? Clicca qui