AnteriorPosterior

5. Últimos comandos

  Curso: Linux y bash, por Javier Hernández

Comandos programables


Comando para mostrar texto en pantalla


Comando: echo
Sintaxis: echo [-n] texto
Ejemplo: echo Hola mundo!!!
Esto mostrara en pantalla "Hola mundo!!!"

Parametros: el parametro -n situa el cursor al final de la linea con lo que el
resultado de los echo se formatea en una linea unicamente.

Apunte tecnico: El comando echo toma por la consola estandar de entrada (stdin)
un parametro "texto" su función es sacarlo por la consola estandar de salida
(stdout).


Creando comandos personalizados

Comando: alias
Etimología: Sobrenombre
Sintaxis: alias [-p] [nombre[=valor]]
Este comando crea un nombre de comando que realiza la función que nosotros
predefinamos con anterioridad.

Lo mejor es ver un ejemplo:

alias saludo=`echo nas xaval `

Ahora cuando pongamos en el shell el comando (alias) "saludo", linux nos
mostrara un mensaje "nas xaval J". Debemos poner ese tipo de entrecomillado para que el comando se ejecute y guarde el valor para la salida por el stdout llevada por el comando echo.


Eliminando comandos personalizados

Comando: unalias
Sintaxis: unalias
Eliminara el alias pasado como parámetro.


Definicion de variable
: Una variable vendria a ser como un contenedor que
almacena un dato, internamente no es mas que una direccion en memoria que apunta al contenido de un dato. Las variables se almacenan en memoria RAM. Y son muy utiles para trabajar con un procesamiento de datos en el que es esencial guardar algunos parametros para ser usados en procesos posteriores.

Creando variables

Sintaxis: NameVar=valor
Ejemplo: MiNombre="Javier"
En este ejemplo guardamos la cadena de texto Javier (para que sea tomada como
cadena de texto es necesario el entrecomillado doble) y lo almacenamos dentro de la variable MiNombre.
También podemos hacer que se ejecute un comando como en el ejemplo anterior:

echo: fecha=`date`

Devolviendo el valor
SIntaxis: $namevar

Para devolver el valor de una variable debremos precedir al nombre de la
variable el caracter "$".
Para ver el valor de la variable creada en el ejemplo anterior, podriamos hacer:
echo $MiNombre


Eliminando variables

SIntaxis: unset namevar
Ejemplo: unset MiNombre
De esta forma eliminariamos el contenido de esa variable y su especificacion de
variable como tal. Desapareceria de nuestra memoria.


Comandos de datos temporales


Mostrando calendario

Comando: cal
Etimología: Calendario
Sintaxis: cal [mes[año]]
Este comando ofrece un calendario mensual. Puede tener comoargumentos el mes y año.
Ejemplo: cal 01 2001
Mostrara el mes de enero del 2001


Mostrando fecha y hora

Comando: date
Sintaxis: date
Esto mostrara en formato la fecha actual.
Etimología: date (fecha)


Comandos varios


Limpiando pantalla

Comando: clear
Etimología: Limpiar
Sintaxis: clear
Este comando limpia la pantalla.


Ejecutando scripts (guiones)

Comando: sh
Sintaxis: sh script
Donde script es el nombre del guion a ejecutar.


Temporizando proceso de comando.
Comando: time
Etimología: tiempo (hora).
Sintaxis: time [comando]
Devuelve el tiempo de ejecución total, el tiempo que el sistema ha dedicado a
ese usuario y el tiempo de preparación del programa o comando pasado como
argymento.


Visualizando bloques libres o usados

Comando: df


Comandos para operaciones de comunicación

Los comando write y talk permiten enviar y recibir mensajes y los programas mail
y mailx gestionan el correo electrónico.


Comunicación bidireccional unica

Comando: write
Etimología: Escribir
Sintaxis: write [terminal]
Ejemplo:

write Quasi
Hola, Quasi
Como te va ese OrioN ScripT?

El usuario Quasi vera en pantalla lo siguiente:

Message from pepe tty0 [ved mar 9 09:02:34]
Hola, Quasi
Como te va ese OrioN ScripT?
EOF

Lógicamente es necesario que los dos usuarios estén conectados. Tal información
la podemos obtener con el ya visto comando who.
Este comando sirve para proveer un tipo de comunicación de corto-cambio (duplex = bidireccional unico (en un solo sentido)).
Para realizar una comunicación mas fluida (fullduplex = bidireccional simultanea
(en ambos sentidos a la vez)). Se usa el comando talk


Comunicacion bidireccional simultanea

Comando: talk
Etimología: Hablar
Sintaxis: talk
Ejemplo:

talk Quasi

Y Quasi recibe el mensaje: talk: conexión solicitada por pepito ...
Si Quasi pone: talk pepito

La pantalla se divide en 2 partes una para teclear y otra para recibir. Para
terminar teclear Ctrl+c.


Impidiendo la recepción de mensajes.

Comando: mesg
Etimología: message (mensajes)
Sintaxis: mesg [y|n]
Ejemplo:
mesg n

Suponiendo que ese comando lo halla ejecutado Quasi, cuando alguien intente
mandar un mensaje (talk o write) a Quasi este no lo recibirá al usuario que lo
intenta le pondrá en pantalla "permiso denegado".
Para saber nuestra situación actual, ósea si el cierre de mensajes esta activado
o no, basta con poner: mesg


Mensaje massivo

Comando: wall
Sintaxis: wall
Ejemplo:
wall Esto es un mensaje masivo


Gestionando correo

Comando: mail
Sintaxis: mail [user1, user2, user3, etc]
Si no especificamos el usuario al que queremos mandar el mail. Nos entrara en el
programa de gestión de nuestro propio correo, desde el cual podremos ver y
editar nuestro correo.
Si especificamos un parámetro con el nombre de usuario de algún equipo, el
programa procesa unos datos (subject, texto, etc.) y lo envía al user.
Ejecutando mail sin pasarle argumentos entramos en el entorno del programa de
gestión de mails. En el cual podemos usar las siguientes ordenes.

? muestra ayuda
n donde n es el numero del mail que queremos visualizar en pantalla.
p muestra el mensaje actual
h muestra las cabeceras de los mensajes
d borra el mensaje
q sale del mail
s file Donde guarda el mensaje actual dentro de file. Si no se indica file se
guardara en mbox.
R nº Si deseamos responder al mensaje numero n.

Actualizado el: 26-11-2006 02:57

AnteriorPosterior