Corso ForTIC C2 LEZIONE n. 5. I principali comandi utente e il loro uso Pipeline e ridirezioni

Documenti analoghi
Introduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire

SHELL: File e Filesystem

L utility Unix awk [Aho-Weinberger-Kernighan]

Corso ForTIC C2 LEZIONE n. 4

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

Codice Corso: UNX010. Durata: 3 giorni

Sommario. Prefazione... 11

Uso del terminale in ambiente UNIX

Shell. Una shell di comandi ci consente, dunque, di eseguire tutte le operazioni di cui abbiamo bisogno!

Lezione 3: Programmazione della Shell di Unix

Sistemi Operativi e informatica 1

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell

Mirko Mariotti. March 9, 2009

Introduzione al sistema Linux

Esercitazione GNU/Linux n. 2

Il sistema operativo LINUX Esercitazione 3

Introduzione a Unix e comandi principali. Sistema multitasking e multiuser. Concetto di Terminale. Login con username e password

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2018/2019. Comandi Shell

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini

File System Linux Comandi Base per orientarsi con la Bash

Introduzione a Linux. Storia di UNIX

Comandi principali di Linux (1)

Laboratorio 1: Usare Linux

Sintassi: alias nome_nuovo= comando_intero Se si usa il comando senza argomenti vengono mostrati tutti gli alias in uso.

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

