AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo...

43
AICA © 2005 1 AICA EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

Transcript of AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo...

Page 1: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 1

AICA

EUCIP IT AdministratorPrendere confidenza con il sistema operativo

Giacomo Rizzo - MG Engineering S.r.L.

Page 2: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 2

AICA

Questa è una shell. Si tratta della BASH.

Page 3: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 3

AICA

Supponiamo di voler usare il cdrom. Dovremo eseguireil comando di mount, specificando tipo di filesystem,device e punto di mount:

utente@system:~$ mount -t iso9660 /dev/cdrom /mnt/cdrommount: only root can do thatutente@system:~$ su -Password:root@system:~# mount -t iso9660 /dev/cdrom /mnt/cdrommount: block device /dev/cdrom is write-protected, mounting read-onlyroot@system:~# cd /mnt/cdromroot@system:/mnt/cdrom# lsappunti/ 00_ITADM.pdf Modulo2L.ppt Modulo3L.pptroot@system:/mnt/cdrom#

Page 4: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 4

AICA

Volendo “smontare” una periferica montata, questa nondovrà essere utilizzata da alcun programma:

root@system:/mnt/cdrom# umount /mnt/cdromumount: /mnt/cdrom: device is busyumount: /mnt/cdrom: device is busyroot@system:/mnt/cdrom# cd ..root@system:/mnt# umount /mnt/cdromroot@system:/mnt#

Page 5: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 5

AICA

Volendo “smontare” una periferica montata, questa nondovrà essere utilizzata da alcun programma:

root@system:/mnt/cdrom# umount /mnt/cdromumount: /mnt/cdrom: device is busyumount: /mnt/cdrom: device is busyroot@system:/mnt/cdrom# cd ..root@system:/mnt# ejectroot@system:/mnt#

Page 6: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 6

AICA

Le chiavette USB, sono solitamente viste dal sistemacome periferiche SCSI. Come trovare a quale devicesono associate? Sulla nostra chiavetta USB, c'è una sola partizione? Piu di una?

root@system:/mnt# tail -4 /var/log/mmaillog messagesroot@system:/mnt# tail -4 /var/log/messagesOct 16 17:42:56 localhost kernel: SCSI device sda: 128000 512-byte hdwr sectors (66 MB)Oct 16 17:42:56 localhost kernel: sda: Write Protect is offOct 16 17:42:56 localhost kernel: sda: sda1 sda2Oct 16 17:42:56 localhost kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0root@system:/mnt#

Page 7: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 7

AICA

Ora che conosciamo il device della partizionedella nostra chiavetta USB che vogliamo montare,possiamo dare il relativo comando:

root@system:/mnt# mount -t vfat /dev/sda1 /mnt/chiavettamount: mount point /mnt/chiavetta does not existroot@system:/mnt# mkdir /mnt/chiavettaroot@system:/mnt# lsfloppy/ chiavetta/ cdrom/ windows/root@system:/mnt# mount -t vfat /dev/sda1 /mnt/chiavettaroot@system:/mnt# umount /dev/sda1root@system:/mnt#

Page 8: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 8

AICA

Se vogliamo controllare l'integrità di un filesystem,sarà sufficiente usare il comando fsck, a devicesmontata:

root@system:/mnt# fsck /dev/sda2fsck 1.38 (30-Jun-2005)e2fsck 1.38 (30-Jun-2005)/dev/sda2 was not cleanly unmounted, check forced.Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivity/lost+found not found. Create<y>?

Page 9: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 9

AICA

root@system:/mnt# fsck /dev/sda2fsck 1.38 (30-Jun-2005)e2fsck 1.38 (30-Jun-2005)/dev/sda2 was not cleanly unmounted, check forced.Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivity/lost+found not found. Create<y>? yes

Pass 4: Checking reference countsPass 5: Checking group summary information

/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****/dev/sda2: 9/819 files (0.0% non-contiguous), 4/3269 blocks

root@system:/#

Page 10: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 10

AICA

Vogliamo creare un file di testo, ed inserirvi del contenuto:

utente@system:~$ vim nomefile

Creazione di un file con VIM

Page 11: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 11

AICA

~~~~~~~~~~~~~~~~“nomefile” [New file] 0,0-1 All

Page 12: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 12

AICA

~~~~~~~~~~~~~~~~“nomefile” [New file] 0,0-1 All

Page 13: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 13

AICA

~~~~~~~~~~~~~~~~-- INSERT -- 0-1 All

Page 14: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 14

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~ 1,32 All

Page 15: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 15

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~:q

Page 16: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 16

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~E37: No write since last change (add ! to ovveride) 1,32 All

Page 17: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 17

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~:w 1,32 All

Page 18: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 18

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~"nomefile" [New] 1L, 33C written 1,32 All

Page 19: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 19

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~:q! 1,32 All

Page 20: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 20

AICA

Ora possiamo inserire del testo.~~~~~~~~~~~~~~~:wq 1,32 All

