Thursday 24 September 2015

Consejos y trucos, artículos básicos sobre configuraciones que ayudan a un mejor desempeño de nuestros SO's. Cada proceso ha sido personalmente comprobado.








En este blog continuamos con la parte de comandos referentes a los archivos, así que sigamos aprendiendo acerca de los maravillosos y geniales comandos Linux.

El cajón de los comandos Linux es una guía de referencia rápida para todos los usuarios Linux que desean aprender los comandos de este gran SO. Los comandos se dividen en 15 categorías, lo cual nos permite tener un mayor entendimiento acerca de que comando utilizar en una específica situación. El agradecimiento total al creador de esta guía +Bobbin Zachariah.

Esta guía puede ser utilizada ya sea para usuarios nuevos o avanzados, proveyendo el mejor esfuerzo para dar a conocer los comandos Linux más relevantes. 

Así que empecemos con la 4ª parte de los comandos referentes a los archivos.


$ ln-s

¿Qué significa un enlace simbólico o un enlace suave en Linux?
El enlace simbólico o enlace suave es un tipo especial de archivo que contiene la referencia que señala a otro archivo o directorio. Los enlaces blandos se utilizan a menudo como un archivo o fólder, que contiene texto  el cual es automaticamente  interpretado y seguido por el sistema operativo como una ruta a otra carpeta o directorio.

Los enlaces simbólicos son soportados por casi todas las distribuciones Unix-like, a pesar que el enlace simbólico apunta a un objetivo, este opera independientemente a este; así que, para crear un enlace simbólico, utilizaremos el comando ln, con el cual usamos la siguiente sintaxis:  
 

Por ejemplo, para enlazar nuestra terminal que se encuentre ubicada en /usr/bin/gnome-terminal para /miterminal, usamos el siguiente comando. 
 
  
Después de crear el enlace simbólico anterior, /miterminal apuntará a /usr/bin/gnome-terminal, y si queremos revisar si este funcionará o no, lo hacemos de la siguiente manera:


¿Hay otros tipos de enlaces?
La respuesta es, si. Hay 2 tipos los cuales son:

1. Los enlaces simbólicos: Se refiere a una ruta simbólica que indica la ubicación exacta de otro archivo.

2.  Los enlaces duros: Se refiere a la ubicación específica de los datos físicos.
 
Esto es todo en cuanto al comando ln, para más información de este comando podemos dirigirnos a man, help o info desde nuestra consola.


$ touch

Podemos utilizar el comando touch en los sistemas U*NIX para crear un archivo vacío, por supuesto podemos usar otras herramientas tales como; vi, nano para hacerlo. Pero es posible que se necesiten más pasos para llevar a cabo esta función. ¿Pero sabías que la principal función del comando touch no es crear un archivo vacío?

¿Qué es el comando touch?

Como sabemos, cada archivo tiene un tiempo marcado atado a este. El comando touch nos permite tener acceso al archivo y a poder modificar su tiempo de registro.

¿Porqué necesitamos touch?
Ya que touch se describe como un comando para cambiar el registro del tiempo, nos preguntamos entonces, ¿Porqué necesito hacer cambios en el registro del tiempo? Es normal que se nos venga esta pregunta a nuestra mente, pero luego pensamos que hay una razón por la cual la necesitamos, si alguien por alli esta participando en algún proyecto de código abierto entonces el tiempo de registro llega a ser muy importante; compilar archivos del código fuente probablemente necesiten ser con un registro de tiempo de la misma región, sino el programa podriá fallar a la hora de compilarlo.

Ejecutar touch sin opciones.
El uso de este comando es relativamente simple, solo escribimos:



Originalmente el archivo Picture1.txt tiene un registro de tiempo  14:57 después de hacer el comando touch este lo cambió a 15:03; por defecto touch cambiará el registro de tiempo al actual; si el nombre del archivo  ya existía, sino, creará uno nuevo.

¿Se puede cambiar solo el tiempo de acceso?
Como mencionamos anteriormente que cada archivo tiene tiempo de acceso y tiempo de modificación fijado en el. El archivo Picture1.txt tiene marca de tiempo 15:03. Podemos ver más detalles a continuación:



