Sei sulla pagina 1di 57

#TOPAcademy Cloud

Introduzione a Linux a cura di Giuseppe Fornaro

00 Cenni Storici
01 Struttura del sistema
02 Shell
03
04
05
06
07
#TOPAcademy Cloud
Introduzione a Linux

00
00
01

TITLE
00 - Cenni storici
02
03
04
05
06
07
#TOPAcademy Cloud 00.1 - Cenni Storici
Introduzione a Linux

● Linux è un sistema operativo free basato su API POSIX e


00
UNIX.
00
● Nel 1985 Richard Stallman fondò la Free Software
01 Foundation, il cui obiettivo era riassunto nell’acronimo
02 ricorsivo GNU = Gnu’s not Unix.
03 ● In realtà l’obiettivo era la scrittura di un intero sistema
04 operativo, analogo a UNIX, con delle caratteristiche
05 innovative e varie applicazioni di corredo, che fosse
06
interamente free, negando così la natura commerciale di
UNIX.
07
#TOPAcademy Cloud 00.2 - Cenni Storici
Introduzione a Linux

● Nel 1991 Linus Benedict Torvalds, studente del corso di


00
Sistemi Operativi all’università di Helsinky, aprì la strada
00
allo sviluppo di Linux, che ad oggi è forse il segno più
01 tangibile della realizzazione del progetto GNU.
02
03
04
05
06
07
#TOPAcademy Cloud
Introduzione a Linux

00
01
01

TITLE
01 - Struttura del sistema
02
03
04
05
06
07
#TOPAcademy Cloud 01.1 - Il Kernel
Introduzione a Linux

● Il Kernel è il cuore di Linux


● In esso sono implementate tutte le funzioni più importanti
00
del OS...
01
01
02
03
04
05
06
07
#TOPAcademy Cloud 01.2 - Directory radice e /bin
Introduzione a Linux

● Il file system ha origine in /, detta root o directory radice.


● Si nota esplicitamente che root è anche la username
00
dell’amministratore di sistema, la cui home directory è
01
01 root.
02 ● /bin è la directory che contiene i programmi principali del
03 sistema, quelli che devono essere disponibili subito
04 all’accensione, per poter avviare il sistema.
05
06
07
#TOPAcademy Cloud 01.3 - /home
Introduzione a Linux

● Questa directory contiene le ‘aree locali’ dei singoli


utenti.
00
● Quando un utente si collega facendo login, egli non si trova
01
01 nella directory principale del sistema (la root /) ma viene
02 posizionato in genere in una directory “privata”, diversa
03 per ogni utente.
04 ● Questa directory, detta home, in genere ha il nome
05 dell’utente ed è una sottodirectory della directory home.
06
07
#TOPAcademy Cloud 01.4 - /usr
Introduzione a Linux

● In questa directory risiede la maggior parte del sistema.


● In usr e nelle sue sottodirectory risiedono tutti i programmi
00
installati, i file del manuale, la documentazione ed altro
01
01 ancora.
02 ● Una caratteristica di usr è che i suoi file in genere possono
03 essere solo letti.
04
05
06
07
#TOPAcademy Cloud 01.5 - /sbin e /usr/sbin
Introduzione a Linux

● Altre directory importanti sono /sbin e /usr/sbin.


● Sono analoghe a /bin e /usr/bin, la s sta per Superuser ed
00
è riferita al root.
01
01 ● Queste directory, infatti, contengono soprattutto comandi
02 usati per l’amministrazione di sistema.
03
04
05
06
07
#TOPAcademy Cloud 01.6 - /usr/man
Introduzione a Linux

● La directory /usr/man contiene delle sottodirectory in cui


si trovano dei file corrispondenti alle pagine di manuale in
00
linea.
01
01
02
03
04
05
06
07
#TOPAcademy Cloud 01.7 - /etc
Introduzione a Linux

● La directory etc è una delle più importanti del sistema


perchè contiene la quasi totalità dei file di configurazione
00
del sistema, compresi quelli che servono per la fase di
01
01 accensione.
02
03
04
05
06
07
#TOPAcademy Cloud 01.8 - /lib
Introduzione a Linux

● Questa directory contiene le librerie di sistema, cioè


