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



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

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

GNU/Linux Concetti di base

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

Il Sistema Operativo Linux

Shell di Linux e Comandi Utente

Benvenuti/e.

NOZIONI BASE SHELL E SCRIPT LINUX

Sequenza di avvio di Linux:

By E.M. Comandi fondamentali per LINUX

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

Introduzione ai sistemi UNIX/Linux

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

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

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

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

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

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

Sequenza di avvio di Linux:

Introduzione alla. Alessandra Giordani Lunedì 27 febbraio

Server Samba con Debian Squeeze

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

Utenti e gruppi. Ogni utilizzatore di UNIX ha associato: Nomeutente nome alfanumerici UID identità numerica

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

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

SHELL: File e Filesystem

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

Laboratorio di Programmazione

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

PAD: istruzioni di laboratorio


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

GNU/Linux Concetti di base

NOZIONI BASE PER ESERCITAZIONI

Terza lezione: Directory e File system di Linux

fare hard link fra file system diversi e su directory.

MINI GUIDA AI COMANDI PIU' USATI PER I NOSTRI STB

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

Castelli Flavio Panoramica su Linux

UBUNTU. Sopravvivere alla console. Comandi Base del Terminale

MODEM USB MDC525UP Guida Rapida LINUX

Castelli Flavio Panoramica su Linux

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

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

Il software del PC. Il BIOS

Gestione degli Utenti e dei Permessi

Istruzioni per l uso del servizio VPN su sistemi Linux

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

I Metacaratteri della Shell Unix

CREATE A VPN OVER SSH WITH PPP. Hal

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

Guida di Installazione GCC

PRECORSO DI INFORMATICA. Laboratorio Prima Parte

CLI Workshop LD2011. Marco Albanese. 22 ottobre Marco Albanese () CLI Workshop LD ottobre / 17

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

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

POLINUX. Linux for Polimi people

Utilizzo Base del Sistema Operativo Ubuntu GNU/Linux

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

COPIARE FILE E DIRECTORY

Struttura del sistema operativo GNU/Linux

XAMPP (a cura di Michele Acierno a.a. 2012/2013)

Appunti Corso Linux 2011 Lez. 6

Comandi più comunemete usati

Introduzione a LINUX

Alma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE / 18

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

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

Console, terminale e privacy (emulare un thin client per UNIX e GNU/Linux)

Tecnologie Open Source per Giuristi

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

Il sistema operativo UNIX/Linux. Gli script di shell

Medical Information System CGM DOCUMENTS. CompuGroup Medical Italia. CGM DOCUMENTS Pagina 1 di 12

Dipartimento per le Libertà Civili e l Immigrazione

NOTE PER UTILIZZO COMPILATORE FORTRAN CON LINUX

Lesson #6. Miscellaneous. Roberto De Virgilio

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

Corso ForTIC C2 LEZIONE n. 3

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

0LQLJXLGD. Tutta questa prefazione per introdurre un programma che vedremo ogni qualvolta avvieremo il sistema: login

GUIDA ALL'INSTALLAZIONE E CONFIGURAZIONE DI UN SERVER MAIL PER UNA PICCOLA LAN MEDIANTE L'USO DI QMAIL E VPOPMAIL

Introduzione ai sistemi UNIX/Linux

Laboratorio Multimediale Lezione n. 2

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

L utility Unix awk [Aho-Weinberger-Kernighan]

Il computer. Software libero. Hardware + Software Hardware La «ferraglia», elettronica. Software. Il Sistema Operativo, i Programmi

Differenze fra Pacchetti

Corso GNU/Linux 3. rev.2

Note di release per l utente Fiery EXP4110, versione 1.1SP1 per Xerox 4110

TS-CNS. Tessera Sanitaria Carta Nazionale dei Servizi. Manuale di installazione e configurazione. Versione del

Installazione del Software. per lo Sviluppo di Applicazioni Java

Introduzione a Linux

Getting Started. Walter Cazzola. Dipartimento di Informatica e Comunicazione Università degli Studi di Milano

Introduzione ai sistemi UNIX/Linux

Acronis Universal Restore

Pagina n. 1. Via Ficili n Tolentino (MC) Tel.: Fax: info@grupposis.it

Introduzione allo sviluppo Web. Studium Generale, a.a , II semestre

