http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=396&Itemid=33
Terminale
Uso del Terminale
Utilizziamo il terminale
Applicazioni / Accessori / Terminale
il prompt del terminale è: nome utente@nome del computer:~$ ( esempio ugo@anto-vm-desktop:~$)
~ significa che ci troviamo dentro la cartella “home”
$ il simbolo $, sta a significare che in quel momento siamo dei semplici utenti normali e quindi abbiamo poteri (privilegi) limitati
Per acquisire, momentaneamente, i privilegi di root, possiamo scrivere, prima del comando, la parolina magica: sudo
esempio: ugo@ufficio:~$ sudo ciccio
Questo termine (sudo), inserito prima di ciccio, farà scattare la richiesta della password
sudo, inserito prima di un qualsiasi comando, consente di eseguire il comando stesso con i privilegi di root (amministratore) e tali privilegi si perdono subito dopo l'esecuzione del comando.
l'effetto "password" rimane attivo per i successivi cinque minuti.
-------------------------------------------------------------------------------------
Sintassi | |
sudo sh nome.sh | eseguire un file sh |
apt-get
Sintassi |
|
sudo apt-get install nome_pacchetto |
Installa un nuovo pacchetto / programma |
sudo apt-get remove nome_pacchetto sudo apt-get remove firefox |
Rimuove il pacchetto selezionato rimuove Firefox |
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 |
Cerca una stringa nella lista dei pacchetti conosciuti |
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 è riuscito 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, sostiruire 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 bashdpkg --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. |
sudo add-apt-repository ppa:nome/repository apt-get update |
aggiungere un repository al sistema poi aggiornare gli indici dei pacchetti con il comando |
Oltre a installare programmi dai repository configurati nel sistema operativo è possibile inoltre aggiungerne manualmente al sistema altri gestiti da sviluppatori; una volta aggiunto un repository sarà possibile gestire i programmi presenti al suo interno esattamente come visto fino ad ora.
Per trovare il repository di un programma a cui siamo interessati è sufficiente cercare le istruzioni di installazione dello stesso ed accertarsi che ne sia dotato. Ad esempio il lettore multimediale VLC è dotato di un repository di installazione per Ubuntu.
Per aggiungere un repository al sistema, tenedo ben presente che bisogna far riferimento ai repository compatibili con Ubuntu 14.04 Trusty Tahr, è sufficiente digitare il comando
sudo add-apt-repository ppa:nome/repository
A questo punto sarà sufficiente aggiornare gli indici dei pacchetti con il comando
apt-get update
per “dire” al sistema di includere tra quelli installabili anche i programmi contenuti nel repository appena aggiunto e procedere all’installazione del programma desiderato come illustrato in precedenza.
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 |
Comando | |
sudo dmidecode -t 16 | Scoprire i dettagli sulla memoria RAM |
sudo lshw -C memory | il numero di slot DIMM occupati ed il tipo di RAM installato all’interno di ciascuno |
sudo dmidecode -t processor | per avere informazioni generiche sulla CPU (o sulle CPU) installate, sul socket, sullo (o sugli) slot e sulla memoria cache |
sudo lshw -C cpu | avremo informazioni estremamente dettagliate sulla sola CPU installata, sul numero di core presenti, sui dettagli di ciascuno di essi e quant’altro. |
________________________ |
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 ` -o flac *.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 -oac mp3lame -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-force-luke=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 ... 00n
|
rar 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 output 123.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 Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
|
Manda una mail da terminale. Il client e-mail mutt deve essere configurato.
|
echo "testo della mail" | mutt -s "oggetto" -a /percorso/del/file -- Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
|
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
|
Percreare 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
|
Indica 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 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 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”
|
Avanzamento di versione: sudo apt-get update && apt-get dist-upgrade
lsb_release -dc per vedere la versione di ubuntu