quegli archivi di funzioni utilizzati da tutti.
00
● Troveremo in questa directory le librerie di funzioni
01
01 utilizzati dal linguaggio C, richiamate da tutti i programmi
02 compilati con questo linguaggio, ma anche varie librerie
03 utilizzate da altri linguaggi o sistemi.
04
05
06
07
#TOPAcademy Cloud 01.9 - /tmp e /var
Introduzione a Linux

● Nella directory /tmp vengono immagazzinati i file


temporanei durante le elaborazioni. Il contenuto di questa
00
directory viene cancellato ad ogni accensione.
01
01 ● La directory /var contiene, nelle sue sottodirectory, i file
02 che registrano gli eventi del sistema (i cosiddetti log).
03 Oltre ai log in questa directory troviamo le code di stampa
04 ed in genere tutti i file di sistema che vengono modificati.
05
06
07
#TOPAcademy Cloud 01.10 - Utenti
Introduzione a Linux

● Esistono differenze fra i vari utenti, definite dai permessi e


dall’accesso ai file e comandi che un utente può lanciare.
00
● E’ convenzione che i semplici utenti possano scrivere,
01
01 leggere e modificare file solo all’interno del loro ambiente
02 (home) e lanciare semplici comandi che non influiscono
03 sulla configurazione del sistema.
04
05
06
07
#TOPAcademy Cloud 01.11 - Superutenti
Introduzione a Linux

● Per poter accedere completamente alle risorse del sistema


bisogna accedere al sistema come superuser, detto root.
00
● L’utente root è l’amministratore del sistema con tutti i
01
01 poteri che comporta questo ruolo, quindi è molto
02 importante che l’accesso a root sia limitato solo al reale
03 amministratore del sistema.
04
05
06
07
#TOPAcademy Cloud 01.12 - Utenti e gruppi
Introduzione a Linux

● Prima di accedere al sistema occorre autenticarsi


indicando un nome di utente conosciuto dal sistema.
00
● Gli utenti, a loro volta, appartengono a gruppi.
01
01 ● Ogni utente deve appartenere ad almeno un gruppo, ma
02 può appartenere a più gruppi.
03
04
05
06
07
#TOPAcademy Cloud 01.13 - Diritti di accesso
Introduzione a Linux

● Il nome dell’utente e il nome del gruppo di appartenenza


(o meglio l’identificativo dell’utente e l’identificativo del
00
gruppo o userid e groupid) sono alla base dello schema di
01
01 protezione dei file di Linux.
02 ● Per ogni file ed ogni directory abbiamo tre possibili diritti
03 indipendenti:
04 ○ diritto di lettura R
05 ○ diritto di scrittura W
06
○ diritto di esecuzione X
07
#TOPAcademy Cloud 01.14 - Lettura e scrittura
Introduzione a Linux

● Se su un file ho diritto di lettura, ovviamente lo posso


leggere. Se ho diritto di lettura su di una directory posso
00
listarne i file.
01
01 ● Se ho diritto di scrittura su di un file posso modificarne il
02 contenuto o cancellarlo. Se ho diritto di scrittura su di una
03 directory posso creare e cancellare file in quella directory.
04
05
06
07
#TOPAcademy Cloud 01.15 - Esecuzione
Introduzione a Linux

● Se ho diritto di esecuzione su di un file, posso eseguirlo.


Naturalmente per eseguire un file esso deve essere un
00
programma o uno script.
01
01 ● Per programma si intende un file contenente istruzioni
02 eseguibili dal processore, mentre per script si intende un
03 file di testo che può essere eseguito da qualche interprete,
04 come ad esempio l’interprete dei comandi o shell.
05
06
07
#TOPAcademy Cloud
Introduzione a Linux

00
01

TITLE
02 02 - Shell
02
03
04
05
06
07
#TOPAcademy Cloud 02.1 - Shell
Introduzione a Linux

● La shell (detta anche interprete dei comandi), è la


componente di un sistema operativo che permette agli
00
utenti di interagire con il sistema stesso, impartendo
01 comandi e richiedendo l’avvio di altri programmi.
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.2 - La documentazione: man e whatis
Introduzione a Linux

● man, comando utilizzato per la consultazione del manuale


di Linux.
00
● man ls, ad esempio permette di vedere le istruzioni
01 relativo al comando ls.
02
02 ● man -f ls, se vogliamo avere informazioni più sintetiche
03 del comando.
04 ● whatis ls ha la stessa funzionalità di man -f ls.
05
06
07
#TOPAcademy Cloud 02.3 - Interagire col file system: pwd, ls, cd
Introduzione a Linux