Vemos que el tiempo de acceso y modificación tienen los mismos valores que son 15:03:23 con  zona horaria UTC -0600. 
Ahora bien, si queremos cambiar sólo el tiempo de acceso, tenemos que utilizar la opción -a


Como podemos ver, el tiempo de acceso se convierte en 15:32:49 pero el tiempo de cambio es aún 15:03:23.
 
¿Puedo cambiar solo el tiempo de modificación? 
Si, para hacerlo, podemos utilizar el parámetro -m. Ahora vamos a utilizar el archivo Pictures2.txt como ejemplo:




Ahora el tiempo de modificación a cambiado de 15:40:26 a 15:51:02. Tengamos en cuenta, que el campo del valor de cambio siempre llevará un registro cuando se accede o se modifica el archivo.
 
Cambiar a un tiempo de registro personalizado. 
Tanto  la opción -a y -m cambiarán el registro de hora del archivo en el tiempo actual. También  podemos cambiar o personalizar el registro del tiempo; para hacerlo, utilizamos la opción -t.

El archivo Pictures2.txt  del ejemplo anterior, sabíamos que su marca de tiempo son:
  • 15:40:26 para el tiempo de acceso.
  • 15:51:02 para el tiempo de modificación.
  • 2015-09-24 para la fecha.
Pero digamos que queremos cambiar a 09:58:27  para registro tanto de acceso y  tiempo de modificación   y a la vez al 20 de septiembre de 2015, podemos utilizar este comando:


La opción -t consiste en:

[[CC]YY]MMDDhhmm [.SS]

     CC- Los dos primeros dígitos del año      
     YY- Los segundos dos dígitos del año
     MM-
El mes del año [01 a 12]
     DD-
El día del mes [01-31]
     hh-
La hora del día [00-23]
     mm-
El minuto de la hora [00-59]
     SS-
El segundo de los minutos [00-61]



¿Hay alguna otra forma de cambiar fecha y  hora?
Si sentimos que el formato [[SS] AA] MMDDhhmm [.SS] no es cómodo, podemos utilizar la opción -d. He aquí un ejemplo de como utilizar este parámetro.

Cambiar la fecha a una fecha específica. 
Por ejemplo tenemos el archivo llamado Pictures3.txt con atributos como se muestra en la imagen siguiente:


Ahora queremos cambiar la fecha del 24 de septiembre de 2015 al 10 de julio de 2015. Lo hacemos con el comando:


Vemos ahora que la fecha para acceder y modificar las entradas se cambia a 10 julio de 2015.

Cambiando zona horaria.
Si queremos cambiar la zona horaria de un archivo podemos hacerlo con la opción -d digamos que quiero enviar un archivo a Porto Velho, Brasil entonces cambiaremos la zona horaria a AMT.


Podemos ver que el archivo Pictures3.txt tiene UTC -0600 de zona horaria. Para cambiar a  AMT, lo hacemos con el parámetro -d.


Ahora su zona horaria a cambiado a  -0400 AMT (UTC-04)

Combinando valores utilizando la opción -d.
Hay algo interesante con la opción -d, echemos un vistazo a la siguiente imagen:


Podemos usar la palabra 'next sunday' y combinarlo con los valores de la zona horaria UTC; el comando touch aun los reconocerá. La fecha es cambiada a 26 de septiembre 2015, donde  la fecha actual seriá 24 de septiembre de 2015.

Aquí otro ejemplo de la opción -d.
En primer lugar, reiniciamos el archivo Pictures3.txt en la fecha y hora actuales.
 

Luego corremos este comando:


Touche incluso reconoce la palabra '1 year ago', la fecha y la hora se cambian ahora a 24 de septiembre de 2014 13:43:07
 

Crear un archivo vacío. 
Al ejecutar el comando touch y no existe el archivo de destino, touch creará un archivo vacío con el mismo nombre.


Crear varios archivos al mismo tiempo. 
Para crear varios archivos, podemos poner los nombres de estos separados por espacios.



Conclusión. 
Touch nos será útil si tratamos de modificar el registro del tiempo en  los archivos y directorios. Como es costumbre siempre podemos escribir man touch o touch --help para mostrar su manual explorar con más detalle desde nuestra consola.



Saludos especiales a tod@s espero este aporte pueda ser de su ayuda. Si les fue útil compartan y comenten.