Sondeo

Si ya probaste GNOME 3...

¿Te gustó GNOME 3?

  •  Si
  •  No
Este sondeo tiene 5 preguntas más.
Resultados
Más sondeos | 1,805 votos | 7 comentarios
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

© 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.

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:

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.

Linux localhost.localdomain 2.6.32-71.29.1.el6.i686 #1 SMP Mon Jun 27 18:07:00 BST 2011 i686 i686 i386 GNU/Linux

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.

/boot/grub/splash.xpm.gz: gzip compressed data, was "splash.xpm", from Unix, last modified: Thu May 6 13:38:24 2010

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
pwd

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
pwd

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
ls -a

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:

mkdir: no se puede crear el directorio «ejemplos2/uno»: No existe el archivo o el directorio

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

Visualizando contenido de archivos.

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

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.

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

Aliases.

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

Gestión de archivos zip, tar, tar.gz y tar.bz2.

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'

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:

reboot

Para cerrar y apagar el sistema, ejecute el mandato poweroff:

poweroff

Última Edición 24/09/2011, 03:07|30,915 Accesos Ver la versión para imprimir