You are on page 1of 5

PRIMERA CLASE: LINUX ADMINISTRACION

Sistema operativo que implementa las caracteristicas del sistema operativo UNIX en
el entorno PC.

CARACTERISTICAS PRINCIPALES

1. Multitarea
Capacidad de ejecutar multiples programas simultaneamente

2. Multiusuario
Capacidad e permitir que varios usuarios accedan simultaneamente al CPU, RAM y
disco duro

3. Multiplataforma
Puede existir una version del sistema operativo para la mayoria de plataforma de
hadware existentes

Como sistema operativo linux se encarga de administrar la forma de uso del CPU, RAM
y disco duro permitiendo asi las caracteristicas mencionadas.
Acompa�ado de un conjunto de programas, la mayoria proveniente de GNU, conforman lo
que se conoce como una distribucion linux, tales como: suse, slackware, debian,
ubuntu, redhat, mint, centos, fedora, etc..., puede verse un listado de las
distribuciones mas comunes en:

Existen distribuciones creadas para temas especificos como, procesamiento de


multimedia, seguridad, biologia, dise�o asistido, etc.
El uso principal de una estacion linux es como servidor de internet, siendo los
usos principales como servidor: web, de correo, DNS, proxy, base de datos,
firewall, router etc.

DATOS DE ACCESO
Servidor: 172.17.0.80
protocolo: ssh
puerto: 22

usuario: userX X = {1..20}


clave: userX X = {1..20}

x=10

who ----------------> usuarios en linea


cat /etc/passwd
head /etc/passwd
tail /etc/passwd
more /etc/passwd
write "root" ------> enviar un mensaj ej: write userX
ctrl c ----------> salir del file mensaje
mesg n --------> desactivar entrada de mensajes
mesg y --------> activar entrada de mensajes

talk userX(emisor) --------> comunicacion bidirecional (llamada)


talk userX(receptor)----------> aceptar la llamada

which call
man "ls" ----------> manual del comando
info ls
echo prueba -------> copia lo de la derecha
echo $prueba---------> copia el valor de la variable prueba

echo "$curso" ---------> arroja: el valor de la variable


echo '$curso' -----------> arroja: $curso

comando > archivo1 -----------------> almacena el comando en el archivo1, lo crea


si no existe

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------

Una vez iniciada la sesion, el sistema proporciona un programa conocido como


shell(bash), el shell es un programa que permite al usuario interactuar con el
sistema operativo.
Para que un programa pueda ser reconocido como un shell debe tener las siguientes
caracteristicas:

1. Proporcionar una linea de comandos y realizar su analisis


2. Realizar la subsitucion de nombres archivos
3. Realizar la expansion de nombres de variables.
4. Implementar la redireccion de E/S (entrada y salida)
5. Proporcionar un lenguaje de programacion interpretado

LINEA DE COMANDOS
Area del terminal desde donde el usuario puede escribir las ordenes para el shell

[user10@apu ~]$
prompt cursor enter

Utilizacion de la linea de comandos:


Ejecucion de comandos

Formato:
nombreComando opciones parametros

Donde:
nombreComando
nombre del comando que se quiere ejecutar, generalmente
corresponde con el nombre de un archivo

opciones
caracteres precedidos de guion que modifican la forma
como el comando realiza su labor. El listado completo de opciones soportadas por un
programa se obitene visualizando el manual del programa con el comando man.

parametros
objetos sobre los cuales

CREAR VARIABLES
-Variable
Area de memoria con nombre que almacena un valor

-Entorno
Conjunto de variables creadas para la sesion, existen 2 tipos de variables:
variables del sistema (su nombre esta en mayusculas) y las variables del usario

-Sintaxis
nombreVariable=Valor

nombreVariable
nombre asignado para la variable

Valor
Valor a almacenar en la variable

Si el valor de la variable es una cadena de texto debe estar encerrada entre


comillas.
No debe existir espacion en blanco dentro del valor de la variable(encerrar en
comillas).

-Secuencia de programacion
En esta forma, la linea de comandos utilizara los prompts secundarios o terciarios
dependiendo de la anidacion del programa

-Expansion de nombres de variables


Operacion realizada por el shell al encontrar el simbolo $ en la linea de comandos:
Reemplazara el simbolo con la cadena de texto a continuacion por el valor de la
variable cuyo nombre corresponda con la cadena de texto en la linea de comandos

curso = 'Linux Administracion'


echo $curso ----------------------------> echo Linux Administracion

SUBSTITUCION DE NOMBRES DE ARCHIVO


Definiciones previas

Archivo
Flujo de bits

Premisa de dise�o
Todo y absolutamente todo es un archivo
Los dispositivos se representan como archivos en el
directorio /dev (devices)

La sustitucion de nombre de archivos es realizada por el shell al momento de


trabajar con archivos cuyos nombres tienen un patron
Se podria utilizar entonces los sgts caracteres para subsistir los caracteres del
nombre:

Simbolo Sustituye a

? un caracter
* Cualquier conjunto de caracteres
[abc] Un caracter, simpre y cuando sea uno de los
encerrados entre los corchetes
[^abc] Un caracter, simpre y cuando no sea uno de los
encerrados entre los corchetes
[1-9] Un caracter o numero en el rango indicado
[a-z]
REDIRECCION DE ENTRADA Y SALIDA
Esta caracteristica esta relacionada con la ejecucion de comandos, al momento de
ejecutar un comando el shell proporcionada tres archivo al comando en ejecucion
(proceso):

0 stdin
Archivo de entrada estandar

1 stdout
Archivo de salida estandar

2 stderr
Archivo de salida de error estandar

De tal manera que, si el archivo requiere algun dato, lo toma del archivo de
entrada estandar, si genera un resultado, lo almacena en el archivo de salida
estandar y si genera un mensaje de error, los almacena en el archivo de salida de
error estandar.

Inicialmente estos tres archivos apuntan al terminal del usuario

You might also like