User Tools

Site Tools


doc:appunti:linux:lezioni:console_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:lezioni:console_linux [2009/08/07 16:34] niccolodoc:appunti:linux:lezioni:console_linux [2009/08/07 18:49] niccolo
Line 9: Line 9:
 ===== Comandi Unix ===== ===== Comandi Unix =====
  
-=== Shell, caratteri speciali, variabili ===+=== shell Bash: caratteri speciali, variabili ===
   * Caratteri speciali: asterisco, punto interrogativo, parentesi quadrata.   * Caratteri speciali: asterisco, punto interrogativo, parentesi quadrata.
   * Variabili d'ambiente.   * Variabili d'ambiente.
Line 30: Line 30:
   * Sostituisce l'argomento dentro il comando invece che in coda: **''-I replace-string''**   * Sostituisce l'argomento dentro il comando invece che in coda: **''-I replace-string''**
  
-=== grep === +=== grep, cut e awk === 
-Espressioni regolari **''grep(1)''** e **''regex(7)''**+ 
 +Espressioni regolari, vedere man page per **''grep(1)''** e **''regex(7)''**
   * Punto   * Punto
-  * Quantificatori : asterisco più +  * Quantificatori : **%%*%%** **%%+%%** 
-  * Lista di caratteri [] e classi+  * Lista di caratteri **%%[]%%** e classi
   * Caratteri speciali (backslash character)   * Caratteri speciali (backslash character)
-  * Gruppo: parentesi tonda+  * Gruppo: **%%()%%**
  
 === sed === === sed ===
Line 55: Line 56:
  
 <code> <code>
-tar jcf - corso-linux | ssh niccolo@paros.rigacci.org 'tar jxvf -'+tar jcf - directory | ssh niccolo@paros.rigacci.org 'tar jxvf -'
 </code> </code>
- 
-=== scp === 
  
 === tcpdump e netstat === === tcpdump e netstat ===
   * Ispezionare traffico per indirizzo IP e porta   * Ispezionare traffico per indirizzo IP e porta
  
-Ispezione del traffico con due clausole:+Ispezionare il traffico con due clausole:
 <code> <code>
 tcpdump -i eth0 -n 'not port 22 and host 74.125.43.100' tcpdump -i eth0 -n 'not port 22 and host 74.125.43.100'
Line 74: Line 73:
  
 Per vedere il contenuto di un dump: Per vedere il contenuto di un dump:
- 
 <code> <code>
 strings tcpdump.log strings tcpdump.log
Line 80: Line 78:
 </code> </code>
  
 +Per vedere tutte le porte aperte:
 +<code>
 +netstat -n -a
 +</code>
  
-  * Vedere porte in ascolto **''netstat -n -a''** +=== pskill ===
- +
-=== ps === +
- +
-=== cut e awk === +
- +
-=== kill ===+
   * Segnale TERM (15) e KILL (9)   * Segnale TERM (15) e KILL (9)
  
-=== ssh ===+=== ssh, scp ===
  
 Per entrare su un host remoto senza digitare la passowrd: si crea una chiave RSA (coppia di chiavi pubblica e privata) con il comando **''ssh-keygen''**. La chiave pubblica **''.ssh/id_rsa.pub''** deve essere aggiunta al file **''.ssh/authorized_keys''** sull'host remoto. Per entrare su un host remoto senza digitare la passowrd: si crea una chiave RSA (coppia di chiavi pubblica e privata) con il comando **''ssh-keygen''**. La chiave pubblica **''.ssh/id_rsa.pub''** deve essere aggiunta al file **''.ssh/authorized_keys''** sull'host remoto.
Line 170: Line 166:
  
 === dump e restore === === dump e restore ===
 +Il comando **''dump(8)''** fornito dall'omonimo pacchetto, lavora a livello di intero filesystem, è compatibile con fs **ext2** ed **ext3**. È in grado di salvare tutti gli oggetti del filesystem, compresi link, file speciali block e character (/dev/...), mantiene il numero di inode. È possibile fare il restore su un filesystem di dimensione differente.
  
 Dump su file (deve stare su partizione diversa da quella interessata al dump): Dump su file (deve stare su partizione diversa da quella interessata al dump):
Line 214: Line 211:
 </code> </code>
  
-===== Pacchetti Debian =====+===== Gestione pacchetti Debian =====
  
   * Lista dei pacchetti installati: **''%%dpkg --list%%''**   * Lista dei pacchetti installati: **''%%dpkg --list%%''**
