1 / 20

El sistema operatiu UNIX: El sistema de fitxers ( filesystem ) del Linux

IES-SEP Montilivi. El sistema operatiu UNIX: El sistema de fitxers ( filesystem ) del Linux. Alícia CANO i GENOBÉ Febrer de 2005. TIPUS DE FITXERS. Tipus de sistema de fitxers SISTEMA_DE_FITXERS NOM_DEL_TIPUS Second Extended Filesystem ext2 (Sistema comú LINUX)

Download Presentation

El sistema operatiu UNIX: El sistema de fitxers ( filesystem ) del Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IES-SEP Montilivi El sistema operatiu UNIX:El sistema de fitxers (filesystem) del Linux Alícia CANO i GENOBÉ Febrer de 2005

  2. TIPUS DE FITXERS • Tipus de sistema de fitxers • SISTEMA_DE_FITXERS NOM_DEL_TIPUS • Second Extended Filesystem ext2 (Sistema comú LINUX) • Extended Filesystem ext (Versió antiga ext2) • Minix Filesystem minix (antic Unix per PC) • MS-DOS, ... Filesystem msdos,ntfs,vfat (compatible amb FAT de Microsotf /DOS, WinNT,...) • ISO 9660 Filesystem iso9660 (formats CD-ROM) • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques • Objectius sistema de fitxers • - estructurar i donar accés a la informació • - definir com usuari pot accedir a la informació • - protegir els fitxers i garantir-ne la integritat 2

  3. TIPUS DE FITXERS • TIPUS DE FITXERS • - F. ORDINARIS • - F. DIRECTORIS • - F. ESPECIALS DE DISPOSITIUS (DE CARÀCTER O DE BLOC) • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques • NOMS DEL FITXERS • - 1 .. 255 CARÀCTERS (o més segons tipus sistema) • - No pot haver símbols del Shell, ni slach (/) • - DISTINCIÓ entre MAJÚSCULA i minúscula. • - Conveni Majúscula 1a lletra directori, per diferenciar del fitxer. 3

  4. TIPUS DE FITXERS i DIRECTORIS • Organització dels fitxers (estàndard) / • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques usr tmp unix dev lib man etc home tty00 hd1 libc.a float.a null ana juan psswd init bin mates currículum fitxer a.out prova prova.c directori fitxer especial Arbre de directoris UNIX amb links 4

  5. TIPUS DE FITXERS i DIRECTORIS • Organització dels fitxers (estàndard) / ____ boot |___ bin |___ sbin |___ unix* |___ dev _____ tty00 |___ hd1 |___ null |___ etc ______passwd |___ group |___ inittab |___ tmp |___ root |___ home ___ pere ___ mates |__ prova.c |___ juan |___ usr _____ lib |___ spool |___ msn |___ unix directorisdescripció continguts directoris /boot imatge del nucli a carregar a l’inici. Aplicació per variar de S.O. /bin programes (f. executables) del sistema a nivell usuari [/bin/cp, /bin/ls, /bin/mv ...] /sbin ídem ‘bin’ però amb comandes d’administració /unix fitxer executable, conté el codi i les dades del S.O. /dev fitxers (controladors) de dispositius (device drivers) [/dev/fd0, /dev/hd0, /dev/lp0, /dev/tty1...] /etc fitxers de configuració del sistema de la màquina local [/etc/passwd. /etc/rc, ...] /tmp emmagatzematge temporal /root fitxers de l’usuari root /home directoris i fitxers de cada usuari /usr conté els include, les llibreries i aplicacions del sistema /usr/X11R6 aplicacions gràfiques del sistema /usr/bin executables de les aplicacions /usr/lib llibreries compartides /usr/src fonts del kernel (codi font del nucli del linux) i altres aplicacions /usr/man pàgines de manual en línia • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 5

  6. TIPUS DE FITXERS i DIRECTORIS • Organització dels fitxers (estàndard) • Identificació dels usuaris en UNIX: per NOM(uid) i GRUP(gip) • /etc/passwd • username:password(encriptat):uid:gid:comentari:homedir:intèrpret_comandes • root:k2lmnntopr:0:0:system:/:/bin/sh • pere:mnatc32:100:101:Pere Gil:/home/pere:/bin/bash • /etc/group • groupname:passworddelgrup(encriptat):gid:components_del_grup • root::0:root • programadors::101:pere,joan,albert • estudiants::102:pere,anna,quim • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques • Directori de login dels usuaris: • /home/nomUsuari (normalment per defecte) • /home/pere/Treballs/prova1.c ... 6

  7. TIPUS DE FITXERS i DIRECTORIS / home Pere Quim • Tipus de directoris • - D. arrel • - D. pare • - D. fill • - D. actual • - D. “home” • * Notació relativa de directoris • . sempre fa referència al directori actual • .. sempre fa referència al directori pare del directori actual • * Pathname • relatiu posició relativa al directori actual • absolut posició relativa a l’arrel. no importa directori actual. no és únic, depèn links. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques .. .. . 7

  8. COMANDES UNIX. Visió d’usuari. • Per moure’ns dins l’estructura de fitxers pwd mostra el pathname absolut del directori actual.No arguments. cd canvia de directori. (sense paràmetres equival a ‘cd /home/nomUser’) ls mostra informació sobre els fitxers. find Permet trobar la localització d’un fitxer dins jerarquia. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques • Per crear/eliminar directoris mkdir Crea un directori rmdir Elimina un directori buit rm –r Elimina un directori i tot el seu contingut • Per copiar i renombrar fitxers cp copiar mv moure de lloc o renombrar rm esborrar; irrecuperables 8

  9. COMANDES UNIX. Visió d’usuari. • Per examinar fitxers cat Mostra contingut per pantalla more Igual cat, però pantalla a pantalla head Mostra les primeres línies tail Mostra les últimes línies grep mostra totes les línies coincideixen amb patró. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques • Per crear/editar fitxers touch crea un fitxer buit cat concatena o crea ln crea un enllaç a un fitxer existent vi editor de text echo envia els arguments al terminal man fitxer d’ajuda > , >> , | redireccionaments 9

  10. PROTECCIÓ I PERMISOS DELS FITXERS • Protecció dels fitxers • - pel propietari • Determinar el tipus d’accés permès - pels membres del grup • - per a la resta d’usuaris • - r lectura • Tipus d’accés : - w escriptura • - x execució • * 9 bits per especificar els drets d’accés (tal com fa ls): • rwx rwx rwx • resta d’usuaris • grup del propietari • propietari • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 10

  11. PROTECCIÓ I PERMISOS DELS FITXERS • CANVI DE PERMISOS AMB chmod - (cal ser el propietari!) • - Representació simbòlica • chmod {a,u,g,o} {+,-} {r,w,x} <filename> • permís: r w x domini: a(tots) u (propietari) g (grup) o (demés) • Ex: chmod –w f1 Elimina el permís d’escriptura de tots els dominis • chmod o+x f1 Afegeix el permís d'execució per la resta d’usuaris • chmod ug+rw f1 Afegeix els permisos de lectura i escriptura pel propietari i grup • - Representació numèrica • Valor 3 dígits octals rwx rwx rwx-rwx r-x --- 111 101 000 b = 750 o • -r-x rwx --x 101 111 001 b = 571 o • Ex: chmod 711 f1 El propietari té accés total. El grup i resta tenen accés execució • chmod 777 f1 Activa tots el permisos de tots el dominis • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 11

  12. PROTECCIÓ I PERMISOS DELS FITXERS • Permisos sobre fitxers • - rPermet llegir contingut dels fitxers • - wPermet canviar contingut dels fitxers • - xPermet obrir/executar els fitxers • Permisos sobre directoris • - r Permet llistar noms. No llegir contingut fitxers • - w Permet crear nos fitxers i esborrar existents. • - x Permet moure’ns dins directori, i per deixar obrir/executar un fitxer • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques Per defecte, quan es crea un directori es crearà amb els permisos 755 , i quan es crea un fitxer es crearà amb els permisos 644. 12

  13. PROTECCIÓ I PERMISOS DELS FITXERS • CANVI DE PROPIETARI • chown Cedeix la propietat d’un fitxer a un altre usuari • Només podem canviar la propietat dels fitxers que ens pertanyen. • Ex: chown joan f1 Cedeix la propietat del fitxer a l’usuari joan • chgrp Associa un nou grup al fitxer especificat. • Hem de ser propietaris del fitxer. • Ex: chgrp estudiants f1 Identifiquem el grup a través del groupname. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 13

  14. COMPARATIVA UNIX vs MS-DOS UNIX MS-DOS DESCRIPCIÓ $ man info c:\> help info - ajuda sobre info $ pwd <RET> c:\> cd <RET> - mostrar directori actual $ cd directori c:\> cd directori - canvi de directori $ ls -alis c:\> dir - llistar el directori $ find /-name f1 c:\> dir f1 /s - recerca d’un fitxer $ mkdir directori c:\> md directori - crear directori $ rmdir directori c:\> rd directori - eliminar directori $ rm f1 c:\> del f1 - eliminar fitxer $ rm –r directori c:\> deltree directori - eliminar subarbre $ ln f1 nouNom - crear hard link $ ln –s f1 nouNom - crear soft link $ cat f1 c:\> type f1 - mostrar contingut d’un fitxer $ more f1 c:\> type f1|more - paginar un fitxer $ head –10 f1 - mostrar 10 primeres línies $ tail –11 f1 - mostrar 11 últimes línies $ cp origen destí c:\> copy origen destí - copiar fitxer $ mv origen destí c:\> move origen destí - moure fitxer • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 14

  15. COMPARATIVA UNIX vs MS-DOS $ chmod 0644 f1 - canvi de proteccions $ umask 0222 - definir màscara de proteccions $ chown joan f1 - canvi de propietari $ chgrp admon f1 - canvi de grup $ vi f1 c:\> edit f1 - editar fitxer $ joe f1 c:\> edit f1 - “ $ ps -ef - informació sobre els processos en execució $ ps -ax - “ $ kill pid - avortar procés pid $ grep patro fitxer - mostrar les línies que contenen el patró $ cut –d: -f4 fitxer - mostrar el cap 4 del fitxer utilitzant delimitador : $ expr (3+4)*2 - calcular l’expressió $ lp –d impr fitxer c:\> print fitxer /d lpt1 - imprimir fitxer $ lpstat –u c:\> print - informació sobre les peticions d’impressió actuals $ comanda & - execució asíncrona $ comanda > fitxer c:\> comanda > fitxer - redirecció de sortida $ comanda >> fitxer c:\> comanda >> fitxer - redirecció de sortida APPEND $ comanda 2> fitxer - redirecció de l’error $ cmd1 | cmd2 c:\> cmd1 | cmd2 - la sortida de cmd1 s’utilitza com entrada de cdm2 $ cmd < fitxer c:\> cmd < fitxer - redirecció de l’entrada • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 15

  16. PRÀCTIQUES AMB FITXERS • Guió pràctica 1 1.- Inicia sessió. Quina es l’ordre per mostrar el directori actual? Comprova-la. 2.- Crea un directori (escull un nom) dintre del teu directori HOME. Canvia al nou directori. Comprova en quin directori estàs realment. Crea un fitxer amb un mínim de 10 línies. 3.- Retorna al directori HOME, amb una sola comanda. Pots crear un nou directori i un nou fitxer dintre d’aquest directori sense utilitzar cd? Fes-ho. 4.- Compara els dos directoris que has creat en els punts 2 i 3. (dircmp, utilitza el manual) 5.- Indica 2 formes per buscar la jerarquia de fitxers, la localització del fitxer man (una amb una única ordre, l’altra pot requirir moltes ordres i paciència) 6.- Canvia al directori creat al punt 2. Sense utilitzar cd llista el contingut del directori pare (amb el pathname relatiu, mostrant una informació extensiva. Realitza la mateixa tasca utilitzant el pathname absolut. 7.- Dona un segon nom a un dels fitxers creats. 8.- Utilitza cp per copiar un fitxer dintre d’un subdirectori. 9.- Mou un dels fitxers dintre d’un altre subdirectori. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 16

  17. PRÀCTIQUES AMB FITXERS • Guió pràctica 1 (continuació) 10.- Elimina tots els fitxers de la teva jerarquia que siguin copia d’un altre (deixa una copia de cada un). Utilitza els pathnames absoluts i relatius. 11.- Mostra el contingut d’un dels teus fitxers numerant les línies. 12.- Mostra les primeres 10 linies d’un fitxer. Les últimes 10. Les 5 primeres. Les 12 últimes. 13.- Utilitza l’ordre cat per fer una copia d’un fitxer. Utilitza l’ordre tty per saber quin terminal tens associat (man tty et donarà informació) Utilitza l’ordre cp per copiar els caràcters llegits del vostre terminal dintre d’un fitxer (edit) 14.- Examina el contingut del directori /users, i de tots els seus subdirectoris. Sabries examinar la sortida de l’anterior ordre pantalla a pantalla? Fes-ho. 15.- Extreu sobre un fitxer anomenat who.txt la plana del manual associada a aquesta comanda. Estudia el funcionament d’aquesta comanda. Prova-la. • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 17

  18. PRÀCTIQUES AMB FITXERS I PERMISOS • Guió pràctica 2 1.- Busca a través de la jerarquia de fitxers un exemple de fitxer ordinari, de directori, i de dispositiu. 2.- Crea en el teu directori HOME un exemple de fitxer ordinari (pots utilitzar l’editor vi) i un fitxer de directori. 3.- Utilitza l’ordre necessària per examinar el contingut del teu directori, observant les proteccions i els propietaris dels fitxers. 4.- Sobre el fitxer creat en el punt 2, canvia les proteccions i comprova el resultat: A) Elimina els permisos de read, write i execute dels dominis dels propietari, el grup, i altres. B) Afegeix els permisos de read i write pel propietari C) Afegeix el permís de read pel grup Cal utilitzar les 2 representacions explicades. 5.- A) Canvia els permisos d’un fitxer a rwx --- --- B) Cedeix el fitxer al usuari nou_username nou_groupname. C) Confirma que el canvi d’usuari i de permisos ha anat bé. D) Canvia el teu euid per l’uid anterior nou_username (su) • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 18

  19. PRÀCTIQUES AMB FITXERS I PERMISOS • Guió pràctica 2 (continuació) D) Canvia el teu euid per l’uid anterior nou_username (su) E) Confirma quin usuari ets actualment. F) En quin directori et trobes ara? Perquè? G) Intenta fer un cat del fitxer. Que succeeix? Per què? H) Retorna el fitxer al propietari inicial. I) Canvia el euid al uid anterior (tecleja exit). J) Canvia els permisos del fitxer a rw-r—r— 6.- Com pots saber quants blocs utilitza un dels teus fitxers? Comprova-ho. Quants blocs ocupa el teu directori HOME? 7.- Quants blocs estan lliuren en aquest sistema? Quants blocs estan disponibles? • Tipus de fitxers • Comandes per la gestió de fitxers • Permisos de fitxers • Comparativa UNIX vs DOS • Pràctiques 19

  20. IES-SEP Montilivi El sistema operatiu UNIX:El sistema de fitxers (filesystem) del Linux Alícia CANO i GENOBÉ Febrer de 2005

More Related