sabato, 12. novembre 2011, 18:32
Ubuntu : comandi utili per Terminale
apt-get
sudo apt-get install nome_pacchetto = Installa un nuovo pacchetto.
sudo apt-get remove nome_pacchetto = Rimuove il pacchetto selezionato.
sudo apt-get --purge remove nome_pacchetto = Rimuove un pacchetto, compresi tutti i file di configurazione.
sudo apt-get autoremove nome_pacchetto = Rimuove un pacchetto e tutte le dipendenze inutilizzate.
sudo apt-get -f install = Tenta di di riparare i pacchetti con delle dipendenze non soddisfatte.
sudo apt-get clean = Rimuove dalla cache di apt i pacchetti .deb.
sudo apt-get update = Aggiorna la lista dei pacchetti disponibili dai repository.
sudo apt-get upgrade = Scarica e installa gli aggiornamenti per tutti i pacchetti installati.
sudo apt-get dist-upgrade = Aggiorna l'intero sistema ad una nuova versione.
apt-cache search stringa_da_cercare = Cerca una stringa nella lista dei pacchetti conosciuti.
Pacchetti e repository
sudo gedit /etc/apt/sources.list = Apre, e consente di modificare, la lista dei repository.
sudo cat -n /etc/apt/sources.list > ~/Sources_list.txt = Crea un file di testo con la lista dei repository e i numeri delle righe nella home.
sudo dpkg -i nome_pacchetto.deb = Installa un pacchetto .deb da terminale.
sudo dpkg -r nome_programma = Rimuove un pacchetto da terminale.
sudo dpkg -P nome_programma = Per rimuovere pacchetti che con apt-get non si è riusciti a rimuovere.
sudo alien -k nomefile.rpm = Converte i pacchetti .rpm in .deb
gpg --keyserver keyserver.ubuntu.com --recv XXXXXXXX && gpg --export -a XXXXXXXX | sudo apt-key add = Importare chiave di autenticazione repository, sostituire alle X la
chiave o le ultime 8 cifre della chiave stessa.
dpkg --configure -a = Tenta di riparare pacchetti danneggiati .
dpkg --get-selections = Stampa tutto il software installato.
dpkg --get-selections > ~/pacchetti_installati.txt = Salva la lista dei pacchetti installati, se la si salva può essere usata per ripristinare il sistema.
sudo bash dpkg --set-selections < ./pacchetti_installati.txt && apt-get dselect-upgrade = Usa la lista creata dal comando precedente per installare, in caso di reinstallazione tutto il software che si aveva precedentemente.
Sistema
top = Mostra i processi in esecuzione.
free = Mostra lo stato della memoria.
free -m = Mostra lo stato della memoria in Mb
sudo halt = Spegne il PC da terminale.
sudo reboot = Riavvia il PC da terminale.
uname -a = Mostra tutte le informazioni disponibili sul sistema.
uname -s = Mostra il nome del Kernel in uso.
uname -r = Mostra la release del Kernel in uso.
uname --help = Per conoscere le altre funzioni di uname
sudo fdisk -l = Stampa le partizioni sul disco.
lsusb = Stampa i dispositivi usb connessi.
sudo lshw -c video = Stampa informazioni sulla scheda video.
ifconfig = Informazioni sulla rete.
iwconfig = Informazioni sulla rete senza fili.
sudo /etc/init.d/networking restart = Reimposta la rete dopo configurazioni manuali.
sudo gedit /etc/network/interfaces = Apre, e consente di modificare, il file di configurazione manuale della rete.
lspci = Elenca le periferiche e i bus PCI.
lshw = Stampa l'elenco completo dell'hardware di sistema.
cat /proc/cpuinfo = Mostra informazioni sul processore.
cat /proc/meminfo = Mostra informazioni sulla memoria.
cat /proc/swaps = Mostra la partizione di swap.
cat /proc/mounts = Mostra i filesystem montati.
sudo lshw > ~/Scrivania/Hardware.txt = Crea un documeto “Hardware.txt” sulla scrivania con le info sull'hardware.
lspci | grep VGA = Vede la compatibilità della scheda video
pstree = Mostra un diagramma ad albero dei processi.
du = Visualizza l’occupazione del disco.
sudo nautilus = Apre il file manager con permessi di root.
xkill = Termina la finestra selezionata dal puntatore.
sudo shutdown hh:mm = Spegne il PC all'orario specificato.
sudo shutdown -c = Elimina uno spegnimento pianificato.
whoami = Mostra l'utente con cui si è loggati.
lsb_release -a = Mostra tutte le informazioni sulla distribuzione.
lsb_release -d = Mostra la descrizione della distro.
lsb_release --help = Per conoscere le altre funzioni di lsb_
df -h = Mostra lo spazio libero di tutti i File System montati.
ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 20 = Stampa informazioni sui programmi in esecuzione e il loro consumo di ram
nohup nome_programma & = Chiude la shell senza chiudere il programma lanciato dal terminale.
ps = Stampa l' elenco dei processi correnti.
ps -l = Stampa l' elenco dei processi correnti, in formato esteso.
ps -r = Stampa i soli processi attivi.
ps -x = Stampa anche i processi non controllati dal terminale.
ps --help = Per conoscere tutte le funzioni di ps.
ps -e | grep nome_programma = Indica se un programma è attivo .
kill XXX = Terminare un processo. Bisogna sostituire XXX con il PID ricavato da ps-x.
killall -9 nome_programma = Per terminare un processo con il nome del programma.
bg = Elenca i job fermati o in sottofondo; ripristina un job fermato e messo in sottofondo .
fg = Porta il job più recente in primo piano .
fg n = Porta il job n in primo piano .
sudo update-grub = Per aggiornare il bootloader.
rsync -auv --exclude=.local --exclude=.thumbnails--exclude=.mldonkey --delete --stats
/home/NOMEUTENTE//media/PERCORSO/BACKUP-UTENTE =
effettua un back-up della home di NOMEUTENTE in /media/PERCORSO/ col nome BACKUP-UTENTE
sudo dpkg-reconfigure tzdata = Reimposta la data.
find /home/nomeutente/Musica/ -name Thumbs.db -delete = Trova ed elimina tutti i files Thumbs.db lasciati da Windows in Musica.
sudo gedit /boot/grub/grub.cfg = Apre, e consente di modificare, il file di configurazione del bootloader grub.
sudo /etc/init.d/gdm restart = Riavvia il server X e ritorna alla schermata di accesso (GNOME).
sudo /etc/init.d/kdm restart = Riavvia il server X e ritorna alla schermata di accesso (KDE)
sudo gedit /etc/X11/xorg.conf = Apre, e consente di modificare, il file di configurazione del server grafico X.
sudo dpkg-reconfigure -phigh xserver-xorg = Reimposta la configurazione del server X .
Multimedia e burning
alsamixer = Gestisce l'audio da terminale.
dd if=/dev/dvd of=image.iso = Crea un immagine ISO del DVD nel lettore .dd if=/dev/cdrom of=image.iso
Crea un'immagine ISO del CD nel lettore.
growisofs -Z /dev/scd0 -R -J/percorso/dati_da/masterizzare. = Scrive i dati specificati dal percorso su disco.
dvd+rw-format -force[=full] /dev/scd0 = Formatta un DVD riscrivibile .
shnconv ` shnsplit -f CDImage.cue -t %t CDImage.ape ` -oflac *.wav = converte dei file musicali .waw in .flac (compressione lossyless) da un formato immagine .ape (avendo a disposizione anche il .cue)
mencoder nome_file -ffourcc DX50 -ovc lavc -oacmp3lame -o nome_file = converte i Divx dichiarandone il formato come MPEG4 ed aumentandone quindi le possibilità di riconoscimento da
parte dei lettori multimediali, sia del PC che da tavolo .
vlc -I ncurses = Avvia vlc da terminale.
smv_encode -g 220x176 -f 24 -n 11 -r -1 -q 80/percorso/del/file.xxx = Crea un'immagine .smv (unica letta dai lettori multimediali Philips) di una video .
mencoder mf://*.jpg -mf w=640:h=480:fps=25:type=jpg-ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy-o output.avi =
Crea un filmato di immagini.
chattr +i nomefile= Aggiunge l'attributo “i” ad un file, rendendolo incancellabile anche da un amministratore .
bchunk file.bin file.cue file.iso= Trasforma un'immagine .cue .iso.
ccd2iso file.img immagine.iso = Trasforma un'immagine .img in .iso.
poweriso convert immagine.daa -o immagine.iso = Trasforma un'immagine .daa in .iso.
iat archivo.XXX immagine.iso = Trasforma un'immagine mdf/mds, bin, mdf, pdi, cdi, nrg, e b5I in.iso
growisofs -use-the-force-luke=dao -use-the-forceluke=break:1913760 -dvd-compat -speed=1 -Z/dev/dvd=nomefile.iso = Masterizza le immagini dei dischi dell'XBox360.
Archivi
cat file.zip.part1 file.zip.part2 file.zip.part3 > file.zip = Unisce gli i files divisi in vari archivi che spesso si trovano nei siti di sharing .
lxsplit -s grossofile.estensione 15M = Divide in archivi di 15Mb un file molto grande.
lxsplit -j pezzettino.estensione.001 = ricompone un archivio partendo dal file pezzettino.estensione.001
ed andando a cercarsi 002 ... 00nrar a archivio.rar file.xxx = Crea un archivio “archivio.rar” che comprende “file.xxx”.
rar a archivio.rar file1.xxx file2.xxx filen.xxx = Crea un archivio “archivio.rar” che comprende
“file1.xxx,file2.xxx,filen.xxx”rar x archivio.rar = Decomprime l'archivio rar “archivio.rar”.
Unrar x archivio.rar = Decomprime l'archivio rar “archivio.rar”
zip archivio.zip file1.xxx = Crea un archivio “archivio.zip” che comprende file1.zip
zip -r archivio.zip file1 file2 car1 = Crea un archivio “archivio.zip” che comprende i file “file1,file2” e la cartella “car1”.
unzip archivio.zip = Decomprime l'archivio zip “archivio.zip”.
Ufficio
pdftk file_uno.pdf file_due.pdf file_tre.pdf cat output123.pdf = Unisce più pdf in un unico file.
pdftk *.pdf output unito.pdf = Unisce tutti i pdf della cartella in questione.
cal = Visualizza il calendario del mese.
convert input.pdf output.png = Converte pdf in un'immagine .png o in altri formati.
echo "testo della mail" | mutt -s "oggetto"indirizzo@email.com = Manda una mail da terminale. Il client e-mail mutt deve essere configurato.
echo "testo della mail" | mutt -s "oggetto" -a/percorso/del/file -- indirizzo@email.com = Manda una mail con allegato da terminale. Il client e-mail mutt deve essere configurato.
ps2pdf nomefile Converte il file da Postscript a .pdf.pdfnup filename.pdf --nup mxn = Stampa in pdf più pagine in un unico foglio disponendole in m righe ed n colonne
Cartelle e file
cd /percorso/cartella = Entra nella cartella specificata.
cp file_da_copiare /home/utente/cartella_in_cui_copiare = Copia il file indicato nella cartella specificata.
cp -r sottocartella /home/utente/cartella_in_cui_copiare = Copia la sottocartella nella cartella specificata
cp --help = Per conoscere tutte le altre funzioni di cp.
mv file_da_spostare /home/utente/cartella_in_cui spostare = Per spostare un file o una cartella.
mv nome_vecchio nome_nuovo = Per rinominare un file.
ls /home/utente/cartella_da_esaminare = Stampa i files e le cartelle presenti nella cartella indicata.
ls -A = Stampa files e cartelle , anche nascosti, presenti nella cartella indicata.
ls --help = Per conoscere tutte le altr funzioni di ls.
mkdir /home/utente/nuova_cartella = Per creare una nuova cartella al percorso specificato.
mkdir --help = Per conoscere le altre funzioni di mkdir.
rmdir /home/utente/cartella_da_eliminare = Per eliminare la cartella vuota.
rmdir --help = Per conoscere le altre funzioni di rmdir.
rm -rf /home/utente/cartella_da_eliminare = Per eliminare la cartella e gli eventuali files a suo interno.
rm --help = Per conoscere le altre funzione di rm.
pwd = Mostra directory di lavoro corrente .
ln -s file1 link = Crea un collegamento simbolico “link” al file “file1”.
touch file 1 = Crea o modifica il file “file1”.
cat > file1 = Redireziona lo standard input nel file “file1”.
more file1 = Mostra il contenuto del file “file1”.
head file1 = Mostra le prime 10 linee del file “file1”.
tail file1 = Mostra le ultime 10 linee del file “file1”.
tail -f file 1 = Mostra il contenuto del file “file1” mentre viene aggiornato iniziando dalle ultime 10 linee .
Utility
tasto "TAB" = Svolge una funzione di autocompletamento per files, directory.
man comando = Specificando il comando si apre la pagina di manuale del comando stesso.
sudo rm -rf ~/.local/share/Trash/info/
sudo rm -rf ~/.local/share/Trash/files/ = Forza lo svuotamento del cestino .
du -h ~ | grep '[[:digit:]]G\b' | sort -n -r = Stampa le directory che superano 1GB.
eject = Apre l'unita ottica.
eject -t = Chiude l'unità ottica.
file /home/utente/cartella/file = ndica la reale estensione di un file .
md5sum /home/utente/cartella/file.iso = Stampa il checksum di una .iso.
rm -r ~/.mozilla/firefox/*/Cache/* = Rimuove la cache di Firefox.
history = Stampa la lista degli ultimi comandi lanciati da terminale.
apropos xxxxxxxx = Cerca in man l'argomento specificato al posto delle x.
sudo !! = Esegue da amministratore un precedente comando che per disattenzione era stato editato senza anteporre sudo .
sudo hdparm -tT /dev/sda = Esegue test di lettura sull'hard-disk.
sudo hdparm -i /dev/sda = Mostra informazioni relative all'hard-disk.
find */nome_file.xxx = Cerca “nome_file” in ogni cartella, sostituire “xxx” con l'estensione del file.
sudo os-prober = Rileva e stampa tutti i sistemi operativi installati.
sudo iwlist scan = Rileva reti senza fili .
grep pattern files1 = Cerca la stringa “pattern” nel file “file1”.
command | grep pattern = Cerca la stringa “pattern” nell'output del comando “command”.locate file 1 Trova tutte le occorrenze di “file1”.
Internet
w3m http://www.indirizzo_website.it = Browser testuale.
netstat -tupan = Elenca le connessioni tcp/udp in ascolto o stabilite nel sistema .
links2 -g google.com = Apre in modalità grafica la pagina di cui si fornisce il link .
host http://www.indirizzo_website.it = Mostra l'IP del sito in questione.
wget -r -l 2 Hwww.indirizzo_website.it = Scarica un sito internet con i suoi links ricorsivamente fino al livello 2
sudo nast -i wlan0 -m = Indica chi è connesso alla rete.
sudo nmap -A XXX.XXX.XXX.XXX = Fornisce informazioni sul determinato IP ricavato dal comando precedente
nc -l -p 2342 | tar -C /target/dir -xzf – (nel server di destinazione)
tar -cz /source/dir | nc ip_server_di_destinazione 2342 (nel server di partenza) =
Dati nell'ordine, trasferiscono il contenuto di /source/dir dalla partenza alla destinazione attraverso la porta 2342. I files vengono automaticamente compattati all'invio e scompattati alla ricezione .
ufw enable = Attiva il firewall .
ufw disable = Disattiva il firewall
ufw default allow = Consenti tutte le connessioni per impostazione predefinita
ufw default deny = Blocca tutte le connessioni per impostazione predefinita
ufw status = Stato corrente e regole
ufw allow xx = Consenti traffico sulla porta “xx”.
ufw deny xx = Blocca traffico sulla porta “xx”.
ufw allow from xxx.xxx.xxx.xxx = Consenti l'indirizzo ip “xxx.xxx.xxx.xxx”.
ufw deny from xxx.xxx.xxx.xxx = Blocca l'indirizzo ip “xxx.xxx.xxx.xxx”
Crescia