You are on page 1of 31

SISTEMAS OPERATIVOS

II
SISTEMAS OPERATIVOS II

• Instructor:
• Ing. Nelson Hércules
• Formación Profesional: • Saludo y Bienvenida.
• Maestría en Docencia • Lista de Asistencia.
Universitaria.
• Ingeniería en Sistemas • Desarrollo de la clase.
Computacionales • Presentación y explicación del
tema.
• E-mail: • Actividad
• Nelsonromeo.hercules@unab.edu.
sv • Conclusión de la clase.
• Código de la materia • Despedida.
7f1a10z
INTRODUCCIÓN AL SISTEMA
OPERATIVO GNU/LINUX

 COMANDOS DE LINUX.
 Concepto de Shell.
 Intérprete de comandos más difundidos.
 Gestión de tareas en foreground y background.
 Shell scriptng.
 Otros comandos.
Concepto de Shell
EL SHELL

El SHELL es el encargado de establecer


una comunicación entre el núcleo
(kernel) y el usuario del Sistema Linux.
TIPOS DE INTERPRETES

• Hay varios tipos de intérpretes de comandos en el mundo


UNIX. Los dos más importantes son el "Bourne shell" y el "C
shell".
TIPOS DE INTERPRETES

El intérprete de comandos Bourne, usa una sintaxis de comandos


