Ubuntu - RIP Tutorial · Ubuntu è una piattaforma software open source, ma colloquialmente, quando...
Transcript of Ubuntu - RIP Tutorial · Ubuntu è una piattaforma software open source, ma colloquialmente, quando...
Ubuntu
#ubuntu
Sommario
Di 1
Capitolo 1: Iniziare con Ubuntu 2
Osservazioni 2
Cos'è Ubuntu? 2
Perché usare Ubuntu per lo sviluppo? 2
Ubuntu è il sistema operativo open source più popolare al mondo per lo sviluppo 2
Versioni 2
Versione Cognome modificato 2
Examples 3
Installazione o configurazione 3
Cos'è Ubuntu 3
Installazione 3
Mantenere aggiornati Ubuntu e i pacchetti 4
Capitolo 2: Comandi di base del terminale 6
Osservazioni 6
Examples 6
Modifica della password dell'utente corrente 6
Aggiunta di un nuovo utente 7
!! 7
Elenca file e cartelle 8
Riavvia Ubuntu 9
Installa nuovo software 9
APT e APT-GET 9
DPKG 10
Leggere un file di testo 10
Cerca il nome esatto di un pacchetto per apt-get 12
Limita l'output alle linee con la stringa desiderata 13
Comprimi file e cartelle usando il comando tar 13
Capitolo 3: Configura SSL 14
Osservazioni 14
Examples 14
Impostare ssl per i test locali in apache 14
Capitolo 4: Installazione software 16
Sintassi 16
Parametri 16
Examples 16
Installa il software usando APT 16
Elenca tutti i pacchetti installati 17
Capitolo 5: Networking 18
Examples 18
Imposta il proxy dalla CLI 18
Mostra le interfacce di rete 18
Configura l'interfaccia di rete dalla CLI 18
Capitolo 6: Server Apache 20
Examples 20
Php 5.6 con Apache 2 Server su Ubuntu 16.04 20
Capitolo 7: Sostenere la durata della vita 22
Osservazioni 22
Examples 22
Versioni attualmente supportate 22
Titoli di coda 24
Di
You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: ubuntu
It is an unofficial and free Ubuntu ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official Ubuntu.
The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.
Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]
https://riptutorial.com/it/home 1
Capitolo 1: Iniziare con Ubuntu
Osservazioni
Cos'è Ubuntu?
Ubuntu è una piattaforma software open source che funziona ovunque dallo smartphone, dal tablet e dal PC al server e al cloud.
Perché usare Ubuntu per lo sviluppo?
Il percorso più veloce dallo sviluppo alla distribuzione su desktop, mobile, server o cloud•Il desktop preferito dagli sviluppatori di alcune delle principali aziende tecnologiche del mondo
•
Gli strumenti e le librerie di sviluppo più ampi e migliori•Leggero per eseguire nativamente o in una VM, su un PC o un Mac•Ideale per qualsiasi ambiente ad alta intensità di risorse•
Ubuntu è il sistema operativo open source più popolare al mondo per lo sviluppo
Ubuntu è utilizzato da migliaia di team di sviluppo in tutto il mondo per la sua versatilità, affidabilità, funzionalità costantemente aggiornate e ampie librerie di sviluppo.
Se gestisci gli sviluppatori, Ubuntu è il modo migliore per aumentare la produttività del tuo team e garantire una transizione graduale dallo sviluppo fino alla produzione. Ubuntu è il sistema operativo open source più popolare al mondo sia per lo sviluppo che per l'implementazione, dal data center al cloud.
E, come il sistema operativo di Ubuntu converge, queste stesse applicazioni saranno in grado di funzionare su desktop, tablet, telefoni e persino sull'Internet of Things - un'applicazione unica per tutta la gamma di dispositivi Ubuntu.
Fonte: www.ubuntu.com → Ubuntu Desktop per sviluppatori
Versioni
Versione Cognome modificato
12.04.5 03-Jun-2015 21:11 Ubuntu 12.04.5 LTS (Precise Pangolin)
12.04 03-Jun-2015 21:11 Ubuntu 12.04.5 LTS (Precise Pangolin)
14.04.4 04-Aug-2016 20:46 Ubuntu 14.04.5 LTS (Trusty Tahr)
https://riptutorial.com/it/home 2
14.04.5 04-Aug-2016 20:46 Ubuntu 14.04.5 LTS (Trusty Tahr)
14.04 04-Aug-2016 20:46 Ubuntu 14.04.5 LTS (Trusty Tahr)
15.04 22-Apr-2016 13:55 Ubuntu 15.04 (Verv Vervet)
16.04.1 04-Aug-2016 23:13 Ubuntu 16.04.1 LTS (Xenial Xerus)
16.04 04-Aug-2016 23:13 Ubuntu 16.04.1 LTS (Xenial Xerus)
16.10 13-Oct-2016 14:54 Ubuntu 16.10 (Yakkety Yak)
preciso 03-Jun-2015 21:11 Ubuntu 12.04.5 LTS (Precise Pangolin)
fidato 04-Aug-2016 20:46 Ubuntu 14.04.5 LTS (Trusty Tahr)
vivid 22-Apr-2016 13:55 Ubuntu 15.04 (Verv Vervet)
xenial 04-Aug-2016 23:13 Ubuntu 16.04.1 LTS (Xenial Xerus)
yakkety 13-Oct-2016 14:54 Ubuntu 16.10 (Yakkety Yak)
Examples
Installazione o configurazione
Cos'è Ubuntu
Ubuntu è una piattaforma software open source, ma colloquialmente, quando si fa riferimento a Ubuntu, è principalmente verso il sistema operativo di Ubuntu. Ubuntu è basato su Debian e utilizza lo stesso sistema di gestione dei pacchetti (deb e apt).
Installazione
Quindi vuoi provare Ubuntu! È fantastico. Prima di tutto, prendiamo il file .iso di Ubuntu che ti servirà per installare il sistema operativo sul tuo sistema. Nota: un file .iso è un file immagine che possiamo masterizzare su un USB / CD. Pensala come un'istantanea del sistema operativo Ubuntu che masterizzeremo su un disco multimediale.
Vai alla pagina di download di Ubuntu qui•Prendi un masterizzatore da .iso a USB.
Pendrivelinux è una scelta popolare○
Rufus è un'altra alternativa popolare○
•
Carica qualsiasi programma e carica nel file .iso.•Masterizza l'immagine su USB (fai attenzione a scegliere l'USB corretto!)•Una volta completata la masterizzazione, espellere in modo sicuro•
https://riptutorial.com/it/home 3
Collega l'USB al sistema su cui non vuoi installare Ubuntu, cambia l'interruttore e segui le istruzioni sullo schermo
•
Mantenere aggiornati Ubuntu e i pacchetti
Una volta installato Ubuntu, potresti voler ottenere le ultime patch e aggiornamenti. Usando Aptitude, il gestore di pacchetti intuitivo di Ubuntu, il sistema operativo e tutti i futuri pacchetti installati in questo modo possono essere aggiornati.
Scarica gli ultimi elenchi di pacchetti aggiornando le informazioni dai repository: sudo apt-get update
1.
Quindi procedere con il seguente comando per rivedere quali pacchetti possono essere aggiornati: sudo apt-get upgrade
2.
Supponendo di essere soddisfatto degli elenchi di pacchetti che possono essere aggiornati, immettere y per avviare il processo di installazione.
3.
Puoi anche premere invio, quando viene presentata una scelta, la scelta in maiuscolo è quella predefinita e viene selezionata se premi Invio e non digiti nulla.
https://riptutorial.com/it/home 4
Leggi Iniziare con Ubuntu online: https://riptutorial.com/it/ubuntu/topic/848/iniziare-con-ubuntu
https://riptutorial.com/it/home 5
Capitolo 2: Comandi di base del terminale
Osservazioni
Come exrarre i file tar.gz / bz2 / tbz:
Se l'estensione del file è .tar.gz (o .tgz) usa questo comando
tar xvzf file.tar.gz
x: Questo dice a tar di estrarre i file.•
v: questa opzione elencherà tutti i file uno per uno nell'archivio. La "v" sta per "verbose".•
z: L'opzione z è molto importante e dice al comando tar di decomprimere il file (gzip).•
f: Questa opzione dice a tar che stai per dargli un nome di file con cui lavorare.•
** Se l'estensione del file è .tar.bz2 (o .tbz) **
La principale differenza tra questi due è che l'opzione z è stata sostituita dall'opzione j.
j: Questo decomprimerà un file bzip2.•
Examples
Modifica della password dell'utente corrente
Per cambiare la password dell'utente corrente basta digitare:
sudo passwd
Ti chiederà di inserire la tua password attuale:
[sudo] password for <user>:
E poi ti verrà chiesto di inserire una nuova password:
Enter new UNIX password:
E alla fine ti verrà chiesto di reinserire la tua password:
Retype new UNIX password:
Nota: per impostazione predefinita , i tasti premuti a un prompt della password della riga di comando non vengono visualizzati affatto. Tuttavia, sono ancora registrati.
https://riptutorial.com/it/home 6
Aggiunta di un nuovo utente
adduser comando adduser aggiunge un utente al sistema. Per aggiungere un nuovo tipo di utente:
sudo adduser <user_name>
esempio:
sudo adduser tom
Dopo aver digitato il comando precedente, ti verrà richiesto di inserire i dettagli sul nuovo utente, come nuova password, nome utente completo, ecc.
Di seguito sono riportate le informazioni che l'utente dovrà compilare per aggiungere un nuovo utente:
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for tom Enter the new value, or press ENTER for the default Full Name []: Test User Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] y
!!
(leggi come bangbang) è una scorciatoia per ripetere l'ultimo comando inserito nella console. È particolarmente utile eseguire il comando precedente con alcune modifiche
adduser tom
adduser: solo root può aggiungere un utente o un gruppo al sistema.
Oh, scatto, e adesso? Bene, potresti ridigitare il comando con sudo di fronte o potresti provare
sudo !!
equivalente a sudo "comando precedente inserito"
Questo è particolarmente utile se il comando che hai appena digitato è particolarmente lungo.
Può anche essere usato per cambiare una parte dei comandi precedenti
cd path/to/wrong/directory
https://riptutorial.com/it/home 7
Con
!!:s/wrong/right/
Andrà bene
cd path/to/right/directory
Elenca file e cartelle
Per elencare file e cartelle all'interno della directory corrente, usiamo il comando ls :
user@host:/$ ls bin boot cdrom dev etc home initrd.img lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz
ls stampa la struttura delle cartelle in una vista semplice, codificata per tipo. I colori predefiniti di Ubuntu per ls sono:
blu per le directory, verde per i file eseguibili, blu cielo per i file collegati, giallo con uno sfondo nero per i dispositivi, rosa per i file di immagine e rosso per i file di archivio.
ls -la stampa la struttura delle cartelle con informazioni aggiuntive:
user@host:/$ ls -la total 104 drwxr-xr-x 23 root root 4096 јул 25 12:40 . drwxr-xr-x 23 root root 4096 јул 25 12:40 .. drwxr-xr-x 2 root root 4096 јул 25 12:42 bin drwxr-xr-x 4 root root 4096 јул 25 12:42 boot drwxrwxr-x 2 root root 4096 јул 25 12:38 cdrom drwxr-xr-x 16 root root 4300 јул 30 12:18 dev drwxr-xr-x 134 root root 12288 јул 30 12:18 etc drwxr-xr-x 5 root root 4096 јул 25 12:50 home lrwxrwxrwx 1 root root 33 јул 25 12:40 initrd.img -> boot/initrd.img-3.19.0-39-generic drwxr-xr-x 23 root root 4096 јул 25 12:42 lib drwxr-xr-x 2 root root 4096 дец 9 2015 lib64 drwx------ 2 root root 16384 јул 25 12:32 lost+found drwxr-xr-x 3 root root 4096 јул 25 14:56 media drwxr-xr-x 2 root root 4096 апр 11 2014 mnt drwxr-xr-x 3 root root 4096 јул 25 13:37 opt dr-xr-xr-x 227 root root 0 јул 30 12:18 proc drwx------ 2 root root 4096 јул 25 13:06 root drwxr-xr-x 23 root root 780 јул 31 14:30 run drwxr-xr-x 2 root root 12288 јул 25 12:46 sbin drwxr-xr-x 2 root root 4096 дец 8 2015 srv dr-xr-xr-x 13 root root 0 јул 30 12:18 sys drwxrwxrwt 8 root root 4096 јул 31 16:05 tmp drwxr-xr-x 10 root root 4096 дец 8 2015 usr drwxr-xr-x 13 root root 4096 дец 9 2015 var lrwxrwxrwx 1 root root 30 јул 25 12:40 vmlinuz -> boot/vmlinuz-3.19.0-39-generic
Un'altra scorciatoia per ls -la è ll . Tuttavia, questo non è un comando incorporato. Piuttosto è un alias comune nei sistemi di Ubuntu, in pieno il suo ls -laF . L'alias ti darà lo stesso risultato di
https://riptutorial.com/it/home 8
ls -la , ma con una barra aggiuntiva ( / ) alla fine di ogni cartella, per aiutarti a identificare più facilmente le cartelle.
L'alias ll può essere visualizzato completamente digitando alias ll . Come illustrato di seguito. Se l'alias non è impostato, il comando darà un errore.
vagrant@host ~ ->> 08:05 AM Mon Sep 12$ alias ll alias ll='ls -alF'
Riavvia Ubuntu
È possibile riavviare ubuntu dalla riga di comando. Di seguito è riportato un esempio di riavvio di Ubuntu immediatamente.
sudo reboot
È necessario disporre del privilegio sudo per poter utilizzare questo comando.
Altri comandi con gli stessi risultati sono sudo shutdown -r now e sudo init 6 .
Installa nuovo software
APT e APT-GET
Il modo più semplice e veloce è con il comando apt-get . Questo comando può essere considerato di livello inferiore e "back-end" e supporta altri strumenti basati su APT. Non ci sono caricatori di fantasia, solo informazioni di base sull'avanzamento. Questo è il modo più veloce per installare app.
Uso:
sudo apt-get install deluge openssh-server
Questo comando installerà due nuove app: diluvio e openssh-server. Puoi installare tutte le app che vuoi in una sola riga di comandi.
Il modo "Fancy" dello stesso processo è uno strumento apt :
sudo apt installa deluge openssh-server
Il risultato è lo stesso, ma l'interazione con gli utenti è diversa dal comando precedente. apt è progettato per gli utenti finali (umani) e il suo output può essere modificato tra le versioni.
Entrambi i comandi gestiranno automaticamente le dipendenze.
user@host:~$ sudo apt install vlc Reading package lists... Done Building dependency tree
https://riptutorial.com/it/home 9
Reading state information... Done The following packages were automatically installed and are no longer required: libtimezonemap1 sbsigntool Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libbasicusageenvironment0 libcddb2 libcrystalhd3 libdvbpsi8 libebml4 libfreerdp1 libgnutls28 libgroupsock1 libhogweed2 libiso9660-8 liblivemedia23 libmatroska6 libproxy-tools libresid-builder0c2a libsidplay2 libssh2-1 libtar0 libupnp6 libusageenvironment1 libva-x11-1 libvcdinfo0 libvlc5 libvlccore7 libxcb-composite0 libxcb-keysyms1 libxcb-randr0 libxcb-xv0 vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse Suggested packages: firmware-crystalhd freerdp-x11 gnutls-bin videolan-doc Recommended packages: libdvdcss2 The following NEW packages will be installed: libbasicusageenvironment0 libcddb2 libcrystalhd3 libdvbpsi8 libebml4 libfreerdp1 libgnutls28 libgroupsock1 libhogweed2 libiso9660-8 liblivemedia23 libmatroska6 libproxy-tools libresid-builder0c2a libsidplay2 libssh2-1 libtar0 libupnp6 libusageenvironment1 libva-x11-1 libvcdinfo0 libvlc5 libvlccore7 libxcb-composite0 libxcb-keysyms1 libxcb-randr0 libxcb-xv0 vlc vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse 0 upgraded, 32 newly installed, 0 to remove and 308 not upgraded. Need to get 10,5 MB of archives. After this operation, 51,7 MB of additional disk space will be used. Do you want to continue? [Y/n]
DPKG
dpkg acronimo di Debian Package. Questo è un programma di installazione di base a basso livello per Debian e altri derivati Debian. dpkg ha molte opzioni, ma siamo interessati a -i , che sta per install .
sudo dpkg -i google-chrome-stable.deb
Puoi installare pacchetti .deb con dpkg .
Se si verifica un errore durante l'installazione del pacchetto .deb , nella maggior parte dei casi non si hanno alcune dipendenze. Per eliminare questo errore e installare l'app correttamente, eseguire sudo apt-get -f install senza altri parametri. Questo cercherà le dipendenze e le installerà prima di .deb . L'installazione continuerà e l'app verrà installata.
Leggere un file di testo
Usando Ubuntu hai diversi modi di leggere un file di testo, tutti simili ma utili in contesti diversi.
gatto
Questo è il modo più semplice per leggere un file di testo; semplicemente emette il contenuto del file all'interno del terminale. Fai attenzione: se il file è enorme, potrebbe volerci del tempo per completare il processo di stampa! Se hai bisogno di fermarlo, puoi sempre premere CTRL+C Si noti che se è necessario navigare attraverso il documento, è necessario scorrere l'output del terminale.
https://riptutorial.com/it/home 10
cat file_name.txt
Di Più
Una versione migliorata di cat . Se il tuo file è più lungo del display del terminale, puoi semplicemente digitare
more file_name.txt
e avrai una visualizzazione del testo a scorrimento verso il basso, in cui puoi spostarti verso il basso premendo ENTER .
Di meno
Questo è il comando more con alcuni miglioramenti, ed è in genere una scelta migliore di cat per la lettura di documenti medio-grandi. Apre il file mostrandoli dall'inizio, permettendo di scorrere su / giù / destra / sinistra usando le frecce.
less file_name.txt
Una volta che il documento è aperto, puoi digitare alcuni comandi per abilitare alcune funzioni utili, come ad esempio:
q : chiude immediatamente il file aperto.•/word : cerca 'parola' all'interno del documento. Premendo n puoi passare alla seguente occorrenza di 'word'.
•
ENTER : scorre verso il basso di una singola riga.•r : ridisegna il contenuto del file, se cambia durante la lettura.•
Questa è la scelta migliore per la lettura di documenti medio-grandi.
coda
Questo software mostra solo l'ultima parte del file. È utile se hai bisogno di leggere solo poche righe alla fine di un documento molto grande.
tail file_name.txt
Il comando precedente mostrerà le ultime 10 righe (predefinito) del file. Per leggere le ultime 3 righe, dobbiamo scrivere:
tail -3 file_name.txt
C'è un altro caso d'uso in cui questo comando è estremamente utile. Immagina di avere un documento vuoto, che viene riempito mentre lo stai guardando; se vuoi vedere le nuove linee in tempo reale mentre vengono scritte nel file senza riaprirlo, apri il file con l'opzione -f . È davvero utile se stai guardando alcuni registri, per esempio.
https://riptutorial.com/it/home 11
tail -f file_name.txt
Questa è la scelta migliore per leggere documenti in crescita.
capo
Questo comando fa il compito opposto della tail . Ad esempio il seguente comando mostrerà le prime 15 righe del file file_name.txt .
head -15 file_name.txt
tailf
Questa è un'alternativa per tail -f filename . Segue le modifiche apportate al file mentre si verificano e mostra l'output.
vim
Alcuni di noi come vi, altri come vim. Questo non è solo per leggere i file, puoi anche modificarli! Ora vediamo solo alcune funzionalità che riguardano la lettura dei documenti. Si prega di notare che vim offre l'evidenziazione della sintassi.
vim file_name.txt
Una volta aperto il file, fai attenzione! Non iniziare a scrivere, o rovinerai tutto! Infatti, anche se puoi vedere il cursore, devi premere i per iniziare a digitare e ESC dopo aver finito di digitare. A proposito, ora ti mostrerò alcuni comandi utili che riguardano la lettura (non la scrittura):
: devi digitare i due punti prima di inserire ognuno dei seguenti comandi!•q! : esci dal file senza chiedere conferma. È lo stesso di q se non hai modificato il testo.•/word : cerca 'parola' all'interno del documento.•230 : va alla riga '230'.•
Suggerimento: una scorciatoia per inserire i due punti e quindi digitare wq! per scrivere modifiche su file e uscire senza chiedere conferma, puoi tenere premuto SHIFT e premere due volte z .
Questa è la scelta migliore per leggere i file di codice.
Cerca il nome esatto di un pacchetto per apt-get
Se sai che hai bisogno di un pacchetto <pacchetto>, ma non conosci il nome esatto <nome-pacchetto-esatto>, invece di cercare con Google prova con quanto segue:
sudo apt-get update apt-cache search <packet>
Questo ti restituirà un elenco di nomi di pacchetti con una descrizione. Una volta identificato il nome del pacchetto esatto <nome-pacchetto-esatta> installalo normalmente:
https://riptutorial.com/it/home 12
sudo apt-get install <packet-exact-name>
Limita l'output alle linee con la stringa desiderata
Se stai eseguendo un comando che restituisce centinaia di righe, ma il tuo interesse è solo sulle linee che contengono la parola <word>, dovresti sicuramente usare grep! Ad esempio prova a correre:
ifconfig -a
Controlla l'output, che potrebbe essere solo poche righe o piuttosto lungo, se hai un server con più interfacce di rete. Per mostrare (ad esempio lo scopo) solo le righe che contengono 'HWaddr', prova ad usare grep:
ifconfig -a | grep HWaddr
Ora l'output dovrebbe essere molto più breve! In generale, è possibile utilizzare grep nel seguente modo:
<command-with-output> | grep <word>
Comprimi file e cartelle usando il comando tar
Utilizzare il comando tar (tape archive) per comprimere file e cartelle. È simile alla creazione di file .ZIP in ambiente Windows.
Syntax: tar -zcvf <output tar file> <source file> Example: tar -zcvf outputfile.tar.gz source file
Ecco cosa significano in realtà questi interruttori:
-c : crea un archivio. -z : comprime l'archivio con gzip. -v : visualizza l'avanzamento nel terminale durante la creazione dell'archivio, noto anche come modalità "verbose". La v è sempre facoltativa in questi comandi, ma è utile. -f : consente di specificare il nome file dell'archivio.
Leggi Comandi di base del terminale online: https://riptutorial.com/it/ubuntu/topic/3179/comandi-di-base-del-terminale
https://riptutorial.com/it/home 13
Capitolo 3: Configura SSL
Osservazioni
a2ensite : uno script che abilita il sito specificato (che contiene un blocco) all'interno della configurazione di apache2 creando collegamenti simbolici all'interno di / etc / apache2 / sites-enabled
apache2 - popolare web server. I server Web alternativi sono tomcat, nginx, ecc.
openssl : SSL funziona utilizzando una chiave privata per crittografare i dati trasferiti su una connessione abilitata a SSL, ostacolando quindi l'intercettazione di informazioni. Usa openssl per generare chiavi e certificati.
vim : un popolare editor di testo
Examples
Impostare ssl per i test locali in apache
Abilita il modulo digitando:
sudo a2enmod ssl
Riavvia il server Web (apache2) in modo che la modifica venga riconosciuta:
sudo service apache2 restart
Facoltativo (ma una buona idea): crea una directory che conterrà i nostri nuovi file di certificato:
sudo mkdir /etc/apache2/ssl
Crea la chiave e il certificato autofirmato in quella directory:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/your_domain.key -out /etc/apache2/ssl/your_domain.crt
Ti verrà chiesta una serie di domande per il certificato di sicurezza. Rispondi a ciascuno come ti viene richiesto, ma con le informazioni della tua azienda. Ecco un esempio:
Country Name (2 letter code) [AU]:US State or Province Name (full name) [Some-State]:Pennsylvania
https://riptutorial.com/it/home 14
Locality Name (eg, city) []:Philadelphia Organization Name (eg, company) [Internet Widgits Pty Ltd]:Cool Company Organizational Unit Name (eg, section) []:IT Common Name (e.g. server FQDN or YOUR name) []:test_domain.com Email Address []:my_email@test_domain.com
Apri il file con i privilegi di root:
sudo vim /etc/apache2/sites-available/default-ssl.conf
Configura il tuo host virtuale aggiungendo i dettagli del server e le posizioni dei certificati al file ssl.conf predefinito:
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin [email protected] ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/apache2/ssl/your_domain.crt SSLCertificateKeyFile /etc/apache2/ssl/your_domain.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /var/www/html> SSLOptions +StdEnvVars DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule>
Salva le modifiche e inserisci quanto segue per abilitare la tua nuova configurazione ssl:
sudo a2ensite default-ssl.conf
Per attivare la nuova configurazione, eseguire:
service apache2 reload
Ora, prova ad accedere localmente al tuo sito usando https!
Leggi Configura SSL online: https://riptutorial.com/it/ubuntu/topic/6823/configura-ssl
https://riptutorial.com/it/home 15
Capitolo 4: Installazione software
Sintassi
sudo apt-get install <nome_pacchetto>•
sudo apt-get install <nome_pacchetto> <nome_pacchetto2> <nome_pacchetto3>•
apt-get [opzioni] [-o config = stringa] [-c = cfgfile] comando [pkg]•
Parametri
Comando Descrizione
aggiornareUtilizzato per risincronizzare i file di indice del pacchetto dalle loro origini. Un aggiornamento dovrebbe sempre essere eseguito prima di un aggiornamento o dist-upgrade.
aggiornamentoUtilizzato per installare le versioni più recenti di tutti i pacchetti attualmente installati sul sistema.
installareQuesta opzione è seguita da uno o più pacchetti desiderati per l'installazione.
rimuovereIdentico da installare tranne che i pacchetti vengono rimossi anziché installati.
------ ------
Opzioni Descrizione
-y, --yes, --assume-si
Sì automatico alle richieste. Assumi "sì" come risposta a tutti i prompt ed esegui in modo non interattivo.
-h, --help Mostra un breve sommario di utilizzo.
Examples
Installa il software usando APT
Anche l'installazione del software tramite APT (Advanced Package Tool) è conosciuta come 'apt-get'. Per installare Mozilla Firefox:
Apri un terminale ( Ctrl + Alt + T )1. sudo apt-get install firefox2.
https://riptutorial.com/it/home 16
Premi Invio3. Quando chiede di installare il tipo 'Y' per confermare.4.
Il software verrà scaricato e installato.
Elenca tutti i pacchetti installati
Per elencare tutti i pacchetti installati in ubuntu, digitare sotto comando
$ apt list --installed
L'output mostrerà tutti i pacchetti installati.
Listing... Done accountsservice/trusty-updates,now 0.6.35-0ubuntu7.3 i386 [installed] acl/trusty,now 2.2.52-1 i386 [installed,automatic] acpid/trusty,now 1:2.0.21-1ubuntu2 i386 [installed] adduser/trusty,now 3.113+nmu3ubuntu3 all [installed] apparmor/trusty-updates,trusty-security,now 2.10.95-0ubuntu2.6~14.04.1 i386 [installed] apport/trusty-security,now 2.14.1-0ubuntu3.23 all [installed,upgradable to: 2.14.1-0ubuntu3.24] apport-symptoms/trusty,now 0.20 all [installed] apt/trusty-updates,trusty-security,now 1.0.1ubuntu2.17 i386 [installed] apt-transport-https/trusty-updates,trusty-security,now 1.0.1ubuntu2.17 i386 [installed] apt-utils/trusty-updates,trusty-security,now 1.0.1ubuntu2.17 i386 [installed] apt-xapian-index/trusty,now 0.45ubuntu4 all [installed] aptitude/trusty,now 0.6.8.2-1ubuntu4 i386 [installed]
Leggi Installazione software online: https://riptutorial.com/it/ubuntu/topic/5973/installazione-software
https://riptutorial.com/it/home 17
Capitolo 5: Networking
Examples
Imposta il proxy dalla CLI
Se devi aggiungere il proxy della tua rete in modo riavvio-persistente, modifica:
sudo vim /etc/environment
Premere i e dopo la riga con l'inserto variabile PATH:
http_proxy=http://<proxy_server>:<port>/ https_proxy=http://<proxy_server>:<port>/ ftp_proxy=http://<proxy_server>:<port>/
Quindi premere ESC , immettere : e scrivere wq! per salvare ed uscire da vim.
Se hai bisogno di usare wget, aggiungi le stesse tre righe (eventualmente decommentandole all'interno del file):
sudo vim /etc/wgetrc
Mostra le interfacce di rete
Se si desidera mostrare le interfacce di rete attive, digitare:
ifconfig
Se vuoi mostrare anche le interfacce di rete che non sono disponibili, digita:
ifconfig -a
Configura l'interfaccia di rete dalla CLI
È possibile utilizzare ethtool , ma non verrà riavviato in modo persistente. Se vuoi ottenere questo, modifica il seguente file:
sudo vim /etc/network/interfaces
E modifica il file con le informazioni necessarie:
auto <interface_name> iface <interface_name> inet static address <ip_address> netmask <netmask>
https://riptutorial.com/it/home 18
network <network> gateway <gateway> dns_nameservers <server_1> <server_2> <server_n> dns_naesearch <server_name>
Quindi riavvia l'interfaccia per apportare modifiche in esecuzione:
sudo ifdown <interface_name> && sudo ifup <interface_name>
Leggi Networking online: https://riptutorial.com/it/ubuntu/topic/4972/networking
https://riptutorial.com/it/home 19
Capitolo 6: Server Apache
Examples
Php 5.6 con Apache 2 Server su Ubuntu 16.04
Questo tutorial ti guiderà attraverso il processo da zero. Prendi nota di alcune note preliminari su questa particolare configurazione, utile nel caso in cui tu abbia già un pacchetto richiesto:
È necessaria una versione di php> = 5.0 (ho avuto problemi con PHP 7.0)•Viene richiesta qualsiasi versione di perl•È necessaria una versione di Apache che supporti lo scripting php•
sudo apt-get update sudo apt-get install perl apache2 zip gzip tar sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php5.6 libapache2-mod-php5.6 php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-xmlrpc
Se è necessario disabilitare php 7.0 (o qualsiasi altra versione) prima di procedere, effettuare le seguenti operazioni:
a2dismod php7.0
Quindi procedere con:
a2enmod php5.6
Quest'ultimo comando dovrebbe dare come risultato "abilitato" o "già abilitato"!
Se lo si installa su una macchina virtuale su VMware, eseguire le seguenti operazioni:
sudo apt-get install open-vm-tools
Ora riavvia Apache:
service apache2 restart
Ora Apache è installato e configurato per php. Prova ad aprire un Browser e digita localhost , dovrebbe visualizzare la pagina di test per Apache.
Per cambiare il fuso orario per php, apri il seguente file
sudo vim /etc/php/5.6/apache2/php.ini
https://riptutorial.com/it/home 20
E modifica come segue, decommentando e modificando con il fuso orario che preferisci:
date.timezone = Europe/Rome
Passaggio aggiuntivo 1
Se stai installando un tarball (tar.gz) su Apache, decomprimilo in /var/www/html (è il percorso di root predefinito)
sudo cp tarball.tar.gz /var/www/html/ cd /var/www/html/ sudo tar -zxf tarball.tar.gz
Passaggio aggiuntivo 2
Si noti che potrebbe essere necessario modificare le autorizzazioni su www-data, poiché le autorizzazioni predefinite sono di root e questo può dare alcuni problemi di scrittura.
sudo chown -R www-data:www-data /var/www/
Leggi Server Apache online: https://riptutorial.com/it/ubuntu/topic/5194/server-apache
https://riptutorial.com/it/home 21
Capitolo 7: Sostenere la durata della vita
Osservazioni
Le nuove versioni di Ubuntu sono rilasciate da Canonical ogni 6 mesi. Ogni due anni, la versione è una versione di supporto a lungo termine.
Sostenere la durata della vita
Rilascio normale - supportato per 9 mesi•Rilascio di Long Term Support (LTS)• Le versioni LTS per Ubuntu Desktop, Ubuntu Server, Ubuntu Core e Ubuntu Kylin sono supportate per 5 anni.• Le versioni LTS per Kubuntu, Xubuntu, Ubuntu MATE e Lubuntu sono supportate per 3 anni.
•
Che supporto significa
Aggiornamenti per potenziali problemi di sicurezza e bug (non nuove versioni del software)•Disponibilità di contratti di supporto commerciale da Canonical•Support by Landscape, il set di strumenti di gestione dei server orientato all'impresa Canonical.
•
Examples
Versioni attualmente supportate
La tabella mostra un elenco delle versioni attualmente supportate che mostrano sia le versioni di distribuzione originali (ad es. Ubuntu 14.04) che i rilasci di punti (ad esempio 14.04.3). Le versioni di Ubuntu che sono ancora supportate riceveranno aggiornamenti di sicurezza.
Le versioni dei punti includono il supporto per il nuovo hardware e la raccolta di tutti gli aggiornamenti pubblicati in quella serie fino ad oggi. Quindi una nuova installazione di una release point funzionerà su hardware più recente e non richiederà anche un grande download di aggiornamenti aggiuntivi.
Versione Nome in codice Data di rilascio Data di fine vita
Ubuntu 16.04 LTS Xenial Xerus 21 aprile 2016 Aprile 2021
Ubuntu 14.04.3 LTS Trusty Tahr 6 agosto 2015 Agosto 2016
Ubuntu 14.04.2 LTS Trusty Tahr 20 febbraio 2015 Agosto 2016
Ubuntu 14.04.1 LTS Trusty Tahr 24 luglio 2014 Aprile 2019
https://riptutorial.com/it/home 22
Versione Nome in codice Data di rilascio Data di fine vita
Ubuntu 14.04 LTS Trusty Tahr 17 aprile 2014
Ubuntu 12.04.5 LTS Pangolino preciso 7 agosto 2014 Aprile 2017
Ubuntu 12.04.4 LTS Pangolino preciso 6 febbraio 2014
Ubuntu 12.04.3 LTS Pangolino preciso 23 agosto 2013
Ubuntu 12.04.2 LTS Pangolino preciso 14 febbraio 2013
Ubuntu 12.04.1 LTS Pangolino preciso 24 agosto 2012
Ubuntu 12.04 LTS Pangolino preciso 26 aprile 2012
Leggi Sostenere la durata della vita online: https://riptutorial.com/it/ubuntu/topic/3794/sostenere-la-durata-della-vita
https://riptutorial.com/it/home 23
Titoli di coda
S. No
Capitoli Contributors
1 Iniziare con UbuntuAnagh Hegde, Community, edwinksl, hellyale, James Wong, karel, kelvinelove, kzh, Nicholas Qiao
2Comandi di base del terminale
Aleksandar, Anagh Hegde, Andrea Romagnoli, fitojb, Gideon Maina, hellyale, johnao, karel, Reboot, roottraveller, Snehasish Karmakar, sudo bangbang, Utpal Bhatt
3 Configura SSL Mateusz Piotrowski, Rebecca Close
4Installazione software
Ralph Bisschops, Reboot
5 Networking Andrea Romagnoli, GAD3R, RamenChef
6 Server Apache Andrea Romagnoli
7Sostenere la durata della vita
karel
https://riptutorial.com/it/home 24