Introduzione a UNIX®

UNIX®

Sistema operativo

nasce nel 1969

numerose varianti

BSD o System-V

general purpose

multiprogrammato

multiutente

Modello UNIX

HW

Applicazioni

KERNEL

SHELL

Modello UNIX (2)

kernel:

gestione risorse

gestione applicativi

gestione filesystem

shell

GUI

CLI

Accesso al sistema

account e password

attenzione ai limiti!

8 caratteri per gli UNIX piú datati

messaggio del giorno

lancio shell

prompt -> $

HOME

Shell

Permette l'interazione con il SO

Amministrazione implica quasi sempre CLI

sh	->	.profile

csh	->	.login	.cshrc

tcsh	->	.login	.(t)cshrc

ksh	->	.profile

bash	->	.(bash_)profile

Comandi UNIX

interni alla shell o esterni

applicazioni base

programmazione

gestione sistema e fs

elaborazione testi

utilità varie

comunicazioni

comando

ls -l -i file1 file2 file3

opzioni

argomenti

Nota: maiuscole e minuscole differiscono

Manuali

Esistono alcuni comandi di aiuto

whatis <comando>

man <comando>

(info <comando>)

apropos <comando>

Gestione filesystem

Struttura gerarchica apparentemente complessa

Purtroppo non completamente standard

/

/etc

/usr

/bin

/sbin

/tmp

/home

/dev

/lib

bin

sbin

local

gonzo

snake

satan

Principali directory

/etc	-> file di configurazione

/bin o /usr/bin	-> comandi base

/sbin o /usr/sbin	-> comandi admin

/home	-> utenti

/tmp	-> file temporanei

/lib	-> librerie

/dev	-> hardware

File UNIX

non ci sono limiti sui nomi, ma [0-9a-zA-Z_.-]

differenti tipi di file

directory

file ordinario

.file di sistema

link simbolici

file speciali (device, pipe, socket)

Gestione file e file system

ls

mv

cp

rm

cd

mkdir

pwd

rmdir

ln

file

touch

find

du

df

caratteri jolly: * ? ~ [] -> se ne occupa la shell

File ASCII

cat (tac)

pg, more, less

head

tail

grep

wc

sed

tr

sort

uniq

diff

ASCII vs. binario

Gestione processi

ps

(top)

kill

strace

nice

(renice)

nohup

(pstree)

(skill)

Sistema multiprogrammato

Comunicazione

mesg

wall

write

(talk)

Sistema multiutente

Redirezionamento

sh, bash e ksh

stdout > |

stderr 2>

&1 alias stdout

>& o &> bash

>> append

(t)csh

stdout > |

stderr >& |&

>> append

! dipende dalle impostazioni

Lo rivredemo quando parleremo di shell scripting

Dipende fortemente dalla shell

grep amministrazione < ce_full.log | grep -v forum | awk '{print $1}'|sort|uniq|wc -l

2000-10-18T12:27:40