Page 21: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 21

AICA

Il nuovo file cosi creato, avrà i permessi definitidalla umask:

utente@system:~$ umask0022utente#system:~$ ls -l nomefile-rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefileutente#system:~$

0666 - 6 = rw ( 4 + 2 )0022 = 4 = r ( 4 )------ 4 = r ( 4 )0644

Page 22: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 22

AICA

Il nuovo file cosi creato, avrà i permessi definitidalla umask:

utente@system:~$ umask0022utente#system:~$ ls -l nomefile-rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefileutente#system:~$

0777 - 7 = rwx ( 4 + 2 + 1 )0022 = 5 = rx ( 4 + 1 )------ 5 = rx ( 4 + 1 )0755

Page 23: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 23

AICA

Il nuovo file cosi creato, avrà i permessi definitidalla umask:

utente@system:~$ umask0022utente#system:~$ ls -l nomefile-rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefileutente#system:~$ chmod 777 nomefileutente#system:~$ ls -l nomefile-rwxrwxrwx 1 utente users 32 2005-10-16 18:29 nomefileutente#system:~$

Page 24: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 24

AICA

Il proprietario del file, un utente che appartenga al suo gruppo, oppure l'utente root possono cambiare i permessi del file:

root@system:/home/utente/# chown root nomefileroot@system:/home/utente/# chmod 000 nomefileroot@system:/home/utente/# chgrp root nomefileroot@system:/home/utente/# ls -l nomefile---------- 1 root root 32 2005-10-16 18:39 nomefileroot@system:/home/utente/# chmod utente:users nomefileroot@system:/home/utente/# ls -l nomefile---------- 1 utente users 32 2005-10-16 18:39 nomefileroot@system:/home/utente/# cat nomefileOra possiamo inserire del testoroot@system:/home/utente/#

Page 25: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 25

AICA

Il proprietario del file, un utente che appartenga al suo gruppo, oppure l'utente root possono cambiare i permessi del file:

root@system:/home/utente/# chown root nomefileroot@system:/home/utente/# chmod 000 nomefileroot@system:/home/utente/# chgrp root nomefileroot@system:/home/utente/# ls -l nomefile---------- 1 root root 32 2005-10-16 18:39 nomefileroot@system:/home/utente/# chmod utente:users nomefileroot@system:/home/utente/# ls -l nomefile---------- 1 utente users 32 2005-10-16 18:39 nomefileutente@system:/home/utente/# cat nomefilecat: nomefile: Permission deniedutente@system:/home/utente/#

Page 26: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 26

AICA

Utilizzando il carattere “pipe” ( | ) possiamo assegnarelo standard output di un programma come standardinput dell'altro programma:

utente@system:~# cat nomefile | grep 1riga 1riga 10utente@system:~# cat nomefile | grep 2riga 20utente@system:~# cat nomefile | grep 2 > file.txt

Page 27: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 27

AICA

Utilizzando il carattere “pipe” ( | ) possiamo assegnarelo standard output di un programma come standardinput dell'altro programma:

utente@system:~# cat nomefile | grep 1riga 1riga 10utente@system:~# cat nomefile | grep 2riga 20utente@system:~# cat nomefile | grep 2 >> file.txt

Page 28: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 28

AICA

Quando l'output di un programma che vogliamo controllare ètroppo lungo per essere visualizzato su schermo, tramite le pipe, possiamo semplificarci il lavoro:

root@system:~# cat /var/log/messages | less

Page 29: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 29

AICA

Oct 8 04:40:02 localhost syslogd 1.4.1: restart.Oct 8 05:00:55 localhost -- MARK --Oct 8 05:20:55 localhost -- MARK --Oct 8 05:40:56 localhost -- MARK --Oct 8 06:00:56 localhost -- MARK --Oct 8 06:01:43 localhost gconfd (alt-os-4539): ExitiOct 8 06:01:45 localhost gdm(pam_unix)[4330]: sessioOct 8 06:01:46 localhost gdm[4143]: Master halting..Oct 8 06:01:46 localhost logger: ACPI action lid is Oct 8 06:01:50 localhost init: Switching to runlevelOct 8 06:02:07 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:07 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:08 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:08 localhost exiting on signal 15lines 1-14

Page 30: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 30

AICA

“less” consente di muoversi avanti ed indietro, a destraed a sinistra, nell'output di un programma.Se però il file è molto breve, l'utilizzo di “more”è piu semplice: “more” infatti, pur non consentendo di “muoversi” nell'output del programma, ha l'accortezza di uscire qual'ora il testo fosse completamente visualizzabile nel terminale:

root@system:~# cat nomefile | less

Page 31: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 31

AICA

riga 1riga 10riga 20riga 30lines 1-4/4 (END)

Page 32: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 32

AICA

“less” consente di muoversi avanti ed indietro, a destraed a sinistra, nell'output di un programma.Se però il file è molto breve, l'utilizzo di “more”è piu semplice: “more” infatti, pur non consentendo di “muoversi” nell'output del programma, ha l'accortezza di uscire qual'ora il testo fosse completamente visualizzabile nel terminale:

root@system:~# cat nomefile | moreriga 1riga 10riga 20riga 30root@system:~# cat /var/log/messages | more

Page 33: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 33

AICA

Oct 8 04:40:02 localhost syslogd 1.4.1: restart.Oct 8 05:00:55 localhost -- MARK --Oct 8 05:20:55 localhost -- MARK --Oct 8 05:40:56 localhost -- MARK --Oct 8 06:00:56 localhost -- MARK --Oct 8 06:01:43 localhost gconfd (alt-os-4539): ExitiOct 8 06:01:45 localhost gdm(pam_unix)[4330]: sessioOct 8 06:01:46 localhost gdm[4143]: Master halting..Oct 8 06:01:46 localhost logger: ACPI action lid is Oct 8 06:01:50 localhost init: Switching to runlevelOct 8 06:02:07 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:07 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:08 localhost logger: /etc/rc.d/rc.inet1:Oct 8 06:02:08 localhost exiting on signal 15--More--

Page 34: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 34

AICA

Molti programmi, mettono a disposizione una “pagina dimanuale” al fine di fornire spiegazioni sul funzionamentodello stesso.Tramite il comando “man” è possibile consultare questo testo, e/o eseguire delle ricerche:

utente@system:~$ man grep

Page 35: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 35

AICA

GREP(1) GREP(1)

NAME grep, egrep, fgrep - print lines matching a

pattern

SYNOPSIS grep [options] PATTERN [FILE...] grep [options] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION Grep searches the named input FILEs (or

standard input if no files are named, or the file name - is given) for lines containing a

lines 1-25

Page 36: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 36

AICA

Molti programmi, mettono a disposizione una “pagina dimanuale” al fine di fornire spiegazioni sul funzionamentodello stesso.Tramite il comando “man” è possibile consultare questo testo, e/o eseguire delle ricerche:

utente@system:~$ man greputente@system:~$ man -k grep

Page 37: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 37

AICA

Molti programmi, mettono a disposizione una “pagina dimanuale” al fine di fornire spiegazioni sul funzionamentodello stesso.Tramite il comando “man” è possibile consultare questo testo, e/o eseguire delle ricerche:

utente@system:~$ man greputente@system:~$ apropos grep

Page 38: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 38

AICA

egrep [grep] (1) - print lines matching a pfgrep [grep] (1) - print lines matching a pgrep (1) - print lines matching a pgrepjar (1) - search files in a jar fimsggrep (1) - pattern matching on messnngrep (1) - grep for news group namepcregrep (1) - a grep with Perl-compatipgrep (1) - look up or signal procespkill [pgrep] (1) - look up or signal procesrgrep (1) - a recursive, highlightinxine-check [xine-bugreport] (1) - a checker for thezgrep (1) - search possibly compresszipgrep (1) - search files in a ZIP arutente@system:~$

Page 39: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 39

AICA

L'uso del comando TAR consente di racchiudereall'interno di un file intere cartelle, e aggiungea ciò, la possibilità della compressione.

utente@system:~$ tar -cf work.tar work/ work2/utente@system:~$ ls -l work.tar-rw-r--r-- 1 utente users 2066 2005-10-16 19:32 work.tarutente@system:~$

Page 40: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 40

AICA

Usando l'opzione “-v”, potremo visualizzare i filesu cui “tar” sta lavorando:

utente@system:~$ tar -cvf work.tar work/ work2/work/work.txtwork2/work2.pngutente@system:~$ tar -tf work.tarwork/work.txtwork2/work2.pngutente@system:~$

Page 41: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 41

AICA

L'uso dell'opzione “-z” fa in modo che “tar” applichi una compressione “GunZip” al file creato.

utente@system:~$ tar -czf work.tar.gz work/ work2/utente@system:~$ ls -l work.tar.gz-rw-r--r-- 1 utente users 98 2005-10-16 19:32 work.tar.gzutente@system:~$ tar -xzf work.tar.gzutente@system:~$

Page 42: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 42

AICA

L'uso dell'opzione “-z” fa in modo che “tar” applichi una compressione “GunZip” al file creato.

utente@system:~$ tar -czf work.tar.gz work/ work2/utente@system:~$ ls -l work.tar.gz-rw-r--r-- 1 utente users 98 2005-10-16 19:32 work.tar.gzutente@system:~$ tar -xzf work.tar.gzutente@system:~$ lswork/ work2/ work.tar.gzutente@system:~$

Page 43: AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L.

AICA © 2005 43

AICA

L'uso dell'opzione “-j” fa in modo che “tar” applichi una compressione “BunZip” al file creato, anzichè la compressione “GunZip”.

utente@system:~$ tar -cjf work.tar.bz2 work/ work2/utente@system:~$ tar -xjf work.tar.bz2utente@system:~$