Sistemas operatius

De IES Nicolau Copernic

Share/Save/Bookmark
Dreceres ràpides: navegació, cerca

Contingut

Apunts

  • Per veure les comandes posades anterior ment (historial) estan al directori personal al archiu:
cat .bash_history


Shell: La shell es l'interpret de comandes, es a dir la part del sistema operatiu que permet la interació entre el usuari i la resta del sistema operatiu.


La variable IFS es el conjunt de caracters separadors per escriure comandes ( /t/n)


  • PS1 es la variable que amagatzema la fefinició del promt (inductor de comandes).

Per modificar en sesió aquest archiu es posa

PS1="nomquevolemposar"
  • PS2 el promt (inductor de comandes) secundari. Es ha dir, el promt que s'activa quan posem una comanda inacabada i donem a enter


Exemple:

set |
> less
set | less

Com la comanda no s'ha acabat abaix surt ">" perquè acabis la comanda.

  • PS4 (ACABAR)


  • Quan s'executa un procés n'hi han dos tipus, el "pare" i el "fill" que el fill ajuda al pare.


  • printev --> variables de l'entorn
    -->variables de l'entor
  • set +
    -->variables locals


  • Redirecció:

-entrada estandard: teclat -sortida estandard: pantalla -sortida d'errors: pantalla

cat script > script2
cat script3 > script.error
cat script3 2> script.error

A la comanda "rm" si li afegim un "-i" ens demana si el volem borrar

Exemple:

rm -i script2



Crearem un usuari amb la comanda:

useradd -c "2on.usuari" -m -s /bin/bash -G adm,dialout,cdrom, plugdev, lpadmin,sambashare,admin altrenom


Fitxers:

/etc/passwd S'emmagatzemen usuaris
/etc/group: S'emmagatzemen grups dels usuaris


Comandes:

cut, greep, tree, tr, wc


cut

Creem un fitxer amb el nom i espai cognoms de els alumnes de la classe.

joe noms

Un cop creat podem mostrar el contingut al nostre gust.

Exemple:

alumne@alumne-desktop:~$ cut -c -8 noms
HéctorA
Alejandr
Adria De
Ferran U
Flix Gar
Flix Gar
Flores V
Garcia M
Carlos H
Falilou 
Mohamed 
Dani Mu
Toni Nu
Victor R
alumne@alumne-desktop:~$ cut -f 2 -d ' ' noms > cognoms
alumne@alumne-desktop:~$ cat cognoms
Canals
Barrera
Delgado
Ubach
García
García
Villaseñor
Miñano
Hurtado
Mbacke
Melloul
Muñoz
Nuñez
Ramos

grep

Ens busca paraules o grup de paraules que especifiquem a un fitxer

Exemples:

alumne@alumne-desktop:~$ grep -E [úü] noms
HéctorArgüello Canals


alumne@alumne-desktop:~$ grep -E "José|Josep" noms
alumne@alumne-desktop:~$ grep ^Antoni noms


alumne@alumne-desktop:~$ grep ^lower:
la variable PS2
la variable PS2
Aquesta no la repetirà
alumne@alumne-desktop:~$ grep ^upper: noms
HéctorArgüello Canals
Alejandro Barrera López
Adria Delgado Jordà
Ferran Ubach
Flix García
Flix García
Flores Villaseñor
Garcia Miñano
Carlos Hurtado Divins
Falilou Mbacke Mbacke
Mohamed Melloul
Dani Muñoz Ortiz
Toni Nuñez Romeu
Victor Ramos Ferreiro 


tee

Ens copia la informació en pantalla en un fitxer
ls -lia | tee llistat | cut -f 2- -d ' ' | grep ^d

tr

Podem canviar informació d'un fitxers amb paràmetres concrets

Exemples:

 hector@hector:~$ cat noms | tr ' ' '\t'
                                *       Argüello        Canals, Héctor
                                *       Barrera López,  Alejandro
                                *       Delgado Jordà,  Adrià
                                *       Ferran  Ubach,  Francesc
                                *       Flix    García, Adrián
                                *       Flix    García, Gerard
                                *       Flores  Villaseñor,     Jose    Maria
                                *       Garcia  Miñano, Alejandro
                                *       Hurtado Divins, Carlos
                                *       Martinez        Gurillo,        Josep   Antoni
                                *       Matas   Muñoz,  Joel
                                *       Mbacke  Mbacke, Falilou
                                *       Melloul,        Mohamed Mansor
                                *       Muñoz   Ortiz,  Daniel
                                *       Nuñez   Romeu,  Antoni
                                *       Ramos   Ferreiro,       Victor 


hector@hector:~$ cat noms | tr ' ' '\t' > Noms2
hector@hector:~$ cat Noms2
                                *       Argüello        Canals, Héctor
                                *       Barrera López,  Alejandro
                                *       Delgado Jordà,  Adrià
                                *       Ferran  Ubach,  Francesc
                                *       Flix    García, Adrián
                                *       Flix    García, Gerard
                                *       Flores  Villaseñor,     Jose    Maria
                                *       Garcia  Miñano, Alejandro
                                *       Hurtado Divins, Carlos
                                *       Martinez        Gurillo,        Josep   Antoni
                                *       Matas   Muñoz,  Joel
                                *       Mbacke  Mbacke, Falilou
                                *       Melloul,        Mohamed Mansor
                                *       Muñoz   Ortiz,  Daniel
                                *       Nuñez   Romeu,  Antoni
                                *       Ramos   Ferreiro,       Victor


hector@hector:~$ cat noms | tr 'r' 'R'
    * ARgüello Canals, HéctoR
    * BaRReRa López, AlejandRo
    * Delgado JoRdà, AdRià
    * FeRRan Ubach, FRancesc
    * Flix GaRcía, AdRián
    * Flix GaRcía, GeRaRd
    * FloRes VillaseñoR, Jose MaRia
    * GaRcia Miñano, AlejandRo
    * HuRtado Divins, CaRlos
    * MaRtinez GuRillo, Josep Antoni
    * Matas Muñoz, Joel
    * Mbacke Mbacke, Falilou
    * Melloul, Mohamed MansoR
    * Muñoz ORtiz, Daniel
    * Nuñez Romeu, Antoni
    * Ramos FeRReiRo, VictoR 

wc

Serveix per mostrar en pantalla els caracters que conté un fitxer


Exemples:

hector@hector:~$ wc -c /etc/passwd


hector@hector:~$ ls -lia | wc -w
hector@hector:~$ ls -lia | wc -w
Altres pàgines