martes, 10 de julio de 2012

Creando y Removiendo enlaces simbolicos

Un enlace simbolico es un apuntador que contiene el nombre de la ruta hacia un archivo ó directorio. Los enlaces simbolicos se distinguen con la letra "l" en el campo de tipo de archivo al listarlos con el comando ls -l. 

Sintaxis                                     

ln -s origen destino

- origen: hace referencia al archivo al cual quieres crear el enlace.

- destino: hace referencia al nombre del enlace simbolico el cual apuntará al archivo origen.


Ejemplo:

johnny@debianJG:~/Documents/pruebas$ pwd
/home/johnny/Documents/pruebas
johnny@debianJG:~/Documents/pruebas$echo "Este es mi archivo" > /home/johnny/Desktop/hola.txt
johnny@debianJG:~/Documents/pruebas$ cat /home/johnny/Desktop/hola.txt
Este es mi archivo
johnny@debianJG:~/Documents/pruebas$ ln -s /home/johnny/Desktop/hola.txt mio
johnny@debianJG:~/Documents/pruebas$ ls -ltrh
total 48K
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 12:32 carpeta1
drwxr-xr-x 3 johnny johnny 4.0K Mar 11 13:19 dir_carpeta
-rw-r--r-- 1 johnny johnny 1.6K Mar 13 23:03 neruda.txt
drwxr-xr-x 2 johnny johnny 4.0K Apr  4 17:57 abecedario
-rw-r--r-- 1 johnny johnny 1.6K Apr 11 01:10 neruda.txt.bkp
-rw-r--r-- 1 johnny johnny   24 Jul  9 23:00 archivo4.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul  9 23:05 unidad#6.bkp2
drwxr-xr-x 2 johnny johnny 4.0K Jul  9 23:08 unidad#6.bkp
drwxr-xr-x 2 johnny johnny 4.0K Jul  9 23:22 bin
-rw-r--r-- 1 johnny johnny   24 Jul  9 23:30 archivo3.txt
drwxr-xr-x 2 johnny johnny 4.0K Jul  9 23:31 unidad#6
drwxr-xr-x 3 johnny johnny 4.0K Jul  9 23:42 newdir
lrwxrwxrwx 1 johnny johnny   29 Jul 10 00:29 mio -> /home/johnny/Desktop/hola.txt
johnny@debianJG:~/Documents/pruebas$ cat mio
Este es mi archivo

johnny@debianJG:~/Documents/pruebas$ ls -F
abecedario/  archivo3.txt  archivo4.txt  bin/  carpeta1/  dir_carpeta/  mio@  neruda.txt  neruda.txt.bkp  newdir/  unidad#6/  unidad#6.bkp/  unidad#6.bkp2/

johnny@debianJG:~/Documents/pruebas$


Removiendo enlaces simbolicos

Para remover o quitar un enlace simbolico se pueden usar los siguientes comandos:
- rm nombre_enlace
- unlink nombre_enlace

Ejemplo: eliminando el enlace anteriormente creado sería lo sicuiente

rm mio ó unlink mio.

lunes, 2 de julio de 2012

Comando "man"

Con el comando "man" podemos la documentacion realacionada a un comando ó archivo, alguna de las opciones utilies a utilizar en este comando son:

- f: muestra las secciones asociadas a un comando un archivo.
- s: para especificar la sección o pagina a visualizar.

- k: para especificar una busqueda en los manuales asociados a una palabra clave.

Ejemplos:


1)
johnny@debianJG:~$ man -f passwd
passwd (1)           - change user password
passwd (5)           - the password file
passwd (1ssl)        - compute password hashes

similar en solaris (man -l passwd)

Los campos especificados entre parentesis indican la sección o pagina a visualizar para obtener mayor informacion del comando u archivo.

Para mayor información sobre las secciones o pagina pueden consultar el man del man.
...
       The table below shows the section numbers of the manual followed by the types of pages they contain.

       1   Executable programs or shell commands
       2   System calls (functions provided by the kernel)
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions eg /etc/passwd
       6   Games
       7   Miscellaneous  (including  macro  packages and conven‐
           tions), e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]
...


2)
man -s número comando  -> man -s 1 passwd 
man -s número archivo     -> man -s 5 passwd


3)
johnny@debianJG:~$ man -k passwd
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
exim4_passwd (5)     - Files in use by the Debian exim4 packages
exim4_passwd_client (5) - Files in use by the Debian exim4 packages
fgetpwent_r (3)      - get passwd file entry reentrantly
getpwent_r (3)       - get passwd file entry reentrantly
gpasswd (1)          - administer /etc/group and /etc/gshadow
grub-mkpasswd-pbkdf2 (1) - generate hashed password for GRUB
lppasswd (1)         - add, change, or delete digest passwords.
mkpasswd (1)         - Overfeatured front end to crypt(3)
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1)           - change user password
passwd (1ssl)        - compute password hashes
passwd (5)           - the password file
passwd2des (3)       - RFS password encryption
SSL_CTX_set_default_passwd_cb (3ssl) - set passwd callback for encrypted PEM file handling
SSL_CTX_set_default_passwd_cb_userdata (3ssl) - set passwd callback for encrypted PEM file handling
update-passwd (8)    - safely update /etc/passwd, /etc/shadow and /etc/group
vnc4passwd (1)       - change a VNC password
vncpasswd (1)        - change a VNC password


Esta última es similar al utilizar el comando whatis -r passwd.