Il nostro sito utilizza i cookie per personalizzare contenuti e annunci, fornire le funzioni dei social media e analizzare il traffico. Inoltre forniamo informazioni sul modo in cui i navigatori usano il nostro sito alle agenzie pubblicitarie, agli istituti che eseguono analisi dei dati web e ai social media nostri partner. A questo link il dettaglio.

Policy


Gentile Cliente,

La informiamo che, ai sensi del D.Lgs. 196/2003 Codice in materia di protezione dei dati personali , i dati personali da Lei forniti, di cui garantiamo la massima riservatezza e sicurezza, saranno trattati da Master New Media S.r.l. nel pieno rispetto della normativa sopra richiamata e secondo informativa qui di seguito riportata.

INFORMATIVA AI SENSI DELL' ART. 13 DEL D.LGS. 196/2003.
Il "titolare" del trattamento dei dati è Master New Media S.r.l. con sede in Rende (Cs), Via B. Diaz, 13 (a seguire "Master New Media").
I dati personali sono trattati con strumenti automatizzati per il tempo strettamente necessario a conseguire gli scopi per cui sono stati raccolti. Specifiche misure di sicurezza sono osservate per prevenire la perdita dei dati, usi illeciti o non corretti ed accessi non autorizzati.

TIPI DI DATI TRATTATI E FINALITA' DEL TRATTAMENTO
a) Dati di navigazione
A seguito di consultazione di questo sito web, Master New Media potrebbe acquisire alcuni dati personali la cui trasmissione è implicita nell'uso dei protocolli di comunicazione di Internet (indirizzi IP; i nomi a dominio dei computer utilizzati dagli utenti che si connettono al sito, etc). Questi dati vengono utilizzati al fine di ricavare informazioni statistiche anonime sull'uso del sito, per controllarne il corretto funzionamento e per l'accertamento di responsabilità in caso di ipotetici reati informatici ai danni del sito.
b) Dati personali
Nel caso di richiesta di registrazione o abbonamento, per dare corso alla richiesta è indispensabile il conferimento di alcuni dati anagrafici specificamente indicati. Il mancato conferimento dei dati indicati come obbligatori pregiudica la registrazione al sito. Nel caso di invio di posta elettronica agli indirizzi indicati su questo sito, l'iscrizione ai servizi offerti, la partecipazione ai forum, comportano la successiva acquisizione di dati personali necessari a evadere le richieste. Tali dati sono conferiti direttamente dall'interessato e sono trattati al solo fine di dare esecuzione alle richieste dell'interessato ovvero per finalità strettamente connesse e necessarie alla fruizione di tutti i servizi disponibili. I dati personali forniti compilando il form verranno registrati e conservati su supporti elettronici protetti e trattati con adeguate misure di sicurezza anche associandoli ed integrandoli con altri data base, sempre nel pieno rispetto delle misure di sicurezza a tutela della sua riservatezza.
c) Dati conferiti per ulteriori finalità
Mediante il Suo consenso espresso, tutti i dati conferiti potranno essere trattati da Master New Media e dalle società in rapporto di controllo e collegamento con la Titolare e sue consociate, a fini di invio di e-mail pubblicitarie, attività promozionali, ricerche di mercato, sondaggi di opinione ed altre attività di marketing, anche di società terze, nonchè potranno essere comunicati a soggetti terzi per i loro usi aventi le medesime finalità.

SOGGETTI AI QUALI I DATI POSSONO ESSERE COMUNICATI O CHE POSSONO VENIRNE A CONOSCENZA COME INCARICATI
I trattamenti connessi ai servizi web di questo sito hanno luogo presso la sede di Master New Media e sono curati solo da personale incaricato del trattamento.

DIRITTI DEGLI INTERESSATI
I soggetti cui si riferiscono i dati personali hanno il diritto in qualunque momento di ottenere la conferma dell'esistenza o meno dei medesimi dati e di conoscerne il contenuto e l'origine, verificarne l'esattezza o chiederne l'integrazione o l'aggiornamento, oppure la rettificazione (art.7 D.Lgs. 196/2003 Codice in Materia di Protezione dei Dati Personali).



COOKIE POLICY

I cookie sono informazioni immesse sul tuo browser quando visiti un sito web o utilizzi un social network con il tuo pc, smartphone o tablet.

