La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


Presentazione sul tema: "AICA AICA © 2005 1 EUCIP IT Administrator Prendere confidenza con il sistema operativo Giacomo Rizzo - MG Engineering S.r.L."— Transcript della presentazione:

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

2 AICA AICA © 2005 2 Questa è una shell. Si tratta della BASH.

3 AICA AICA © 2005 3 Supponiamo di voler usare il cdrom. Dovremo eseguire il comando di mount, specificando tipo di filesystem, device e punto di mount: utente@system:~$ mount -t iso9660 /dev/cdrom /mnt/cdrom mount: only root can do that utente@system:~$ su - Password: root@system:~# mount -t iso9660 /dev/cdrom /mnt/cdrom mount: block device /dev/cdrom is write-protected, mounting read-only root@system:~# cd /mnt/cdrom root@system:/mnt/cdrom# ls appunti/00_ITADM.pdfModulo2L.pptModulo3L.ppt root@system:/mnt/cdrom#

4 AICA AICA © 2005 4 Volendo smontare una periferica montata, questa non dovrà essere utilizzata da alcun programma: root@system:/mnt/cdrom# umount /mnt/cdrom umount: /mnt/cdrom: device is busy root@system:/mnt/cdrom# cd.. root@system:/mnt# umount /mnt/cdrom root@system:/mnt#

5 AICA AICA © 2005 5 Volendo smontare una periferica montata, questa non dovrà essere utilizzata da alcun programma: root@system:/mnt/cdrom# umount /mnt/cdrom umount: /mnt/cdrom: device is busy root@system:/mnt/cdrom# cd.. root@system:/mnt# eject root@system:/mnt#

6 AICA AICA © 2005 6 Le chiavette USB, sono solitamente viste dal sistema come periferiche SCSI. Come trovare a quale device sono associate? Sulla nostra chiavetta USB, c'è una sola partizione? Piu di una? root@system:/mnt# tail -4 /var/log/m maillog messages root@system:/mnt# tail -4 /var/log/messages Oct 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 off Oct 16 17:42:56 localhost kernel: sda: sda1 sda2 Oct 16 17:42:56 localhost kernel: Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 root@system:/mnt#

7 AICA AICA © 2005 7 Ora che conosciamo il device della partizione della nostra chiavetta USB che vogliamo montare, possiamo dare il relativo comando: root@system:/mnt# mount -t vfat /dev/sda1 /mnt/chiavetta mount: mount point /mnt/chiavetta does not exist root@system:/mnt# mkdir /mnt/chiavetta root@system:/mnt# ls floppy/chiavetta/cdrom/windows/ root@system:/mnt# mount -t vfat /dev/sda1 /mnt/chiavetta root@system:/mnt# umount /dev/sda1 root@system:/mnt#

8 AICA AICA © 2005 8 Se vogliamo controllare l'integrità di un filesystem, sarà sufficiente usare il comando fsck, a device smontata: root@system:/mnt# fsck /dev/sda2 fsck 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 sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create ?

9 AICA AICA © 2005 9 root@system:/mnt# fsck /dev/sda2 fsck 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 sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create ? yes Pass 4: Checking reference counts Pass 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:/#

10 AICA AICA © 2005 10 Vogliamo creare un file di testo, ed inserirvi del contenuto: utente@system:~$ vim nomefile Creazione di un file con VIM

11 AICA AICA © 2005 11 ~ nomefile [New file]0,0-1All

12 AICA AICA © 2005 12 ~ nomefile [New file]0,0-1All

13 AICA AICA © 2005 13 ~ -- INSERT --0-1All

14 AICA AICA © 2005 14 Ora possiamo inserire del testo. ~ 1,32All

15 AICA AICA © 2005 15 Ora possiamo inserire del testo. ~ :q

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

17 AICA AICA © 2005 17 Ora possiamo inserire del testo. ~ :w1,32All

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

19 AICA AICA © 2005 19 Ora possiamo inserire del testo. ~ :q! 1,32All

20 AICA AICA © 2005 20 Ora possiamo inserire del testo. ~ :wq 1,32All

21 AICA AICA © 2005 21 Il nuovo file cosi creato, avrà i permessi definiti dalla umask: utente@system:~$ umask 0022 utente#system:~$ ls -l nomefile -rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefile utente#system:~$ 0666 -6 = rw ( 4 + 2 ) 0022 =4 = r( 4 ) ------4 = r( 4 ) 0644

22 AICA AICA © 2005 22 Il nuovo file cosi creato, avrà i permessi definiti dalla umask: utente@system:~$ umask 0022 utente#system:~$ ls -l nomefile -rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefile utente#system:~$ 0777 -7 = rwx ( 4 + 2 + 1 ) 0022 =5 = rx( 4 + 1 ) ------5 = rx( 4 + 1 ) 0755

23 AICA AICA © 2005 23 Il nuovo file cosi creato, avrà i permessi definiti dalla umask: utente@system:~$ umask 0022 utente#system:~$ ls -l nomefile -rw-r--r-- 1 utente users 32 2005-10-16 18:29 nomefile utente#system:~$ chmod 777 nomefile utente#system:~$ ls -l nomefile -rwxrwxrwx 1 utente users 32 2005-10-16 18:29 nomefile utente#system:~$

24 AICA AICA © 2005 24 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 nomefile root@system:/home/utente/# chmod 000 nomefile root@system:/home/utente/# chgrp root nomefile root@system:/home/utente/# ls -l nomefile ---------- 1 root root 32 2005-10-16 18:39 nomefile root@system:/home/utente/# chmod utente:users nomefile root@system:/home/utente/# ls -l nomefile ---------- 1 utente users 32 2005-10-16 18:39 nomefile root@system:/home/utente/# cat nomefile Ora possiamo inserire del testo root@system:/home/utente/#

25 AICA AICA © 2005 25 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 nomefile root@system:/home/utente/# chmod 000 nomefile root@system:/home/utente/# chgrp root nomefile root@system:/home/utente/# ls -l nomefile ---------- 1 root root 32 2005-10-16 18:39 nomefile root@system:/home/utente/# chmod utente:users nomefile root@system:/home/utente/# ls -l nomefile ---------- 1 utente users 32 2005-10-16 18:39 nomefile utente@system:/home/utente/# cat nomefile cat: nomefile: Permission denied utente@system:/home/utente/#

26 AICA AICA © 2005 26 Utilizzando il carattere pipe ( | ) possiamo assegnare lo standard output di un programma come standard input dell'altro programma: utente@system:~# cat nomefile | grep 1 riga 1 riga 10 utente@system:~# cat nomefile | grep 2 riga 20 utente@system:~# cat nomefile | grep 2 > file.txt

27 AICA AICA © 2005 27 Utilizzando il carattere pipe ( | ) possiamo assegnare lo standard output di un programma come standard input dell'altro programma: utente@system:~# cat nomefile | grep 1 riga 1 riga 10 utente@system:~# cat nomefile | grep 2 riga 20 utente@system:~# cat nomefile | grep 2 >> file.txt

28 AICA AICA © 2005 28 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

29 AICA AICA © 2005 29 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): Exiti Oct 8 06:01:45 localhost gdm(pam_unix)[4330]: sessio Oct 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 runlevel 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 lines 1-14

30 AICA AICA © 2005 30 less consente di muoversi avanti ed indietro, a destra ed 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

31 AICA AICA © 2005 31 riga 1 riga 10 riga 20 riga 30 lines 1-4/4 (END)

32 AICA AICA © 2005 32 less consente di muoversi avanti ed indietro, a destra ed 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 | more riga 1 riga 10 riga 20 riga 30 root@system:~# cat /var/log/messages | more

33 AICA AICA © 2005 33 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): Exiti Oct 8 06:01:45 localhost gdm(pam_unix)[4330]: sessio Oct 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 runlevel 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--

34 AICA AICA © 2005 34 Molti programmi, mettono a disposizione una pagina di manuale al fine di fornire spiegazioni sul funzionamento dello stesso. Tramite il comando man è possibile consultare questo testo, e/o eseguire delle ricerche: utente@system:~$ man grep

35 AICA AICA © 2005 35 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

36 AICA AICA © 2005 36 Molti programmi, mettono a disposizione una pagina di manuale al fine di fornire spiegazioni sul funzionamento dello stesso. Tramite il comando man è possibile consultare questo testo, e/o eseguire delle ricerche: utente@system:~$ man grep utente@system:~$ man -k grep

37 AICA AICA © 2005 37 Molti programmi, mettono a disposizione una pagina di manuale al fine di fornire spiegazioni sul funzionamento dello stesso. Tramite il comando man è possibile consultare questo testo, e/o eseguire delle ricerche: utente@system:~$ man grep utente@system:~$ apropos grep

38 AICA AICA © 2005 38 egrep [grep] (1) - print lines matching a p fgrep [grep] (1) - print lines matching a p grep (1) - print lines matching a p grepjar (1) - search files in a jar fi msggrep (1) - pattern matching on mess nngrep (1) - grep for news group name pcregrep (1) - a grep with Perl-compati pgrep (1) - look up or signal proces pkill [pgrep] (1) - look up or signal proces rgrep (1) - a recursive, highlightin xine-check [xine-bugreport] (1) - a checker for the zgrep (1) - search possibly compress zipgrep (1) - search files in a ZIP ar utente@system:~$

39 AICA AICA © 2005 39 L'uso del comando TAR consente di racchiudere all'interno di un file intere cartelle, e aggiunge a 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.tar utente@system:~$

40 AICA AICA © 2005 40 Usando l'opzione -v, potremo visualizzare i file su cui tar sta lavorando: utente@system:~$ tar -cvf work.tar work/ work2/ work/work.txt work2/work2.png utente@system:~$ tar -tf work.tar work/work.txt work2/work2.png utente@system:~$

41 AICA AICA © 2005 41 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.gz utente@system:~$ tar -xzf work.tar.gz utente@system:~$

42 AICA AICA © 2005 42 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.gz utente@system:~$ tar -xzf work.tar.gz utente@system:~$ ls work/work2/work.tar.gz utente@system:~$

43 AICA AICA © 2005 43 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.bz2 utente@system:~$


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

Presentazioni simili


Annunci Google