Shell di Linux e Comandi Utente



Похожие документы
Terza lezione: Directory e File system di Linux

Laboratorio di Programmazione

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

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

GNU/Linux Concetti di base

NOZIONI BASE PER ESERCITAZIONI

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

NOZIONI BASE SHELL E SCRIPT LINUX

I Metacaratteri della Shell Unix

Controllo di processi

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

Editor vi. Editor vi

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

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

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

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

Il sistema operativo UNIX/Linux. Gli script di shell

Usare Python in Linux

fare hard link fra file system diversi e su directory.

Corso di Laboratorio di Sistemi Operativi

I.S. Sobrero. Dipartimento di Informatica. Utilizzo. 16/02/2007 Marco Marchisotti

Il software del PC. Il BIOS

SHELL: File e Filesystem

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

Linux. Linux. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. Paolo Zatelli Università di Trento 1 / 24

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

PORTALE CLIENTI Manuale utente

l Editor vi vi (visual editor) è stato scritto per essere utilizzabile con qualsiasi tipo di terminale.

AMBIENTE DEV PASCAL. Dev-Pascal Finestra di apertura

MINI GUIDA AI COMANDI PIU' USATI PER I NOSTRI STB

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Mini Guida per Apple XCode. Maurizio Martinelli

PAD: istruzioni di laboratorio

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

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

Sistemi operativi. Esempi di sistemi operativi

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Guida all utilizzo a cura di Francesco Lattari. Guida all utilizzo di moodle per studenti

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

PROMEMORIA: Come creare, compilare ed eseguire programmi in Fortran 95

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Ca ra tteristiche dei sistem i GN U/L inux. Struttura di un sistema GNU/Linux Il filesystem La shell

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Reti di Calcolatori PROTOCOLLO FTP. File. File Transfer Protocol Modello FTP Operazioni FTP Comandi del protocollo Esempi di Client FTP avanzati

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Organizzazione di Sistemi Operativi e Reti

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

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

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

1.0 GUIDA PER L UTENTE

Il File System di Linux

MANUALE UTILIZZO NUOVO PORTALE AGG.TI Multiconsult PADOVA

Corso amministratore di sistema Linux. Corso amministratore di sistema Linux Programma

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

COPIARE FILE E DIRECTORY

Corso UNIX avanzato. Utente avanzato. Amministratore. Gestione proprio account Gestione dei propri processi Ricerca e manipolazione file

Il salvataggio sui pc locali è consentito solo per il tempo strettamente necessario al loro utilizzo.

MANUALE EDICOLA 04.05

COMANDI UNIX DI BASE 1

NOTE PER UTILIZZO COMPILATORE FORTRAN CON LINUX

By E.M. Comandi fondamentali per LINUX

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014

Accesso alle risorse del laboratorio informatico del Dipartimento di Matematica

Guida alla procedura di inserimento materiale didattico sui minisiti degli insegnamenti

Il Software. Il software del PC. Il BIOS

Esercitazione 1 primi passi e uso dei file

Introduzione al Linguaggio C

REGISTRAZIONE. Che applicativi devo scegliere per la registrazione all Osservatorio?...2

Manuale Utente Amministrazione Trasparente GA

Word Libre Office. Barra degli strumenti standard Area di testo Barra di formattazione

GUIDA AL SOCIAL CARE

Il Sistema Operativo Linux

Permessi, utenti e gruppi

Транскрипт:

Shell di Linux e Comandi Utente Sistemi Operativi Roberto Aringhieri DTI Crema - Università degli Studi di Milano Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.1/23

Outline Accesso al sistema Documentazione Linux Filesystem Comandi base: /bin stdin, stdout e stderr Manipolazione ed editing di testi Process Management Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.2/23

Accesso al sistema Linux è un ambiente di lavoro multiutente occorre quindi farsi riconoscere per poter accedere alle risorse del sistema l accesso in locale avviene tramite login testuale o grafico username e password passwd e passmass exit reboot e shutdown Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.3/23

Documentazione Linux offre ampia documentazione on line man info Esempi: man info, man man, man -k info info, info man The Linux Documentation Project: http://www.tldp.org/ Cosa potete trovare: HowTo, Guides, FAQs man pages (per integrare il vostro man) Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.4/23

Linux Filesystem - 1 Il filesystem standard (FHS) di Linux è composto dalle seguenti directory di base, ciascuna contenente: /bin: binari che possone essere eseguiti da tutti gli utenti /sbin: binari necessari all amministrazione del sistema /dev: files necessari per l accesso ai dispositivi del calcolatore /etc: files di configurazione del sistema /home: home directory degli utenti /lib: librerie necessarie al funzionamento del software installato /proc: filesystem virtuale per il passaggio on the fly di parametri al kernel /tmp: file temporanei /var: dati variabili (coda printserver, coda mailserver, logs,...) /usr: software utilizzato dagli utenti: X11R6, Header file, Sorgenti,... Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.5/23

Linux Filesystem - 2 Linux consente il controllo dell accesso ai file su tre livelli I tre livelli sono: utente (user, u) gruppo (group, g) altri (other, o) Esempio: 168k -rw-r----- 1 roberto opt 162k apr 15 15:16 pippo.tex il file pippo.tex è accessibile: in lettura e scrittura rw- all utente roberto in lettura r-- al gruppo opt in nessun modo agli altri utenti Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.6/23

