GNU/Linux Concetti di base

Documenti analoghi
GNU/Linux Concetti di base

Shell di Linux e Comandi Utente

SHELL: File e Filesystem

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

fare hard link fra file system diversi e su directory.

Corso di avvicinamento al Software Libero. Lunedi 23 Gennaio

Cosa e come installare (Definire cosa si vuole fare - Sapere cosa si può installare - Selezione dei pacchetti)

Il Sistema Operativo Linux

Codice Corso: UNX010. Durata: 3 giorni

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

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Introduzione ai sistemi UNIX/Linux

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

Il sistema operativo LINUX La shell

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

Corso Linux base: primo incontro. Sommario. Alessandro Pasotti License: Creative Commons Attribution Share Alike 3.

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

Fondamenti di GNU/Linux

LABORATORIO DI PROGRAMMAZIONE 1. Docente: Dr Damiano Macedonio Lezione 1 03/10/2013

Corso GNU/Linux 3. rev.2

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

Lab. di Sistemi Operativi

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

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica

Introduzione all'uso del sistema operativo Ubuntu

Basi di Linux per GRASS. Cartografia numerica e GIS

GNU/Linux e Ubuntu. Introduzione a GNU/Linux, Ubuntu e principali strumenti di lavoro. Francesco Ficarola. ficarola <at> dis.

Introduzione a Linux

Lezione 3: Programmazione della Shell di Unix

Introduzione a Linux: nozioni base e comandi fondamentali.

Università degli Studi di Messina Facoltà di Scienze MM. FF. NN. Corso di Laurea Triennale in Informatica (D.M. 270)

Cosa è un sistema operativo?

Cosa è un sistema operativo?

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

Introduzione ai sistemi UNIX/Linux

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

Università degli Studi di Verona. Linux Ubuntue ilcompilatorec. Dicembre Sergio Marin Vargas. Dipartimento di Biotecnologie

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

Introduzione a Unix (V)

Uso del terminale in ambiente UNIX

File System e Interprete Comandi

File System I parte. File System

Storia di Unix Anni 1970

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

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco

Sequenza di avvio di Linux:

Università degli Studi di Verona. Dipartimento di Biotecnologie. BreveguidaLinux. Ottobre Sergio Marin Vargas

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

Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi

Processi. Introduzione. Effective user/group id. Fork

SOMMARIO. Ambiente Linux. Come nasce UNIX. Cronologia di UNIX 1. Storia dei sistemi *NIX Caratteristiche di Linux

Corso di Laboratorio di Sistemi Operativi

Il software del PC. Il BIOS

Provare e installare Linux

Tecnologie Open Source per Giuristi

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

Lezione 1: Introduzione alla Shell di Unix

Introduzione. P4 termina prima di P3, P2 e P3 prima di P1 P1 P2 P3 P4 P1 P1 P2 P3 P4. Padre. P1,..., P4 sono processi. Figlio

Linguistica Computazionale: esercitazioni

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

Laboratorio di Internet I Il sistema operativo Linux

Corso Linux ARCES. Lezione 3: Lavorare con la Shell

Materiale di approfondimento sulla shell di Unix (Videolezioni 11 e 30)

LPIC-1 Junior Level Linux Certification

C era una volta una scienza. Di tutti. Per tutti.

Laboratorio di Sistemi Operativi

Il File System di Linux

Lavorare in ambiente UNIX. Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks

Laboratorio di Informatica Generale I UD Prima esercitazione

L'ambiente UNIX: primi passi

Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world!

Le distribuzioni GNU/Linux

Introduzione a LINUX

Comandi più comunemete usati

UNIX. UNIX: history. shell come interprete. Unix shell. The layers of a UNIX system.

Università degli Studi di Verona. Dipartimento di Biotecnologie. Introduzione a Linux. Dr. Sergio Marin Vargas

Lezione 2: Comandi avanzati della Shell di Unix

Sequenza di avvio di Linux:

Laboratorio di. Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica A.A. 2016/2017. Ing. Niccolò Iardella

14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX

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

Controllo di processi

Guida Linux. Molto rapida

By E.M. Comandi fondamentali per LINUX

Istruzioni per l uso del servizio VPN su sistemi Linux

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Esercitazione 2. Editor Utenti Permessi

L ambiente UNIX/Linux. Comandi UNIX & Linux (parte A) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

GNU/Linux 101. intro to system administration. Manifatture KNOS 22 Gennaio This work is licensed under a

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

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

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

GLUG Govonis. Corso Avanzato GNU / Linux. Lezione del Shell

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

Chi ha paura della linea di comando? Smitizziamo le false paure e la sua difficoltà

Il filesystem. Il filesystem è la modalità di organizzazione dei dischi fissi (in realtà delle partizioni dei dischi) da parte del sistema operativo.

Introduzione a UNIX shell e file comandi

Shell. Introduzione a UNIX shell e file comandi. Differenti shell

Di cosa parleremo. Installazione programmi

Transcript:

GNU/Linux Concetti di base

Sommario GNU/Linux Open Source e GPL Login/Logout Shell e comandi Files Stdin, stdout Redirezione e pipe Filesystem 2

Cos'è Linux Linux è basato su UNIX (filosofia, comandi, convenzioni) Linux Kernel (by Linus Torvalds) + GNU utilities Distribuzioni Linux (RedHat, NethServer, Ubuntu, Fedora, Slackware,...) 3