● Il comando pwd (present working directory) chiede alla


macchina di indicarci in quale directory ci troviamo.
00
Digitando il comando pwd, otterrete come risposta il
01 percorso assoluto della directory corrente.
02
02 ● ls visualizza il contenuto della directory corrente.
03 ○ ls dir_name elenca il contenuto della
04 directory dir_name.
05 ○ ls -l dir_name visualizza alcune informazioni
06
relative ad ogni singolo file e/o directory
(proprietario, dimensioni, ecc.).
07
○ ls -R dir_name visualizza il contenuto di ogni
sottodirectory della directory corrente.
#TOPAcademy Cloud 02.3 - Interagire col file system: pwd, ls, cd
Introduzione a Linux

● Il comando cd serve per muoversi tra le directory.


● cd percorso_directory permette di spostarsi nella
00
directory percorso_directory.
01 ● cd /etc/ssh, ci spostiamo nella directory ssh.
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.4 - Ricerca dei file (find)
Introduzione a Linux

● Si può usare find per cercare files usando una varietà di


condizioni di ricerca, quindi eseguite svariate azioni coi
00
risultati della ricerca. La sintassi è:
01 ○ find <path> <search_conditions> <action>
02
02 ● L’utility find:
03 ○ discende ricorsivamente attraverso il path.
04 ○ Applica le condizioni di ricerca a ogni file.
05 ● Condizioni di ricerca:
06
○ -atime file visitati n giorni fa
○ -mtime file modificati n giorni fa
07
○ -name “name” trova tutti i file di nome “name”
#TOPAcademy Cloud 02.4 - Ricerca dei file (find)
Introduzione a Linux

● Come troviamo un file chiamato kernel in /usr/src?


○ find /usr/src -name “kernel”
00 ● Come troviamo i files con estensione pdf?
01
○ find / -name “*.pdf”
02 ● Come facciamo a trovare quali files sono stati modificati
02
nella nostra home negli ultimi due giorni?
03
○ find ~ -mtime –2
04 ● Come facciamo a trovare i files della nostra home visitati
05 nelle ultime due ore?
06 ○ find ~ -amin -120
07 ● Come troviamo files di dimensione superiore a 1 MB, ma
inferiore a 2 MB?
○ find / -size +1024 –size –2048
#TOPAcademy Cloud 02.4 - Ricerca dei file (find)
Introduzione a Linux

● <action>
● -exec command [options] {} \; esegue il comando
00 command usando come input il file trovato; { } rappresenta
01
il percorso del file trovato, mentre \; termina la linea di
02 comando.
02
● -ok commands [options] {} \; come -exec ma richiede
03
conferma.
04 ● -print mostra i file trovati sullo schermo
05
06
07
#TOPAcademy Cloud 02.4 - Ricerca dei file (find)
Introduzione a Linux

● Come facciamo a trovare i files con estensione tmp e poi


cancellarli con richiesta di conferma?
00 find / -name “*.tmp” -ok rm {} \;
01
● Come facciamo a cancellare i files più vecchi di un mese
02 (modificati più di un mese fa) nella directory /tmp?
02
find /tmp -mtime +30 -exec rm {} \;
03
● Come facciamo a trovare tutti i files che cominciano con
04 “pr” nella directory corrente la cui dimensione è minore di
05 10Kbyte, quindi registrare l’output nel file “risultato”?
06 find . -name “pr*” -maxdepth 1 -size 10K -print >
07 risultato
#TOPAcademy Cloud 02.5 - Filtrare i files (grep)
Introduzione a Linux

● grep sta per get regular expression. Si può usare grep


quando cerchiamo files contenenti un motivo specifico. La
00 sintassi è: grep <options> <search-pattern> <file(s)>.
01
● Grep mostra le linee che contengono il motivo <search-
02 pattern> in ciascuno dei files <file(s)>.
02
● grep Italy /usr/src/linux/CREDITS
03
● grep pippo ~/prova.txt
04
05
06
07
#TOPAcademy Cloud 02.5 - Filtrare i files (grep)
Introduzione a Linux

● grep Italy /usr/src/linux/CREDITS


