Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
© 1999-2011 Joel Barrios Dueñas. Usted es libre de copiar, distribuir, y comunicar públicamente la obra, y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer, y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera, o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar, o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento, y los derivados de éste se proporcionan tal cual son, y los autores no asumirán responsabilidad alguna si el usuario, o lector, hace mal uso de éstos.
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.
Ingrese como root, e instale los siguientes paquetes:
yum -y install man tar zip unzip gzip bzip2 perl less file man-pages-es
|
Cierre la sesión como root, e ingrese nuevamente al sistema como usuario regular (fulano).
Ejecute lo siguiente:
uname -a |
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:
file /etc/hosts |
Lo anterior devolverá que /etc/hosts es un archivo de texto.
/etc/hosts: ASCII text |
Ejecute lo siguiente:
file /boot/grub/splash.xpm.gz |
Lo anterior devolverá que file /boot/grub/splash.xpm.gz es un archivo comprimido con GZIP, y otras propiedades.
|
|
Ejecute lo siguiente:
pwd |
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:
cd /usr/local |
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:
cd |
Lo anterior regresará al directorio de inicio (~), y mostrará que ahora se está dentro de éste.
Ejecute lo siguiente:
ls /usr/local |
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:
ls |
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.
. .bash_history .bash_profile .gnome2 .Xauthority .. .bash_logout .bashrc .mozilla |
Ejecute lo siguiente:
ls -la |
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:
total 24
drwx------. 4 fulano fulano 4096 sep 23 21:22 .
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
|
Ejecute lo siguiente:
ls -lar |
La salida será similar a la del mandato anterior, ordenando por nombre los archivos, pero en orden inverso:
total 24
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
drwx------. 4 fulano fulano 4096 sep 23 21:35 .
|
Ejecute lo siguiente:
ls -hlar |
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:
total 24K
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
drwxr-xr-x. 5 root root 4.0K sep 23 20:51 ..
drwx------. 4 fulano fulano 4.0K sep 23 21:35 .
|
Ejecute lo siguiente:
ls -Sla |
Lo anterior deberá de mostrar todo el contenido del directorio de inicio (~), mostrará los atributos y permisos, y ordenará los elementos por tamaño:
total 24
drwx------. 4 fulano fulano 4096 sep 23 21:35 .
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
|
Ejecute lo siguiente:
ls -Slar |
La salida será similar a la del mandato anterior, ordenando los archivos por tamaño, pero en orden inverso:
total 24
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
drwx------. 4 fulano fulano 4096 sep 23 21:35 .
|
Ejecute lo siguiente:
ls -tla |
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:
total 24
drwx------. 4 fulano fulano 4096 sep 23 21:35 .
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
|
Ejecute lo siguiente:
ls -tlar |
La salida será similar a la del mandato anterior, ordenando los archivos por fecha de modificación, pero en orden inverso:
total 24
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
drwxr-xr-x. 5 root root 4096 sep 23 20:51 ..
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
drwx------. 4 fulano fulano 4096 sep 23 21:35 .
|
Ejecute lo siguiente:
ls -htlar |
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:
total 24K
-rw-r--r--. 1 fulano fulano 124 may 30 11:58 .bashrc
-rw-r--r--. 1 fulano fulano 176 may 30 11:58 .bash_profile
-rw-r--r--. 1 fulano fulano 18 may 30 11:58 .bash_logout
drwxr-xr-x. 5 root root 4.0K sep 23 20:51 ..
-rw-------. 1 fulano fulano 143 sep 23 20:59 .bash_history
drwx------. 4 fulano fulano 4.0K sep 23 21:35 .
|
Ejecute lo siguiente:
ls --help |
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:
man ls |
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>:
:/directorio |
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:
mkdir ejemplos1 |
Ejecute lo siguiente para intentar generar otro directorio denominado «uno», pero dentro del directorio «ejemplos2» (el cual es inexistente).
mkdir ejemplos2/uno/ |
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):
mkdir -p ejemplos2/uno ls ls ejemplos2 |
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:
cp /etc/fstab ~/ejemplos1/ |
Vuelva a utilizar el mandato cp de este modo:
cp /etc/passwd ~/ejemplos1/ |
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.
mkdir ~/ejemplos1/adicional |
Acceda al directorio de ejemplos1 para continuar. Ejecute lo siguiente:
cd ~/ejemplos1/ |
Proceda a ver el contenido de este directorio, ejecutando lo siguiente:
ls |
Se mostrarán los archivos fstab y passwd, y el directorio adicional.:
[fulano@localhost ejemplos1]$ adicional fstab passwd [fulano@localhost ejemplos1]$ |
Utilizando el mandato mv, mueva el archivo fstab dentro del directorio adicional:
mv fstab adicional/ |
Examine el contenido del directorio ejemplos1 utilizando de nuevo el mandato ls:
ls |
Obtendrá una salida similar a la siguiente:
[fulano@localhost ejemplos1]$ adicional passwd [fulano@localhost ejemplos1]$ |
Acceda al directorio adicional con el mandato cd
cd adicional |
Se mostrará una salida similar a la siguiente:
[fulano@localhost adicional]$ fstab [fulano@localhost adicional]$ |
Regrese al directorio ejemplos1 que se encuentra en el nivel superior utilizando el mandato cd:
cd ../ |
Proceda a eliminar el archivo passwd que se encuentra en el directorio ejemplos1
rm passwd |
Haga lo mismo con fstab, el cual se localiza dentro del directorio adicional:
rm adicional/fstab |
Elimine el directorio adicional:
rmdir adicional |
Ejecute lo siguiente:
wc -m /etc/crontab |
Lo anterior devolverá que el archivo /etc/crontab contiene 448 caracteres.
Ejecute lo siguiente:
wc -w /etc/crontab |
Lo anterior devolverá que el archivo /etc/crontab contiene 84 palabras.
Ejecute lo siguiente:
wc -l /etc/crontab |
Lo anterior devolverá que el archivo /etc/crontab contiene 16 líneas.
Ejecute lo siguiente:
wc -L /etc/crontab |
Lo anterior devolverá que la línea más larga del archivo /etc/crontab tiene 86 caracteres.
Ejecute lo siguiente:
wc -c /etc/crontab |
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:
cat /etc/crontab |
Lo anterior devolverá algo similar a lo siguiente:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
|
Para mostrar sólo las lineas que contengan la cadena de caracteres root, se utiliza el mandato grep como subrutina del siguiente modo:
cat /etc/crontab | grep root |
Lo anterior devolverá algo similar a lo siguiente:
MAILTO=root |
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:
cat /etc/crontab | grep -v "root" |
Lo anterior devolverá una salida similar a la siguiente:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
|
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:
cat /etc/crontab | grep -v "root" | sed -e '/^$/d' |
Lo anterior devolverá una salida similar a la siguiente:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
|
Ejecute lo siguiente:
head -3 /etc/crontab |
El mandato head devolverá la siguiente salida, mostrando las 3 primeras líneas del archivo /etc/crontab.
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root |
Ejecute lo siguiente:
tail -3 /etc/crontab |
El mandato tail devolverá la siguiente salida, mostrando las 3 últimas líneas del archivo /etc/crontab.
# | | | | |
# * * * * * command to be executed
|
Ejecute lo siguiente:
sort /etc/passwd |grep 0 |
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.
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin fulano:x:500:500:Fulano de Tal:/home/fulano:/bin/bash games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin halt:x:7:0:halt:/sbin:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin root:x:0:0:root:/root:/bin/bash shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown sync:x:5:0:sync:/sbin:/bin/sync uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin |
Ejecute lo siguiente:
sort -r /etc/passwd |grep 0 |
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.
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin halt:x:7:0:halt:/sbin:/sbin/halt gopher:x:13:30:gopher:/var/gopher:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin fulano:x:500:500:Fulano de Tal:/home/fulano:/bin/bash ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin |
De los dos mandatos anteriores, observe que los datos de cada línea son delimitados por el caracter : (dos puntos). Ejecute lo siguiente:
cat /etc/passwd |grep 0 | cut -d ":" -f1 |
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.
root sync shutdown halt uucp operator games gopher ftp avahi avahi-autoipd fulano |
Ejecute lo siguiente:
cat /etc/passwd | grep 0 | cut -d ":" -f3 |
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.
0 5 6 7 10 11 12 13 14 70 170 500 |
Ejecute lo siguiente:
sort /etc/passwd | grep 0 | cut -d ":" -f1 |
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.
avahi-autoipd avahi ftp fulano games gopher halt operator root shutdown sync uucp |
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.
perl -e 'for($i=1;$i<10;$i++){print "$i\n";}'
|
Lo anterior devolverá una salida similar a la siguiente:
1 2 3 4 5 6 7 8 9 |
Modifique el guión del mandato anterior y reemplace "$in" por "Número $in" del siguiente modo:
perl -e 'for($i=1;$i<10;$i++){print "Número $i\n";}'
|
Lo anterior devolverá una salida similar a la siguiente:
Número 1 Número 2 Número 3 Número 4 Número 5 Número 6 Número 7 Número 8 Número 9 |
Para la salida en un archivo, añada al mandato anterior >> ~/texto.txt, lo cual redirigirá la salida hacia el archivo ~/texto.txt:
perl -e 'for($i=1;$i<10;$i++){print "Número $i\n";}' >> ~/texto.txt
|
Lo anterior sólo devolverá el símbolo de sistema. Utilice el mandato cat para visualizar el contenido del archivo ~/texto.txt:
cat ~/texto.txt |
Lo anterior devolverá una salida similar a la siguiente, y que corresponde al contenido del archivo ~/texto.txt:
Número 1 Número 2 Número 3 Número 4 Número 5 Número 6 Número 7 Número 8 Número 9 |
Para hacer lo mismo que hizo con el mandato perl, pero con el mandato bash, ejecute lo siguiente:
for i in {1..9}
do
echo -e "Número $i" >> ~/texto-con-bash.txt
done
|
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:
cat ~/texto-con-bash.txt |
Lo anterior devolverá una salida similar a la siguiente, y que corresponde al contenido del archivo ~/texto-con-bash.txt:
Número 1 Número 2 Número 3 Número 4 Número 5 Número 6 Número 7 Número 8 Número 9 |
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:
mkdir ~/respaldos |
Ejecute los siguientes mandatos:
cd /usr/share/pixmaps/
for f in *.png
do
cp $f ~/respaldos/copia-$f
done
cd
|
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:
ls ~/respaldos/ |
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.
cd echo "Juan Ana" >> parejas.txt echo "Pedro Eva" >> parejas.txt echo "Pablo Gaby" >> parejas.txt echo "Jorge Bety" >> parejas.txt echo "Pepe Sara" >> parejas.txt while read hombre mujer do echo "$hombre es pareja de $mujer" echo "----------------------------------------" done < parejas.txt |
Ejecute lo siguiente:
touch algo-nuevo.txt touch otro-nuevo.txt cp algo-nuevo.txt otro-nuevo.txt |
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:
alias cp="cp -i" cp algo-nuevo.txt otro-nuevo.txt |
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:
unalias cp |
Ejecute lo siguiente para crear alias personalizado, denominado mandatopersonal:
alias mandatopersonal="ls -l |less" |
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.
mandatopersonal /etc |
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.
alias |
Copie el directorio /usr/share/pixmaps dentro del directorio de inicio.
cp -a /usr/share/pixmaps ~/ |
Genere un archivo .zip ejecutando lo siguiente:
zip -r foo.zip pixmaps/ |
Para mostrar la lista del contenido del archivo foo.zip, ejecute:
unzip -l foo.zip |
Extraiga el contenido del archivo foo.zip dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
unzip foo.zip -d ~/ejemplos1/ |
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:
unzip foo.zip -d ~/ejemplos1/ *.png |
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:
unzip foo.zip -d ~/ejemplos1/ */*.png |
Genere un archivo .tar (sin compresión) ejecutando lo siguiente:
tar -cf foo.tar pixmaps/ |
Para mostrar la lista del contenido del archivo foo.tar, ejecute:
tar -tvf foo.tar |
Extraiga el contenido del archivo foo.tar dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
tar -xvf foo.tar -C ~/ejemplos1/ |
Extraiga el contenido del archivo foo.tar dentro del directorio ~/ejemplos1/, pero sólo extrayendo los archivos con extensión .png, ejecutando lo siguiente:
tar -xvf foo.tar -C ~/ejemplos1/ --wildcards '*.png' |
Genere un archivo .tar.gz (con compresión GZIP) ejecutando lo siguiente:
tar -zcf foo.tar.gz pixmaps/ |
Para mostrar la lista del contenido del archivo foo.tar.gz, ejecute:
tar -ztvf foo.tar.gz |
Extraiga el contenido del archivo foo.tar.gz dentro del directorio ~/ejemplos1/ ejecutando lo siguiente:
tar -zxvf foo.tar.gz -C ~/ejemplos1/ |
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:
tar -zxvf foo.tar.gz -C ~/ejemplos1/ --wildcards '*.png'' |
Genere un archivo .tar.bz2 (con compresión BZip2) ejecutando lo siguiente:
tar -jcf foo.tar.bz2 pixmaps/ |
Para mostrar la lista del contenido del archivo foo.tar.bz2, ejecute:
tar -jtvf foo.tar.bz2 |
Extraiga el contenido del archivo foo.tar.bz2 dentro del directorio ~/ejemplos1/, ejecutando lo siguiente:
tar -jxvf foo.tar.bz2 -C ~/ejemplos1/ |
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:
tar -jxvf foo.tar.bz2 -C ~/ejemplos1/ --wildcards '*.png' |
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:
reboot |
Para cerrar y apagar el sistema, ejecute el mandato poweroff:
poweroff |
Alcance Libre
http://www.alcancelibre.org/staticpages/index.php/05-leccion-mandatos-basicos
()