EVE Milano – agenzia di Consulenza SEO e PPC Certificata Google Ads dal 2010. Contattaci ora e studieremo una strategia di Search Marketing efficace per la tua azienda
Questa pagina fornisce un’introduzione all’uso del terminale a riga di comando (shell) per Ubuntu. Ubuntu è uno dei sistemi operativi più personalizzabili disponibili. Per iniziare a comprendere le varie complessità del sistema, è necessario acquisire familiarità con i comandi di base a disposizione.
Linux ha un grande impatto sulle nostre vite. I telefoni Android usano il kernel di Linux. Tuttavia, iniziare con Linux non è sempre incoraggiante. A differenza di Windows infatti, con Linux di solito si usano i comandi del terminale invece di interagire con mouse e click su elementi grafici.
Ci sono molte interfacce utente grafiche (GUI) per Linux, ma ognuna di esse funziona in modo diverso e c’è poca standardizzazione tra di esse. Sviluppatori e webmaster che lavorano con diverse distribuzioni Linux trovano quindi più facile imparare comandi che possono essere usati in tutte le varietà di Linux e, in effetti, anche in Ubuntu.
Questa lista di comandi di base non ti renderà un genio o un esperto di Linux, ti aiuterà a iniziare. Con questi comandi puoi svolgere i compiti quotidiani di base con Ubuntu.
Struttura cartelle
All’interno della directory root (/) è presente un insieme di directory comuni a tutte le distribuzioni Linux. Quello che segue è un elenco delle directory più comuni presenti nella directory root (/):
/bin
applicazioni binarie importanti.
/boot
file di configurazione sul boot.
/dev
file dei device (dispositivi).
/etc
file di configurazione, script di avvio, etc…
/home
directory home degli utenti locali.
/lib
librerie di sistema.
/lost+found
fornisce un sistema lost+found per i file contenuti all’interno della directory root (/).
/media
dispositivi rimovibili (media) montati (caricati) come CD, fotocamere digitali, ecc…
/mnt
filesystem montati.
/opt
posizione dove vanno installate le applicazioni opzionali (optional).
/proc
directory speciale e dinamica dove vengono mantenute le informazioni riguardanti lo stato del sistema, inclusi i processi attualmente in esecuzione.
/root
home directory dell’utente root.
/sbin
binari di sistema importanti.
/sys
file di sistema.
/tmp
file temporanei.
/usr
file e applicazioni che sono per la maggior parte disponibili a tutti gli utenti (users).
/var
file variabili come log e database.
Comandi di navigazione
Di seguito i comandi più utili per la navigazione tra cartelle e la gestione dei file.
pwd
il comando pwd serve per mostrare la directory in cui ci si trova.
ls
il comando ls mostra i file presenti nella directory corrente. Usato con alcune opzioni, è possibile vedere la dimensione del file, quando è stato creato e i permessi del file. Esempio: “ls ~” mostrerà i file presenti nella propria cartella home.
cd
il comando cd serve per spostarsi all’interno delle directory del filesystem.
mkdir
il comando mkdir serve per creare directory. Esempio: “mkdir music” crea la directory musica.
cp
il comando cp serve per:
copiare un file in un altro file
copiare un file in un’altra directory
copiare più file in un’altra directory
copiare directory.
mv
il comando mv serve per spostare un file in una posizione differente o per rinominarlo. Esempio: “mv file foo” rinomina il file «file» in «foo», “mv foo ~/Desktop” sposta il file «foo» nella directory Desktop senza rinominarlo. Per rinominarlo è necessario specificare un nuovo nome.
rm
il comando rm serve per cancellare file o directory dal file system.
rmdir
il comando rmdir serve per cancellare directory dal file system.
touch
il comando touch serve per aggiornare la data dell’ultimo accesso o quello dell’ultima modifica di un file. Se seguito da un nome di file non ancora presente, ne crea uno vuoto con l’estensione indicata.
ln
il comando ln serve a creare un collegamento (o link) ad un file o una directory. Un collegamento è un file speciale che non contiene dati, ma solo un riferimento ad un altro file: ogni operazione effettuata sul collegamento viene in realtà eseguita sul file a cui punta.
chmod
il comando da utilizzare nel terminale per la modifica dei permessi è chmod.
find
il comando find serve per cercare all’interno di una directory e delle sue sottodirectory i file che soddisfano i criteri stabiliti dall’utente.
grep
grep (general regular expression print) è un comando dei sistemi Unix e Unix-like che ricerca in uno o più file di testo le linee che corrispondono ad uno o più modelli specificati con espressioni regolari o stringhe letterali, e produce un elenco delle linee (o anche dei soli nomi di file) per cui è stata trovata corrispondenza. È un tipo di filtro. grep è comunemente utilizzato per ricercare le occorrenze di una o più parole in una serie di file, spesso in congiunzione con i comandi find e xargs tramite una pipeline software. grep può generalmente essere impiegato anche con file binari, ad esempio per ricercare la presenza di particolari etichette Exif all’interno di file contenenti immagini digitali. In particolare, la versione GNU di grep in questo caso elenca i nomi dei file contenenti la stringa o espressione regolare indicata (e non anche la porzione di testo corrispondente, come normalmente accade per i file di testo).
mount
il comando mount serve per effettuare il montaggio di un filesystem all’interno della gerarchia di file del sistema, rendendo accessibile un filesystem a partire da una specifica directory chiamata punto di mount (o di montaggio).
unmount
il comando umount serve per smontare un dispositivo precedentemente montato.
du
il comando du visualizza lo spazio occupato sul disco da file o directory.
df
il comando df visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del proprio sistema.
free
il comando free mostra informazioni sulla memoria di sistema. Molto utile se si vuole rendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e di quella libera.
top
il comando top visualizza informazioni riguardanti il proprio sistema, processi in esecuzione e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task in esecuzione.
uname
il comando uname mostra informazioni sul sistema.
lsb_release
il comando lsb_release mostra informazioni sulla distribuzione installata.
User
Comandi per aggiunere nuovi profili utente ed aggiornare la password.
adduser
consente di aggiungere nuovi utenti al sistema
passwd
consente di cambiare o impostare la propria password o la password di un utente.
Aggiornamenti
Comandi per aggiornare software e sistema operativo.
sudo apt-get update
aggiorna la lista dei pacchetti disponibili dai repository. Va lanciato dopo aver apportato delle modifiche a /etc/apt/sources.list, /etc/sources.list o /etc/apt/preferences. Può essere eseguito periodicamente per verificare che la propria lista di pacchetti sia aggiornata.
sudo apt-get upgrade
lanciato dopo “sudo apt-get update”, scarica e installa gli aggiornamenti per tutti i pacchetti presenti nella macchina. Non sarà rimosso alcun pacchetto installato: se un aggiornamento di un pacchetto richiede la rimozione di un altro pacchetto, l’aggiornamento non sarà effettuato.
sudo apt-get dist-upgrade
dist-upgrade oltre ad eseguire la funzione di aggiornamento, gestisce in modo intelligente anche la modifica delle dipendenze con nuove versioni di pacchetti; apt-get ha un sistema di risoluzione dei conflitti “intelligente” e tenterà di aggiornare i pacchetti più importanti alle spese di quelle meno importanti se necessario. Quindi, il comando dist-upgrade può rimuovere alcuni pacchetti. Il file /etc/apt/sources.list contiene un elenco di posizioni da cui recuperare i pacchetti di file desiderati.
apt full-upgrade
esegue le stesse funzioni di apt upgrade, ma rimuove i pacchetti attualmente installati se richiesto per aggiornare il sistema.
sudo do-release-upgrade
comando per avanzamento da un rilascio di Ubuntu a un altro.
Pulire vecchie installazioni
Comandi per rimuovere software, applicazioni e dipendenze dal sistema.
sudo apt-get autoremove
rimuove tutti i pacchetti che sono stati automaticamente installati per soddisfare le dipendenze di altri pacchetti, ma che ora non sono più richiesti. Questo può essere dovuto ad un cambio di dipendenze, oppure perché i pacchetti che li richiedevano sono stati rimossi. Prima di procedere con le modifiche, controllare che la lista di pacchetti indicata per la rimozione non contenga applicazioni importanti.
Gestione programmi
Comandi per gestire i pacchetti installati sul sistema.
dpkg –list
mostrare la lista dei pacchetti installati.
sudo apt-get –purge remove [nome_programma]
rimuovere il software specifico.
sudo apt-get remove [nome_programma]
rimuovere il software specifico mantenendo i file di configurazione.
sudo apt-get purge –auto-remove [nome_programma]
rimuovere software e dipendenze.
sudo apt-get clean
cancellare gli archivi scaricati.
Uninstall [nome_programma]
Per rimuovere solo il pacchetto [nome_programma] stesso da Ubuntu 16.04 (Xenial Xerus) eseguire sul terminale: sudo apt-get rimuovi [nome_programma]
sudo apt-get remove –auto-remove [nome_programma]
Per rimuovere il pacchetto [nome_programma] e qualsiasi altro pacchetto dipendente che non è più necessario da Ubuntu Xenial.
sudo apt-get purge [nome_programma]
Se vuoi anche cancellare la configurazione e/o i file di dati di [nome_programma] da Ubuntu Xenial.
Web server
Comandi per la gestione di un webserver, come ad esempio Nginx.
nginx -v
versione nginx.
sudo service nginx restart
riavviare nginx.
php -v
versione php.
mysql -V
versione del server mysql.
Riavviare computer
Comando per riavviare la macchina.
sudo reboot
permette un riavvio della macchina.
Info monitoraggio rete
Alcuni comandi per monitorare il traffico di rete della macchina.
Ci sono tanti motivi per rendere il tuo sito web più veloce: maggiori pageview, tassi di conversione più elevati, costi di banda inferiore e perché[..]
Per ottimizzare le prestazioni del web server PageSpeed, GTmetrix e YSlow consigliano sempre di abilitare il Browser Caching. Che cos'è il Browser Caching Il caching[..]
I codici di stato, conosciuti anche come Status Code, sono elementi che un SEO deve conoscere praticamente a memoria. In questa guida trovi tutto quello[..]
HTTP Header - HTTP sta per "Hypertext Transfer Protocol". Il web si basa su questo protocollo creato all'inizio degli anni '90. Quasi tutto ciò che[..]
Certbot è un client facile da usare che recupera e distribuisce certificati SSL/TLS Let's Encrypt, abilitando così HTTPS crittografato sul tuo web server. Certbot è[..]
Mi chiamo Giovanni Sacheli, sono un appassionato professionista del Search Marketing, specializzato in SEO e PPC. Da oltre un decennio, mi dedico all'ottimizzazione dei siti web a livello internazionale. Come consulente, relatore e professore, dal 2010, mi impegno a migliorare la visibilità online e il traffico web delle aziende. Attualmente, gestisco Searcus Swiss Sagl, una micro agenzia svizzera focalizzata sul Search Marketing. Sono co-autore del "libro SEO Audit Avanzato" e curo con dedizione evemilano, un blog di riferimento nel settore dove condivido guide e tutorial avanzati per consulenti, webmaster e addetti ai lavori. La mia passione non si limita al lavoro: amo la tecnologia, i viaggi in moto e sono un fiero NERD degli anni '80, nonché orgoglioso papà di due meravigliosi bambini.
L'ottimizzazione per i motori di ricerca (SEO) è da molti anni una componente cruciale per il successo online. Mentre la creazione di contenuti di qualità[..]
Al giorno d'oggi migrare un sito WordPress è una procedura spesso automatizzata dagli hosting provider e numerosi plugin gratuiti e non. Questi sistemi automatici migrano[..]
Oggi ti presento questa guida dedicata a SEO e webmaster che desiderano iniziare a programmare con Python. Python è un linguaggio di programmazione potente e[..]
02/07/2024, Giovanni Sacheli
0 mi piace
Richiedi un preventivo SEO e Google Ads
Porta il tuo sito web al livello successivo con l’esperienza di EVE Milano. La nostra agenzia di Search Marketing ha ricevuto oltre 1172 richieste di preventivo, un segnale chiaro della fiducia che imprenditori e manager, come te, ripongono nella nostra specializzazione tecnica e verticale nella SEO e PPC. Se la tua organizzazione cerca competenze specifiche per emergere nei risultati di Google, noi siamo pronti a fornire quel valore aggiunto. Richiedi un preventivo ora e scopri la differenza tra noi e gli altri.
Noi e terze parti selezionate utilizziamo cookie o tecnologie simili per finalità tecniche e, con il tuo consenso, anche per le finalità di esperienza e misurazione come specificato nella cookie policy.
Puoi liberamente prestare, rifiutare o revocare il tuo consenso, in qualsiasi momento, accedendo al pannello delle preferenze. Il rifiuto del consenso può rendere non disponibili le relative funzioni.
Usa il pulsante “Accetta” per acconsentire. Usa il pulsante “Rifiuta” per continuare senza accettare.