-Rpm free MIB http://mib.pianetalinux.org/2009.1/i686/ Mandriva 2009.1: arch. i686 (32-bit) urpmi.addmedia --update MIB-FREE_i686 http://mib.pianetalinux.org/2009.1/i686/MIB-free/ with media_info/synthesis.hdlist.cz urpmi.addmedia --update MIB-NOFREE_i686 http://mib.pianetalinux.org/2009.1/i686/MIB-nonfree/ with media_info/synthesis.hdlist.cz -Rpm free PLF http://plf.caixamagica.pt/mandriva/ http://plf.zarb.org/mirrors/ -Tasti rapidi in kde: Alt-F2 = command-line Ctrl-ESC = lista processi -Per vedere la propria configurazione HW # lshw -html>lshw.html # firefox lshw.html -per configurare la printer samsung con il deviceURI usb://Samsung/ML-2850%20Series -Comandi di rete: per verificare le connessioni TCP: netstat -tap porte aperte: netstat -lp connessioni attive in tempo reale: netstat -tcn tutte le connessioni attive: netstat -natup lista tutte le schede di rete: ifconfig -a imposta l'ip su eth0: ifconfig eth0 192.168.0.14 imposta il default gateway: route add default gw 192.168.0.1 -Comandi vi: vi nome del file = Apertura file Esc = Passa da modalitàcrittura a visualizzazione i = Abilita la scrittura nella posizione del cursore (insert) a = Abilita la scrittura nella posizione successiva (append) x = In modalitàisualizzazione elimina il carattere sottostante dd = Elimina la riga Esc : = Abilita i comandi di salvataggio uscita Esc : r = Inserisce il contenuto del file letto (r /etc/fstab inserisce il contenuto di fstab nel file e nel punto su cui stiamo eseguendo il comando) Esc : wq = Salva ed esce (write quit) Esc : q! = Esce senza salvare -per reinstallare il bootloader corrotto: riavvio la macchina con la live di mandriva, divento root con: #su verifico le partizioni con: #cat /proc/partitions creo la dir per montare la partizione di boot con: #mkdir sda6 monto la partizione con: #mount /dev/sda6 sda6 reinstallo il bootloader, nota il path del parametro --root-directory, con il comando: #grub-install --root-directory=/home/guest/sda6 /dev/sda riavvio -se ancora non funziona dopo aver montato la partizione di boot, portarsi dentro ed eseguire lo script install.sh, dopo aver modificato i path in accordo alla propria situazione: [root@localhost grub]# ./install.sh GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> root (hd0,5) Filesystem type is ext2fs, partition type 0x83 grub> setup --stage2=/home/guest/sda6/boot/grub/stage2 --prefix=/boot/grub (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 19 sectors are embedded. succeeded Running "install --stage2=/home/guest/sda6/boot/grub/stage2 /boot/grub/stage1 (hd0) (hd0)1+19 p(hd0,5)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub> quit [root@localhost grub]# cat install.sh //sbin/grub --batch --device-map=/home/guest/sda6/boot/grub/device.map < logfile 2>&1 copio pippo in pluto e scrivo in minni gli eventuali errori #cp pippo pluto > /var/log/minni 2>&1 -Comando per cercare stringhe in modo ricorsivo dentro ad un file, ed avere come output il nome del file che contiene la stringa. Posizionarsi nella dir da dove iniziare la ricerca: #find . -name "*" -exec grep -l parola-da-cercare {} \; esempio: #find . -name "*" -exec grep -l "var/www/html/stats2/sicure" {} \; -per eseguire un programma con i permessi di root proprietà dell'icona nella riga comando : sudo /path/eseguibile attivare la tab : eseguire nel terminale quando cliccherò sull'icona si aprirà la shell per inserire la password. se non voglio dare sempre la password, modifico i permessi dell'eseguibile in 777 -per attivare il debug negli script bash aggiungere -x nella prima riga dello script #!/bin/bash -x -per creare un link software, ad esempio la dir logica 'transito' punta alla dir fisica '/var/www/html/PhpWebGallery/lavoro/transito/' : #ln -s /var/www/html/PhpWebGallery/lavoro/transito/ transito -Per creare una nuova partizione , avendo spazio disco libero, posso usare cfdisk oppure fdisk Per formattare la partizione posso usare mke2fs. Oppure posso usare Qparted (da menu K -> System -> Qparted ) -Per creare la distro live ho bisogno di 1 Gb di memoria ram, se ne ho dimeno posso creare un'area swap della dimensione mancante, ipotizzo di avere 256 Mb di ram e pertanto ho bisogno di 750 Mb di swap: #cd /mnt/drive/knoppix-tmp (mi posiziono nella dir di lavoro che avro' già creato) #dd if=/dev/zero of=swapfile bs=1M count=750 (costruisco il filesystem) #mkswap swapfile (monto il filesystem) #swapon swapfile (attivo la swap) -Per cambiare la password di root: aprire un terminale digitare "su" digitare "passwd root" digitare nuova password e confermare -Per ruotare i log di apache nel momento che mi serve: Stop di apache esecuzione di: logrotate -f /etc/logrotate.d/httpd Start Apache -Per impostare il suid ad un file eseguibile e permetterne l'uilizzo anche ad utente normale Si attribuisce il permesso SUID. root# chmod u+s touch -Per avere tutte le informazioni sulla release installata il comando è: lsb_release -a -Per suonare i file .mid, .kar e .rmi Installare i pacchetti timidity, pmidi e timidity-interfaces-extra. -Per cercare un file a partire dalla root ( cd / ) digitare " find / -name knoppix-installer" (knoppix-installer e' lo script per installare la live su hard-disk) -Per digitare le parentesi graffe: bisogna premere shift+AltGr e la parentesi quadra -Per digitare la tilde: Il simbolo ~ (si ottiene con la combinazione ALT + 162) indica che il file viene creato nella home directory dello user corrente. -Per ottenre le dipendenze di una applicazione e verificare le librerie linkate in un programma eseguire "ldd" # ldd /usr/bin/snx -Per scompattare *.zip #unzip pippo.zip -Per compattare con zip #zip -9 pippo.zip file (-9 e' il livello massimo di compressione) -Per scompattare *.tgz #tar zxvf ../webalizer-flags.tgz -Per scompattare *.tar.gz #tar zxvf ies4linux-latest.tar.gz -Per scompattare *.gz #gzip -d pippo.gz -Per scompattare *.bz2 #tar xvf kdirstat-2.4.4.tar.bz2 -Per compattare *.gz del contenuto della dir mdvflash #tar czvf mdvflash_snella.tar.gz mdvflash -Per aggiungere una fonte di pacchetti rpm #urpmi.addmedia jeffery http://jefferyfernandez.id.au/RPMS with hdlist.cz -Per popolare il file delle user è pw crittografato: #htpasswd -c pippo.passwd web (lo switch -c solo la prima volta per creare il file) -Per copiare con scp file che contengono spazi, inserire tra doppi apici ed aggiungere un doppio retroslash nello spazio: scp marco@10.42.140.61:"/mnt/sdb1/VideoNuovi/The\\ Next\\ Three\\ Days.avi" . -Per montare il file-system "system.loop" temporaneamente: #mkdir test (se non esiste) #mount -o loop /mnt/MDVUSBROOT/loopbacks/system.loop test -Esempio giocare con le stringhe: #echo eggel ihc omecs | awk 'BEGIN { FS = "" } { for (i = NF; i >= 1; i--) printf $i }'; echo -Per collegarsi ad un sito ftp che richiede la password: #ftp://utente:password@serverftp/percorso-url -Per abiltare il cd in mc inserire il seguente alias in /etc/profile.d/alias.sh alias mc='. /usr/lib/mc/mc-wrapper.sh' -Per settare la pw in mysql eseguire: # mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; -Se la pw la devi cambiare: # mysql -u root -p mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES; -Altri comandi utili: knoppix@0[knoppix]$ su (divento superutente) #ls |wc -l (numero di entrate nella dir corrente) #grep -i include httpd.conf (cerco la parola include nel file httpd.conf) #cat /proc/partitions (vedo i dischi e le partizioni) #ssh 192.168.0.210 -l web (mi connetto via ssh al server con l'user web) #ssh -X web@192.168.0.210 (mi connetto via ssh al server con l'user web ed abilito il lancio di applicazioni grafiche) #modprobe usb-storage (carica modulo per disco usb) #dmesg | tail -n 50 (lista le ultime 50 righe della syslog del kernel) #passwd (imposta la password) #/etc/rc.d/init.d/sshd start (fa partire il server ssh) #/etc/rc.d/init.d/httpd restart (fa ripartire apache) #sfdisk -d /dev/hda > bak-hda (bakup partition table) #sfdisk /dev/hda < bak-hda (restore partition table) #wget ftp://arenahome.dyndns.org/doc_urpmi.txt (scarico file) #wget http://arenahome.dyndns.org/favicon.ico (scarico file) #top (display l'utilizzo delle risorse ed i task in esecuzione) #ps aux | grep pippo (display il task in esecuzione di nome pippo) #kill -9 xxxx (forza la chiusura del task identificat con il pid xxxx) #modprobe -l | grep usb (cerco il modulo usb) #modprobe usb-serial (carico il modulo trovato con il comando precedente) #lsmod | grep usb (verifico il caricamento del modulo usb) #setxkbmap -model pc104 -layout it (per impostare la tastiera italiana) #echo "Numero di immagini : " $(ls |wc -l) (conta numero file nella dir corrente) #echo "Dimensione totale : " $(du -h -s $DIR) (spazio totale) #urpme `rpm -qa|grep kernel|grep X.Y.ZZ` (lista tutti i kernel che voglio eliminare) #rpmorphan -gui ( serve per eliminare moduli di installati che non servono piu') #export DISPLAY=192.168.0.3:0 (192.168.0.3 e' l'ip del pc su cui voglio esportare la grafica) #mount -t tmpfs -o size=1536M tmpfs /tmp/ (per ridimensionare la tmp al volo) # find / -type f -size +1G -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' (cerca tutti i file piu' grandi di un giga) # export grafica ssh -Y pippo@192.168.178.210 # inxi -Fdxxx (script deb per command line system information del sistema)