como la usada en los primeros sistemas UNIX, como el System
III. El nombre del interprete Bourne en la mayoría de los UNIX
es /bin/sh (donde sh viene de "shell“)
SHELL

• El intérprete C usa una sintaxis diferente, a veces parecida a la


del lenguaje de programación C, y en la mayoría de los sistemas
UNIX se encuentra como /bin/csh.
CARACTERISTICAS DEL SHELL

• Flujos
El shell le otorga a cada programa en ejecución 3 flujos: Entrada
Estándar (teclado, archivo, dispositivo E/S), Salida Estándar (terminal,
archivo, dispositivo E/S) y Error Estándar (terminal, archivo, dispositivo
E/S).
CARACTERISTICAS DEL SHELL

• Ejecución del Shell


Una vez que se registra en la consola virtual, el sistema carga el
intérprete de comandos en memoria. Éste lee primero el archivo
/etc/profile que contiene la configuración común del entorno para todo
el sistema y sus usuarios, luego lee el archivo .bash_profile ubicado en el
directorio home del usuario recién ingresado.
CARACTERISTICAS DEL SHELL

• Capitalización de las Letras


Recordemos que siempre los comandos y parámetros en GNU/Linux son
"case sensitive", que quiere decir que "usted" no es igual a “USTED" o
“Usted".
CARACTERISTICAS DEL SHELL

• Historial de Comandos
El archivo .bash_history es un archivo de historial con todos los
comandos utilizados por el usuario y como es lógico se encuentra en el
directorio home de dicho usuario.
CARACTERISTICAS DEL SHELL

• Completado de Linea
Se puede hacer que el shell complete la linea de comandos cuando se
introduzcan las primeras letras y se presione la tecla TAB.
CARACTERISTICAS DEL SHELL

• Comillas
 Las comillas controlan la forma en que el shell expandirá las
ordenes que estén encerradas entre ellas.
 Existen tres tipos de comillas, las dobles ("), las sencillas (') y
las inversas (`).
CARACTERISTICAS DEL SHELL

• Comillas
 Las comillas inversas indican al shell que tendrá que
reemplazar lo que está encerrado entre ellas con su resultado.
 Las comillas sencillas (') le dicen al sistema que no hagan
ninguna expansión.
 Las comillas dobles tienen casi la misma funcionalidad que
las simples pero con la salvedad de que lo que se incluya
dentro de estas pasará a ser como una cadena simple de
caracteres a excepción de las comillas inversas (`), el signo
dólar ($), la diagonal (\) y las mismas comillas dobles (").
Gestión de tareas en
foreground y
background.
Proceso

• Es una instancia de un programa en ejecución.


• En GNU/Linux podemos ejecutar procesos en primer plano
(foreground) o bien en segundo plano (background).
Procesos

• Un programa en foreground lanzado desde una terminal


monopoliza dicha terminal, por lo que no podremos ejecutar
ningún otro programa a la vez. Tenemos que esperar a que
finalice su ejecución para poder lanzar otro comando.
• Un de un programa en background, una vez iniciado, deja libre
la terminal desde la que se lanzo y el shell nos vuelve a mostrar
el prompt.
Procesos

• En foreground se lanzan los programas que no tardan mucho en


ejecutarse y los programas que necesitan interacción con el
usuario a través del teclado.
• Los comandos ejecutado en primer plano poseen el formato de
ejecución siguiente:
$ comando argumentos
Para ejecutar un comando en segundo plano usamos el signo
ampersand (&) al final:
$ comando argumentos &
Procesos Ejemplo

• El número entre corchetes indica el número del trabajo de


segundo plano que le corresponde al comando que acabamos de
ejecutar, y el número 3953 es el identificador del proceso (PID),
es decir, un número con el que GNU/Linux va a identificar al
proceso mientras se esté ejecutando, en primer o segundo
plano.
Comando para manipular procesos

 &: carácter para enviar un proceso a background.


 Ctrl+Z: para terminar un proceso en foreground
 Ctrl+z: para terminar un proceso en foreground
 jobs: para que el sistema liste los jobs que está corriendo en
background.
 fg %n: comando para enviar a foreground un proceso en
background cuyo número de job en n.
 kill %n: para "matar", perdonen la palabra pero ese es el
macabro léxico de Unix y Linux, para determinar que el job
número n debe ser sacado de proceso.
Permisos en Linux
Permisos

Linux, al igual que todos los sistemas Unix, mantiene un sistema


de permisos de acceso a los ficheros muy estricto, a fin de
controlar qué es lo que se puede hacer con ellos, y quien lo puede
hacer. Estos permisos se identifican con letras y son:
r: permiso de lectura el fichero.
w: permiso de escritura en el fichero.
x: permiso de ejecución del fichero.
s :permiso para cambiar el propietario del fichero.
Permisos

Cada uno de estos permisos se aplica: al dueño del


fichero (u), al grupo de usuarios al que pertenece el
dueño (g), ó al resto de usuarios (a). Así un fichero
determinado puede tener permiso para ser leído, escrito
y ejecutado por su dueño, leído y ejecutado por el grupo
al que pertenece y no tener ningún tipo de acceso para los
demás usuarios. Como se puede entender este tipo de
mecanismo es especialmente útil cuando se trabaja en
grupo en un determinado proyecto.
Comandos Básicos de
Linux
Comandos Básicos de Linux
• Date: Muestra por pantalla el día y la hora.
• cal 2019: Muestra el calendario del año 1949.
• cal 03 2019: Muestra el calendario de mayo de 1949.
• Who: Indica qué usuarios tiene el ordenador en ese momento, en
qué terminal están y desde qué hora.
• Whoami: Indica cuál es la terminal y la sesión en la que se está
trabajando.
• man comando: Este comando permite acceder a la información
correspondiente al comando comando.
• Clear: Este comando limpia la consola.
Comandos Básicos de Linux
Archivos y Directorios
• Ls: Muestra los nombres de los ficheros y subdirectorios
contenidos en el directorio en el que se está.
• ls –a: Muestra todos los ficheros incluyendo algunos que
ordinariamente están ocultos para el usuario.
• ls –l: Esta es la opción de lista larga: muestra toda la información
de cada fichero incluyendo: protecciones, tamaño y fecha de
creación o del último cambio introducido.
• ls –c: Muestra ordenando por día y hora de creación.
• ls –t: Muestra ordenando por día y hora de modificación.
Comandos Básicos de Linux
Archivos y Directorios
• ls –r: Muestra el directorio y lo ordena en orden inverso.
• ls subdir: Muestra el contenido del subdirectorio subdir.
• ls -l filename: Muestra toda la información sobre el fichero.
• ls –color: Muestra el contenido del directorio coloreado.
• mkdir: (make directory) permite a cada usuario crear un nuevo
subdirectorio.
• rmdir: Permite borrar subdirectorios.
• cd directorio: Nos traslada al subdirectorio directorio.
• cd ..: Retrocedemos un nivel en la jerarquía de directorios.
Comandos Básicos de Linux
Archivos y Directorios
• pwd (print working directory): visualiza o imprime la ruta del
directorio en el que nos encontramos en este momento.
• cp: Copia de ficheros.
• mv: Traslado y cambio de nombre de ficheros(Remueve el fichero
original).
• ln: enlaces a ficheros.
• rm: Borrado de ficheros.
• file: muestra las características de un fichero.
Comandos Básicos de Linux
Archivos y Directorios
Comando/Sintaxis Descripción Ejemplos
chmod permisos fich Cambia los permisos de un archivo chmod +x miscript
chown usuario:grupo Cambia el dueño un archivo chown nobody miscript
fich
cp fich1...fichN dir Copia archivos cp foo foo.backup
diff [-e]arch1 arch2 Encuentra diferencia entre diff foo.c newfoo.c
archivos
du [-sabr] fich Reporta el tamaño del directorio du -s /home/
find dir test acción Encuentra archivos. find . -name ``.bak'' –
print
grep [-cilnv] expr Busca patrones en archivos grep mike /etc/passwd
archivos
ln [-s] fich acceso Crea un acceso directo a un ln -s /users/mike/.profile
archivo
rm -r dir Borra un todo un directorio rm -rf prog_dir
• http://docencia.udea.edu.co/cci/linux/dia8/shell.html#tipos
• https://www.guia-
ubuntu.com/index.php/Listado_de_%C3%B3rdenes

You might also like