Questa guida è scritta per distribuzioni Debian/Ubuntu-like con l'attuale kernel : 2.6.xx. Per verificare l'attuale kernel linux, digitare

Corso di Laboratorio di Sistemi Operativi

Transcript:

Introduzione a GNU/Linux, Ubuntu e principali strumenti di lavoro Ing. ficarola <at> dis.uniroma1 <dot> it Dipartimento di Ingegneria Informatica, Automatica, Gestionale 'Antonio Ruberti' Sapienza - Università di Roma

Un po' di storia... - Sistema UNIX (AT&T e Bell Laboratories) prima versione nel 1969 multiutente, multitasking, portabile (C) - Linus Torvalds e Linux prima versione nel 1991 oggi GNU/Linux... non Linux! eredita le caratteristiche di un sistema Unix-like - Sistema e Software Libero Richard Stallman ed il progetto GNU (1983) - Distribuzioni Android, Debian, Fedora, Gentoo, OpenSuse, Slackware, Ubuntu

Qualche riferimento sul web... - The Linux Foundation http://www.linuxfoundation.org/ promuove e protegge Linux: documentazione, pubblicazioni, news - The Linux Kernel Archives http://www.kernel.org/ - The Linux Documentation Project (TLDP) http://www.tldp.org/ - Distribuzioni http://distrowatch.com/ - Ubuntu http://www.ubuntu.com/ e http://www.ubuntu-it.org/