Linux Filesystem - 3 Ognuno dei tre gruppi di permessi può specificare con 3 bit i limiti di accesso: r permesso di lettura w permesso di scrittura x permesso di esecuzione Comandi: whoami (caso particolare di who) chmod per cambiare i permessi di un file chown per cambiare l owner di un file du disk usage df filesystem Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.7/23

Linux Filesystem - 4 comandi per muoversi all interno del filesystem ls, elenca i file contenuti in un directory rm, cancella un file mv, nuovi un file cp, copia un file cd, cambia directory mkdir, crea una directory (opzione -p) rmdir, cancella directory (alt: rm -rf) Esercizio 1: scrivere comando che usando cp compie il backup con update di /bin/ nella propria home. (Hints: man cp, backup con update significa che ripetendo il comando, se i files contenuti in /bin/ non sono modificati, non viene copiato niente) Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.8/23

stdin, stdout e stderr ogni processo unix ha tre canali standard di comunicazione stdin, stdout e stderr sono rispettivamente: lo standard input, ovvero il canale dal quale arrivano i dati da processare lo standard output, ovvero il canale nel quale vengono inviati il risultato delle esecuzioni lo standard error, ovvero il canale nel quale vengono inviati gli errori di esecuzione normalmente lo standard input è la tastiera mentre standard output e standard error sono il terminale Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.9/23

redirezionamento dei canali - 1 per modificare un canale standard, esistono degli operatori detti di shell < file prende come input il contenuto di file piuttosto quello che arriva da tastiera > file l output di un certo comando è messo in file piuttosto che inviato a terminale permette di utilizzare l output del comando a sinistra come input del comando a destra (pipe) 2> file ridirige lo standard error verso file >> file ridirige lo standard output verso file concatenandolo con il contenuto precedente Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.10/23

redirezionamento dei canali - 2 Esercizio 2 1. creare un file manuale contenente le man pages dei seguenti comandi: man info chmod Per visualizzare il contenuto del file manuale usare il comando less manuale Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.11/23

Manipolazione dei testi - 1 Esistono una serie di comandi per trattare un testo 1. less, visualizzazione di un testo 2. tail, come less ma mostra le ultime righe del file 3. head, come less ma mostra le prime righe del file 4. grep, ricerca di un testo all interno di files 5. sort, ordina un file per righe 6. diff, per evidenziare le differenze tra due files 7. cut, rimuove sezioni da ogni riga di file 8. wc, word count Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.12/23

Manipolazione dei testi - 2 Esercizio 3 Contare quante sono le occorrenze della stringa gcc nel man di gcc Visualizzare tutti i file di configurazione (che assumiamo terminare con l estensione.conf) contenuti nella directory /etc/ ed in tutte le sue sottodirectory Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.13/23

Editor di testi Linux fornisce anche una serie di test editor estremamente potenti vi, editor testuale emacs, editor grafico vi, editor standard presente in ogni ambiente linux emacs, editor NON presente in tutte le distribuzioni xemacs Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.14/23

vi - 1 vi è un editor full-screen due modi: comando ed inserimento modo comando: tasto ESC modo inserimento: i, insert a, append o, nuova riga Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.15/23

vi - 2 vi comandi di base x, cancella un carattere dd, cancella una riga yy, copy uu, undo p, paste :w, salva :q, esci Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.16/23

Shell environment - 1 L ambiente di lavoro di una shell è caratterizzato da valori che sono mantenuti (ed accessibili) in variabili d ambiente Esempi: PWD HOME HOSTNAME PATH MANPATH... comando per visualizzare tutte le variabili: env Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.17/23

Shell environment - 2 È possibile modificare il valore di una variabile d ambiente con il comando builtin export Esempio: export PATH=$PATH:/path/directory/ modifica il valore di PATH aggiungendo il valore /path/directory Significato: PATH è la variabile d ambiente che indica alla shell dove cercare i comandi eseguibili (quelli con la x in rwx); la modifica aggiunge al percorso di ricerca i comandi in /path/directory/ Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.18/23

Shell environment - 3 Come rendere le modifiche stabili? File.bashrc #.bashrc # User specific aliases and functions alias rm= rm -i alias cp= cp -i alias mv= mv -i # Source global definitions if [ -f /etc/bashrc ]; then. /etc/bashrc fi Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.19/23

Shell environment - 4 Esercizio 4: Modificare la variabile PATH aggiungendo il percorso $HOME/bin/ Fare le modifiche con vi nel file.bashrc Osservare le differenze della variabile con env prima e dopo la modifica Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.20/23

process management - 1 un comando = un processo (circa) pid: process identifier NI: priorità processo nello scheduling; valori negativi corrispondono a priorità più alte ogni utente può inviare un segnale ai processi che verranno eseguiti a seconda delle possibilità dell utente lista dei segnali: kill -l segnale SIGKILL per terminare un processo kill -9 pid Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.21/23

process management - 2 Elenco processi attivi: top ps: process status ps -fux elenco dei processi attivi dell utente visualizzati con ASCII art forest top aggiorna la lista dei processi ogni di tempo ed ordina i processi per un parametro (es. % CPU Esercizio 5: aprire top selezionare i propri processi no-idle fare il renice a 20 di uno di questi task Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.22/23

Esercizi Esercizio 6: Trovare il file più grande in /lib Hints: usare du, sort e tail Esercizio 7: Recuperare l elenco ordinato degli utenti del sistema Hints: usare cat, cut e sort; file /etc/passwd Esercizio 8: Contare tutti i link simbolici in /dev (solo directory /dev, niente ricerca nelle subdirectory) Hints: usare ls, cut, grep e wc Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.23/23