lunedì 11 ottobre 2010

Shell #1


Ciao a tutti,
ormai  oggi, grazie all'evoluzione delle distro Linux e alle GUI (Graphical User Interface) messe a disposizione degli utenti, possiamo compiere tutte le azioni comuni e gestire files ecc senza essere degli esperti ...

A volte però, capita (forse) di dover aver nient'altro che il nostro fido terminale per compiere tali azioni.
E quindi ci si ritrova a bloccarsi davanti al più semplice dei problemi...

Volevo oggi iniziare una serie di post che scriverò anche man mano che imparo ... se se ... se non avete avuto la pazienza di leggere i primi post... vi ricordo ... che sto cercando di aumentare il mio sapere nel mondo di Linux...
innanzitutto volevo giustificare la mia assenza di questi giorni per motivi di salute
(e anche per mancanza di connesione ad internet... vabbè questa è un'altra storia), proprio lo scorso venerdì non sapendo che fare volevo vedermi un bel film dal mio catalogo di film rippati (premetto per solo scopo personale :P) portandolo sulla pen drive  e vederlo dal lettore Usb che ho attaccato alla TV.

Ok mettiamola nel pc... eh... ah cavolo c'ho il pc scarico vabbè non mi va di attaccare tutto quindi uso l'accrocco di pc di casa... tutto ok se non fosse che un pò per far pratica e un pò per requisiti hardware ci ho installato Ubuntu 10.04 Server edition ^^...
Il che significa, per chi non lo sapesse, tutto può essere fatto solo da Shell.

Vediamo come effettuare una procedura comune, ma da shell..
Di fatto quello che mi accingo a fare è la semplice copia di un file .avi dal pc alla pen-drive, ma tenendo presente che :
1. la pen-drive non viene montata automaticamente
2. se si copia (come nel mio caso) un file di grandi dimensioni, si avvia un processo che può richiedere tempo e siamo costretti ad attendere la fine dell'operazione (non avendo la possibilità di aprire diverse shell come sui sistemi desktop)


Inserendo pen-drive, hard disk ecc nel pc la shell ci avviserà con qualche riga tipo :

[ 111.111111] sd 3:0:0:0: [sdb] Assuming drive cache : write through
[ 111.111321] sd 3:0:0:0: [sdb] Assuming drive cache : write through
[ 111.143571] sd 3:0:0:0: [sdb] Assuming drive cache : write through


Ma di fatto non ha fatto nessuna operazione di mount, allora creiamo innanzitutto una directory sotto /media (per mantenere la logica delle versioni desktop di ubuntu) con


sudo mkdir /media/pen-drive


Su tale directory creeremo il punto di mount, ma prima abbiamo bisogno di sapere come viene identificata la periferica appena inserita, questo lo possiamo verificare con il più classico fdisk :

sudo fdisk -l

a seguito delle unità disco principali noteremo i dettagli della periferica :

quindi appurato che la periferica è /dev/sdb1 la sintassi per il mount sarà :

sudo mount /dev/sdb1 /media/pen-drive

Ok da questo momento, accedendo alla dir /media/pen-drive possiamo vedere e gestire il contenuto della pen drive.
Il primo dei 2 punti sopra elencati è risolto (spero :P) ;)



Allora per copiare il file .avi ("IlNemicoallePorte.avi" mi fa morire sto film) dalla directory di origine nel mio caso /home/aldodoffizi/ilnemicoalleporte alla pen-drive basta un semplice cp, ma se vi state andando a prendere un caffè (o avete un super pc) può anche bastare, ma se vi ritrovate con un pc non velocissimo,  praticamente non potete far altro che il processo di copia sia terminato ...
almenoché.....

non inviate il processo in background ...
questo è possibile aggiungendo alla fine della riga di copia il carattere & ed automaticamente il processo andrà in background,
permettendovi quindi di continuare a lavorare sulla shell...
(tutto su una riga mi raccomando :P)


sudo cp /home/aldodoffizi/ilnemicoalleporte/IlNemicoallePorte.avi /media/pen-drive &

il processo va in background ...  per verificarlo possiamo lanciare un

jobs

che permette di visualizzare la lista dei jobs attivi (solo questo nel mio caso :P )






se volessimo riportarlo in primo piano (foreground) diamo un

fg %1

dove %1 in questo caso è il numero d'ordine del processo (che vedete all'inizio di ogni job)

(anche il punto 2 risolto)
Ok a questo punto, file copiato, non dimentichiamoci di smontare la pen drive con :

sudo umount /media/pen-drive

ah piccola tips in più tante volte avessimo la memoria cortissima ...
con un semplice :

mount

possiamo avere la lista dei dischi montati (ed il loro punto di mount) in quel momento.

questo e quanto ... spero di esser stato Lucid...o  (ammazza ke battuta da nerd ... ^^)

Operazione effettuata
ciao ciao


5 commenti:

  1. Grande Aldo! Sei stato proprio Lucid! ahahahahhaah

    RispondiElimina
  2. Sai Aldo, stamattina ho riletto il tuo post e mi sono ricordato che un'operazione simile l'ho eseguita anch'io; in sostanza il pc di un mio amico con win installato ha smesso di funzionare, e gli ho salvato i dati grazie alla live di xubuntu tramite pendrive; ricordo che ho dovuto fare lo stesso procedimento per montarla; in quel caso ho usato xubuntu perchè il pc aveva pochissima memoria ram. Riguardo al tuo caso, ma una volta montata la pendrive, era proprio necessario copiare il file avi su hd?

    Prima o poi anch'io installerò la versione server di Ubuntu. Mi intriga molto!

    Ciao, a presto! :-)

    RispondiElimina
  3. Ciao Bit3 grazie,
    sai ti devo dire la verità ... ho accorciato la procedura, perché in realtà il mio archivio di films ce l'ho sull'HD esterno da un 1 TB, ed essendo, come ti ripeto un cesso il pc, ha anche una sola porta USB, e quindi prima ho montato l'HD e ho copiato il film sul pc in seguito ho rifatto la procedura sulla pen e ce l'ho schiaffato sopra ^^ ciao ciao
    c.you soon

    RispondiElimina
  4. Io a volte parto da Ubuntu Server per creare Ubuntu Desktop :D

    RispondiElimina
  5. Io c'ho provato mezza volta co il più semplice degli "startx" ... mmma me se incartava (figuramoce se gli do uno gnome o uno startkde) ::::DDDDD

    RispondiElimina