Linux e Knoppix - Cremona

Transcript

Linux e Knoppix - Cremona
Linux e Knoppix
Introduzione
Linux (also know as GNU/Linux) is a Unix-like computer operating system. Linux is one of the
most prominent examples of free software and open source development; its underlying source code
can be modified, used, and redistributed by anyone, freely.
The Linux kernel was first released to the public on 17 September 1991, for the Intel x86 PC
architecture. The kernel was augmented with system utilities and libraries from the GNU project to
create a usable operating system, which later led to the alternate term GNU/Linux. Linux is now
packaged for different uses in Linux distributions, which contain the kernel along with a variety of
other software packages tailored to requirements.
Predominantly known for its use in servers, Linux has gained the support of corporations such as
IBM, Sun Microsystems, Hewlett-Packard, and Novell, and is used as an operating system for a
wide variety of computer hardware, including desktop computers, supercomputers, and embedded
devices such as cellphones and routers.
Knoppix is a computer operating system which runs entirely from a CD or DVD drive, without
performing an installation process or using the hard drive. Knoppix is a Debian based GNU/Linux
distribution LiveCD, developed by GNU/Linux consultant Klaus Knopper.
Several factors contribute to the popularity of Knoppix:
➢
➢
➢
➢
Extensive hardware detection allows most systems to boot straight into a graphical environment
Automatic connection to most kinds of networks
Utility for system repair and troubleshooting
Included software for desktop use (notably web browsers, OpenOffice.org, and the GIMP)
When repairing systems with non-booting hard drives, Knoppix is a much more comfortable
environment than the previous solution of boot floppies, thanks to the complete graphical
environment and networking.
Fonte: Wikipedia
Utilizzo
Per avviare Knoppix:
➢
nel caso di avvio da CD-Rom o DVD assicurarsi che il PC possa fare il boot da CD/DVD
prima del disco fisso e premere invio alla scherma di benvenuto; nel caso si utilizzi una
versione scaricata dal sito ufficiale conviene indicare che si vuole per default la lingua
inglese e la tastiera italiana con il seguente comando:
knoppix lang=us kayboard=it
➢
nel caso di avvio in Laboratorio selezionare la voce “Knoppix” tra quelle presenti nella
schermata di avvio
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
1
Il sistema si presenta in modalità grafica con il classico desktop: dal menu “K” è possibile accedere
alle varie funzionalità presenti nel sistema.
Fig. 1: La schermata di default di Knoppix
Esercizio 1
Connettersi tramite web browser al sito su cui sono memorizzate i file PDF delle esercitazioni di
laboratorio: http://www.cremona.polimi.it/todeschini/ e scaricarle sul desktop di Knoppix
Di fondamentale importanza è la console dei comandi (accessibile dal menu “K >> KNOPPIX >>
Root shell”) che consente di interagire con il sistema tramite comandi di shell (v. Fig. 2).
In computing, a shell is a piece of software that provides an interface for users. Typically, the term
refers to an operating system shell which provides access to the services of a kernel. Operating
system shells generally fall into one of two categories: command line and graphical. Command line
shells provide a command line interface (CLI) to the operating system, while graphical shells
provide a graphical user interface (GUI).
Fonte: Wikipedia
La gestione di un sistema GNU/Linux avviene in modalità multiutente tra i quali si citano l'utente
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
2
amministratore (root) e gli utenti veri e proprio del sistema; questi ultimi hanno meno libertà
d'azione dell'utente root e in genere sono tanti quanti i reali utenti di una macchina.
L'utente non privilegiato con il quale si è automaticamente loggati nel sistema è “knoppix” ma
utilizzando la “Root shell” si diventa utente “root” (amministratore). All'interno della shell, è
possibile verificare di essere utente root se nella parte finale del prompt compare il simbolo “#”; per
tutti gli altri utenti compare il simbolo “$”. Per passare da utente normale a root è possibile
utilizzare il comando “su -”.
Per uscire da Knoppix selezionare il menu “K >> Log Out” e attendere il termine del processo di
shutdown.
Fig. 2: La shell di Knoppix
Il filesystem di un sistema GNU/Linux è organizzato secondo l'albero riportato in Figura 3. Di
particolare interesse sono le seguenti directory:
➢
/
➢
➢
➢
➢
/etc
/home
/root
/bin
è la root directory (directory radice)
contiene i file di configurazione degli applicativi installati sul sistema
contiene le directory di lavoro dedicate a ciascun utente del sistema
è la directory di lavoro dell'utente amministratore root
directory contenente i binari e gli script relativi ai vari comandi di shell e agli
applicativi di sistema
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
3
➢
➢
➢
/tmp
/lib
/usr
è una directory temporanea utilizzabile liberamente da ogni utente/applicativo
directory che contiene le librerie di sistema condivise
contiene dati condivisibili e in sola lettura (unix system resources)
Nota: nel caso si stia lavorando con file sul desktop tenere presente che questi si trovano nella
directory “/home/knoppix/Desktop”
Fig. 3: Il filesystem di GNU/Linux
Esercizio 2
Alcuni comandi utili per muoversi all'interno del file system di Linux utilizzando la shell (digitare i
comandi così come appaiono nei riquadri e premere invio per avviarne l'esecuzione):
➢
ls: per avere la lista delle directory e dei file contenuti nella directory corrente
# ls
➢
ls: per avere la lista dettagliata delle directory e dei file contenuti nella directory corrente
(nota: i comandi possono essere seguiti da parametri che ne modificano il funzionamento)
# ls -la
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
4
➢
cd: per spostarsi in una directory diversa dall'attuale
# cd /tmp
es (per spostarsi nella directory padre):
# cd ..
➢
cp: per copiare un file in un altra directory
# cp <NOME_FILE_SORGENTE> <DIRECTORY_DESTINAZIONE>
➢
mv: muove il file in un'altra posizione
# mv <NOME_FILE_SORGENTE> <NOME_FILE o
DIRECTORY_DESTINAZIONE>
➢
mkdir: per creare una nuova directory
# mkdir /tmp/test
➢
pwd: per sapere in che directory si sta lavorando
➢
man: per avere informazioni sulla sintassi di un dato comando
# man mkdir
➢
info: per avere informazioni dettagliate su un dato comando (premere 'q' per uscire)
# info bash
Alla luce dei comandi appena elencati, eseguire alcune prove (es: creare un file di testo con un
editor e spostarlo/rinominarlo utilizzando i comandi di shell); successivamente chiedere
informazioni sulla sintassi del comando “rm” e cancellare le prove appena eseguite (si consiglia di
lavorare nella directory di lavoro “/tmp/”).
Nel caso si vogliano editare file di testo è possibile usare uno dei seguenti applicativi:
➢
➢
➢
➢
➢
kate
kwrite (editor avanzato con GUI)
nedit
ne
(editor da usare in shell, premere “ESC” per visualizzare i menu)
vi
(editor “storico”, solo testo, sempre presente su ogni macchina UNIX/Linux)
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
5
I primi due possono essere eseguiti dal menu “K >> Editors” e tutti possono essere lanciati da linea
di comando con la sintassi “<NOME_PRG_EDITOR> </NOME_FILE_DA_EDITARE>”.
Esempio
root@0[knoppix]# kate /etc/passwd
Nota: utilizzando editor avanzati occorre tenere presente che se si lavora con file di testo (es: file di
configurazione) è necessario salvarli nel formato opportuno (es: .txt) e non in versioni con
formattazione. Quindi evitare di utilizzare, ad esempio, OpenOffice per editare file di sistema o file
di codice sorgente!
Esercizio 3
Come esercizio creare, con uno dei programmi elencati, un file di testo nella directory di lavoro
“/tmp/”, rinominarlo, modificalo, farne una copia e in conclusione cancellare il tutto.
Nei sistemi UNIX-like, come Linux, i file e le directory sono soggetti a permessi, che si applicano a
3 classi/tipologie di utenti: proprietario del file/directory, gruppo di appartenenza e “tutti gli altri”.I
permessi di base sono:
➢ r
read (lettura); il file/directory può essere letto
➢ w
write (scrittura); il file/directory può essere scritto/modificato
➢ x
execution (esecuzione); il file può essere eseguito e in caso di directory ci si può
posizionare al suo interno
Inoltre esiste una serie di tipologie per la rappresentazione simbolica di file e directory:
➢ –
file regolare
➢ d
directory
➢ b
dispositivo a blocchi
➢ c
dispositivo a caratteri
➢ l
collegamento simbolico
➢ p
named pipe
➢ s
socket in dominio Unix
Ad esempio:
tode@benfuter:/tmp/test$ ll
totale 12
drwxr-xr-x 2 tode users 4096 2008-06-14 21:21 dir_di_prova
-rw-r--r-- 1 tode users
57 2008-06-14 21:22 file_di_prova.txt
-rwxr-xr-x 1 tode users 303 2008-06-14 21:29 script_di_prova.sh
'dir_di_prova' è una directory è leggibile, scrivibile e attraversabile dal proprietario, leggibile e
attraversabile per il gruppo e per gli altri; il file di testo è leggibile da tutti, ma scrivibile solo dal
proprietario; l'ultimo file è uno script di shell ed è leggibile, modificabile ed eseguibile dal
proprietario, solo leggibile ed eseguibile per gruppi e per gli altri.
Esercizio 4
Come esercizio familiarizzare con i permessi su file e directory creati appositamente; è necessario
approfondire e utilizzare i comandi “chmod” (per modificare i permessi su un file) e “chown” (per
modificare il proprietario e il gruppo di un file/directory); reperire informazioni sul funzionamento e
sulla sintassi di tali comandi con “man” e “info”.
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
6
Infine si consiglia di prendere familiarità con l'ambiente di Knoppix. oltre che con lo strumento
della console dei comandi, anche tramite l'ambiente grafico KDE che permette di accedere, dal
menù “K”, a un buon numero di applicativi, suddivisi per categorie (v. figura 4).
Fig. 4: Il menù “K” di KDE
Nota
Esiste nei sistemi operativi Linux una directory speciale denominata “proc”.
On many Unix-like computer systems, procfs, short for process file system, consists of a
pseudo file system (a file system dynamically generated at boot) used to access process
information from the kernel. The file system is often mounted at the /proc directory.
Because /proc is not a real file system, it consumes no storage space and only a limited
amount of memory.
Fonte: Wikipedia
Verrà usata più avanti durante le esercitazioni pratiche di cablaggio della rete.
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
7
Approfondimenti
➢
➢
➢
➢
➢
➢
Kernel Linux:
http://www.kernel.org
Knoppix:
http://www.knoppix.net
a2 (ex Appunti di Informatica libera – Daniele Giacomini):
http://www.informaticalibera.net/
Desktop KDE:
http://www.kde.org
Portale Linux di approfondimento
http://www.linux.com/
… e ovviamente Google e Wikipedia
http://www.google.com/
http://wikipedia.org/
Carlo Todeschini – [email protected]
Reti di Comunicazione e Internet – Politecnico di Milano sede di Cremona – A.A. 2010-2011 – v. 1.5
8

Documenti analoghi

semplici istruzioni

semplici istruzioni computer la nuova configurazione del BIOS diventa effettiva solo spegnendo e riaccendendo la macchina. Se il vostro computer non supporta l'avvio da CD, potete creare un floppy di avvio usando il p...

Dettagli

Un proponimento per il 2004: provare Knoppix

Un proponimento per il 2004: provare Knoppix di un “upgrade” scontato da cinque a venti o la possibilità di accoppiare due licenze da cinque. Sull’altro fronte, Windows NT Server era enormemente più flessibile, in quanto le licenze aggiuntive...

Dettagli

Come esportare una distribuzione Live di Linux per un laboratorio

Come esportare una distribuzione Live di Linux per un laboratorio creato sul client, nella directory del server contente l’immagine: cp /mnt/floppy/configs.tbz /diskless/KNOPPIX/ cp /mnt/floppy/knoppix.sh /diskless/KNOPPIX/ Lo script knoppix.sh viene eseguito dai...

Dettagli