Comandi Linux e permessi
~/lista.txt
ls -l /home/utenti | grep ‘^-rw.*’ > lista.txt OPPURE ls -l /home/utenti | grep ‘^-rw.*’ >~/fileA
sort -n numeri > fileA OPPURE sort -n numeri >
ACL del file_A
Osserviamo innanzitutto dall’ ACL del file_A che si tratta di un file standard (^-) con i permessi così settati:
- Owner: lettura/scrittura/esecuzione
- Group: lettura/scrittura/esecuzione
- Other: lettura/esecuzione
Il comando chmod, utilizzato per settare i permessi di un file, in questo caso usa la forma ottale. In particolare, sta impostando i seguenti permessi:
- Owner: lettura/scrittura/esecuzione
- Group: sola lettura
- Other: sola lettura
File /etc/passwd
Il file /etc/passwd contiene informazioni riguardo gli account dei vari utenti presenti nel sistema, esso è accessibile anche da utenti normali($) senza privilegi da superutente. Contiene una serie di righe così account:passwd:UID:GID:GECOS:homedir:shell strutturate:
- Account: nome dell’utente a cui fa riferimento la riga;
- Password: password cifrata del relativo utente, se si usa il file shadow al posto di essa vi è una x;
- UID: identificativo numerico dell’utente;
- GID: identificativo numerico del gruppo principale dell’utente;
- GECOS: informazioni aggiuntive sull’utente.
- Homedir: home directory dell’utente di riferimento;
- Shell: tipo di shell utilizzata dall’utente. modificato
Comandi con grep e output
ls -1 /etc/var/www/html | grep -i ‘^m.*’ > output.txt
OPPURE
ls -1 /etc/var/www/html | grep -i ‘^m.*’ > ~/output.txt
OPPURE
ls -1 /etc/var/www/html | grep ‘^[mM].* > ~/output.txt
/ var/ www/ html
prova
/etc/ passwd
default/ passwd
html/
Operazioni sulle directory
cd /etc/default/ cambia directory e ci si posiziona nel percorso /etc/default
cp ../pa* ./ copia tutti i file presenti nella directory padre di default(..) cioè etc che comincia per pa più una qualsiasi stringa, che quindi indica il file passwd, all’interno della directory corrente cioè ./ cioè default
ci si posiziona nella directory /var/www/
cd /var/www/
mv ./html / sposta la directory html nella directory radice /
touch ./html crea il file html nella directory attuale cioè www/ ( quello che stava prima è stato spostato) e ne aggiorna il timestamp al valore attuale
crea la directory prova nella directory www/
mkdir prova
Comando kill in Linux
Il comando kill in Linux serve per inviare un segnale di terminazione ai processi. Un segnale è un metodo di comunicazione asincrono usato nei sistemi UNIX, un processo che riceve tale segnale verrà terminato.
In tale comando si specifica il PID del processo che si vuole chiudere e poi con un flag il tipo di segnale che si vuole inviare.
- -15 SIGTERM segnale inviato di default, è una terminazione software. Il processo termina l’elaborazione salva lo stato e si chiude.
- -9 SIGKILL terminazione forzata; tale segnale non può essere né intercettato né mascherato.
File /etc/passwd e account utenti
Il file /etc/passwd contiene informazioni riguardo gli account dei vari utenti presenti nel sistema, esso è accessibile anche da utenti normali($) senza privilegi da superutente. Contiene una serie di righe così account:passwd:UID:GID:GECOS:homedir:shell strutturate:
- Account: nome dell’utente a cui fa riferimento la riga;
- Password: password cifrata del relativo utente, se si usa il file shadow al posto di essa vi è una x;
- UID: identificativo numerico dell’utente;
- GID: identificativo numerico del gruppo principale dell’utente;
- GECOS: informazioni aggiuntive sull’utente.
- Homedir: home directory dell’utente di riferimento;
- Shell: tipo di shell utilizzata dall’utente.
Altri comandi con grep e sort
ls -l | grep ‘^-rw.rw.r--.*’ > output.txt
sort elenco.txt | grep ‘^[BR].*’ > risultato.txt
Il seguente comando seleziona da tutti i file contenuti nella directory corrente prova le righe che iniziano con zero o più caratteri qualsiasi e nelle quali vi è una parola che comincia con 1, seguita da una cifra compresa tra 2 e 9 (estremi compresi), seguita da 6 punti (c’è l’escape prima del punto il che indica che ci vogliono 6 punti e non 6 caratteri qualunque) e che terminano con una qualsiasi occorrenza di qualsiasi carattere.
Tipi di comandi della shell
La shell può eseguire 3 differenti tipi di comandi:
- - (o comandi interni): comandi contenuti nel codice della shell che quindi vengono eseguiti Built-in all’interno di essa.
-
Esercizi di Sistemi operativi
-
Esercizi Sistemi operativi
-
Esercizi tipo esame Sistemi Operativi
-
Esercizi utili orale sistemi operativi