Ogni cookie contiene diversi dati come, ad esempio, il nome del server da cui proviene, un identificatore numerico, ecc.

I cookie possono rimanere nel sistema per la durata di una sessione (cioè fino a che non si chiude il browser utilizzato per la navigazione sul web) o per lunghi periodi e possono contenere un codice identificativo unico.

All'interno del sito web sono utilizzati i seguenti cookie:

COOKIE TECNICI: Questi cookie sono utilizzati per eseguire autenticazioni informatiche, monitoraggio di sessioni e memorizzazione di informazioni specifiche sugli utenti che accedono ad una pagina web. Questi cookie sono utili perchè rendono più veloce e rapida la navigazione e fruizione del sito facilitando alcune procedure.



COOKIE ANALYTICS: Questi cookie sono utilizzati per raccogliere informazioni, in forma aggregata, sul numero degli utenti e su come questi visitano il sito stesso e, quindi, per elaborare statistiche generali sul servizio e sul suo utilizzo. I cookie tecnici ed i cookie analytics sono costantemente abilitati indipendentemente dalle preferenze dell'utente e sono strettamente necessari per eseguire le funzionalità di base del sito.Per l'installazione di tali cookie non è richiesto il preventivo consenso degli utenti.



COOKIE DI PROFILAZIONE: Questi cookie sono utilizzati per monitorare e profilare gli utenti durante la navigazione, studiare i loro movimenti e abitudini di consultazione del web o di consumo (cosa comprano, cosa leggono, ecc.), anche allo scopo di inviare pubblicità di servizi mirati e personalizzati.



COOKIE TERZE PARTI:
Questi cookie provengono da altri siti e sono contenuti in vari elementi ospitati sulla pagina stessa, come ad esempio banner pubblicitari, immagini, video, ecc. e sono utilizzati ai fini di profilazione. In particolare, il sito consente l'invio di cookie di profilazione provenienti dai seguenti siti:

Servizi di raccolta informazioni statistiche
Google Analytics

Social e servizi
Facebook
Twitter
PayPal
YouTube video

Campagne pubblicitarie dirette, indirette ed e-mail marketing
Gestione delle campagne pubblicitarie mediante Cxense e Doubleclick For publisher
Raccolta dati mediante contact forma per invio di Mailing List e Newsletter - Direct E-mail Marketing via ContactLab
Google Adsense
Amazon Affiliation
Criteo
Kelkoo
Mediafed
Payclick
PnetAdv
Rubicon Project
Teads.tv
Twenga
Vibrant



Chiudendo il banner, scorrendo la pagina, clikkando su un link o proseguendo la navigazione in altra maniera l'utente presta il suo consenso all'utilizzo dei cookie.

L'utente può, in ogni momento, negare il consenso alla installazione dei cookie mediante il settaggio individuale del browser utilizzato per la navigazione nel sito. Per ulteriori informazioni e supporto è possibile anche visitare la pagina di aiuto specifica del web browser che si sta utilizzando:

Firefox

Chrome

Safari

Opera

Internet Explorer


Il Titolare del trattamento dei dati è la società Master New Media Srl con sede legale in Rende (CS), Via B. Diaz n. 13, P. IVA 02947530784.

I trattamenti connessi ai servizi web di questo sito hanno luogo presso la sede di Master New Media Srl e sono curati solo da personale incaricato del trattamento.

L'interessato ha diritto di ottenere:


a) l'aggiornamento, la rettificazione ovvero, quando vi ha interesse, l'integrazione dei dati;

b) la cancellazione, la trasformazione in forma anonima o il blocco dei dati trattati in violazione di legge, compresi quelli di cui non è necessaria la conservazione in relazione agli scopi per i quali i dati sono stati raccolti o successivamente trattati;

c) l'attestazione che le operazioni di cui alle lettere a) e b) sono state portate a conoscenza, anche per quanto riguarda il loro contenuto, di coloro ai quali i dati sono stati comunicati o diffusi, eccettuato il caso in cui tale adempimento si rivela impossibile o comporta un impiego di mezzi manifestamente sproporzionato rispetto al diritto tutelato.

L'interessato ha diritto di opporsi, in tutto o in parte:

