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

COMANDOUTILIZZO
INFO SUL SISTEMA
uname -mmostra l’architettura del sistema
uname -rmostra la versione del kernel
cat /proc/cpuinfomostra info sulla CPU
cat /proc/meminfomostra info sulla memoria ram
cat /proc/cpuinfomostra info sulla CPU
ARRESTO / RIAVVIO
shutdown -h nowarresto istantaneo del sistema
shutdown -r nowriavvio istantaneo del sistema
OPERAZIONI DI BASE SU FILE / CARTELLE
cd /percorsosi sposta nella cartella indicata
cd ..risalire di un livello
cd ../..risalire di due livelli
cp file1 file2copiare un file
cp -a dir1 dir2copiare una directory
rsync -av /path/sorgente/ /path/destinazione/copia una directory e tutto il suo contenuto mantenendo i permessi e la proprietà dei file
ln -s file1 lnk1creare un link simbolico al file(o directory) ‘file1’ chiamato lnk1
ln file1 lnk1creare un link fisico al file(o directory) ‘file1’ chiamato lnk1
ls -lhvisualizzare contenuto della directory
ls -Flh (reverse: -Flhr)distingue file e directory
ls -Slh (reverse: -Slhr)ordina per dimensione
ls -avisualizza file nascosti
tree /percorsovisualizza file e directory in una rappresentazione ad albero
mkdir dir1creare la directory ‘dir1’
mkdir dir1 dir2creare due directory contemporaneamente
mkdir -p /dir1/dir2creare un albero di directory
mv dir1 new_dirrinominare/muovere una directory o file
pwdvisualizzare il path della directory di lavoro
rm -f file1eliminare il file ‘file1’
rm -rf dir1eliminare ricorsivamente la directory ‘dir1’ e sul contenuto
rm -rf dir1 dir2eliminare ricorsivamente due directory ed il loro contenuto con un solo comando
rmdir dir1eliminare la directory ‘dir1’
find /dir1 -type f -name “*.ext” -deleteelimina tutti i file con una certa estensione cercando all’interno di una cartella e relative sottocartele.
touch -t 1612011030 file1modificare il timestamp di un file o directory – (YYMMDDhhmm)
touch file1utile pre creare un file vuoto
touch -c file1-c evita di creare nuovi file.
find /percorso/ -name “file.ext” -deleteCerca ed elimina tutti i file “file.ext” dal percorso (anche nelle sottocartelle)
DIMENSIONI FILE / CARTELLE
df -hvisualizzare l’elenco delle partizioni montate
du -sh dir1conoscere lo spazio su disco occupato dalla directory ‘dir1’
du -skh /percorso/* –time | sort -hvisualizzare la dimensione dei file e delle directory ordinanti per dimensione
ls -l | wc -lconta 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 file3comprime file specifici nell’archivio ‘archivio.zip’
zip -r archivio.zip dir1comprime la directory ‘dir1’ nell’archivio ‘archivio.zip’
zip -r9 archivio.zip dir1comprime la directory ‘dir1’ nell’archivio ‘archivio.zip’ utilizzando la compressione massima.
unzip archivio.zipdecomprime l’archivio ‘archivio.zip’ nella posizione corrente
TRASFERIMENTO FILE / DOWNLOAD / WGET
wget http://www.dominio.ext/file.extscarica ‘file.ext’ nella posizione corrente
wget http://www.dominio.ext/file.ext -O nuovoNome.extscarica ‘file.ext’ rinominandolo in ‘nuovoNome.ext’
wget http://www.dominio.ext/file.extscarica in background ‘file.ext’ nella posizione corrente
wget -i listaFile.txtScarica i file contenuti nel file ‘listaFile.txt’
wget –limit-rate=500k http://www.dominio.ext/file.extScarica ‘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).