● -n visualizza anche il numero di riga
00 ● -c mostra il numero di linee in cui la sequenza viene
01
trovata, ma non le linee stesse
02 ● -i non distingue tra maiuscole e minuscole
02
● -w trova solo parole intere
03
● -q dà 0, se il testo è stato trovato, e 1 altrimenti
04 ● -l visualizza solo i nomi dei file che contengono le righe
05 corrispondenti all’espressione regolare, ma non le righe
06 stesse
07
#TOPAcademy Cloud 02.6 - touch, rm, mkdir, e rmdir
Introduzione a Linux

● touch nome_file, crea nella directory corrente il file


nome_file; se non esiste il file viene create ex_novo,
00 altrimenti aggiorna soltanto la data di ultima modifica.
01
● rm file_name (cancella i file)
02 ○ rm pippo (cancella definitivamente il file pippo)
02
○ rm: opzioni:
03
■ -r (recursive) rimuove i contenuti delle directories
04 uno dopo l’altro
05 ■ -i (interactive) avvisa prima di cancellare ciascun
06 file
07 ■ -f (force) forza rm a cancellare i files ignorando
errori o avvertimenti
#TOPAcademy Cloud 02.6 - touch, rm, mkdir, e rmdir
Introduzione a Linux

● mkdir dir_name (crea una directory)


○ mkdir appunti; ls
00 ○ mkdir {appunti, lucidi}; ls
01
● rmdir dir_name (cancella directories vuote)
02 ○ rmdir appunti
02
● Se la directory non è vuota, per cancellarla si deve usare
03
rmdir -r appunti
04
05
06
07
#TOPAcademy Cloud 02.7 - Copiare e spostare file
Introduzione a Linux

● cp options file1 file2 (per copiare il file file1 nel file


file2).
00 ● cp /etc/passwd pass
01
● Se il file2 non esiste, allora cp lo crea; altrimenti cp lo
02 sovrascrive.
02
● Se il file2 è una directory, cp fa una copia del file1 nella
03
directory file2.
04 ● cp: opzioni
05 ○ -i avvisa prima di sovrascrivere su un file esistente
06 ○ -p conserva i permessi
07 ○ -r copia i files e le sottodirectories uno dopo l’altro
#TOPAcademy Cloud 02.7 - Copiare e spostare file
Introduzione a Linux

● mv old_directory new_directory (rinomina la directory


old_directory in new_directory).
00 ● mv old_name new_name (rinomina il file old_name in
01
new_name).
02 ● mv file path (sposta il file file della directory corrente alla
02
nuova directory, indicata in path).
03
04
05
06
07
#TOPAcademy Cloud 02.8 - cat,less,head a tail
Introduzione a Linux

● cat concatena i file indicati e li scrive su standard output.


● cat file_name mostra i contenuti di file_name.
00 ● cat file1.txt file2.txt file3.txt concatena i file nell’ordine
01
in cui vengono proposti e li visualizza
02 ● cat: opzioni
02
○ -n precede ogni linea con un numero, le righe vengono
03
numerate
04 ○ -v visualizza i caratteri non stampabili
05 ○ -e visualizza $ alla fine di ogni riga
06
07
#TOPAcademy Cloud 02.8 - cat,less,head a tail
Introduzione a Linux

● less file_name visualizza il contenuto di un file, pagina