a) per motivi legittimi al trattamento dei dati personali che lo riguardano, ancorchè pertinenti allo scopo della raccolta;

b) al trattamento di dati personali che lo riguardano a fini di invio di materiale pubblicitario o di vendita diretta o per il compimento di ricerche di mercato o di comunicazione commerciale.

Qualsiasi richiesta relativa al trattamento dei dati personali dovrà essere inviata al seguente recapito: Master New Media Srl, Via B. Diaz n. 13, 87036, RENDE (CS), mail: privacy@edmaster.it.



    ×
    Punto informatico Network
    Canali
    20080829210745

    Primo incontro con la Shell Testuale

    16/03/2011
    - A cura di
    Linux & Open Source - Prima di immergersi a fondo nel mondo Linux, è necessario conoscerne qualche comando testuale: vediamo i più importanti.

    Tag

    Passa qui con il mouse e visualizza le istruzioni per utilizzare i tag!

    linux (1) , ubuntu (1) , shell (1) , centos (1) .

    Valutazione

    •  
    Voto complessivo 5 calcolato su 584 voti

    Parliamo un po' di File

    cp (Copy)

    Copiare un file è compito del comando cp, il quale si attende un file di partenza e un file di destinazione (che ovviamente non possono avere lo stesso nome, se nella stessa cartella).

    Ad esempio:

    []$ cp Auguri Xerex/Copia_Auguri

    Copia il File Auguri nella directory Xerex, assegnandgli il nome Copia_Auguri, a condizione che la cartella Xerex esista.

    In caso Copia_Auguri sia un File già presente nella cartella, verrà chiesta conferma dell'operazione.

    Con il Parametro -f, invece, il file verrà rimosso senza nulla chiedere (questa forzatura è utile se si vuole cancellare un alto numero di File).

    Esempio:

    []$ cp -f file1 file2

    []$ cp /home/pino/file.odt ./docs

    []$ cp /etc/*.* /backup

    mv (Move)

    Il comando mv ha due funzioni:

    • Rinominare un file: ad esempio, per rinominare Testo in Text basta digitare: []$ mv Testo Text
    • Spostare un file: ad esempio, per spostare il file nella cartella "padre" (superiore) digitiamo: []$ mv Text ../Text

    Ovviamente, le due funzioni di mv si possono combinare, senza far coincidere il nome di partenza con quello di arrivo.

    rm (Remove)

    Per cancellare un file, invece, si usa il comando []$ rm [nome_file].

    Prima di rimuovere il file, verrà chiesta una conferma.

    Se preferite che il file venga rimosso senza nulla chiedere, usate nuovamente il parametro -f.

    Questa forzatura è utile se si vuole cancellare un alto numero di File.

    Il comando rm si può usare anche per rimuovere delle cartelle anche non vuote. Prima di rimuoverle verrà chiesta una conferma.

    []$ rm Text

    Se invece si desidera eliminare tutto il contenuto di una cartella (delete all), basta utilizzare il simbolo * (vedi sotto):

    []$ rm *

    rmdir (Remove Directory)

    Elimina una directory vuota. Se la directory non è vuota, bisognerà prima eliminarne tutti i file contenuti, oppure forzare il comando con i parametri -r e -f. Ad esempio:

    []$ rmdir Old

    []$ rmdir -rf Trashed

    diff (Difference)

    Mostra le differenze fra due file. Ad esempio:

    []$ diff fileA fileB

    Wildcard

    Le Wildcard sono dei caratteri Jolly che si sostituiscono ad altri caratteri normali all'interno dei comandi; un esempio chiarirà tutto:

    • []$ ls *.jpg manderà in output tutti i file con estensione .jpg
    • []$ ls ????.jpg tutti i file con un nome di quattro lettere (numero di ?) con estensione .jpg
    • []$ ls imm[12].jpg stamperà imm1.jpg imm2.jpg (se presenti)
    • []$ ls imm[1-6].jpg stamperà ogni file con estensione jpg il cui nome inizi con imm e finisca con una cifra compresa tra 1 e 6 compresi (ovvero imm1.jpg, imm2.jpg, ..., imm6.jpg).

    Le Wildcard si possono combinare:

    []$ ls *a?.jpg stamperà l'elenco dei file con estensione .jpg e con un nome che ha come penultima lettera la "a".

    Nota: le Wildcard * e ? sostituiscono qualunque stringa o carattere ad esclusione del punto.

    Un altro carattere speciale è la pipe (|): le pipe servono per dirigere l'output di un programma o di un comando nell'input di un altro programma o di un altro comando. Per un approfondimento, si veda "Bash: pipe e redirezioni".

    Nota: Il comando wc è un contatore di righe, bytes, ecc., a seconda dei parametri. Ad esempio, la seguente riga stampa il numero di file presenti nella cartella:

    []$ ls -1 | wc -l

    I Permessi

    Ogni file, nella sua descrizione, ha 9 bit che indicano all'utente le operazioni che le diverse classi di utenti del sistema possono compiere sul file.

    Ci sono tre "classi di utente":

    • Il Proprietario: è il creatore del file e ha facoltà di cambiare i permessi ad ogni suo file.
    • Il Gruppo: è una cerchia di utenti che possono avere permessi speciali. Ogni utente può appartenere a più gruppi.
    • Gli Altri: sono utenti che hanno accesso al sistema, ma non fanno parte del gruppo a cui appartiene il file. I permessi esistenti sono lettura, scrittura ed esecuzione.

    [Come detto sopra, applicando l'opzione -l al comando ls si possono leggere i permessi di ogni file e directory presente nella cartella corrente]

    Ad esempio, la riga -rw-r--r-- 1 xerex xerex 25077 feb 2 00:00 imm.jpg indica che imm.jpg è un file con permessi in lettura e scrittura per il proprietario, nonché permessi di lettura per gruppo ed altri utenti (vedi spiegazione dettagliata sotto).

    Per cambiare i permessi si usa il comando chmod.

    Questo comando necessita di parametri che specifichino quali permessi modificare e per chi.

    Ad esempio:

    []$ chmod +x [nome_file]

    Aggiunge il permesso di esecuzione a tutti gli utenti del sistema.

    Permessi.gif

    Un altro modo di settare i permessi è "passando" a chmod un valore in notazione "ottale" che indica i permessi.

    Questa tabella esemplificherà il prossimo esempio.

    Ottale.gif

    []$ chmod 755 Text

    Assegna al proprietario del file tutti i permessi, mentre al gruppo ed agli altri utenti permette solo la lettura e l'esecuzione del file.

    Programmazione

    La Shell può essere interpretata anche come un vero e proprio ambiente di sviluppo: "l'arte" Shell Programming permette di scrivere script che possono risolvere problemi di amministrazione di sistema.

    Prendete, ad esempio, una rete con decine di computer e centinaia di utenti. L'amministratore del sistema, che ha permessi da superutente, può decidere di ricercare utenti che non accedano al sistema da uno specificato periodo di tempo e spedire una mail a questi, per domandare se l'account è ancora necessario e, in caso contrario, cancellarlo.

    Pensate alla mole di lavoro che l'amministratore dovrebbe sobbarcarsi per controllare ogni utente su ogni macchina: non credo basterebbe una settimana. Grazie allo Shell Scripting, invece, è sufficiente scrivere un programma combinando vari comandi della shell simili a quelli appena visti, che eseguano il compito sopra descritto.

    Come è facile intuire, i pochi comandi descritti in questo articolo non sono sufficienti per scrivere un programma così complesso, ma con un po' di pratica e molta volontà sarà possibile scrivere programmi utili anche dopo poche ore di esercizio.

    Ah, dimenticavo... per tornare all'interfaccia grafica premete Alt+F7!

    Iscriviti gratuitamente alla newsletter, e ti segnaleremo settimanalmente tutti i nuovi contenuti pubblicati su MegaLab.it!
    Pagina precedente
    Primo incontro con la Shell Testuale

     

    Segnala ad un amico

    Tuo nome Tuo indirizzo e-mail (opzionale)
    Invia a:
      Aggiungi indirizzo email
      Testo

      © Copyright 2025 BlazeMedia srl - P. IVA 14742231005

      • Gen. pagina: 0.85 sec.
      •  | Utenti conn.: 62
      •  | Revisione 2.0.1
      •  | Numero query: 55
      •  | Tempo totale query: 0.36