Line 220: Line 217:
   * A quale pacchetto appartiene un file: **''dpkg -S <file>''**   * A quale pacchetto appartiene un file: **''dpkg -S <file>''**
   * Cerca un pacchetto tra quelli disponibili: **''apt-cache search <string>''**   * Cerca un pacchetto tra quelli disponibili: **''apt-cache search <string>''**
-  * **''/etc/apt/sources.list''** +  * File di configurazione con i repository da usare: **''/etc/apt/sources.list''** 
-  * I file **''/var/lib/dpkg/info/<package>.*''**+  * I file di controllo di un pacchetto **''/var/lib/dpkg/info/<package>.*''**
  
-Installazione da repository+Installazione da repository:
 <code> <code>
 apt-get update apt-get update
Line 274: Line 271:
  
  
-==== Clustering PostgreSQL ==== 
  
-==== Sicurezza programmazione web ====+ 
 +===== Sicurezza programmazione web =====
   * **''register_globals''**   * **''register_globals''**
   * Funzioni **''include()''**   * Funzioni **''include()''**
Line 286: Line 283:
   * PHP e safe mode   * PHP e safe mode
  
-==== Virtualizzazione ====+===== Virtualizzazione ====
 + 
 +Vedere anche: **[[..:sa:qemu]]**. 
   * **Qemu** con e senza modulo kernel kqemu.\\ Emulazione (kernel code) ed esecuzione nativa (per lo user code). L'accelerazione Kqemu è LGPL solo dal 2007-02.   * **Qemu** con e senza modulo kernel kqemu.\\ Emulazione (kernel code) ed esecuzione nativa (per lo user code). L'accelerazione Kqemu è LGPL solo dal 2007-02.
   * **Xen** i386, amd64, powerpc, ia-64, ... licenza GPL2.\\ Virtual machine monitor, cioè si tratta di un hypervisor che controlla l'esecuzione di uno o più sistemi ospite, tali sistemi devono essere compatibili con Xen.   * **Xen** i386, amd64, powerpc, ia-64, ... licenza GPL2.\\ Virtual machine monitor, cioè si tratta di un hypervisor che controlla l'esecuzione di uno o più sistemi ospite, tali sistemi devono essere compatibili con Xen.
Line 301: Line 301:
 Opzione utile **''-m megs''** per assegnare la memoria alla macchina virtuale (128 default). Opzione utile **''-m megs''** per assegnare la memoria alla macchina virtuale (128 default).
  
-=== Collegare una macchina virtuale direttamente alla LAN ===+==== Collegare una macchina virtuale direttamente alla LAN ====
  
 Occorre creare uno switch virtuale e collegare ad esso sia la macchina fisica che la macchina virtuale. Occorre creare uno switch virtuale e collegare ad esso sia la macchina fisica che la macchina virtuale.
Line 337: Line 337:
 </code> </code>
  
-=== Usare KVM invece di QEMU ===+==== Usare KVM invece di QEMU ====
  
 Verificare che la CPU abbia il supporto **vmx** (Intel) oppure **svm** (AMD) guardando **''/prco/cpuinfo''**. Potrebbe essere necessario attivarla anche da BIOS (VT technology). Verificare che la CPU abbia il supporto **vmx** (Intel) oppure **svm** (AMD) guardando **''/prco/cpuinfo''**. Potrebbe essere necessario attivarla anche da BIOS (VT technology).
Line 347: Line 347:
 Si usa il programma **''kvm''** al posto di ''qemu'', con la stessa sintassi. Si usa il programma **''kvm''** al posto di ''qemu'', con la stessa sintassi.
  
-=== lbvirt ===+==== lbvirt ====
  
 Si tratta di una collezione di utility e script per la gestione di macchine virtuali Qemu, KVM e Xen. Consente la creazione, avvio, stop, ecc. di macchine virtuali con comandi e sintassi uniforme nonostante possa usare tecnologie di virtualizzazioni diverse. La configurazione è in **''/etc/libvirt/''**. Si tratta di una collezione di utility e script per la gestione di macchine virtuali Qemu, KVM e Xen. Consente la creazione, avvio, stop, ecc. di macchine virtuali con comandi e sintassi uniforme nonostante possa usare tecnologie di virtualizzazioni diverse. La configurazione è in **''/etc/libvirt/''**.
doc/appunti/linux/lezioni/console_linux.txt · Last modified: 2009/08/07 18:58 by niccolo