Linux e la shell Bash

Похожие документы
Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013

Lezione 2: Comandi avanzati della Shell di Unix

Shell BASH. Variabili Redirezione

I Metacaratteri della Shell Unix

Lab. di Sistemi Operativi - Esercitazione - Comandi Shell

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

File System I parte. File System

PROGRAMMAZIONE CONSUNTIVA Codice Mod. RQ 23.2 Pag 1/5. Sistemi e Reti (articolazione Telecomunicazione) Classe

Laboratorio. Sistemi Operativi: Linux/Windows. Giovanni Da San Martino

Guida Linux. Molto rapida

Uso del terminale in ambiente UNIX

NOZIONI BASE SHELL E SCRIPT LINUX

SHELL GNU/Linux Bash. Conoscere e configurare il proprio ambiente bash. Kernel speaks: dmesg

Introduzione all'uso del sistema operativo Ubuntu

Laboratorio di Programmazione

File System. File system gerarchico. Proteggere la propria home directory ... / = Root nodi interni: directory foglie: directory vuote o file

cambiare utente mediante il comando su verificare chi siete e su che dir state lavorando Chi siete e che dir? (Inserisci la risposta)

Bioinformatica II. Esercitazione 2 GUIDA

Il Manuale di KXSLDbg. Keith Isdale Traduzione del documento: Samuele Kaplun Traduzione del documento: Simone Solinas

14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX

Il sistema operativo UNIX/Linux. Gli script di shell

Questo materiale è reperibile a questo indirizzo: PAS

Shell di Linux e Comandi Utente

fare hard link fra file system diversi e su directory.

Utilizzo di putty. L uso base e molto semplice: richiede solo di specificare:

Excel 3. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

Il terminale per tutti

Esercitazione gennaio 2015

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

2 - Introduzione al linguaggio Java

GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica

LINUX. Multitasking: possibilità di eseguire più programmi contemporaneamente

Linguistica Computazionale

Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano

Cosa è un sistema operativo?

PAD: istruzioni di laboratorio

Terza lezione: Directory e File system di Linux

Esempi di domande della seconda provetta

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Lab 01 Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi

Lezione 15 File System

Shell Espressioni regolari

Variabili e Istruzioni

Corso base GNU/Linux Latina Linux Group. Sito web: Mailing list:

NOZIONI BASE PER ESERCITAZIONI

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

NOTE PER UTILIZZO COMPILATORE FORTRAN CON LINUX

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

perror: individuare l errore quando una system call restituisce -1

Esercizio 2. Client e server comunicano attraverso socket TCP

Tipi di pulsante, caselle di controllo e altri controlli sulla barra degli strumenti Moduli

Nome/cognome N. di matricola (10 cifre) Posizione: Riga Col

I FILTRI SED, GREP (e AWK) Tratto da SED

1 SCRIVI IL NOME DI DUE... 2 SCRIVI UN NUMERO IN 3 DISEGNA UNA CASA CON IL TETTO ROSSO.

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Informatica Generale 1 - Esercitazioni Introduzione all uso della command-line shell

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo Vanessa Gardellin & Sara Lioba Volpi

Транскрипт:

DEI DEI-- Politecnico di dibari Linux e la shell Bash Esercitazione conclusiva G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash http://sisinflab.poliba.it/ruta/linux/linux e la shell Bash.pdf La shell Bash http://www-ictserv.poliba.it/piscitelli/doc/lab_esercitazioni_so_no/bash_shell.pdf Comandi shell Bash http://sisinflab.poliba.it/giannini/so/comandi_shell_bash.pdf 1

1) Si supponga che la cwd sia /home/utente1. Descrivere l albero delle directory risultante dopo che sono stati lanciati i seguenti comandi: mkdir dir1 touch file1 f1 mv f? dir1/ cd dir1 / mkdir dir2../dir2 cp../f*../dir2/ home/ cd dir2 cp../f*. utente1/ dir1/ file1 dir2/ f1 dir2/ file1 f1 2