Architettura UNIX 4

OpenSource e GPL Concetto di Software Open Source Licenze Open (GPL, MIT, BSD, ) GitHub 5

Login e Logout Login Login grafico (X) Shell Logout exit Ctrl+D 6

Shell Strumento veloce, flessibile e potente bash readline, history, scripting, wildcards manuale comandi (man) 7

Comandi Sono dei file eseguibili Possono accettare argomenti (es. echo Hello friend!) Case sensitive! 8

Alcuni comandi utili Cambiare la password ad un utente: passwd Diventare root: su - Chi sono? whoami, id Chi c'è? w, who, last 9

Tutto è un file In Linux è tutto un file (dispositivi, stdin, stdout, ) Possono contenere dati (testo, binari, ) Ogni file ha un nome ([A-z0-9-._]) Alcuni comandi sui file: ls, ln, cp, mv 10

Stdin/out stdin < stdout > stderr 2> 11

Redirezione e pipe cat > lista_nomi cat lista_nomi > /dev/null ridirigere lo stdout sullo stdin: pipe cat lista_nomi grep giovanni 12

Filesystem ext2, ext3, ext4, directory, file e link device files (/dev) special files (/proc) Journaling (ext3, ext4, NTFS, reiserfs, jfs,...) 13

Comandi utili (filesystem) fdisk -l /dev/sda pwd, cd, ls, mkdir, rmdir, rm Mount/unmount mkfs, fsck du, df 14

/ Radice (root) /root Home dell'utente root /boot immagini del kernel e file indispensabili al bootstrap /etc file di configurazione del sistema e dei programmi installati /home home degli utenti tranne root /usr binari, documentazione, librerie e sorgenti della maggior parte dei programmi /var informazioni dinamiche come log, pid file, directory di spool /proc File system virtuale contiene dati dinamici sul sistema e sui processi /dev file per la gestione dei device Struttura filesystem /sbincomandi e programmi riservati a root (anche /usr/sbin/ ) /bin comandi e programmi base per tutti gli utenti (/usr/bin/ ) 15

Sommario Editor di testo Utenti e permessi Processi Servizi e demoni Schedulatore cron 16

Editor di testo Editor di testo: vi, nano 17

vi Creato per Unix nel 1976 Numerosi cloni Veloce Potente Lo troviamo in tutti i sistemi Vim Non è semplice da usare 18

nano Semplice Molto leggero È presente in quasi tutti i sistemi 19

UGO rwx Sistema multiutente User Group Other Read Write Execute 20

Utenti e permessi ls -l -rw-rw-r-- 1 test test 0 9 ott 12:54 test_file Gruppo Utente Permessi Other Permessi Group Permessi User Tipo di file Comandi: chown, chgrp, chmod 21

Processi Comando = processo PID PPID ps e top kill, killall e segnali priorità (da -20 a +19), nice, renice 22

Processi creazione ready running terminazione init zombie swapped sleeping terminated 23

Servizi e demoni Init è il primo processo che il kernel manda in esecuzione Avvia i demoni ed i servizi I demoni eseguono compiti in background, senza che l'utente debba preoccuparsene Non usano stdin/stdout/stderr 24

Servizi e demoni Servizi demoni tipici Cron Httpd Asterisk Dovecot Ardad 25

Schedulatore cron Demone che lancia comandi in un momento specificato File di configurazione: /etc/crontab cron.d un file per task, stessa sintassi cron.daily, cron.monthly... crontab fa eseguire a cron gli script in queste cartelle 26

Schedulatore cron 55 3 * * * root squid -k rotate comando utente Giorno della settimana (0-7) mese (1-12) giorno del mese (1-31) Ore (0 23) minuti (0-59) 27

Sommario 2 Bash Rete - tcpdump Archivi Distribuzione software Log e troubleshooting 28

Bash History (CTRL-R, frecce su/giù) TAB completion Wildcard (*) ls /var/log/*.log 29

Rete Nomi: ethx (es. eth0, eth1) pppx, brx, ethx:y Manipolazione interfacce: File di configurazione ifconfig Rotte: route 30

Rete - Troubleshooting Raggiungibilità ping tracepath / traceroute arp -an Risoluzione nomi host dig 31

Rete - Troubleshooting Pacchetti TCP/IP tcpdump Connessioni e porte aperte netstat nc 32

Archivi di file Formati zip tar tar.gz (tgz), tar.bz2 (tbz2) Comandi tar cvzf file.tgz file1 file2 gzip file 33

Distribuzione software Pacchetti Linux: RPM (Red Hat / CentOS) DEB (Debain / Ubuntu) Firmati digitalmente Risoluzione dipendenze Repository apt (Debian / Ubuntu) yum (Red Hat / CentOS) 34

Log /var/log/messages dmesg Manipolazione file di testo cat grep less tail cut sort wc 35

Riferimenti Google TLDP - http://www.tldp.org/ ILS - http://www.linux.it/ Appunti di informatica libera - http://a2.swlibero.org/ 36

Schedulatore cron Demone che lancia comandi in un momento specificato File di configurazione: /etc/crontab cron.d un file per task, stessa sintassi cron.daily, cron.monthly... crontab fa eseguire a cron gli script in queste cartelle 55 3 * * * root squid -k rotate 37