
Questo articolo vuole spiegare in maniera il più possibile chiara e semplice i principali comandi linux. Visto che oramai Linux sta entrando nelle nostre vite in maniera preponderante, sia in qualsiasi dispositivo che si acquista come tablet, smartphone, macchine fotografiche o qualsiasi apparecchiatura che abbia bisogno di un sistema operativo, e Linux in questo essendo un sistema libero (senza copyright) è il candidato ideale per progetti sia casalinghi che commerciali. Oltre a questo stanno prendendo sempre più piede le distribuzioni desktop, cioè quelle che vanno a sostituire Windows nel normale utilizzo quotidiano come leggere e spedire mail, scrivere testi, stampare, navigare su internet ecc.

Distribuzioni come Ubuntu, Linux Mint, Fedora e molte altre hanno virato anche al mercato degli utenti home e professional. Bisogan però ricordarsi da dove viene Linux, quello che era una volta, quando l’interfaccia grafica era un sogno e tutto si faceva a riga di comando. E’ quella è sempre stata ed è la potenza di Linux, con brevi comandi si possono cambiare le impostazioni di sistema, installare programmi, servizi (demoni) e configurare qualsiasi tipo di aspetto del sistema più di quanto si faccia con il mouse e finestre. Questo perchè linux è nato come un sistema operativo per server e nei server non c’è bisogno di interfaccia grafica ma si può gestire tutto tramite terminale. La stragrande maggioranza dei server che ospitano siti internet nel mondo girano con linux e la sua sicurezza e stabilità sono proverbiali. Nasce quindi l’idea di raccogliere i principali comandi linux per gestire il sistema o effettuare semplici operazioni quotidiane.
Comandi Linux: Informazione sul sistema
| # arch | mostra l’architettura della macchina |
| # cal 2007 | visualizzare il calendario dell’anno 2007 |
| # cat /proc/cpuinfo | visualizzare informazioni sulla cpu |
| # cat /proc/interrupts | visualizzare gli interrupts |
| # cat /proc/meminfo | verificare la memoria in uso |
| # cat /proc/swaps | visualizzare i filesystem(s) swap |
| # cat /proc/version | visualizzare la versione del kernel |
| # cat /proc/net/dev | visualizzare gli adattori di rete |
| # cat /proc/mounts | visualizzare i filesystem(s) montati |
| # clock -w | salvare definitavamente le modifiche della data sul BIOS |
| # date | visualizzare la data di sistema |
| # date 041217002007.00 | impostare data e ora – MeseGiornoOreMinutiAnno.Secondi |
| # dmidecode -q | mostra componenti hardware di sistema – (SMBIOS/DMI) |
| # hdparm -i /dev/hda | mostra le info e le caratteristiche di un hard-disk |
| # hdparm -tT /dev/sda | eseguire un test di lettura su un hard-disk |
| # lspci -tv | visualizzare le periferiche pci |
| # lsusb -tv | visualizzare le periferiche usb |
| # uname -m | mostra l’architettura della macchina |
| # uname -r | mostra la versione del kernel in uso |
Comandi Linux: Arresto, Riavvio e Logout di un sistema
| # init 0 | arresto del sistema |
| # logout | abbondonare la sessione |
| # reboot | riavvio del sistema |
| # shutdown -h now | arresto del sistema |
| # shutdown -h 16:30 & | arresto programmato del sistema |
| # shutdown -c | cancellare un arresto programmato del sistema |
| # shutdown -r now | riavvio del sistema |
| # telinit 0 | arresto del sistema |
Comandi Linux: APT packages tool (Debian, Ubuntu e derivate)
| # apt-cache search [package] | ritorna la lista dei pacchetti corrispondenti alla stringa “nome_pacchetto” |
| # apt-cdrom install [package] | installare/aggiornare un pacchetto deb da cdrom |
| # apt-get install [package] | installare/aggiornare un pacchetto deb |
| # apt-get update | aggiorna la lista dei pacchetti(non installati) |
| # apt-get upgrade | aggiorna tutti pacchetti deb installati |
| # apt-get remove [package] | rimuovere un pacchetto deb dal sistema |
| # apt-get check | verifica la corretta risoluzione delle dipendenze |
| # apt-get clean | ripulire la cache dai pacchetti scaricati |
Comandi Linux: YUM package tool (Fedora, RedHat e derivate)
| # yum -y install [package] | scarica ed installa un pacchetto rpm |
| # yum localinstall [package.rpm] | installare un pacchetto locale cercando di risolvere le dipendenze via yum |
| # yum -y update | aggiornare tutti i pacchetti rpm installati sul sistema |
| # yum update [package] | aggiornare un pacchetto rpm |
| # yum remove [package] | rimuovere un pacchetto rpm dal sistema |
| # yum list | elencare tutti i pacchetti rpm installati sul sistema |
| # yum search [package] | cercare un pacchetto rpm sul repository |
| # yum clean [package] | ripulire la cache dai pacchetti rpm scaricati |
| # yum clean headers | rimuovere tutti i file headers che il sistema usa per la risoluzione delle dipendenze |
| # yum clean all | rimuovere dalla cache i pacchetti e gli headers |
Comandi Linux: Formattare un Filesystem
| # fdformat -n /dev/fd0 | formattare un floppy disk |
| # mke2fs /dev/hda1 | creare il filesystem di tipo linux ext2 sulla partizione hda1 |
| # mke2fs -j /dev/hda1 | creare il filesystem di tipo linux ext3(Journal) sulla partizione hda1 |
| # mkfs /dev/hda1 | creare un filesystem di tipo linux sulla partizione hda1 |
| # mkfs -t vfat 32 -F /dev/hda1 | creare un filesystem di tipo FAT32 |
| # mkswap /dev/hda3 | creare una filesystem di tipo swap |
Comandi Linux: Archivi e file compressi
| # bunzip2 file1.bz2 | decomprimere il file denominato ‘file1.bz2’ |
| # bzip2 file1 | comprimere il file denominato ‘file1’ |
| # gunzip file1.gz | decomprimere il file denominato ‘file1.gz’ |
| # gzip file1 | comprimere il file denominato ‘file1’ |
| # gzip -9 file1 | comprimere con la massima compressione |
| # rar a file1.rar test_file | creare un archivio rar chiamato ‘file1.rar’ |
| # rar a file1.rar file1 file2 dir1 | comprimere in rar simultaneamente ‘file1’, ‘file2’ e ‘dir1’ |
| # rar x file1.rar | decomprimere un archivio rar |
| # tar -cvf archive.tar file1 | creare un archivio tar non compresso |
| # tar -cvf archive.tar file1 file2 dir1 | creare un archivio contenente ‘file1’, ‘file2’ e ‘dir1’ |
| # tar -tf archive.tar | visualizzare il contenuto di un archivio |
| # tar -xvf archive.tar | estrarre un archivio tar |
| # tar -xvf archive.tar -C /tmp | estrarre un archivio tar dentro /tmp |
| # tar -cvfj archive.tar.bz2 dir1 | creare un archivio tar compresso in bzip2 |
| # tar -xvfj archive.tar.bz2 | decomprimere un archivio tar compresso in bzip2 |
| # tar -cvfz archive.tar.gz dir1 | creare un archivio tar compresso in gzip |
| # tar -xvfz archive.tar.gz | decomprimere un archivio tar compresso in gzip |
| # unrar x file1.rar | decomprimere un archivio rar |
| # unzip file1.zip | decomprimere un archivio zip |
| # zip file1.zip file1 | creare un archivio compresso in zip |
| # zip -r file1.zip file1 file2 dir1 | zippare più file e directory contemporaneamente |
Comandi Linux: Files e Directory
| # cd /home | entrare nella directory ‘/home’ |
| # cd .. | risalire di un livello |
| # cd ../.. | risalire di due livelli |
| # cd | vai alla home directory |
| # cd ~user1 | vai alla home directory |
| # cd – | vai alla directory precedente |
| # cp file1 file2 | copiare un file |
| # cp dir/* . | copiare tutti i file di una directory dentro la directory di lavoro corrente |
| # cp -a /tmp/dir1 . | copiare una directory dentro la directory di lavoro corrente |
| # cp -a dir1 dir2 | copiare una directory |
| # cp file file1 | determina il mime type di un file |
| # iconv -l | mostra tutti i set di caratteri conosciuti |
| # iconv -f fromEncoding -t toEncoding inputFile > outputFile | convertire la codifica dei caratteri da un formato ad un’altro |
| # find . -maxdepth 1 -name *.jpg -print -exec convert | modificare le dimensioni di tutti i file “.jpg” presenti nella directory locale(richiede Imagemagick) |
| # ln -s file1 lnk1 | creare un link simbolico al file(o directory) ‘file1’ chiamato lnk1 |
| # ln file1 lnk1 | creare un link fisico al file(o directory) ‘file1’ chiamato lnk1 |
| # ls | visualizzare file directory |
| # ls -F | distingure file e directory |
| # ls -l | visualizzare i dettagli di file e directory |
| # ls -a | visualizzare file nascosti |
| # ls *[0-9]* | visualizzare file e cartelle che contengono numeri |
| # lstree | visualizza file e directory in un albero a partire da root |
| # mkdir dir1 | creare la directory ‘dir1’ |
| # mkdir dir1 dir2 | creare due directory contemporaneamente |
| # mkdir -p /tmp/dir1/dir2 | creare un’albero di directory |
| # mv dir1 new_dir | rinominare/muovere una directory o file |
| # pwd | visualizzare il path della directory di lavoro |
| # rm -f file1 | eliminare il file ‘file1’ |
| # rm -rf dir1 | eliminare ricorsivamente la directory ‘dir1’ e sul contenuto |
| # rm -rf dir1 dir2 | eliminare ricorsivamente due directory ed il loro contenuto con un solo comando |
| # rmdir dir1 | eliminare la directory ‘dir1’ |
| # touch -t 0712250000 file1 | modificare il timestamp di un file o directory – (YYMMDDhhmm) |
| # tree | visualizza file e directory in un albero a partire da root |
Quest è chiaramente solo una piccola selezione dei comandi linux, ne esistono centinaia e centinaia adatti per qualsiasi scopo. Una raccolta molto più ampia la trovate sull’ottimo sito http://www.linuxguide.it/
Se siete interessati all’argomento o volete provare ad installare questo fantastico sistema operativo richiedete informazioni alla pagina: https://iltuotecnico.online/richiedi-assistenza/