2) Visualizza l'elenco di tutti gli utenti del sistema (solo il nome utente) sed 's/:.*/ /' /etc/passwd cut -d\: -f1 /etc/passwd 3) Visualizza l'elenco degli utenti del sistema ed accanto al nome utente le relative shell sed 's/:.*:/ /' /etc/passwd cut -d\: -f1,7 /etc/passwd 4) Visualizza l'elenco in formato esteso delle directory anche nascoste presenti sotto la directory corrente ls -la grep '^d' 5) Visualizza i file regolari che sono accessibili in lettura a qualsiasi utente. ls -la grep '^-\(r..\)\{3\} ls -la grep -E '^-(r..){3} (espressione regolare estesa) 6) Utilizzando esclusivamente ls e sed visualizza l'elenco in formato esteso dei file presenti sotto la directory corrente eliminando la colonna dei permessi ls -la sed 's/.\{10\}//' 3

7) Si cancellino i risultati errati dopo aver eseguito il seguente comando (motivare la risposta): ls -l *a?b.sh -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 acb.sh -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 acb.sh.acb.shx -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 x.abb.shx -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 x.acb.sh I risultati errati sono: -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 acb.sh.acb.shx -rw-rw-r- - 1 utente1 did 2048 2001-05-17 20:29 x.abb.shx Perché il comando chiede che siano visualizzati i file il cui nome presenta le seguenti caratteristiche: stringa + 'a' + carattere + '.sh' *: una qualsiasi stringa di caratteri a: il carattere a?: un solo carattere, qualsiasi.sh: la sequenza di caratteri.sh 4

8) Il file text contiene le seguenti parole casa cane gatto mondo volpe ciccio Indicare l output del seguente comando grep 'a\ [ae]$' text L output è: casa cane gatto volpe N.B. Prestare attenzione alle parentesi! grep '\(a\ [ae]\)$ text Restituisce: casa cane volpe 5

9) Si supponga di avere il file studenti.matricole contenente una serie di cognomi, nomi e numeri di matricola separati dal carattere «;». Quale effetto ha il comando: cat studenti.matricole grep '^.*;5[1-3].\{4\}$' >> ~/studenti Il comando stampa le stringhe che iniziano per una sequenza qualunque di caratteri, sono seguite dal «;» e da 51 o 52 o 53 e terminano con 4 cifre, quindi le matricole che iniziano per 51 o 52 o 53 10) Mostrare una lista di tutti i file chiamati core in tutto il file system. Non visualizzare i messaggi di errore. find / -name core 2> /dev/null 11) Trovare i file che hanno un nome che inizi con a e termini con o presenti nella directory corrente dell utente find. -name 'a*o' 10

12) Descrivere cosa produce l esecuzione di ciascun comando contenuto nel seguente script file a) cd b) mkdir dir c) echo pippo > pluto d) ln pluto./dir/pluto e) ln -s pluto./dir/pippo f) rm./dir/pippo g) more pluto h) more./dir/p???? a) Vai nella home directory b) Crea una directory di nome dir c) Crea il file pluto e scrive al suo interno la stringa pippo d) Crea un link fisico al file pluto presente nella home directory all interno della directory /dir. Il nome del link fisico è pluto e) Crea un link simbolico al file pluto presente nella home directory all interno della directory /dir. Il nome del link simbolico è pippo f) Elimina il file pippo presente in dir g) Visualizza (a pagine) il contenuto del file pluto presente nella home directory h) Visualizza (a pagine) tutti i file di 5 lettere che iniziano con la lettera p presenti nella directory dir 7

13) Dato un file di testo text.txt contenente un elenco di iscritti a un circolo sportivo, scrivere un unico comando che permette di cercare tutti gli iscritti che hanno un cognome che inizi per vocale oppure che si chiamino ROSSI. grep '^[aeiou] \ \<ROSSI$' text.txt 14) Scrivete un unico comando (pipeline) per fornire il numero di file (e directory) a cui avete accesso, contenuti nella vostra home directory; ls ~ 2>/dev/null wc -l 15) Scrivete un unico comando (pipeline) per fornire la lista dei file della home directory il cui nome è una stringa di 3 caratteri seguita da una cifra. ls ~ grep '^[[:alpha:]]\{3\}[0-9]$' 8