License: Creative Commons Attribution - Share Alike 3.0
CPU (processore)
RAM (memoria)
BIOS (firmware)
Architetture CPU (x86 (32 bit), x86_64 (64bit), ARM ecc.)
Storia e concetti di base (presentazione LD)
Ubiquo:
Insiemi coerenti di pacchetti software pre-compilati, pronti all'uso.
Principali famiglie:
SlackWare
Gentoo
Criteri per la scelta:
Versioni
LTS: long term support
Desktop
Server
Partizionamento del disco
Installazione da CD/DVD
Boot
Il processo di avvio si chiama boot (da "bootstrap")
X (server grafico)
Filesystem
I file sono raggruppati nelle directory, a loro volta organizzate in un albero, che parte dalla radice root (/)
Percorso: /home/mthomas/class_stuff/bar
Il percorso di un file equivale all'"indirizzo" per trovare il file.
I link (collegamenti) simbolici sono dei semplici file che contengono il percorso (relativo o assoluto) ad un altro file (o directory).
Possono esistere link ad altri link, così come link "rotti" (che puntano a un file inesistente), link assoluti e link relativi.
root
(radice) è:
Principali directory:
Directory speciali:
Tutte le periferiche di memorizzazione vengono montate nel filesystem: cioè vengono integrate nell'albero delle directory e sono rese accessibili come dei comuni file.
Il comando mount permette di vedere ciò che è già montato e di montare altri dispositivi.
Esempio:
ale@darkstar ~: mount
/dev/sda1 on / type ext4 (rw,noatime,errors=remount-ro)
Comandi
Login/logout
Tipologie di utenti
U.G.O.A.
Comandi:
Ciascun file (o directory) appartiene ad un utente e ad un gruppo. Le tre operazioni sui file sono:
I permessi associati al file determinano quale operazione possono fare:
Tutti (A)ll : scorciatoia che comprende i tre citati sopra
Comando per impostare i permessi di un file:
$ chmod u+rw nome_file
I permessi in formato numerico:
$ chmod 664 nome_file
$ ls -l nome_file
-rw-r--r-- 1 ale ale 0 nov 15 11:04 nome_file
La shell bash
La logica dei mattoncini: tanti programmi semplici ma altamente specializzati che fanno una sola cosa ma molto bene. Il comportamento è modificabile tramite parametri e opzioni.
Collegamento dei comandi con pipe (tubature) per creare catene complesse.
$ ls | grep D
Desktop
Documenti
La pressione del tasto TAB provoca il completamento del comando e/o del percorso o la stampa dell'elenco dei comandi e dei percorsi che cominciano con i caratteri già digitati.
$ mod (TAB) modem-manager modinfo modprobe $ ls Do (TAB) Documenti/
Comandi
La shell permette di scorrere la lista dei comandi dati in precedenza usando le frecce in su e in giù. La storia dei comandi è accessibile come lista tramite history e i singoli comandi possono essere richiamati premettendo un punto esclamativo al numero del comando.
Sulla riga di comando possiamo usare (tra l'altro):
In italiano
sudo apt-get install manpages-it
Non sono tutte tradotte...
Comandi:
Pagine di manuale e help per i comandi:
$ bash --help $ man bash $ ls --help $ man ls
Comandi
Per muoversi nel filesystem si usa il comando cd (change directory) Senza parametri, ci porta alla nostra directory home Il carattere ~ (tilde) è un alias da usare nei percorsi, indica la nostra directory home
$ cd
$ pwd
/home/ale
$ cd Do (TAB) cumenti/
$ pwd
/home/ale/Documenti
$ cd /
Comandi
Il comando ls (list) mostra l'elenco dei file e delle directory contenuti nella directory corrente (o in quella specificata)
$ ls
Visura.pdf
....
$ ls -l
-rw-r--r-- 1 ale ale 150577 ago 1 13:42 Visura.pdf
....
$ ls Do (TAB) cumenti/
....
$ ls /
....
$ ls ..
....
Comandi
Il comando file ci dice qualcosa sul contenuto del file. Il comando cat mostra a terminale il contenuto del file (da usare solo con file di testo) I comandi more e less mostrano a terminale il contenuto del file (da usare solo con file di testo), con funzioni di paginazione e ricerca.
$ file Do (TAB)/Vi (TAB) sura.pdf
Documenti/Visura.pdf: PDF document, version 1.4
$ ls -l .bashrc
-rw-r--r-- 1 ale ale 3769 nov 10 20:18 .bashrc
$ file .bashrc
.bashrc: ASCII English text
$ cat .bashrc
....
$ less .bashrc
Comandi
$ gim (TAB) p
$ locate gimp
....
$ locate gimp | grep bin
/usr/bin/gimp
$ find /usr/bin/ -name gimp
/usr/bin/gimp
$ find /bin/ -name bash
/bin/bash
$ ls -l /bin/bash
-rwxr-xr-x 1 root root 959120 mar 28 2013 /bin/bash
Copiare incollare da un terminale è semplicissimo: