Columnas

Para nadar como pez en el agua

Ahora daremos a conocer los comandos básicos que rigen a Linux. La idea es que pueda desenvolverse como si fuera un experto en el manejo de dicho sistema operativo.

La vez pasada dimos a conocer los detalles para instalar Linux, la siguiente pregunta es: ¿y ahora qué hago con él? El presente artículo lo dedicaremos a mostrar “algunos” de los comandos “básicos” de Linux/UNIX, con los cuáles podremos trabajar en nuestro equipo (en línea de comandos). Con esta explicación estoy seguro de que el lector se sentirá mas “desenvuelto” en este sistema.
Distintos tipos de Shells
Aunque Linux incorpora una interfáz de usuario atractiva y bastante completa, en algunos casos todavía es necesario contar con un lugar donde poder “meter las manos”; es decir, para hacer y deshacer. A este lugar se lo conoce como línea de comandos.
Por ello, Linux permite la utilización de distintos tipos de “shell” programables, entiéndase por shell a un intérprete de comandos. En el sistema operativo existen varios shells, cada uno tiene características determinadas y su principal características es la sintaxis que emplean.
Los distintos Shells que existen son los siguientes:
— ASH Shell. Clon de bourne shell en Linux
— BASH Shell. Versión Libre de bourne shell, incluyendo varias características adicionales
— Bourne Shell. Fue el primer shell de UNIX
— C Shell. Comparte sintaxis y ciertas características del bourne shell; sin embargo, utiliza un diferente conjunto de comandos internos
— Korn Shell. Utiliza la misma sintaxis del bourne shell e incluye características de C shell
— TC Shell. Es una versión «aumentada/mejorada» de C shell, con el cual es 100% compatible
— Z Shell. Es una versión «aumentada/mejorada» del korn shell con características de Bash
Comandos
A continuación, daremos una breve lista de algunos de los comandos disponibles y en ocasiones su equivalente en el mundo propietario para mejorar su comprensión.
UNIX EQUIVALENTE DESCRIPCION
PROPIETARIO
ls dir Listar archivos, directorios y dependiendo de
las banderas utilizadas, permite ver los permisos
de un archivo o directorio.
mkdir mkdir, md Crear un directorio
cd cd Cambiar a un directorio
cd .. cd.. Sube un nivel en la estructura de directorio
(nótese que en UNIX es necesario dejar un espacio
entre cd y los)
cls clear Limpia la pantalla
chmod attrib Permite cambiar los atributos de un archivo o directorio
chown Tal como lo pueden ser el propietario, el grupo de pertenencia
y los permisos.
rmdir rmdir Borrar directorios
¡rm del Borrar archivos
cat cat Muestra el contenido de un archivo en pantalla (este resultado
lo podemos emplear para concatenar archivos)
touch Actualiza la fecha de actualización y acceso de un archivo y
en caso de que este no existiera lo crea
date time/date Despliega la fecha y hora del sistema
echo “Replicación” en pantalla
Comandos específicos
También existen comandos más “específicos” de los cuales puede o no haber un equivalente directo en el mundo del software propietario. Un ejemplo es ifconfi que se iguala a la configuración de las interfaces de red (listar la configuración o aplicar valores).
Es posible agrupar estos comandos y realizar pequeños «scripts» (programas) para llevar a cabo alguna tarea en particular. Para aclarar lo anterior, a continuación mostramos un pequeño ejemplo. El caso de una dirección IP que tiene asignado un equipo determinado. Éste la manda por correo a una cuenta específica y puede servir para realizar labores de mantenimiento remoto en equipos con una IP dinámica.
Para ello, los scripts necesitan comenzar con una línea indicando el shell a emplear:
Nota: Los comentarios comienzan con un símbolo #
#!/bin/bash
#En la siguiente línea realizaremos el “filtrado” de la información para obtener la IP
#Uilizaremos la redirección de la salida de un comando utilizando el símbolo | (barra)
#También emplearemos awk, grep y sed, en los cuales profundizaremos en artículos #posteriores dada su complejidad en cuanto a lo que se puede hacer con ellos.
IP=`/sbin/ifconfig ppp0 | grep \\’inet addr\\’| awk \\'{print $2}\\’| sed -e «s/addr\://»`
# Mandamos a pantalla el contenido de la variable previamente obtenida y la salida
# Que por default va a la pantalla y la redireccionamos a un archivo.
echo $IP > ip.txt
# Empleando el comando mail generamos un correo con Asunto: IP asignada, dirigido a #la cuenta de correo
# [email protected] y cuyo cuerpo del mensaje será el contenido del archivo creado #en el paso anterior
mail -s «IP asignada» [email protected] < ip.txt
Como ve las opciones son muchas y los comandos son más que suficientes para realizar un sin fin de tareas. Todo dependerá de las necesidades que tenga cada lector.
Para saber más sobre la sintáxis y parámetros de estos y más comandos, le sugerimos a nuestros lectores recurrir a los manuales en línea, basta con teclear: man
Hasta la próxima.

Publicaciones relacionadas

Botón volver arriba
Share via
Copy link
Powered by Social Snap