El siguiente post se ve muy aburrido, pero lo hice porque me parece muy util y hay cosas que no creo que todos conozcamos y son interesantes.
http://mirutalibre.wordpress.com/2009/11/07/5-metodos-para-obtener-ayuda-sobre-comandos-gnulinux/
Hice una traducción del artículo 5 Methods to get Help on Linux Commands, publicado en The Geek Stuff, porque me pareció demasiado interesante.
Cuántas veces nos ha pasado que leemos alguna guía o tutorial sobre algún tema de GNU/Linux y nos encontramos con que los autores (me incluyo xD) no explican qué hacen los comandos utilizados en dicha guía. Claro, siempre existe la posibilidad de preguntarle a San Google, pero también podemos utilizar la consola para obtener información sobre algún comando que desconocemos. Yo, hasta antes de leer este artículo, conocía sólo dos formas de obtener información de comandos (aparte de recurrir a Google), una a través de -h y la otra mediante man. Sin embargo, por lo menos, existen otros tres métodos que nos brindarán información sobre un comando determinado en GNU/Linux. A continuación muestro la traducción del artículo, antes nombrado, donde se habla acerca de esos métodos.
Antes de partir a Google para obtener ayuda sobre un comando Unix en particular, intenta los siguientes métodos, los cuales te darán una ayuda general sobre comandos Unix.
Usando apropos para buscar páginas man.
Usa apropos para buscar páginas man de comandos Unix válidos sobre una funcionalidad específica:
$ apropos -r REGEXdeCOMANDOUNIX o descripción
(Si alguien sabe qué diablos significa REGEX que deje un comentario por favor, estaré muy agradecido)
Acerca del comando apropos, tomado desde la página man:
El siguiente ejemplo muestra todos los comandos disponibles relacionados con grep:
$ apropos grep
egrep (1) - print lines matching a pattern
fgrep (1) - print lines matching a pattern
git-grep (1) - Print lines matching a pattern
grep (1) - print lines matching a pattern
grep (1p) - search a file for a pattern
lzegrep (1) - search compressed files for a regular expression
lzfgrep (1) - search compressed files for a regular expression
lzgrep (1) - search compressed files for a regular expression
msggrep (1) - pattern matching on message catalog
pcregrep (1) - a grep with Perl-compatible regular expressions.
pgrep (1) - look up or signal processes based on name and other attributes
xzegrep (1) - search compressed files for a regular expression
xzfgrep (1) - search compressed files for a regular expression
xzgrep (1) - search compressed files for a regular expression
zgrep (1) - search possibly compressed files for a regular expression
zipgrep (1) - search files in a ZIP archive for lines matching a pattern
Lee la página man.
Este es el método fácil y más efectivo para obtener ayuda rápido sobre algún comando Unix. He visto a mucha gente (especialmente newbies) aburrida de leer páginas man.
Si bien las páginas man de Unix no pueden tener gran cantidad de ejemplos prácticos, explica todas las opciones disponibles para un comando en forma detallada.
$ man COMANDOUNIX
$ man tar
Si no conoces el nombre exacto del comando para una funcionalidad específica, usa la opción man -k para localizar el comando.
$ man -k REGEX or UNIXCOMMAND
$ man -k compression
7z (1) - A file archiver with highest compression ratio
7za (1) - A file archiver with highest compression ratio
7zr (1) - A file archiver with highest compression ratio
archive_util (3) - libarchive utility functions
archive_read (3) - functions for reading streaming archives
archive_write (3) - functions for creating archives
Compress::Raw::Bzip2 (3perl) - Low-Level Interface to bzip2 compression library
Compress::Raw::Zlib (3perl) - Low-Level Interface to zlib compression library
Compress::Zlib (3perl) - Interface to zlib compression library
gnutls_compression_get (3) - Returns the currently used compression algorithm.
gnutls_compression_get_id (3) - Returns the gnutls id of the specified in string algorithm
gnutls_compression_get_name (3) - Returns a string with the name of the specified compression algorithm
gnutls_compression_list (3) - Get a list of supported compression methods
gnutls_compression_set_priority (3) - Sets the priority on the compression algorithms supported by gnutls.
SSL_COMP_add_compression_method (3) - handle SSL/TLS integrated compression methods
Muestra una línea de descripción acerca de un comando.
Para mostrar una línea de descripción acerca de un comando, puedes usar el comando whatis.
$ whatis COMANDOUNIX
Acerca del comando whatis, tomado desde la página man:
El siguiente ejemplo muestra una línea con información de alto nivel acerca del comando 7z:
$ whatis 7z
7z (1) - A file archiver with highest compression ratio
Usa la opción -h o –help del comando.
A veces puedes conocer la funcionalidad de un comando muy bien, pero no puedes recolectar todas las opciones disponibles para un comando específico. Usa la opción -h del comando para revisar todas las opciones disponibles del comando.
$ COMANDOUNIX -h
El siguiente ejemplo muestra una ayuda rápida sobre el comando netstat:
$ netstat -h
usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [<Socket> ...]
netstat { [-veenNac] -i | [-cnNe] -M | -s }
-r, --route display routing table
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-n, --numeric don't resolve names
--numeric-hosts don't resolve host names
--numeric-ports don't resolve port names
--numeric-users don't resolve user names
-N, --symbolic resolve hardware names
-e, --extend display other/more information
-p, --programs display PID/Program name for sockets
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all, --listening display all sockets (default: connected)
-o, --timers display timers
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
Lee documentos de información usando el comando info.
Cuando no eres capaz de encontrar la información requerida en la página man de Unix, prueba con los documentos de información usando el comando Unix info como se muestra abajo:
$ info sed
Se abrirá un documento parecido a la página man del comando.
Eso sería todo, a mi me pareció muy útil y bueno el artículo.
Ojalá a alguien le sirva al igual que a mi.
Saludos
http://mirutalibre.wordpress.com/2009/11/07/5-metodos-para-obtener-ayuda-sobre-comandos-gnulinux/
Hice una traducción del artículo 5 Methods to get Help on Linux Commands, publicado en The Geek Stuff, porque me pareció demasiado interesante.
Cuántas veces nos ha pasado que leemos alguna guía o tutorial sobre algún tema de GNU/Linux y nos encontramos con que los autores (me incluyo xD) no explican qué hacen los comandos utilizados en dicha guía. Claro, siempre existe la posibilidad de preguntarle a San Google, pero también podemos utilizar la consola para obtener información sobre algún comando que desconocemos. Yo, hasta antes de leer este artículo, conocía sólo dos formas de obtener información de comandos (aparte de recurrir a Google), una a través de -h y la otra mediante man. Sin embargo, por lo menos, existen otros tres métodos que nos brindarán información sobre un comando determinado en GNU/Linux. A continuación muestro la traducción del artículo, antes nombrado, donde se habla acerca de esos métodos.
Antes de partir a Google para obtener ayuda sobre un comando Unix en particular, intenta los siguientes métodos, los cuales te darán una ayuda general sobre comandos Unix.
Usando apropos para buscar páginas man.
Usa apropos para buscar páginas man de comandos Unix válidos sobre una funcionalidad específica:
$ apropos -r REGEXdeCOMANDOUNIX o descripción
(Si alguien sabe qué diablos significa REGEX que deje un comentario por favor, estaré muy agradecido)
Acerca del comando apropos, tomado desde la página man:
apropos busca un conjunto de archivos de base de datos que contienen breves descripciones de comandos de sistema. Usa palabras claves y muestra el resultado en una salida estándar
El siguiente ejemplo muestra todos los comandos disponibles relacionados con grep:
$ apropos grep
egrep (1) - print lines matching a pattern
fgrep (1) - print lines matching a pattern
git-grep (1) - Print lines matching a pattern
grep (1) - print lines matching a pattern
grep (1p) - search a file for a pattern
lzegrep (1) - search compressed files for a regular expression
lzfgrep (1) - search compressed files for a regular expression
lzgrep (1) - search compressed files for a regular expression
msggrep (1) - pattern matching on message catalog
pcregrep (1) - a grep with Perl-compatible regular expressions.
pgrep (1) - look up or signal processes based on name and other attributes
xzegrep (1) - search compressed files for a regular expression
xzfgrep (1) - search compressed files for a regular expression
xzgrep (1) - search compressed files for a regular expression
zgrep (1) - search possibly compressed files for a regular expression
zipgrep (1) - search files in a ZIP archive for lines matching a pattern
Lee la página man.
Este es el método fácil y más efectivo para obtener ayuda rápido sobre algún comando Unix. He visto a mucha gente (especialmente newbies) aburrida de leer páginas man.
Si bien las páginas man de Unix no pueden tener gran cantidad de ejemplos prácticos, explica todas las opciones disponibles para un comando en forma detallada.
$ man COMANDOUNIX
$ man tar
Si no conoces el nombre exacto del comando para una funcionalidad específica, usa la opción man -k para localizar el comando.
$ man -k REGEX or UNIXCOMMAND
$ man -k compression
7z (1) - A file archiver with highest compression ratio
7za (1) - A file archiver with highest compression ratio
7zr (1) - A file archiver with highest compression ratio
archive_util (3) - libarchive utility functions
archive_read (3) - functions for reading streaming archives
archive_write (3) - functions for creating archives
Compress::Raw::Bzip2 (3perl) - Low-Level Interface to bzip2 compression library
Compress::Raw::Zlib (3perl) - Low-Level Interface to zlib compression library
Compress::Zlib (3perl) - Interface to zlib compression library
gnutls_compression_get (3) - Returns the currently used compression algorithm.
gnutls_compression_get_id (3) - Returns the gnutls id of the specified in string algorithm
gnutls_compression_get_name (3) - Returns a string with the name of the specified compression algorithm
gnutls_compression_list (3) - Get a list of supported compression methods
gnutls_compression_set_priority (3) - Sets the priority on the compression algorithms supported by gnutls.
SSL_COMP_add_compression_method (3) - handle SSL/TLS integrated compression methods
Muestra una línea de descripción acerca de un comando.
Para mostrar una línea de descripción acerca de un comando, puedes usar el comando whatis.
$ whatis COMANDOUNIX
Acerca del comando whatis, tomado desde la página man:
whatis busca un conjunto de archivos de base de datos que contiene breves descripciones de comandos de sistema. Usa palabras claves y muestra el resultado en una salida estándar. Sólo las coincidencias de una palabra completa son mostradas.
El siguiente ejemplo muestra una línea con información de alto nivel acerca del comando 7z:
$ whatis 7z
7z (1) - A file archiver with highest compression ratio
Usa la opción -h o –help del comando.
A veces puedes conocer la funcionalidad de un comando muy bien, pero no puedes recolectar todas las opciones disponibles para un comando específico. Usa la opción -h del comando para revisar todas las opciones disponibles del comando.
$ COMANDOUNIX -h
El siguiente ejemplo muestra una ayuda rápida sobre el comando netstat:
$ netstat -h
usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [<Socket> ...]
netstat { [-veenNac] -i | [-cnNe] -M | -s }
-r, --route display routing table
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-n, --numeric don't resolve names
--numeric-hosts don't resolve host names
--numeric-ports don't resolve port names
--numeric-users don't resolve user names
-N, --symbolic resolve hardware names
-e, --extend display other/more information
-p, --programs display PID/Program name for sockets
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all, --listening display all sockets (default: connected)
-o, --timers display timers
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)
Lee documentos de información usando el comando info.
Cuando no eres capaz de encontrar la información requerida en la página man de Unix, prueba con los documentos de información usando el comando Unix info como se muestra abajo:
$ info sed
Se abrirá un documento parecido a la página man del comando.
Eso sería todo, a mi me pareció muy útil y bueno el artículo.
Ojalá a alguien le sirva al igual que a mi.
Saludos