Una utile guida ai comandi linux da terminale più utilizzati dai web developer che devono svolgere attività sistemistiche o di controllo su server linux utilizzando la console.

Guida comandi linux

COMANDO UTILIZZO
INFO SUL SISTEMA
uname -m mostra l’architettura del sistema
uname -r mostra la versione del kernel
cat /proc/cpuinfo mostra info sulla CPU
cat /proc/meminfo mostra info sulla memoria ram
cat /proc/cpuinfo mostra info sulla CPU
ARRESTO / RIAVVIO
shutdown -h now arresto istantaneo del sistema
shutdown -r now riavvio istantaneo del sistema
OPERAZIONI DI BASE SU FILE / CARTELLE
cd /percorso si sposta nella cartella indicata
cd .. risalire di un livello
cd ../.. risalire di due livelli
cp file1 file2 copiare un file
cp -a dir1 dir2 copiare una directory
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 -lh visualizza i dettagli di file e directory compresi gruppi e permessi.
ls -a visualizza file nascosti
tree /percorso visualizza file e directory in una rappresentazione ad albero
mkdir dir1 creare la directory ‘dir1’
mkdir dir1 dir2 creare due directory contemporaneamente
mkdir -p /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 1612011030 file1 modificare il timestamp di un file o directory – (YYMMDDhhmm)
touch file1 utile pre creare un file vuoto
touch -c file1 -c evita di creare nuovi file.
find /percorso/ -name “file.ext” -delete Cerca ed elimina tutti i file “file.ext” dal percorso (anche nelle sottocartelle)
DIMENSIONI FILE / CARTELLE
df -h visualizzare l’elenco delle partizioni montate
du -sh dir1 conoscere lo spazio su disco occupato dalla directory ‘dir1’
du -sk * | sort -rn visualizzare la dimensione dei file e delle directory ordinanti per dimensione
ls -l | wc -l conta gli elementi presenti nella cartella in cui ci si trova
RINOMINARE FILE
rename -n -v ‘s/^/PREFISSO/’ * Aggiunge un prefisso davanti al nome di i file contenuti in una cartella (NOTA:le opzioni -n -v eseguono una simulazione, rimuoverle per rendere il comando effettivo)
rename -n -v ‘s/^(.{2})//’ * Rimuove i primi due caratteri dal nome di tutti i file contenuti in una cartella (NOTA:le opzioni -n -v eseguono una simulazione, rimuoverle per rendere il comando effettivo)
COMPRIMERE FILE
zip archivio.zip file1 file2 file3 comprime file specifici nell’archivio ‘archivio.zip’
zip -r archivio.zip dir1 comprime la directory ‘dir1’ nell’archivio ‘archivio.zip’
zip -r9 archivio.zip dir1 comprime la directory ‘dir1’ nell’archivio ‘archivio.zip’ utilizzando la compressione massima.
unzip archivio.zip decomprime l’archivio ‘archivio.zip’ nella posizione corrente
TRASFERIMENTO FILE / DOWNLOAD / WGET
wget http://www.dominio.ext/file.ext scarica ‘file.ext’ nella posizione corrente
wget http://www.dominio.ext/file.ext -O nuovoNome.ext scarica ‘file.ext’ rinominandolo in ‘nuovoNome.ext’
wget http://www.dominio.ext/file.ext scarica in background ‘file.ext’ nella posizione corrente
wget -i listaFile.txt Scarica i file contenuti nel file ‘listaFile.txt’
wget –limit-rate=500k http://www.dominio.ext/file.ext Scarica ‘file.ext’ limitando la velocità a 500 Kb
wget -r –ftp-user=Username –ftp-password=Password ftp://ftp.dominio.ext/… Scarica ricorsivamente tutto il contenuto a partire dalla posizione FTP indicata.
scp -r -P 22 user@host:/percorso/sorgente/remota/ /percorso/destinazione/locale/ Secure Copy (scp) copia ricorsivamente il contenuto da un server remoto nella cartella locale (o altro server emoto).