Luglio 1991 Nasce Linux da un progetto Universitario di Linus Benedict Torvalds. Numerose distribuzioni (Debian, SUSE, Red Hat, Slackware, UBUNTU, ecc

GNU/Linux Concetti di base

Basi di Linux per GRASS. Cartografia numerica e GIS

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -

Prima Esercitazione. Linux shell e linguaggio C

Shell di Linux e Comandi Utente

Comandi Linux. Indice

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016. Comandi Shell

CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 1

Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.

Introduzione all uso dei laboratori aka Linux basics. October 23, 2013

Lezione 2: Comandi avanzati della Shell di Unix

Introduzione all uso dei laboratori aka Linux basics.

Cos'è Linux. Un sistema operativo : un insieme di programmi necessari per il funzionamento del computer e per il funzionamento di altri programmi.

Guida Linux. Molto rapida

Ambienti di Programmazione per il Software di Base

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D

Sequenza di avvio di Linux:

Linux e la shell Bash

Introduzione ai sistemi UNIX/Linux. Introduzione ai sistemi UNIX/Linux

Organizzazione di Sistemi Operativi e Reti

File System I parte. File System

Laboratorio di Sistemi Operativi

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini Daniel Cesarini

- comando sort: con chiavi di ordinamento -

Lavoriamo ora in windows

Introduzione all'uso del sistema operativo Ubuntu

Sistemi Operativi 1. Mattia Monga. a.a. 2011/12. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Esercitazione 1 la shell

Lezione 1: Introduzione alla Shell di Unix

Corso di Sistemi Operativi I/II. Introduzione a Linux. Il File System. Ruggero Donida Labati

LINUX - *** KIT DI MINIMA SOPRAVVIVENZA *** - UNIX - v0.05 -

Non aver paura della shell. È potente, non pericolosa (forse) Francesco Tucci - CC BY-SA

Non aver paura della shell. È potente, non pericolosa (forse)

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

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

Windows Console: una evoluzione del DOS (Disk Operating System)

L interfaccia command line di Ubuntu è il Terminale che usa un sistema command line detto bash.

Lezione 2: Comandi avanzati della Shell di Unix

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

ORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo

Corso di Informatica

Bash: history list (I)

Introduzione ai sistemi UNIX/Linux

Introduzione ai sistemi UNIX/Linux

Ulteriori comandi sui file

Corso ForTIC C2 LEZIONE n. 8. Cos'è la shell Le variabili d'ambiente L'uso della shell per la realizzazione di semplici script

Corso Linux. 5 febbraio

Introduzione a Linux Lezione 2 Provare Linux

La shell e i comandi in Linux

Nozioni Base di Linux

Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia

File System Unix. Generalità

GNU/Linux Concetti di base

File Management

Esempio di domande sul file system

Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017. Script shell

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Daniele Migliorini Vanessa Gardellin & Sara Lioba Volpi

Introduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :

E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

Comandi più comunemete usati

Lab. di Sistemi Operativi - Esercitazione - Comandi Shell

Usare Python in Linux

Corso Linux Base. 2. Uso del Sistema

Unix/GNU-Linux. Cristina Baroglio Dipartimento di Informatica Università di Torino

Il formato delle ricette Convenzioni tipografiche Versioni, ultima edizione ed errata corrige

Page 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix

I Metacaratteri della Shell Unix

I comandi del DOS. Come si fornisce un comando al DOS

Shell BASH. Variabili Redirezione

Transcript:

Corso ForTIC C2 LEZIONE n. 5 I principali comandi utente e il loro uso Pipeline e ridirezioni I contenuti di questo documento, salvo diversa indicazione, sono rilasciati sotto una licenza Creative Commons License. Per prendere visioni dei termini della licenza visitare il sito http://creativecommons.org/licenses/by-nc-sa/2.0/ o richiederne una copia a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA Sandra Farnedi 1/8

OPERARE A LINEA DI COMANDO L'utente che sa operare a linea di comando, non ha alcun problema nel passare da una distribuzione di Linux ad un'altra, infatti funzionalità e sintassi dei comandi sono trasversali rispetto alle varie distribuzioni e inoltre, una volta appreso, il metodo di lavoro risulta estremamente più rapido rispetto a quello grafico. L'utente che vuole operare a riga di comando, oltre alle 4 finestre di terminale, ha a disposizione 6 console di testo che possono essere aperte rispettivamente con le combinazioni di tasti Ctrl+Alt+F1,..., Ctrl+Alt+F6 per ritornare al modo grafico basta digitare Ctrl+Alt+F7 Sandra Farnedi 2/8

Comando at bc bg cat cal cd chmod chown /chgrp cp cpuinfo cut date dd df /du dmesg echo fdformat fdisk /cfdisk file find finger free fsck ftp grep groupadd /groupdel gzip head id ifconfig init insmod kill kppp last ln /unlink login lpr lpstat ls lsof lspci lynx man I PRINCIPALI COMANDI DI LINUX Descrizione Pianifica attività Esegue calcoli aritmetici Fa ripartire in background un job sospeso con CTRL+z Visualizza file Visualizza il calendario Cambia directory Cambia i diritti d accesso di file o directory Cambia il proprietario /cambia il gruppo di file o directory Copia file o directory Fornisce infomazioni sula CPU Estrae colonne da un file Mostra o imposta la data e l ora del sistema Esegue la copia fisica di un intero disco Visualizza spazio disponibile /utilizzato e file system montati Fa riapparire tutte le scritte apparse all'inizializzazione Ripete sullo schermo ciò che è stato digitato Formatta un disco Partiziona e dà informazioni sui dischi Fornisce informazioni sul tipo di file Cerca un file Fornisce informazioni sull'attività di un dato utente Visualizza lo spazio libero in memoria Controlla e ripara un file system Trasferisce file su Internet Cerca caratteri o stringhe in un file Aggiunge/elimina un gruppo Comprime un file Mostra la parte iniziale di un file Fornisce informazioni su un dato utente Visualizza la configurazione di rete Modifica il livello di inizializzazione / chiude il sistema Installa un driver partendo dal file oggetto (.o) Interrompe l esecuzione di un processo Apre la finestra di configurazione di una connessione PPP Elenca gli utenti che hanno effettuato login Crea/elimina un link fra due file Apre una nuova sessione Stampa il contenuto di un file Fornisce lo stato delle code di stampa Stampa il contenuto di una directory Mostra lo stato della macchina (file aperti e librerie) Fornisce informazioni sull'hardware Browser testuale Consente di leggere il manuale dei comandi e dei file di sistema Sandra Farnedi 3/8

Comando mkdir mkfs more /less mount /umount mv passwd pidof ping ps pwd rm /rmdir rpm runlevel shutdown sort su /sudo tail tar telnet touch top tput tr uname useradd /userdel /usermod uptime xterm wc who /w write /wall Descrizione Crea una directory Crea un file system Visualizza il contenuto di un file di testo a righe / pagine Consente di montare/smontare un file system Cambia il nome (sposta) di un file o di una directory Cambia la password Restituisce i PID di tutti i processi aventi il nome richiesto Interroga un sistema remoto Mostra lo stato del sistema e dei processi Visualizza il path name completo della directory corrente Rimuove un file / rimuove una directory vuota Consente l installazione dei pacchetti (solo per RedHat) Per conoscere il livello di inizializzazione in cui si sta lavorando Arresta il sistema Ordina le righe di un file Apre una sessione temporamea Mostra la parte finale di un file Crea un archivio Consente il collegamento ad un computer remoto Cambia la data di un file o lo crea se non esiste Come ps ma fornisce una visione dinamica Esegue operazioni sul terminale (es. tput clear lo ripulisce) Esegue trasformazioni sul testo (es. da maiuscolo a minuscolo) Mostra il nome del sistema Aggiunge /elimina/modifica un utente Mostra da quanto tempo il sistema è attivo Apre una finestra terminale Conta caratteri, righe o parole Mostra chi è collegato /e cosa sta facendo Invia messaggi a uno/tutti gli utenti Sandra Farnedi 4/8

RIDIREZIONI E PIPELINE In Linux, i dati che arrivano dalla tastiera vengono incanalati in una specie di file chiamato standard input, quelli indirizzati al monitor vengono inviati allo standard output mentre i messaggi di errore vengono inviati ad un apposito canale chiamato standard error. Ai tre canali standard input, standard output e standard error, sono assegnati rispettivamente i numeri 0, 1, 2. Ridirezioni E possibile dirigere lo standard input, lo standard output e lo standard error di un comando verso dispositivi diversi da quelli predefiniti. Questo è possibile utilizzando i tre simboli < > >> Esempi: cat < elenco preleva l input dal file elenco e lo invia al monitor ls > lista invia al file lista il risultato del comando ls pwd >> lista accoda al file lista il risultato del comando pwd cat lista 2>errore invia al file errore gli eventuali messaggi di errore (per esempio file not found ) emessi dall esecuzione del comando cat lista Sandra Farnedi 5/8

Pipeline I comandi di Unix possono essere collegati fra loro tramite le cosiddette pipeline. La pipeline è un dispositivo logico che consente di prelevare i dati dallo standard output di un comando e incanalarli verso lo standard input di un altro comando. Esempi: - il comando grep casa pippo mostra tutte le righe del file pippo che contengono la parola casa - il comando ps eaf mostra lo stato di tutti i processi attivi nel sistema Se volessi sapere se un dato processo (ad esempio named)è attivo, dovrei analizzare l output del comando ps il che non è sempre agevole. Invece, mettendo in pipeline il comando ps col comando grep posso selezionare solo le righe dell output di ps che fanno riferimento al processo che sto cercando. Il simbolo utilizzato per effettuare una pipeline è il carattere che, nell esempio precedente potrebbe essere usato nel modo seguente: ps eaf grep named Sandra Farnedi 6/8

ESERCIZI Esercizio 1 Eseguire i seguenti esercizi e, dopo l esecuzione di ciascuno di essi, controllare l effetto prodotto. 1. Collegarsi come utente mario 2. Spostarsi nella directory /etc 3. Elencare i contenuti della directory in maniera dettagliata senza visualizzare i file il cui nome comincia per. 4. Posizionarsi nella propria home directory 5. Creare, nella home, una directory di nome test1 6. Creare un file di nome lavoro all interno della directory test1 7. Inserire nel file lavoro il testo seguente: Questa è una prova 8. Cambiare i diritti al file lavoro in modo tale che il proprietario possa solo leggerlo e scriverlo, gli appartenenti al gruppo possano solo leggerlo e gli altri non possano fare nulla 9. Visualizzare il contenuto del file lavoro 10. Creare, sotto la home, una directory di nome test2 11. Spostare il file lavoro nella directory test2 12. Copiare il file lavoro sotto la home 13. Creare, sotto la directory test2, cinque file di nome F1, F2, P1, P2, P3 14. Eliminare, dalla directory test2 i file P1,P2, P3 usando i metacaratteri 15. Eliminare le directory test1 e test2 e tutti i loro contenuti 16. Acquisire i diritti di superuser 17. Spegnere il sistema Esercizio 2 Eseguire i comandi presenti in tabella dopo averne consultato il man per capirne il funzionamento. Sandra Farnedi 7/8

Esercizio 3 Eseguire i comandi sottoelencati, cercando, prima dell esecuzione stessa, di prevederne l effetto. 1. su mario 2. cd 3. mkdir dir1 4. cd dir1 5. echo f1.txt 6. echo f1.txt>prova 7. cat prova 8. echo f2.txt>>prova 9. echo f3>>prova 10. cat prova 11. grep x prova 12. cd /etc 13. ls -al 14. ls al less 15. ps -eaf 16. ps eaf grep mario 17. find. -print 18. find. print>/home/mario/dir1/prova 19. cd 20. ls al >lista 21. echo *******>>lista 22. cat lista 23. chmod o-x dir1 24. rm lista 25. rm rf dir1 Sandra Farnedi 8/8