Estratto del documento

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.
Anteprima
Vedrai una selezione di 4 pagine su 13
Esercizi Sistemi Operativi, Risoluzioni Linux Pag. 1 Esercizi Sistemi Operativi, Risoluzioni Linux Pag. 2
Anteprima di 4 pagg. su 13.
Scarica il documento per vederlo tutto.
Esercizi Sistemi Operativi, Risoluzioni Linux Pag. 6
Anteprima di 4 pagg. su 13.
Scarica il documento per vederlo tutto.
Esercizi Sistemi Operativi, Risoluzioni Linux Pag. 11
1 su 13
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Nicocarad di informazioni apprese con la frequenza delle lezioni di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Bari o del prof Ruta Michele.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community