Appunti di Linux

Transcript

Appunti di Linux
Appunti di Linux
Alla prima installazione di Ubuntu non vengono mai incluse alcune componenti estremamente
utilizzate da tutti gli utenti per motivi delle restrizioni presenti in alcuni paesi.
Ecco il comando che dovresti assolutamente lanciare subito dopo aver installato Ubuntu per
abilitare codec audio e video, includere font alternativi, installare java e flash, e molto altro...
sudo apt-get install ubuntu-restricted-extras
Installare FIREFOX 4:
sudo add-apt-repository ppa:mozillateam/firefox-stable
sudo apt-get update && sudo apt-get upgrade
INSTALLAZIONE D.O.C.
Da SISTEMA --> AMMINISTRAZIONE --> GESTIONE PACCHETTI
rar
vlc
dvdautor
dvdauth
dvdrip
vlc
wine1.2
1 / 18
Appunti di Linux
wifi-radar (se è un portatile)
thunderbird
thunderbird-locale-it
Applets
netspeed
(Virtualbox scaricalo dal sito ufficiale, non usare il repository che da dei problemi con le porte
USB. Se non sai cos'è VirtualBox, allora significa che non ti serve!!!)
PER L'ASPETTO
oxygen
oxyge-icon-theme
poi
SISTEMA --> PREFERENZE --> ASPETTO
Metti Clearlooks poi PERSONALIZZA --> BORDO FINESTRA --> Crux
poi ICONE --> GNOME o OXYGEN (le seconde sono più artistiche)
poi CONFERMA, torna indietro, vai su EFFETTI VISIVI e metti AGGIUNTIVI (se la scheda non
te li supporta, te lo dice)
PER MASTERIZZARE: Brasero (è già installato) in applicazioni --> Audio Video
PER TUTTO IL RESTO UTILIZZARE:
APPLICAZIONI --> UBUNTU CONTROL CENTER (se lo metti sul desktop, il cliente sarà
2 / 18
Appunti di Linux
felice!)
FACOLTATIVI
Firewall --> Firestarter
amule --> Equivalente emule
gparted --> tipo partitions magic di windows
skype --> lo devi ascaricare dal sito (32 o 64 bit)
kaffeine --> per vedere la tv con schede sat DVb-S o digitale terrestre DVB-T
GRUB
sudo gedit /boot/grub/grub.cfg
PER FAR RIAPPARIRE IL MENU GRUB
Visualizzare il menu di Grub2 all'avvio del pc
Per chi tra di noi nel suo pc utilizza solo Ubuntu e Grub2 (quindi le versioni da karmic in poi), si
sarà probabilmente accorto che all'avvio il bootloader non visualizza a schermo nessun menu;
"l'inconveniente", se così si può chiamare, è facilmente aggirabile premendo il tasto SHIFT
all'avvio della nostra macchina subito dopo il caricamento del bios. Se vogliamo invece che il
menu del bootloader sia sempre visibile all'avvio del pc senza nessun intervento manuale
dobbiamo editare il file /etc/default/grub aprendolo da terminale con il comando
sudo gedit /etc/default/grub
cerchiamo la riga
GRUB_HIDDEN_TIMEOUT=0
3 / 18
Appunti di Linux
e commentiamola (aggiungendo all'inizio della riga il simbolo del cancelletto)in modo che
diventi
#GRUB_HIDDEN_TIMEOUT=0
a questo punto verifichiamo che la riga
GRUB_TIMEOUT
abbia un valore diverso da zero. In caso contrario mettiamo il numero di secondi che
desideriamo in modo che la riga diventi (nell'esempio il timeout è settato in dieci secondi)
GRUB_TIMEOUT="10"
salviamo e chiudiamo il file.
Diamo in ultimo
sudo update-grub
Ripristinare Grub dopo aver reinstallato Windows
1.
Lanciare una CD Live di Ubuntu (32 o 64 bit, ma che sia la stessa versione che avete
installato!)
. Una volta avviato, aprire un terminale e digitare il
seguente comando:
sudo fdisk -l <--- (è la lettera ELLE)
Prendere nota della partizione sulla quale è installato Ubuntu. Nei prossimi passi verrà
assunto come partizione di installazione
/dev/sda1
.
2.
Montare la partizione sulla quale risiede il sistema. Da riga di comando digitare:
4 / 18
Appunti di Linux
sudo mount /dev/sda1 /mnt
3.
Montare il resto dei dispositivi con il comando:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys
/mnt/sys
4.
Effettuare un chroot sul proprio sistema. Digitare da riga di comando:
sudo chroot /mnt
Se non si è sicuri su questo punto, molto probabilmente non si possiede una partizione di
/boot separata. Saltare quindi il prossimo passaggio.
5.
Se Ubuntu è installato con una partizione di /boot separata (in questo esempio /dev/sda2),
sarà necessario montare anch'essa digitando da riga di comando:
mount /dev/sda2 /boot
6.
Per installare Grub 2 nel MBR, digitare nel terminale il seguente comando:
grub-install /dev/sda update-grub2
Se si ricevono errori è possibile riprovare con il comando:
grub-install --recheck /dev/sda
7.
Uscire dal chroot premendo la combinazione di tasti Ctrl+D o eseguendo il comando:
exit
8.
Smontare tutti i dispositivi digitando:
cd ~ sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount
/mnt/
9.
Riavviare il sistema e rimuovere il CD Live.
5 / 18
Appunti di Linux
INSTALLARE GPG KEY
gpg --keyserver keyserver.ubuntu.com --recv 8844C542 <--- gli untimi 8 caratteri della chiave
poi
gpg --export --armor 8844C542 | sudo apt-key add -
PGP e GPG
i keyring di LINUX-MULTIMEDIA sono nei pacchetti della distribuzione
(tipo mi.mirror.garr.it)
invece per aggiungere chiave gpg pubblica
apt-key add innotek.asc
richiedere chiave pubblica
gpg --keyserver certserver.pgp.com --recv-key numerochiave (0x...)
oppure: http://pgpkeys.pca.dfn.de
How to backup the wireless profiles of NetworkManager
Copy ${HOME}/.gconf/system/networking/connections/ over to the other system.
Shut down NetworkManager and the applet before doing it:
Code:
6 / 18
Appunti di Linux
sudo /etc/init.d/network-manager stop
pkill nm-applet
and once the directory has been copied over restart them:
Code:
sudo /etc/init.d/network-manager start
Press Alt+F2 and enter nm-applet --sm-disable to start the applet.
OPERAZIONI SU DISCHI
CREA IMMAGINE HD
sudo dd if=/dev/sda of=/home/frisby/Scrivania/nome_file
dove if=disco da copiare
RIPRISTINO IMMAGINE
sudo dd if=/home/frisby/Scrivania/nome_file of=/dev/sda
dove of=disco di destinazione
7 / 18
Appunti di Linux
MONTARE IMMAGINE .dd o simili
sudo mount -o loop /media/RIMOVIBILE/immagine.dd /mnt/
CREARE IMMAGINE HD OTTIMIZZATA
Riempo di zeri la parte vuota del disco
dd if=/dev/zero of=/mnt/part1/dummyfile; rm -f /mnt/part1/dummyfile
dd if=/dev/zero of=/mnt/part2/dummyfile; rm -f /mnt/part2/dummyfile
...
E' corretto che ogni comando si concluda con un errore per spazio su disco insufficiente ma
ricordate sempre di eliminare i dummyfile altrimenti non ci sarà più spazio sulla partizione.
Creo immagine del disco zippata
dd if=/dev/hda | gzip -9 > /home/user/myfile.bin.gz
Il comando per ripristinare l'immagine sul disco è il seguente:
gzcat -dc /home/user/myfile.bin.gz | dd of=/dev/hda
RIEMPE I PRIMI 1000 BLOCCHI DA 512Kb DI ZERI
sudo dd if=/dev/zero of=/dev/sdb ds=512 count=1000
RECUPERO DISCHI CHE DANNO ERRORE
8 / 18
Appunti di Linux
sudo ntfsclone --save-image --output /home/frisby/Scrivania/backup.img --rescue --force
/dev/sdb1
testdisk per recuperare partizioni eliminate o per riscrivere la partition table in dischi rotti
puù anche creare immagini del disco, ma lo fa in formato .dd
photorec per salvare tutto quello che trova in un disco (ma deve vedere almeno la partizione
/dev/sdx)
fsck -yv /dev/sdx1 <--- per riscrivere il journal quando l'errore è: error loading journal
Errore al boot ---> 1234F:
In estrema sintesi:
a) partire con il CD di installazione di Ubuntu nella stessa versione
installata.
b) aprire un terminale di root
c) ipotizzando che il sistema sia su /dev/sda1 montare il sistema
in /mnt # mount /dev/sda1 /mnt
d) montare il procfs sul sistema in /mnt
# mount -t proc proc /mnt/proc
e) copiare i device dal sistema running al sistema in /mnt (in realt…
qui si potrebbe montare udev ma io preferisco la copia perchŠ cos in
caso di problemi analoghi in futuro i dati saranno gi… l).
# cp -a /dev /mnt/
f) fai il chroot
# chroot /mnt
g) installi grub
# grub-install /dev/sda
h) esci dal chroot e smonta i dischi
# exit
# umount /mnt/proc
# umount /mnt
i) riavvia.
VARIE
9 / 18
Appunti di Linux
dpkg -i pacchetto.deb
rpm -ivh pacchetto.rpm
per i file .bin: sh file.bin
INSTALLARE FILE .BIN
./nomefile.bin
Se non funziona prima eseguire: chmod 755 nomefile.bin
Comandi vari
dpkg -S nome.file per vedere in quale pacchetto è contenuto un file (se il pacchetto è installato)
apt-cache search inetd (se il pacchetto non è installato)
cambiare privilegi: chown frisby.frisby nomefile (prende anche caratteri jolly)
chown -R frisby.frisby directory
chmod ugo+rx softcamconverter da privilegi di eseguire a utente e gruppo
netstat -nap | grep EST oppure SYN
figlet (caratteri grandi per chat)
barra tipo MAC --> dock o gnome dock ( http://www.gnome-dock.org/trac )
RETE
sudo nbtscan -r 192.168.0.0/24 (scansione sottorete)
smbmount \\10.0.0.2\Films /media
route add -net default gw 10.0.0.1
10 / 18
Appunti di Linux
hping
hping -i u1 -S -p 80 dst-host-or-ip
Ok so im doing testing with hping and wireshark. I cant get a successful
syn flood attack with hping and i think i understand why.
A 3 way hand shake. SYN, SYN-ACK, and ACK. The source port of these 3
packets have to match up or els no connection will be made.
hping -S 192.168.254.2 -p 445 -a 192.168.254.10 -s 666
hping -A 192.168.254.2 -p 445 -a 192.168.254.10 -s 666
scaricare interi siti: wget -r --level=0 --directory-prefix=/home/utente/directory_che_vuoi www.il
sitochevuoiscaricare.it
vedere le immagini che transitano nella sottorete: sudo driftnet -i wlan0 -v
Configurazione Stealth
11 / 18
Appunti di Linux
echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts; echo "0" >
/proc/sys/net/ipv4/icmp_echo_ignore_all; echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects;
echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses;
echo "1" > /proc/sys/net/ipv4/ip_forward; echo "0" > /proc/sys/net/ipv4/tcp_syncookies
Settaggi
iptables -A INPUT -p icmp --icmp-type echo-request -s 0/0 -j DROP <--- droppa icmp reply
iptables -A INPUT -p icmp -j DROP <--- blocca tutti
SETI@HOME
/etc/init.d/boinc-client stop <--- chiude porta 31xxx tcpwrapper
Altro settaggio very ok:
/etc/init.d/postfix stop; /etc/init.d/apache2 stop; /etc/init.d/httpd stop; /etc/init.d/ssh stop;
/etc/init.d/samba stop; /etc/init.d/boinc-client stop; iptables -A INPUT -p icmp -j DROP
Settaggio filtri wireshark
SNIFF PASSWORD EMAIL
pop.request and !(ip.addr == 192.168.1.x) <--- il mio ip
TRAFFICO SENZA BROADCAST SENZA DNS E SENZA MIO TRAFFICO
(not arp and !(udp.port == 53)) and !(ip.addr == 192.168.1.x)
12 / 18
Appunti di Linux
HTTP e POP PASSWORD
pop.request or (http and not arp and !(udp.port == 53) and !(udp.port == 1900)) and !(ip.addr
== 192.168.1.x)
IRC
irc.response or irc.request
MSN
msnms and !(ip.addr == 192.168.1.x)
Cambiare MAC Address scheda di rete (esiste anche con schermata grafica gtk)
ifconfig eth3 down
ifconfig eth3 hw ether 00:00:06:66:de:ad
00:00:00:00:00:01
ifconfig eth3 up
UTILITA'
Non salvare files aperti di recente
13 / 18
Appunti di Linux
Gnome doesn’t offer an option to turn off the tracking of recently open documents, but you can
employ a simple hack to prevent it from happening.
Your Places > Recent Documents menu listing pulls data from ~/.recently-used.xbel which
stores your recent document’s meta data. It’ll be recreated if you just delete it.
Rather, remove it and make a directory with that same name.
rm ~/.recently-used.xbel && mkdir ~/.recently-used.xbel
You can also use this same trick to eliminate your bash history at the command line.
Every command you issue at the command line is saved to ~/.bash_history after you close or
exit a bash session. Just replace the file with a directory of the same name.
rm ~/.bash_history && mkdir ~/.bash_history
If you ever need or want to use those features again, just remove the directories.
The files will be recreated on their own as needed.
rm -r ~/.recently-used.xbel
rm -r ~/.bash_history
Above, I showed how to do it with command lines but you can do the same through a nautilus
window (file browser). At your home directory, use CTRL-H to toggle between hiding and
showing hidden files (the ones that start with a period) so that you can find the files and
delete/create as necessary.
Creare pulsante WIPE in nautilus
CREA UNA VOCE DENTRO "MODIFICA" E NON L'ICONA - Per vedere l'icona alla fine del
procedimento mettere la spunta a VIEW IN THE TOOLBARS ma non è consigliato perchè non
chiede conferma!!!!
Adding wipe to your Nautilus context menu is useful in making it so that you can securely
14 / 18
Appunti di Linux
delete any number of files and/or folders at one time simply by selecting them, right clicking,
and clicking wipe. Before you can add wipe to the context menu you must have nautilus-actions
and wipe installed. To install them on a Debian based system, at the terminal, simply type:
sudo apt-get install wipe
sudo apt-get install nautilus-actions
When you install nautilus-actions a GUI based tool will be installed to allow you configure
context menu additions. Access it by, at the terminal, typing:
nautilus-actions-config-tool
Adding the wipe command to the context menu is now very straight forward. The following
instructions were written for nautilus-actions 1.4.1:
1. Click the +Add button.
2. For the label enter: Wipe.
3. For the tooltip enter: Use the wipe utility to securely delete the file(s)/folder(s).
4. For the path enter: wipe
5. For the parameters enter: -rf %M
6. Go to the Conditions tab and select the radio button labeled "Both" for when the command
should appear and check "Appears if select has multiple files or folders"
7. I left everything else at their defaults. If you don't want to do any further customization just
hit OK and close the configuration tool. (C'è un'icona x salvare in alto a destra)
8. You can select an icon, I prefer the gtk-dialog-warning icon.
The parameters to wipe, -rf %M, causes files and folders to be deleted without prompting. Due
to the -r command, if there are files or subfolders in a selected folder they will also be wiped. If
you would like for files to be wiped even when write permission is not set change the
parameters to: -rcf %M.
The final step is to reset nautilus. At the terminal type:
nautilus -q
nautilus
You will now have a command for wipe in your Nautilus context menu that allows you to
securely delete any number of files and/or folders in two clicks.
Wipare la partizione di Swap
15 / 18
Appunti di Linux
cat /proc/swaps
Disable swap using the following command
sudo swapoff /dev/sda5
/dev/sda5 - This is my swap device
Once your swap device is disabled, you can wipe it with sswipe using the following command
sudo sswap /dev/sda5
After completing the above command you need to re-enable swap using the following
command
sudo swapon /dev/sda5
Come installare UBUNTU TWEAK
Ubuntu Tweak è una potente applicazione che consente di personalizzare e configurare
Ubuntu in modo facile e veloce. Vediamo come installarlo su Ubuntu 10.10 Maverick Meerkat.
Caratteristiche Principali Ubuntu Tweak
* Consente di pulire il sistema dai pacchetti di installazione per liberare spazio su disco;
* Permette di installare o aggiornare nuove applicazioni, anche di terze parti;
* Permette di avere accesso ad alcune impostazioni del desktop e del sistema che di default
sono bloccate.
Come Installare Ubuntu Tweak:
1. Aggiungiamo i Repository PPA di Ubuntu Tweak, apriamo il Terminale e digitiamo:
sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa
2. Successivamente aggiorniamo i pacchetti con il seguente comando:
16 / 18
Appunti di Linux
sudo apt-get update
3. Per concludere installiamo Ubuntu Tweak,quindi sempre da Terminale digitare:
sudo apt-get install ubuntu-tweak
Fare la lista delle schede supportate da un Driver
sudo modprobe saa7134 card=X
0 -> UNKNOWN/GENERIC
1 -> Proteus Pro [philips reference design] [1131:2001,1131:2001]
2 -> LifeView FlyVIDEO3000 [5168:0138,4e42:0138]
3 -> LifeView/Typhoon FlyVIDEO2000 [5168:0138,4e42:0138]
4 -> EMPRESS [1131:6752]
5 -> SKNet Monster TV [1131:4e85]
.....
VIDEO
Senza farti illusioni, puoi provare questo script che forza il caricamento di tutti i moduli video
(ricostruiscilo su una sola riga) in terminale root
RELEASE=`uname -r`; for DRIVER in `find /lib/modules/$RELEASE/kernel/drivers/media/video
-iname "*.ko" | xargs -n 1 basename | sed s/".ko"//`; do modprobe $DRIVER; done
17 / 18
Appunti di Linux
Scansiona periferiche video
sudo lshw -C multimedia <--- SCANSIONA PERIFERICHE MULTIMEDIA
18 / 18