viernes, 17 de mayo de 2013

Como obtener ayuda del sistema

Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.

Estamos empezando ya a movernos con cierta asiduidad por el terminal de comandos, así que ha llegado la hora de conocer cómo el propio sistema nos puede prestar ayuda. Hay una serie de órdenes que nos resolverán un buen numero de papeletas y conviene conocerlas. En más de uno habrá que darle al inglés, algo de lo que ya les advertí en otra entrada.

w
Muestra datos de las diferentes sesiones activas.



paco@paco-pc:~$ w
 00:03:27 up 16 min,  2 users,  load average: 0,45, 0,41, 0,33
USER     TTY      FROM   LOGIN@   IDLE   JCPU   PCPU WHAT
paco     tty7         :0           23:47      16:26   36.04s   0.07s  gdm-session-wor
paco     pts/0      :0.0         00:03      0.00s   0.05s     0.00s  w
paco@paco-pc:~$

whoami
Con esto sabremos el nombre del usuario que ha abierto la sesión.



paco@paco-pc:~$ whoami
paco
paco@paco-pc:~$

who
Muestra los usuarios que están conectados en ese momento.



paco@paco-pc:~$ who
paco     tty7          2013-05-16 19:32 (:0)
paco     pts/0        2013-05-16 20:08 (:0)
paco@paco-pc:~$

tty

Muestra el nombre del terminal en uso. 


paco@paco-pc:~$ tty
/dev/pts/0
paco@paco-pc:~$

En mi caso estoy en el terminal 0.


man
Es el manual de instrucciones en línea del sistema. Con él podemos informarnos de la forma de uso de un comando concreto.



paco@paco-pc:~$ man
¿Qué página de manual desea?
paco@paco-pc:~$

Lo habitual es teclear man seguido del comando del que queremos información, separados por un espacio.


whatis
Sirve para buscar información rápida sobre los comandos usando palabras clave.



paco@paco-pc:~$ whatis man
man (1)              - una interfaz de los manuales de referencia electrónicos
man (7)              - macros para formatear páginas del manual
paco@paco-pc:~$

apropos
Busca información rápida en las páginas del manual en línea usando palabras clave.



paco@paco-pc:~$ apropos copy file
cp (1)                             - copy files and directories
cpio (1)                          - copy files to and from archives
git-checkout-index (1)   - Copy files from the index to the working tree
install (1)                       - copy files and set attributes
ntfscp (8)                      - copy file to an NTFS volume.
paxcpio (1)                    - copy file archives in and out
paco@paco-pc:~$

Cuanto más genérica sea la búsqueda más extenso será el resultado que obtengamos y quizá no es eso lo que queremos, con lo que conviene afinar.


info
Parecido a man pero ofreciendo información de ayuda más detallada ( y generalmente en inglés).


whereis
Para localizar el archivo binario (ejecutable en lenguaje Windows), el código fuente o la página del manual de un comando.



paco@paco-pc:~$ whereis cp
cp: /bin/cp /usr/share/man/man1/cp.1.gz
paco@paco-pc:~$

Hemos buscado el binario del comando cp (copy), obteniendo su localización en el sistema de archivos y directorios (/bin/cp) y la de su página en el manual en línea (/usr/share/man/man1/cp.1.gz).


<comando> -- help

La forma más rápida de obtener ayuda sobre un comando y la más utilizada, al menos al principio. Por ejemplo, tecleando cp --help obtendríamos la ayuda relativa al comando cp.

Aprovecho para subrayar que cada uno de estos comandos dispone de numerosas opciones que multiplican sus funcionalidades, pero que describirlas extenderían insufriblemente el post. Recomiendo utilizar <comando> --help para ir conociéndolas.



clear
Limpia la pantalla de la terminal llevando el prompt de comandos al inicio de la ventana.


Con tanta ayuda no es de extrañar que busque un vídeo con esa palabra en su título. Aquí tenemos a los blueseros Ten Years After en vivo con "Help me".