Comandi base per la sopravvivenza... cd = torna alla home directory (~ o $HOME) cd.. = porta alla directory padre cd / = torna alla radice (root) del sistema ls = visualizza il contenuto di una directory ls more = mostra il contenuto poco per volta (tramite enter prosegue con una singola linea x volta, tramite space prosegue per pagina) ls -l = l'opzione -l visualizza più dettagli ls -la = l'opzione -a visualizza i file nascosti (questo e' il comando consigliato) touch = creazione di un file vuoto cat = visualizza il contenuto di un file info/man = informazioni e manuali su un comando

Comandi base per la sopravvivenza... cp = copia file cp -r = copia ricorsiva (utile nella copia di intere directory) mkdir = crea una directory mkdir -p = crea directory e sub-directory se non esistono rmdir = per rimuovere directory vuote rm = elimina file rm -r = elimina le dir/sottodir e tutto in esse contenuto mv = per spostare/rinominare file mv nomevecchio nomenuovo = rinomina il file mv nomefile /dir = sposta il file nella dir indicata diff = trova le differenze tra due file pwd = ritorna il path corrente

Comandi base per la sopravvivenza... wc = statistiche di un file di testo shutdown -r now = riavvio del sistema shutdown -h now = chiusura del sistema exit = chiude la shell startx = avvia l'esecuzione del server grafico ctrl+alt+backspace = riavvia la modalità grafica ctrl+alt+f1-6 = apre una shell non emulata ctrl+alt+f7 = passa sullo screen 0 se c'e' un server X attivo uname -a = restituisce la versione del kernel lsb_release -a = restituisce informazioni riguardo la distribuzione which = ritorna il path del comando du -csh = dimensioni della dir corrente (incluse le sotto-dir)

Comandi base per la sopravvivenza... grep = cerca la stringa passata nel contenuto dei file head = restituisce le prime righe di un file tail = restituisce le ultime righe di un file find. -iname nomefile = trova file all'interno della directory passata tar xzvf nomefile.tar.gz = estrae un archivio tar.gz tar xjvf nomefile.tar.bz2 = estrae un archivio tar.bz2 tar czvf nomefile/dir = crea un archivio tar.gz tar cjvf nomefile/dir = crea un archivio tar.bz2 ln -s nomefile nomelink = crea un collegamento chown = modifica il proprietario del file chgrp = modifica il gruppo del file chmod = modifica i permessi del file

Comandi base per la sopravvivenza... ps -e = restituisce l'elenco dei processi attivi ps -e grep nomeprocesso = controlla tra i processi attivi quello indicato ps -aux = lista tutti i processi attivi in modo dettagliato ps -ux = lista solo i processi attivi appartenenti all'utente loggato kill -15 pidprocesso = invia un segnale di terminazione al processo kill -9 pidprocesso = invia un segnale di terminazione brutale killall nomeprocesso = termina il processo e tutti quelli associati HTOP

Gestione utenti e gruppi groupadd nomegruppo = crea un nuovo gruppo groupdel nomegruppo = elimina il gruppo specificato useradd nomeutente -d homedir -g nomegruppo = crea un nuovo utente userdel nomeutente = elimina l'utente specificato userdel -r nomeutente = elimina l'utente e tutti i file della homedir passwd nomeutente = crea/modifica la password per l'utente usermod -g nomegruppo nomeutente = modifica il gruppo dell'utente usermod -G lista_gruppi nomeutente = aggiunge l'utente ad altri gruppi Hardware, messaggi di sistema & co. Dmesg, lspci, lsusb, lshw, cat /proc/info, df, dmidecode

Caratteri speciali in GNU/Linux... ` : AltGr+' { : AltGr+7 } : AltGr+0 ~ : AltGr+ì ¹ : AltGr+1 ² : AltGr+2 ³ : AltGr+3 ¼ : AltGr+4 ½ : AltGr+5 ⅛ : AltGr + Shift + 4 ⅜ : AltGr + Shift + 5

Caratteri speciali in GNU/Linux... ⅝ : AltGr + Shift + 6 ⅞ : AltGr + Shift + 7 : AltGr+6 : AltGr + v : AltGr + b «: AltGr + z» : AltGr + x : AltGr + e @ : AltGr + q : AltGr + y : AltGr + i

Caratteri speciali in GNU/Linux... : AltGr + u < : AltGr + Shift + z > : AltGr + Shift + x : AltGr + Shift + c : AltGr + Shift + r : AltGr + Shift + 8 : AltGr + Shift +, : AltGr + Shift + -

Una nuvola di tool utili... dropbox gdebi meld htop deluge gtk-recordmydesktop vmware player google chrome skype handbrake virtualbox thunderbird texmaker terminator nomachine eclipse filezilla pydev grub customizer gimp webmin vlc avi-demux gparted phpmyadmin

Ok, let's begin... - VirtualBox - Terminator - Customizzazione - Text Editor - Eclipse e PyDev

Un text editor ai massimi livelli... - Color scheme (http://live.gnome.org/gtksourceview/styleschemes): Installare darkmate.xml (http://grigio.org/files/darkmate.xml) Edit - Preferences - Font & Colors - Add - darkmate.xml - Regular Expression Installare Advanced Find (http://code.google.com/p/advanced-find/): lanciare install.sh Attivarlo da Edit - Preferences - Plugins - Highligths intelligenti Installare Smart Highlighting (http://code.google.com/p/smart-highlighting-gedit/): scompattare l'archivio e lanciare l'install.sh Attivarlo da Edit - Preferences - Plugins e configurarlo in questo modo: # flag su "Match whole word" e "Match case" # Foreground colour #005C06 # Background colour: #00FF1F

Un text editor ai massimi livelli... - Line numbers Edit - Preferences - View - Display line numbers - Tab width Edit - Preferences - Editor: Tab width: 4 - Document Statistics Edit - Preferences - Plugins - Document Statistics

Un po' di customizzazione del sistema... - Disabilitare le scrollbar a scomparsa in Unity $ sudo su $ echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/x11/xsession.d/80overlayscrollbars - Disabilitare le scrollbar a scomparsa solo per Eclipse Creare uno script bash dentro la dir di eclipse con il seguente contenuto: $ cd /path/eclipse $ gedit eclipse.sh #!/bin/bash export UBUNTU_MENUPROXY=0 export LIBOVERLAY_SCROLLBAR=0 /home/redcrow/programs/eclipse/eclipse_java_3.8/eclipse $ sudo chmod 755 eclipse.sh

Un po' di customizzazione del sistema... - Aggiungere Eclipse alla dashboard di Unity $ gedit ~/.local/share/applications/opt_eclipse.desktop [Desktop Entry] Type=Application Name=Eclipse Comment=Eclipse Integrated Development Environment Icon=/home/redcrow/Programs/eclipse_3.8/icon.xpm Exec=/home/redcrow/Programs/eclipse_3.8/eclipse.sh Terminal=false Categories=Development;IDE;Java; $ cd ~/.local/share/applications/ $ chmod 775 opt_eclipse.desktop