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