ExplainShell: Aprende sobre todos los comando de la consola

Screenshot_45

Todos conocemos la eterna discusión sobre los usuarios de Windows y los usuarios Linux, los primero se ríen de los segundos porque no tienen juegos, todo es complicado de hacer, no tienen gran variedad de programas, entre muchas otras cosas y los segundos de los primeros por su falta de capacidad mental, en un sistema operativo que hasta un mono sabe usar, Next, next, next…, pero ese no es el tema de este post. En cualquier caso para utilizar cualquier distribución de Linux es verdad que es necesario tener cierto conocimiento o afinidad con la consola del sistema operativo, es través de ella que se pueden ejecutar comandos complejos, realizar búsquedas, activar o desactivar funciones o dispositivos, administrar por completo el sistema sin la necesidad de ninguna interfaz gráfica.

Si estás empezando en el mundo Linux y todavía le tienes miedo a la consola te presento explainshell, una repositorio con la información o documentación completa de 29761 comandos diferentes, extraídos de los manpages del repositorio principal de Ubuntu, si, ya sé que esta documentación está instalada por default en la consola pero siempre es más fácil verla en un navegador, puedes escribir cualquier comando y al instante recibirás toda su documentación con las opciones y parámetros disponibles.

Una página de muchísima utilidad para cualquiera que desee aprender más sobre lso comandos dispnibles en la consola de las distruciones Linux o para cualquiera que desee obtener más experiencia.

explainshell

Cómo buscar comandos que habías utilizado en la consola [Linux]

Suele ocurrir que al usar la consola/terminal, utilizaste un comando de sintaxis extraña e infinitamente interminable, para el cual pasaste horas averiguando como introducirlo, o quizá lo encontraste buscando en Internet. Pasan los días, y vuelves a necesitarlo, pero oh sorpresa, ya no lo recuerdas, ni viene a tu mente donde lo habías encontrado. ¿Qué hacer?

Para casos como este, en el que ha pasado mucho tiempo y presionar la tecla «Up» no es solución, existe en comando «history«, cuya misión es proporcionarnos el historial de los comandos que hemos utilizado en la terminal. Pero aún así no es una solución viable, pues posiblemente nos devolverá cientos de comandos. Para ello basta con refinar la búsqueda añadiendo «grep», y como argumento la palabra que nos recuerde al comando que estamos tratando de encontrar. Por ejemplo, si es algo relacionado con el editor gedit, tendríamos que utilizar una línea como esta:

history | grep gedit

La terminal nos devolverá la lista de los comandos que han sido utilizados y que incluyen a «gedit». Fácil, ¿No?

Visto en: Usemos Linux

YubNub – Tu buscador personalizado

yubnub

Llevo utilizando yubnub por unos cuantos meses, y la verdad que, una vez que te acostumbras y te aprendes unos cuantos comandos se vuelve un ahorrador de tiempo bastante agradable a la hora de realizar búsquedas en Internet. ¿Pero de qué se trata yubnub? Bueno, pues yubnub es un buscador, como si fuera Google, pero a base de comandos. Y según el comando que utilicemos, será el sitio donde realizaremos nuestra búsqueda.

Por ejemplo, si queremos realizar una búsqueda en las imágenes de Google sobre pasteles geek, podríamos escribir en nuestra barra de direcciones lo siguiente:

gim pastel geek

O si lo que queremos es buscar un vídeo sobre la misma temática, pero en YouTube, entonces escribimos:

yt pastel geek

Leer más

Linux – Comando “man”

Son cientos de comandos los que se pueden utilizar en la consola de cualquier distribución de Linux, y obviamente muchas veces nuestra memoria no da para aprenderlos todos, ni para recordar con exactitud para que nos sirve cada uno.

Así pues, con el comando “man” hoy venimos a tratar de dar solución a dicha situación. Por ejemplo, un caso muy sencillo para explicar lo que les quiero comentar.

Supongamos que sabemos que hay un comando para cambiar los permisos de archivos o carpetas, pero de plano no logramos recordarlo. Lo que haríamos para tratar de encontrarlo será escribir lo siguiente en la terminal (Accede a la terminal presionando Ctrl + Alt + T, o desde el menú Aplicaciones ->Accesorios->Terminal): 

man –k permissions

De esta forma se nos desplegaran los comandos que tengan alguna relación con la palabra “permissions”, que en mi caso ha sido escrita en inglés porque en ese idioma está mi sistema operativo.

Así pues, por la descripción que nos muestra de los comandos resultantes nos damos cuenta que el comando que buscamos es “chmod”. Ya sólo falta conocer la manera de utilizarlo, para lo cual desde consola escribiremos:

man chmod

