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 |
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 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 -lh | visualizzare contenuto della directory |
ls -Flh (reverse: -Flhr) | distingue file e directory |
ls -Slh (reverse: -Slhr) | ordina per dimensione |
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’ |
find /dir1 -type f -name “*.ext” -delete | elimina tutti i file con una certa estensione cercando all’interno di una cartella e relative sottocartele. |
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 -skh /percorso/* –time | sort -h | 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). |
Lascia un commento