Intèrpret d’ordres del sistema operatiu

  • Entre els intèrprets d’ordres dels sistemes operatius tipus Unix usarem bash.

  • La funció de l’intèrpret d’ordres és executar programes.

  • L’execució d’un programa es fa de manera síncrona (en primer pla), és a dir, l’intèrpret arrenca l’execució del programa i espera fins que acabi abans d’acceptar noves ordres.

  • És possible executar programes asíncronament (en segon pla) si s’indica amb el símbol & al final de l’ordre.

  • Les ordres s’escriuen en una línia amb l’estructura següent:

    nom_del_programa argument1 argument2 ...
    
  • Els arguments d’una ordre poden ser noms de fitxers, noms de directoris o opcions del programa. Normalment les opcions del programa s’indiquen amb el símbol -.

  • Els programes, el noms de fitxers i directoris són relatius al directori de treball de l’intèrpret d’ordres.

Ordres per a la gestió de fitxers i directoris

  • Les ordres que més usarem són:

    pwd

    Mostra el directori de treball

    ls

    Llista els fitxers i directoris del directori de treball

    cd [DIR]

    Canvia el directori de treball al directori DIR. Si s’omet DIR, canvia al directori d’inici de l’usuari

    mkdir DIR

    Crea el directori DIR

  • Poden resultar útils cat, rm i rmdir.

Ordres per a la gestió de processos

  • Un procés és un programa en execució.

  • Les combinacions de tecles següents afecten l’estat del procés que s’executa en primer pla:

    Ctlr C

    Avorta l’execució

    Ctrl Z

    Atura temporalment l’execució. Es pot reprendre amb l’ordre fg. Es pot posar en segon pla amb bg

    Ctrl D

    Final de fitxer. Normalment fa que els programes interactius acabin.

  • Les ordres més freqüents per a la gestió de processos són:

    jobs

    Llista els processos en segon pla

    fg [JOB]

    Posa en primer pla procés JOB. Si s’omet JOB, posa en primer pla el darrer procés executat en segon pla

    bg [JOB]

    Posa en segon pla el procés aturat JOB. Si s’omet JOB, posa en segon pla el darrer procés aturat

    kill JOB

    Avorta l’execució del procés JOB

    JOB en la taula anterior és el símbol % seguit del número de procés llistat per jobs. Per exemple, %1 o %3.