Una raccolta di comandi utili di quelli che “Cavolo fino a ieri ce l’avevo davanti, ora che mi serve non me lo ricordo!”
Formattare e creare FileSystem
sudo fdisk /dev/sdb
sudo mkfs.etx2 /dev/
Dare una bella ripulita ai file di configurazione dei programmi rimossi, nei sistemi Debian based
dpkg –purge `COLUMNS=300 dpkg -l | egrep “^rc” | cut -d’ ‘ -f3`oppuredpkg –list |grep “^rc” | cut -d ” ” -f 3 | xargs sudo dpkg –purge
Trovare un determinato file
– per nome
locate -b ‘\nomeesatto’
potrebbe fallire a causa del database non aggiornato, ma allora o aggiorniamo il database con updatedb e ridiamo locate, oppure:
find /percorso/ -name nomefile
più lento (effettua una ricerca vera non in un database) ma a colpo sicuro.
– per data di creazione
Trova tutti i file creati nella /home: oggi (0 giorni di vita) o negli ultimi 60 minuti
find /home/ -ctime 0
find . -mmin -60 -ls | less
Cercare un comando dato in passato
Come ho detto all’inizio, mi è capitato molte volte di dovermi andare a ricercare una guida dove indicava qual’era quel comando esatto che risolveva proprio il mio problema, ma avrei fatto prima così:
cat ~/.bash_history | egrep quelloCheMiRicordo
oppure
history | egrep quellochericordo
Aggiunge sudo al comando precedente
sudo !!
[alex@localhost ~]$ pacman -Sy
errore: questa operazione è possibile solo da root.
[alex@localhost ~]$ sudo !!
sudo pacman -Sy..
sudo -s
permette di passare a una shell di root, ovvero di poter dare più comandi come amministratore senza dover ogni volta inserire sudo e la password.
Passa come argomento, l’argomento del comando precedente!
comando $_
[alex@localhost ~]$ touch ~/documenti/leggimi
[alex@localhost ~]$ gedit $_ &
[1] 25154
Lanciare processi in background
Quando diamo un comando, è probabile che dopo vogliamo riavere subito il controllo della shell, senza attendere la terminazione di quest’ultimo, allora basterà aggiungere una “e commerciale” & alla fine del comando (vedi sopra).
Salvare e ripristinare tutti i nostri programmi dopo una formattazione
nb: NON ripristinare la lista dei programmi su una versione diversa del sistema!
dpkg --get-selections > /home/$USER/lista_pacchetti
Reinstallare la lista di pacchetti:
sudo dpkg --set-selections < /home/$USER/lista_pacchetti
sudo apt-get dselect-upgrade
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=fileFinale.pdf file1.pdf file2.pdf
Conoscere la versione precisa del proprio sistema
cat /etc/*release
cat /etc/issue
Impostare degli alias utili
aprire il file .bashrc ( gedit ~/.bashrc ) e inserire le seguenti righe
alias up=’sudo apt-get update’
alias upg=’sudo apt-get upgrade’
alias upup=’up && upg’
alias inst=’sudo apt-get install’
.. e aggiornare il sistema sarà molto più comodo 🙂
Sbloccare il gestore degli aggiornamenti :
Lettura elenco dei pacchetti… ErroreE: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/it.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_PackagesE: L’elenco dei pacchetti o il file di stato non può essere letto o aperto.
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
Ripristinare file cancellati
- Recover, Athena-Delete, Unrm, get it i say, …
- Test Disk, Photo Rec [ articolo di linux.com ]