per pagina.
00 ● Utilizzare UP e DOWN per scorrere il testo.
01
● Con “q” si torna alla shell.ù
02 ● <space>: mostra la schermata successiva
02
● <invio>: visualizza la riga di testo successiva
03
● Frecce direzionali per spostarsi su e giù di una riga per
04 volta
05 ● /pattern: cerca il pattern indicato all’interno del testo
06 ● :n salta al file successivo, (quando vengono visualizzati più
07 file
● :p salta al file precedente
#TOPAcademy Cloud 02.8 - cat,less,head a tail
Introduzione a Linux

● head -n file_name mostra le prime n linee di file_name.


Se non è specificato, di default è 10.
00 ● tail -n file_name mostra le prime n linee di file_name. Se
01
non è specificato, di default è 10.
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.9 - Pipeline e Redirezionamenti
Introduzione a Linux

● La shell di Linux gestisce tutti i programmi avviati


attraverso 3 canali standard.
00 ● stdin (standard input file descriptor 0) è il canale
01
attraverso il quale il programma riceve i dati di ingresso
02 (di default questo canale è la tastiera).
02
● stdout (standard output file descriptor 1) è il canale
03
attraverso il quale “esce” il risultato dell’elaborazione del
04 programma (di default è lo schermo).
05 ● stderr (standard error file descriptor 2) è il canale
06 attraverso il quale vengono mostrati gli errori (di default è
07 lo schermo).
#TOPAcademy Cloud 02.9 - Pipeline e Redirezionamenti
Introduzione a Linux

● ls 1> pippo scrive l’ouput di ls nel file pippo


● list 2> pippo scrive l’errore “-bash: list: command not
00 found” nel file pippo
01
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.9 - Pipeline e Redirezionamenti
Introduzione a Linux

● E’ possibile dire ad un programma:


○ dove cercare l’input
00 ○ dove inviare l’output
01
usando la tecnica di redirezione dell’I/O. In LINUX si usano i
02 caratteri speciali < e > per significare redirezionamento
02
dell’input e dell’output, rispettivamente.
03
● Redirezionare l’input: usando < con il nome di un file in
04 un comando di shell, si comunica alla shell di leggere
05 l’input da un file invece che dalla tastiera.
06 ● Redirezionare l’output: usando > con il nome di un file, si
07 impone alla shell di memorizzare l’output del comando in
un file che sullo schermo.
#TOPAcademy Cloud 02.9 - Pipeline e Redirezionamenti
Introduzione a Linux

● LINUX offre la possibilità di connettere processi,


permettendo allo standard output di un processo di venire
00 usato come standard input di un altro processo. Questo
01
meccanismo viene detto una pipe (|).
02 ● command1 | command2 fa sì che lo standard output di
02
command1 venga utilizzato come standard input di
03
command2.
04 ● Una sequenza di comandi concatenati in questo modo
05 viene detto una pipeline. Connettere processi semplici in
06 una pipeline permette di eseguire compiti complessi senza
07 scrivere programmi troppo complessi.
● cat file.txt | grep pippo > res.txt
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● Il comando ls -al ha la funzione di stampare a video


l’elenco dei file (anche quelli nascosti) e delle cartelle
00 presenti nella posizione corrente. L’output generato è
01
simile all’immagine.
02 ● L’immagine evidenzia alcune informazioni:
02
○ colonna dei permessi
03
○ utente proprietario/gruppo
04
05
06
07
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● La colonna dei permessi contiene 10 lettere (o trattini):


○ il primo spazio indica la tipologia dell’elemento e può
00 avere i seguenti valori: d (directory), l (link sinbolico),
01
- (file).
02 ○ i seguenti nove spazi indicano i permessi: più
02
precisamente si tratta di tre distinti gruppi di 3
03
permessi (r = lettura; w = scrittura; x = esecuzione).
04 Il primo gruppo da tre riguarda il proprietario, il
05 secondo riguarda il gruppo ed il terzo riguarda gli altri
06 utenti.
07 ○ Le due colonne proprietario e gruppo indicano,
rispettivamente, l’utente proprietario del file ed il
gruppo di appartenenza.
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● chmod: è il comando che modifica i permessi (lettura,


scrittura, esecuzione).
00 ● chmod con sintassi simbolica: chmod a=rwx file_name,
01
nel nostro esempio abbiamo assegnato a tutti (a = all) tutti
02 i permessi (rwx).
02
● A sinistra del simbolo “=” abbiamo l’assegnatario dei
03
permessi, a destra i permessi assegnati.
04 ● L’assegnatario viene identificato attraverso una lettera.
05 ○ a (tutti)
06 ○ u (utente proprietario)
07 ○ g (gruppo)
○ o (altri utenti)
● I permessi sono identificati dalle tre lettere r,w,x.
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● chmod con sintassi ottale: i permessi vengono assegnati a


tutti i livelli simultaneamente. Al posto delle tre lettere
00 rwx, si utilizzano 3 numeri.
01
● chmod 777 file_name abbiamo assegnato a tutti i massimi
02 permessi.
02
● In questa sintassi i 3 numeri definiscono i permessi dei tre
03
livelli: il primo numero riguarda l’utente proprietario, il
04 secondo il gruppo, il terzo gli altri utenti.
05
06
07
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● Di seguito una tabella dei valori numerici e del loro


significato:
00 ○ 7 corrisponde a rwx
01
○ 6 corrisponde a rw
02 ○ 5 corrisponde a rx
02
○ 4 corrisponde a r
03
○ 3 corrisponde a wx
04 ○ 2 corrisponde a w
05 ○ 1 corrisponde a x
06 ○ 0 negato ogni accesso
07 ● chmod 760 name_file
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● chown è utilizzato per cambiare l’utente proprietario e/o


il gruppo assegnato ad un file o ad una directory.
00 ● chown nomeProprietario:nomeGruppo nome File.
01
● chown nomeProprietario nomeFile.
02 ● chown pippo:grafici immagine.jpg, assegna il file
02
immagine.jpg all’utente pippo e al gruppo grafici.
03
04
05
06
07
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● chgrp molto simile a chown, si limita a cambiare il gruppo


di un file o directory.
00 ● chgrp nomeGruppo nomeFile.
01
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.10 - Gestire i permessi: chmod,chown,chgrp
Introduzione a Linux

● chmod,chown,chgrp supportano la modalità ricorsiva.


● chmod -R 777 nomeCartella
00 ● chown -R nomeProprietario:nomeGruppo nomeCartella
01
● chgrp -R nomeGruppo nomeCartella
02 ● Questa modalità agisce su una cartella e su tutto quanto in
02
essa contenuto.
03
04
05
06
07
#TOPAcademy Cloud 02.11 - Creare (e gestire) utenti e gruppi
Introduzione a Linux

● Linux è un sistema MULTIUSER.


● Gli utenti possono essere raggruppati all’interno di gruppi
00 (ciascun utente può partecipare ad uno o più gruppi)
01
caratterizzati da permessi comuni a tutti gli utenti.
02 ● Di default Linux dispone di un unico utente, cioè l’utente
02
root che gode dei pieni poteri. Spetta quindi a questo
03
utente creare nuovi utenti nel sistema.
04 ● Per aggiungere un utente si ricorre al comando useradd, la
05 cui sintassi è: useradd [opzioni] nomeUtente.
06 ● Si supponga di creare l’utente “pippo” e di volerlo
07 assegnare al gruppo “visitatori”:
○ useradd -G visitatori pippo
#TOPAcademy Cloud 02.11 - Creare (e gestire) utenti e gruppi
Introduzione a Linux

● Per modificare il profilo di un utente si utilizza usermod:


○ usermod [opzioni] nomeUtente
00 ● Si supponga di voler modificare i gruppi di appartenenza di
01
“pippo”:
02 ○ usermod -G utenti pippo
02
03
04
05
06
07
#TOPAcademy Cloud 02.11 - Creare (e gestire) utenti e gruppi
Introduzione a Linux

● Per cancellare un utente si userà il comando userdel:


supponiamo di voler cancellare l’utente “pippo”
00 dovremmo scrivere:
01
○ userdel pippo
02
02
03
04
05
06
07
#TOPAcademy Cloud 02.11 - Creare (e gestire) utenti e gruppi
Introduzione a Linux

● Ciascun utente può disporre di una password per accedere


al sistema. Dopo aver create un utente con useradd, sarà
00 necessario assegnargli una password mediante il comando
01
passwd:
02 ○ passwd nomeUtente
02
● Mediante lo stesso comando è anche possibile modificare
03
una password già assegnata.
04
05
06
07
#TOPAcademy Cloud 02.11 - Creare (e gestire) utenti e gruppi
Introduzione a Linux

● Per creare un nuovo gruppo dovremmo utilizzare il


comando groupadd:
00 ○ groupadd [opzioni] nomeGruppo
01
● Supponiamo di voler creare un nuovo gruppo di nome
02 “staff”:
02
○ groupadd staff
03
● Per modificare un gruppo si utilizza groupmod,
04 supponiamo di voler rinominare il gruppo “staff” in
05 “colleghi”:
06 ○ groupmod -n colleghi staff
07 ● Per cancellare un gruppo si utilizza il comando groupdel:
○ groupdel colleghi
#TOPAcademy Cloud 02.11 - Esercizi
Introduzione a Linux

Esercizi
1. Determinare il numero di files nella directory /bin la cui
00 prima lettera è “c”.
01
2. Creare un file contenente i nomi dei primi 7 files della
02 directory /etc.
02
3. Determinare il numero dei files della current directory nel
03
cui nome compare la stringa “string”.
04 4. Creare un file contenente una lista col nome di 10 comandi
05 di /bin ordinati secondo il momento dell’ultimo accesso.
06 5. Creare un file contenente i nomi dei primi 7 files e gli
07 ultimi 6 files (in ordine alfabetico) della directory /etc.

Potrebbero piacerti anche