|
|
Atención: 20 al 24 de febrero, Curso Global de Servidores con CentOS 6. Atención: 21 y 28 de enero, 4 y 11 de febrero, Taller de programación de Python. Atención: Disponible ALDOS 1.4.2. Nuestro sistema operativo para escritorio. Breve lección de mandatos básicos.
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Por favor, siga los procedimientos al pie de la letra. En varios ejemplos utilizará el caracter ~ (tilde), que es una forma de abreviar el directorio de inicio del usuario utilizado. Procedimientos.Ingrese como root, e instale los siguientes paquetes:
Cierre la sesión como root, e ingrese nuevamente al sistema como usuario regular (fulano). Ejecute lo siguiente:
Lo anterior devolverá una salida similar a la siguiente, en la cual se mostrará el nombre del núcleo, nombre de anfitrión, número de lanzamiento del núcleo, versión del núcleo de Linux, tipo de microprocesador, plataforma del sistema, y nombre del sistema operativo.
Ejecute lo siguiente:
Lo anterior devolverá que /etc/hosts es un archivo de texto.
Ejecute lo siguiente:
Lo anterior devolverá que file /boot/grub/splash.xpm.gz es un archivo comprimido con GZIP, y otras propiedades.
Ejecute lo siguiente:
Lo anterior devolverá el directorio de trabajo actual, en este caso el directorio de inicio del usuario. El mandato pwd sirve para mostrar la ruta del directorio de trabajo actual (path of working directory). Ejecute lo siguiente:
Lo anterior cambiará al directorio /usr/local, y mostrará el directorio de trabajo actual. El mandato cd sirve para cambiar de directorio (change directory). Ejecute lo siguiente:
Lo anterior regresará al directorio de inicio (~), y mostrará que ahora se está dentro de éste. Ejecute lo siguiente:
Lo anterior mostrará el contenido del directorio /usr/local, y demostrará que es innecesario cambiarse a un directorio en particular, sólo para ver su contenido. El mandato ls sirve para listar el contenido del sistema de archivos (list) Ejecute lo siguiente:
Primero se mostrará que el directorio de inicio (~) está vacío; después se mostrará que en realidad si hay contenido; los archivos y directorios de convierten a ocultos al re-nombrar éstos, poniendo un punto al inicio de su nombre.
Ejecute lo siguiente:
Lo anterior mostrará todo el contenido de su directorio de inicio (~), en una lista ordenada por nombre, la cual mostrará además tamaños en bytes, atributos y permisos:
Ejecute lo siguiente:
La salida será similar a la del mandato anterior, ordenando por nombre los archivos, pero en orden inverso:
Ejecute lo siguiente:
La salida será similar a la del mandato anterior, ordenando los archivos por nombre, en orden inverso, pero mostrando los tamaños de archivos en unidades más fáciles de entender:
Ejecute lo siguiente:
Lo anterior deberá de mostrar todo el contenido del directorio de inicio (~), mostrará los atributos y permisos, y ordenará los elementos por tamaño:
Ejecute lo siguiente:
La salida será similar a la del mandato anterior, ordenando los archivos por tamaño, pero en orden inverso:
Ejecute lo siguiente:
Lo anterior deberá de mostrar todo el contenido del directorio de inicio (~), mostrará los atributos y permisos, y ordenará los elementos por fecha de modificación:
Ejecute lo siguiente:
La salida será similar a la del mandato anterior, ordenando los archivos por fecha de modificación, pero en orden inverso:
Ejecute lo siguiente:
La salida será similar a la del mandato anterior, pero mostrando los tamaños de los archivos en unidades más fáciles de entender:
Ejecute lo siguiente:
Lo anterior mostrará la ayuda del mandato ls. Pulse simultáneamente las teclas <SHIFT> y <Re Pág>, y luego las teclas <SHIFT> y <Av Pág>; ésto permitirá avanzar o retroceder en el documento. Pulse la tecla <ENTER>, y ejecute lo siguiente:
Lo anterior mostrará el manual en español. Pulse las teclas de <Av Pág> y <Reg Pág> para avanzar o retroceder. Pulse la tecla /, ingrese la palabra «directorio», y pulse la tecla <ENTER>:
Lo anterior habrá realizado una búsqueda en el manual del mandato ls, y resaltado las incidencias de la palabra «directorio». Pulse la tecla q para salir. Ejecute lo siguiente para crear un nuevo directorio:
Ejecute lo siguiente para intentar generar otro directorio denominado «uno», pero dentro del directorio «ejemplos2» (el cual es inexistente).
Lo anterior devolverá un mensaje de error como el siguiente:
A fin de poder crear el directorio «uno», dentro del directorio «ejemplos2», es necesario crear primero «ejemplos2». Sin embargo puede indicarle a mkdir que genere toda la ruta añadiendo la opción -p (path):
Lo anterior creo el directorio «ejemplos2», y dentro de éste al directorio «uno», y mostró al directorio «ejemplos2», y mostró dentro de éste al directorio «uno». Copie algunos archivos para experimentar con este directorio, utilizando el mandato cp:
Vuelva a utilizar el mandato cp de este modo:
Con estos dos procedimientos, habrá copiado dos distintos archivos (/etc/fstab y /etc/passwd) dentro del directorio ejemplos1. Utilice de nuevo el mandato mkdir, y genere un directorio denominado adicional dentro del directorio de ejemplos1.
Acceda al directorio de ejemplos1 para continuar. Ejecute lo siguiente:
Proceda a ver el contenido de este directorio, ejecutando lo siguiente:
Se mostrarán los archivos fstab y passwd, y el directorio adicional.:
Utilizando el mandato mv, mueva el archivo fstab dentro del directorio adicional:
Examine el contenido del directorio ejemplos1 utilizando de nuevo el mandato ls:
Obtendrá una salida similar a la siguiente:
Acceda al directorio adicional con el mandato cd
Se mostrará una salida similar a la siguiente:
Regrese al directorio ejemplos1 que se encuentra en el nivel superior utilizando el mandato cd:
Proceda a eliminar el archivo passwd que se encuentra en el directorio ejemplos1
Haga lo mismo con fstab, el cual se localiza dentro del directorio adicional:
Elimine el directorio adicional:
Visualizando contenido de archivos.Ejecute lo siguiente:
Lo anterior devolverá que el archivo /etc/crontab contiene 448 caracteres. Ejecute lo siguiente:
Lo anterior devolverá que el archivo /etc/crontab contiene 84 palabras. Ejecute lo siguiente:
Lo anterior devolverá que el archivo /etc/crontab contiene 16 líneas. Ejecute lo siguiente:
Lo anterior devolverá que la línea más larga del archivo /etc/crontab tiene 86 caracteres. Ejecute lo siguiente:
Lo anterior devolverá que el tamaño del archivo /etc/crontab es de 448 bytes. Utilice el mandato cat para ver el contenido del archivo /etc/crontab, ejecutando lo siguiente:
Lo anterior devolverá algo similar a lo siguiente:
Para mostrar sólo las lineas que contengan la cadena de caracteres root, se utiliza el mandato grep como subrutina del siguiente modo:
Lo anterior devolverá algo similar a lo siguiente:
Para hacer lo contrario, y sólo visualizar las líneas que sin la cadena de caracteres root, se utiliza el mandato grep como subrutina. Ejecute lo siguiente:
Lo anterior devolverá una salida similar a la siguiente:
Lo anterior incluye también las lineas vacías. Para mostrar el mismo resultado sin líneas vacías, se utiliza el mismo mandato agregando sed -e '/^$/d' como subrutina del siguiente modo, donde sed es un editor para filtrado y transformación de texto, ejecutando (-e) /^$/d que se refiere a líneas vacías:
Lo anterior devolverá una salida similar a la siguiente:
Ejecute lo siguiente:
El mandato head devolverá la siguiente salida, mostrando las 3 primeras líneas del archivo /etc/crontab.
Ejecute lo siguiente:
El mandato tail devolverá la siguiente salida, mostrando las 3 últimas líneas del archivo /etc/crontab.
Ejecute lo siguiente:
Lo anterior devolverá como la salida el contenido del archivo /etc/passwd, ordenando las líneas por nombre, pero sólo mostrando aquellas líneas que incluyen el caracter 0.
Ejecute lo siguiente:
Lo anterior devolverá como la salida el contenido del archivo /etc/passwd, ordenando las líneas por nombre, en orden inverso, pero sólo las líneas que incluyen el caracter 0.
De los dos mandatos anteriores, observe que los datos de cada línea son delimitados por el caracter : (dos puntos). Ejecute lo siguiente:
El contenido del archivo /etc/passwd es mostrado, pero sólo las líneas que incluyen el caracter 0, y mostrando sólo la primera columna de datos del archivo, definiendo el caracter : (dos puntos) como delimitador entre las columnas.
Ejecute lo siguiente:
Se muestra el contenido del archivo /etc/passwd, peor sólo las líneas que incluyen el caracter 0, y sólo mostrando la tercera columna de datos del archivo, definiendo el caracter : (dos puntos) como delimitador entre las columnas.
Ejecute lo siguiente:
Lo anterior muestra el contenido del archivo /etc/passwd, ordenando las líneas por nombre, pero sólo aquellas que contienen el caracter 0, y sólo mostrando la primera columna de datos, considerando que se utilizó el caracter : (dos puntos) como delimitador entre las columnas.
Bucles.Ejecute lo siguiente, donde se utiliza el mandato perl ejecutando (-e) el guión for($i=1;$i<10;$i++){print "$in";}, en el cual se genera la variable i que es igual a 1 y menor a 10 y a la cual se va sumando y devuelve una salida con el valor de i con retorno de carro.
Lo anterior devolverá una salida similar a la siguiente:
Modifique el guión del mandato anterior y reemplace "$in" por "Número $in" del siguiente modo:
Lo anterior devolverá una salida similar a la siguiente:
Para la salida en un archivo, añada al mandato anterior >> ~/texto.txt, lo cual redirigirá la salida hacia el archivo ~/texto.txt:
Lo anterior sólo devolverá el símbolo de sistema. Utilice el mandato cat para visualizar el contenido del archivo ~/texto.txt:
Lo anterior devolverá una salida similar a la siguiente, y que corresponde al contenido del archivo ~/texto.txt:
Para hacer lo mismo que hizo con el mandato perl, pero con el mandato bash, ejecute lo siguiente:
Lo anterior sólo regresa el símbolo de sistema. Utilice el mandato cat para visualizar el contenido del archivo ~/texto-con-bash.txtejecute lo siguiente:
Lo anterior devolverá una salida similar a la siguiente, y que corresponde al contenido del archivo ~/texto-con-bash.txt:
A continuación aprenderá a utilizar funciones más avanzadas. En el siguiente caso usted creará respaldos de un conjunto de archivos de imágenes, asignando a cada uno un nombre distinto al que tenían en su directorio de origen. Primero creará un nuevo directorio:
Ejecute los siguientes mandatos:
Lo anterior hará la copia en serie de los archivos dentro de /usr/share/pixmaps/ dentro de ~/respaldos/ anteponiendo en el nombre de las copias la palabra «copia». Para ver el contenido del directorio ~/respaldos/, ejecute lo siguiente:
Se definirán dos variables ($hombre y $mujer), creando el archivo parejas.txt, y usando los datos de éste, y se ejecutará una rutina por cada conjunto de variables.
Aliases.Ejecute lo siguiente:
Lo anterior creo los archivos algo-nuevo.txt y otro-nuevo.txt, y se creó una copia de algo-nuevo.txt, sobre escribiendo, sin diálogo para confirmar, al archivo otro-nuevo.txt. Ejecute lo siguiente:
Lo anterior creó un alias denominado cp, el cual corresponde en realidad al mandato cp con la opción -i, es decir, el mandato cp en modo interactivo, lo cual hace que se muestre un diálogo de confirmación antes de sobre-escribir un archivo. Para deshacer este alias, ejecute lo siguiente:
Ejecute lo siguiente para crear alias personalizado, denominado mandatopersonal:
Lo anterior crea un alias que consiste en ejecutar el mandato ls con la opción -l, y que además ejecutará como subrutina al mandato less. Ejecute mandatopersonal.
Lo anterior debe haber mostrado el contenido del directorio /etc, utilizando less para poder desplazar la pantalla. Para salir de less, pulse la tecla q. Los aliases creados perduran hasta que es cerrada la sesión del usuario. Para que cualquier alias sea permanente para un usuario en particular, hay que especificar éstos dentro del archivo ~/.bashrc. Ejecute el mandato alias para ver la lista de aliases predeterminados del sistema.
Gestión de archivos zip, tar, tar.gz y tar.bz2.Copie el directorio /usr/share/pixmaps dentro del directorio de inicio.
Genere un archivo .zip ejecutando lo siguiente:
Para mostrar la lista del contenido del archivo foo.zip, ejecute:
Extraiga el contenido del archivo foo.zip dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
Extraiga el contenido del archivo foo.zip dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos del primer nivel con extensión .png, ejecutando lo siguiente:
Extraiga el contenido del archivo foo.zip dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos del segundo nivel con extensión .png, ejecutando lo siguiente:
Genere un archivo .tar (sin compresión) ejecutando lo siguiente:
Para mostrar la lista del contenido del archivo foo.tar, ejecute:
Extraiga el contenido del archivo foo.tar dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
Extraiga el contenido del archivo foo.tar dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos con extensión .png, ejecutando lo siguiente:
Genere un archivo .tar.gz (con compresión GZIP) ejecutando lo siguiente:
Para mostrar la lista del contenido del archivo foo.tar.gz, ejecute:
Extraiga el contenido del archivo foo.tar.gz dentro del directorio ~/ejemplos1/ ejecutando lo siguiente:
Extraiga el contenido del archivo foo.tar.gz dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos con extensión .png, ejecutando lo siguiente:
Genere un archivo .tar.bz2 (con compresión BZip2) ejecutando lo siguiente:
Para mostrar la lista del contenido del archivo foo.tar.bz2, ejecute:
Extraiga el contenido del archivo foo.tar.bz2 dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
Extraiga el contenido del archivo foo.tar.bz2 dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos con extensión .png, ejecutando lo siguiente:
Apagado y reinicio de sistema.Para que el sistema finalice apropiadamente todos los servicios en ejecución, guarde en disco las consignaciones pendientes, y desmonte de forma segura todos los sistemas de archivos, utilice los mandatos reboot, o bien poweroff. Para cerrar y reiniciar el sistema, ejecute el mandato reboot:
Para cerrar y apagar el sistema, ejecute el mandato poweroff:
|
Comentarios Recientes