Dividere un file
A volte può succedere, per esempio, di dover inserire un file più grande del supporto (un floppy, per esempio).
Oltre alla compressione, esiste un comando chiamato split. Questo comando divide il file in altri file occupanti una dimensione fissa.
La sintassi è molto semplice: split -b 1200k file minifile_. In questo modo abbiamo diviso "file" in tanti file più piccoli (chiamati minifile1,minifile2...) di esattamente 1200KB.
Per ricomporre i file, basterà dare il comando cat minifile_* > file.
Ram disponibile
Per conoscere al volo la quantità di ram disponibile, è possibile eseguire il comando free.
Il risultato sarà un piccolo elenco con ram (e swap) usata, totale e libera.
Eseguendo il comando con l'opzione -h (free -h) si potrà avere un elenco con alcune utili opzioni di questo comando.
Uso di DD (dump disk)
DD è un utile comando che viene utilizzato principalmente per creare o scrivere immagini disco.
La sua sintassi è abbastanza semplice: per creare, ad esempio, l'immagine di un disco floppy (/dev/fd0) in un file (dischetto.ima) basterà eseguire il comando (da root) dd if=/dev/fd0 of=dischetto.ima
Per fare il contrario (file immagine => dischetto) occorre eseguire il comando (sempre da root) dd if=dischetto.ima of=/dev/fd0. Utilizzando l'attributo -count è possibile specificare la quantità di dati da trasferire, esprimendola in byte (es. count=512).
Il comando Script
Probabilmente pochi lo sanno, ma esiste un comando che permette di catturare tutto ciò che compare nella schermata della shell (vera o virtuale che sia) e salvarlo sotto forma di file di testo.
La sintassi? semplice!: script file.txt. In questo modo nel file "file.txt" sarà presente tutto ciò che abbiamo lanciato e la sua eventuale risposta.
Per fermare script, basta premere i tasti ctrl e D.
Purtroppo script non funziona con programmi a "tutto schermo"(w3m,vi,nano,top...).
Gli Alias
La shell di Unix include un utile opzione: "alias".
Grazie a questa funzione è possibile creare un comando che richiama altri comandi.
A dirlo sembra complesso, ma in pratica è semplicissimo: basta eseguire il comando alias nuovocomando = vecchiocomando e il gioco è fatto!
Tuttavia occorre ricordare che gli alias così creati sono provvisori, e quindi per rendere il comando "permanente" abbiamo due possibilità: inserire il comando alias completo dentro il file .bashrc (o simili) oppure creare un file di testo nominato con il nome del nuovo comando e contenente all'interno il vecchio comando, poi dare a quel file i permessi di esecuzione con chmod +x file e, infine, spostarlo (da root) in /bin o /usr/bin.
Dimenticavo, gli alias possono essere eliminati con il comando unalias comando.
Controllare la salute del disco con SMART!
S.M.A.R.T sta per Self Monitoring Analysis and Reporting Tecnology System, inoltre il termine SMART significa, in inglese, "furbo". Infatti lo smart controlla il disco rigido e ne riporta lo stato,oltre ad utili informazioni. Infatti,se si guasta una scheda video,basta sostituirla, mentre, nel caso dell'hard disk,questo significa perdere una miriade di dati,a volte insostituibili(ricordate il backup!). Chiaramente,anche in linux è possibile sapere queste informazioni: basta usare il tool smartmontools. per conoscere le informazione principali del disco,basta lanciare un smartctl -i /dev/sda(nel caso di hd SATA,USB O SCSI) o smartctl -i /dev/hda(nel caso di hard disk IDE). Per conoscere solo le informazioni sulle condizione del disco,basta usare -H, per conoscere tutte le informazioni del disco -a, e, per attivare smart -s on
La pipe
Molte volte vi sarà utile redirigere l’output di un comando ad un secondo.
Per fare ciò, bisogna utilizzare un particolare carattere: | , questo carattere si chiama pipe e si trova (nella tastiera italiana) sopra lo \. Esempio: ls /etc | more Questo comando fa visualizzare a more il risultato di ls /etc per poterlo scorrere con calma.