{"id":163740,"date":"2021-03-02T09:00:00","date_gmt":"2021-03-02T08:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/guida-ai-comandi-linux-per-la-gestione-del-server-web\/"},"modified":"2021-03-02T09:00:00","modified_gmt":"2021-03-02T08:00:00","slug":"guida-ai-comandi-linux-per-la-gestione-del-server-web","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/guida-ai-comandi-linux-per-la-gestione-del-server-web\/","title":{"rendered":"Guida ai Comandi Linux per la Gestione del Server Web"},"content":{"rendered":"<h2>Perch&eacute; Linux Domina il Mondo dei Server Web<\/h2>\n<p style=\"text-align: justify;\">Oltre il 90% dei server web nel mondo gira su <strong>Linux<\/strong>. Non &egrave; un caso: il sistema operativo open-source offre stabilit&agrave;, sicurezza e flessibilit&agrave; che lo rendono la scelta naturale per l&#8217;hosting di siti web e applicazioni. Per chi lavora nel mondo del web, conoscere i fondamenti di Linux non &egrave; pi&ugrave; un&#8217;opzione riservata agli specialisti: &egrave; una competenza che pu&ograve; fare la differenza nella gestione quotidiana del proprio sito.<\/p>\n<p style=\"text-align: justify;\">Anche se utilizzi un pannello di controllo come cPanel o Plesk per gestire il tuo <a href=\"https:\/\/gtechgroup.it\/blog\/guida-alla-scelta-del-miglior-hosting-per-siti-web\/\">hosting<\/a>, capire cosa succede sotto la superficie ti permette di risolvere problemi pi&ugrave; velocemente, comunicare in modo pi&ugrave; efficace con il supporto tecnico e prendere decisioni pi&ugrave; consapevoli sulla tua infrastruttura.<\/p>\n<h2>Connettersi al Server: SSH e Terminale<\/h2>\n<p style=\"text-align: justify;\">Il primo passo per interagire con un server Linux &egrave; stabilire una connessione <strong>SSH (Secure Shell)<\/strong>. SSH &egrave; un protocollo che permette di accedere al terminale del server in modo sicuro e crittografato. Su macOS e Linux il client SSH &egrave; integrato nel terminale; su Windows si pu&ograve; utilizzare PuTTY oppure il terminale di Windows 10\/11.<\/p>\n<p style=\"text-align: justify;\">La sintassi base per la connessione &egrave;:<\/p>\n<ul>\n<li><strong>ssh utente@indirizzo-server<\/strong>: connessione con password<\/li>\n<li><strong>ssh -i chiave.pem utente@indirizzo-server<\/strong>: connessione con chiave privata (metodo pi&ugrave; sicuro)<\/li>\n<li><strong>ssh -p 2222 utente@indirizzo-server<\/strong>: connessione su una porta personalizzata<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">L&#8217;utilizzo di chiavi SSH al posto delle password &egrave; fortemente consigliato. Le chiavi offrono un livello di sicurezza superiore e eliminano il rischio di attacchi brute force sulla password. Per generare una coppia di chiavi si utilizza il comando <strong>ssh-keygen<\/strong>, che crea una chiave pubblica (da caricare sul server) e una chiave privata (da conservare in modo sicuro sul proprio computer).<\/p>\n<h2>Navigare il File System: I Comandi Essenziali<\/h2>\n<p style=\"text-align: justify;\">Il file system di Linux &egrave; organizzato in una struttura ad albero che parte dalla directory radice <strong>\/<\/strong>. A differenza di Windows, non esistono lettere di unit&agrave;. Ogni elemento del sistema, dai file di configurazione ai dispositivi hardware, &egrave; rappresentato come un file all&#8217;interno di questa struttura.<\/p>\n<p style=\"text-align: justify;\">I comandi fondamentali per la navigazione sono:<\/p>\n<ol>\n<li><strong>pwd<\/strong>: mostra la directory corrente (dove ti trovi)<\/li>\n<li><strong>ls<\/strong>: elenca i file e le cartelle nella directory corrente. Con il flag <strong>-la<\/strong> mostra anche i file nascosti, i permessi e le dimensioni<\/li>\n<li><strong>cd<\/strong>: cambia directory. <strong>cd ..<\/strong> sale di un livello, <strong>cd ~<\/strong> torna alla home<\/li>\n<li><strong>mkdir<\/strong>: crea una nuova directory. Con <strong>-p<\/strong> crea anche le directory intermedie mancanti<\/li>\n<li><strong>cp<\/strong>: copia file o directory. Con <strong>-r<\/strong> copia ricorsivamente le directory e il loro contenuto<\/li>\n<li><strong>mv<\/strong>: sposta o rinomina file e directory<\/li>\n<li><strong>rm<\/strong>: rimuove file. Con <strong>-r<\/strong> rimuove directory e contenuti. Attenzione: non esiste un cestino<\/li>\n<\/ol>\n<h3>Visualizzare e Modificare File<\/h3>\n<p style=\"text-align: justify;\">Per visualizzare il contenuto di un file si possono utilizzare diversi comandi: <strong>cat<\/strong> stampa l&#8217;intero file a schermo, <strong>less<\/strong> permette di scorrere file lunghi pagina per pagina, <strong>head<\/strong> e <strong>tail<\/strong> mostrano rispettivamente le prime e le ultime righe. Per modificare file di testo direttamente dal terminale, <strong>nano<\/strong> &egrave; l&#8217;editor pi&ugrave; semplice e immediato, mentre <strong>vim<\/strong> offre funzionalit&agrave; avanzate ma richiede una curva di apprendimento pi&ugrave; ripida.<\/p>\n<h2>Permessi dei File: Chi Pu&ograve; Fare Cosa<\/h2>\n<p style=\"text-align: justify;\">Il sistema dei <strong>permessi<\/strong> di Linux &egrave; uno degli aspetti pi&ugrave; importanti per la sicurezza di un server web. Ogni file e directory ha tre livelli di permessi: lettura (r), scrittura (w) ed esecuzione (x), assegnati a tre categorie: proprietario, gruppo e tutti gli altri.<\/p>\n<p style=\"text-align: justify;\">I permessi si visualizzano con <strong>ls -l<\/strong> e appaiono come una stringa di 10 caratteri, ad esempio <strong>-rwxr-xr&#8211;<\/strong>. I comandi per gestire i permessi sono:<\/p>\n<ul>\n<li><strong>chmod<\/strong>: modifica i permessi. Ad esempio, <strong>chmod 755 file.php<\/strong> assegna lettura\/scrittura\/esecuzione al proprietario e lettura\/esecuzione a gruppo e altri<\/li>\n<li><strong>chown<\/strong>: cambia il proprietario e il gruppo di un file. Ad esempio, <strong>chown www-data:www-data file.php<\/strong><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Per WordPress, i permessi corretti sono generalmente <strong>755<\/strong> per le directory e <strong>644<\/strong> per i file, con il file wp-config.php impostato a <strong>600<\/strong> per maggiore sicurezza. Permessi troppo permissivi (come 777) rappresentano un rischio serio perch&eacute; consentono a qualsiasi processo sul server di modificare i file.<\/p>\n<h2>Gestione dei Processi e delle Risorse<\/h2>\n<p style=\"text-align: justify;\">Sapere cosa sta succedendo sul server &egrave; fondamentale per diagnosticare problemi di performance o individuare processi anomali. I comandi pi&ugrave; utili sono:<\/p>\n<ul>\n<li><strong>top<\/strong> o <strong>htop<\/strong>: mostrano in tempo reale i processi attivi, l&#8217;utilizzo di CPU, memoria e swap<\/li>\n<li><strong>df -h<\/strong>: visualizza lo spazio disco utilizzato e disponibile su tutte le partizioni<\/li>\n<li><strong>du -sh directory\/<\/strong>: mostra la dimensione totale di una directory<\/li>\n<li><strong>free -m<\/strong>: mostra l&#8217;utilizzo della memoria RAM in megabyte<\/li>\n<li><strong>ps aux<\/strong>: elenca tutti i processi in esecuzione con dettagli su CPU e memoria<\/li>\n<\/ul>\n<h3>Log del Server: Dove Cercare gli Errori<\/h3>\n<p style=\"text-align: justify;\">I <strong>log<\/strong> sono i registri degli eventi del server e rappresentano la prima risorsa per diagnosticare problemi. I file di log pi&ugrave; importanti per un server web si trovano tipicamente in <strong>\/var\/log\/<\/strong>: apache2\/error.log o nginx\/error.log per gli errori del web server, syslog per gli eventi di sistema, auth.log per i tentativi di autenticazione. Il comando <strong>tail -f \/var\/log\/apache2\/error.log<\/strong> permette di monitorare il log in tempo reale.<\/p>\n<h2>Comandi di Rete e Diagnostica<\/h2>\n<p style=\"text-align: justify;\">Quando il sito non funziona o &egrave; lento, i comandi di rete aiutano a identificare dove si trova il problema:<\/p>\n<ol>\n<li><strong>ping<\/strong>: verifica la raggiungibilit&agrave; di un server e misura la latenza<\/li>\n<li><strong>curl<\/strong>: effettua richieste HTTP dal terminale, utile per testare API e verificare gli header di risposta<\/li>\n<li><strong>netstat -tlnp<\/strong>: mostra le porte in ascolto e i processi che le utilizzano<\/li>\n<li><strong>dig<\/strong>: interroga i server DNS per verificare la configurazione dei record del dominio<\/li>\n<li><strong>traceroute<\/strong>: traccia il percorso dei pacchetti dal server alla destinazione, identificando eventuali colli di bottiglia<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Per chi gestisce infrastrutture <a href=\"https:\/\/gtechgroup.it\/blog\/cloud-computing-per-le-aziende-vantaggi-e-come-iniziare\/\">cloud<\/a>, la padronanza di questi comandi &egrave; essenziale per il monitoraggio e la risoluzione dei problemi. Anche ambienti managed richiedono occasionalmente interventi da terminale che non possono essere eseguiti tramite pannello di controllo.<\/p>\n<h2>Da Dove Iniziare: Risorse per l&#8217;Apprendimento<\/h2>\n<p style=\"text-align: justify;\">Imparare Linux non significa memorizzare centinaia di comandi: significa comprendere la logica del sistema e sapere dove cercare le informazioni. Il comando <strong>man<\/strong> (manual) seguito dal nome di qualsiasi comando apre la documentazione integrata. L&#8217;opzione <strong>&#8211;help<\/strong> fornisce un riassunto delle opzioni disponibili. La community Linux &egrave; vasta e generosa: siti come StackOverflow, i forum delle distribuzioni e le wiki ufficiali offrono risposte a praticamente qualsiasi domanda.<\/p>\n<p style=\"text-align: justify;\">Il consiglio pi&ugrave; pratico &egrave; iniziare con un ambiente sicuro dove sperimentare senza rischi, come una macchina virtuale locale o un VPS economico dedicato ai test. Evita di fare pratica direttamente sul server di produzione: un comando sbagliato pu&ograve; causare danni irreparabili.<\/p>\n<p style=\"text-align: justify;\">Se hai bisogno di supporto nella gestione del tuo server Linux o vuoi approfondire le competenze del tuo team, il team di G Tech Group &egrave; a disposizione. Scrivici a <strong>support@gtechgroup.it<\/strong> o contattaci su <strong>WhatsApp al numero 0465 84 62 45<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Perch&eacute; Linux Domina il Mondo dei Server Web Oltre il 90% dei server web nel mondo gira su Linux. Non &egrave; un caso: il sistema&hellip;<\/p>\n","protected":false},"author":2,"featured_media":163739,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Comandi Linux essenziali per il server web","_seopress_titles_desc":"I comandi Linux fondamentali per gestire il tuo server web: SSH, file system, permessi, processi e networking. Guida pratica per principianti.","_seopress_robots_index":"","footnotes":""},"categories":[28],"tags":[1306,479,556,811,911],"class_list":["post-163740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-hosting","tag-dns","tag-g-tech-group","tag-guida","tag-hosting","tag-sicurezza"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/163740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=163740"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/163740\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/163739"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=163740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=163740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=163740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}