Con lo anterior se nos desplegarán las páginas del manual del comando “chmod”, donde se describe a detalle la función del mismo, así como los parámetros que acepta y el cómo utilizarlo. 

Rsultado de comando man desde consola - ubuntu
Ahora ya lo sabes, cuando quieras consultar información respecto a algún comando, sin tener que visitar Google, utiliza el comando man. Y claro, si gustas saber más sobre este comando, consúltalo escribiendo en la consola “man man”.

Un wallpaper con los comandos básicos de Linux

Aún no recuerdas con claridad los comandos básicos de Linux? Necesitas una guía? Entonces este wallpaper puede ser de mucha ayuda. Se trata de un práctico fondo de escritorio que nos muestra los comandos básicos de Linux, separados por categorías o usabilidad: comandos para acciones sobre archivos, para búsquedas, de compresión, de instalación, permisos, etc. Sin duda que muy util para quienes se esten iniciando o simplemente para quienes gustan de manejar la consola.


Comandos básicos de Linux para usar a través de SSH

SSH es un protocolo muy poderoso que se usa tanto en sistemas Windows como Linux, y es el mejor aliado de los webmasters o administradores de sistemas.

A continuación les dejo una lista de comandos básicos para que empiecen a trabajar con servidores Linux a través de SSH, tengan cuidado que logueados como root y con la consola adelante pueden hacer cualquier cosa :P.

Si lo saben usar se convierten en el dios del servidor donde estén logueados. Por ahí en otras entregas les podemos explicar como empaquetar y comprimir en otros formatos, reiniciar servidores (en el caso de que tengamos uno propio), transferir archivos de un servidor a otro de forma remota, etc.

Comandos de navegación

  • # pwd: Muestra el path completo del directorio en el que se encuentra.
  • # cd: Cambia de directorio, por ejemplo cd directorio/subdirectorio.
  • # cd ~: Lleva a su directorio home.
  • # cd – : Lleva al último directorio en el que estuvo.
  • # cd ..: Sube a un directorio superior.

Listado de archivos

  • # ls: Lista archivos y directorios de un directorio.
  • # ls -al: Lista archivos y directorios e información sobre los mismos.
  • # ls -aR: Lista archivos e información incluyendo todos los subdirectorios.
  • # ls -aR | more: Lista archivos e información incluyendo todos los subdirectorios por pantallas.
  • # ls -alR > resultado.txt: Lista archivos e información de subdirectorios y lo guarda en un archivo.
  • # cat resultado.txt: Mostraría en pantalla el contenido del archivo.
  • # ls *.html: Lista todos los archivos acabados en .html.
  • # ls -al directorio/subdirectorio: Lista archivos e información de ese subdirectorio.

Crear, editar o eliminar archivos y directorios

  • # pico /home/usuario/public_html/index.html: Edita el archivo index.html con el editor pico.
  • # touch /home/usuario/public_html/404.html: Crea el archivo vacio 404.html en ese directorio.
  • # rm archivo.txt: Elimina archivo.txt.
  • # rm -rf directorio: Elimina el directorio indicado, los subdirectorios y todos sus archivos.
  • # mkdir descargas: Crea un directorio llamado descargas.
  • # rmdir descargas: Elimina el directorio llamado descargas.

Comprimir y descomprimir archivos

  • # zip archivo.zip /home/usuario/public_html/directorio: Comprimir directorio.
  • # unzip archivo.zip: Descomprimir archivo.zip.
  • # unzip -v archivo.zip: Ver contenido de archivo.zip.

Otros comandos SSH

  • # cp -a /home/usuario/public_html/origen/* /home/usuario/public_html/destino/: Copia todos los archivos de un directorio a otro manteniendo sus respectivos permisos.
  • # du -sh: Muestra es espacio total ocupado por el directorio en el que se encuentra.
  • # du -sh *: Muestra el espacio ocupado de cada archivo y directorio
  • # lynx web.com: Usar el navegador Lynx para acceder a www.web.com.
  • # whoami: Muestra su nombre de usuario.

Visto en MundoTech

Tarjeta de referencia para Debian y derivados

Tablas con los comandos más usados en GNU/Linux hay muchas, y muy buenas. Pero en iyanmv.com me entero de esta tarjeta de referencia para Debian que esta disponible para su descarga en formato PDF.

Tarjeta de referencia de comandos de Debian

Lo más interesante, es que viene diseñada para ser impresa y poder doblarla de forma que quede como un tríptico. Incluso en su sitio web podemos encontrar las instrucciones para doblarla correctamente.

En esta tarjeta de referencia se incluyen los 101 comandos más utilizados. Inicialmente fue diseñada por Martin Bogert en el 2004, y desde entonces ha sido mejorada y traducida a varios idiomas, incluido el español.

Ideal para tenerla siempre a mano.