Sistemas operatius
De IES Nicolau Copernic
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
