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 generar un calendario mensual desde la consola [Mac y Linux]

Estos son esos típicos trucos que no sirven para nada pero que son curiosos, ya que todos los sistemas operativos tienen a mano un calendario, pero si son de los que son amantes de la consola, por ahí les llega a ser de utilidad.

Con este truco podemos generar un calendario mensual del mes que queramos, desde la misma consola, y lo mejor de todo es que es muy simple.

calendario terminal os x

Como bien comentan en Lifehacker, este truco es muy simple, solo hay que escribir lo siguiente:

cal 07 2013

Es decir, hay que usar el comando cal y luego añadir el mes y el año que deseamos.

Sony presenta la nueva versión de su consola, la Play Station 4

La semana pasada Sony «presento» la nueva versión de la consola de videojuegos de la empresa, la Play Station 4, y digo presento entre comillas porque no mostraron la consola, solo hubo presentaciones de videojuegos que estarán disponibles para ella, aunque tristemente algunos de los demos corrían sobre un PC y no sobre la consola real, una pena con Ubisoft y este tipo de publicidad engañosa.

Las especificaciones técnicas de la consola son:

  • AMD Jaguar x86-64 de 8 núcleos.
  • AMD Radeon de 1,84 teraflops
  • 8 GB GDDR5
  • Lector Bluray 6x y DVD 8x
  • Disco duro integrado, no desconoce la capacidad total.
  • Puertos Ethernet, Bluetooth, HDMI, AV Analógica y USB 3.0.

Por otro lado el único hardware real que presentaron de la consola fue el control Dualshock 4, que ahora trae una pantalla capacitiva, altavoces, conexión micro USB, Bluetooth entre otros.

Algunos juegos que ya están creados para la nueva c0nsola son Final Fantasy, Diablo III, Destiny -el nuevo juego de Bungie, los creadores de Halo-, The Witcher 3 y Watch Dogs.

ps4

 

Vía: Niubie

VIM Adventures – Para aprender a usar este editor [Juego]

Vim-adventures es simplemente genial. No sólo es el juego más divertido de toda la web (?), además es el que te enseña a utilizar VIM. Sí, ese editor al que todo mundo teme, y con justa razón, pues cuando no se sabe utilizar no logras ni escribir una sola línea de código. Por eso que mejor que aprender jugando.

Si estás en busca de mejorar tu productividad como programador, o simplemente te interesa probar cosas nuevas, te recomiendo que desde ya te pongas a jugar. Pues en poco tiempo lograrás reducir considerablemente la curva de aprendizaje de este editor de texto.

!Muy recomendado¡

Juega en: vim-adventures

Reemplazar texto desde la terminal en Linux

 Si eres nuevo en Linux, o aunque tengas mucho tiempo en él, quizá el siguiente consejo te venga bien. Se trata de una manera sencilla para encontrar determinado texto y sustituirlo por otro, todo ello desde la consola; fácil y rápido.

Lo único que tienes que hacer es introducir en la consola lo siguiente:

find /home/jonateo/Desktop/ -name \*.txt -exec sed -i "s/casa/hogar/g" {} \;

Lo que hicimos fue: Sustituir todas las palabras «casa» por la palabra «hogar», de todos los archivos .txt que se encuentren en el escritorio.

Si bien existen muchas otras formas, incluso gráficas, este consejo es para quienes gustan de hacer las cosas un poquito más sencillas, aunque de principio no lo parezca.

Visto en: Usemos Linux

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

Ubuntu – Redimensionando un gran número de imágenes

Es muy común que a los que nos gusta la fotografía, seguido nuestros amigos nos pidan las fotos que tomamos durante algún viaje, fiesta etc. Muchas veces las tenemos que mandar por Internet, y debido al peso de cada imagen y quizá el gran número de ellas, nos puede llevar algo de tiempo enviarlas.

Aquí es donde entra la recomendación de hoy, ya que con un simple script vamos a poder redimensionar las imágenes,  por ende, su peso será menor, por lo que enviárselas por Internet dejará de ser un dolor de cabeza. Y aunque las imágenes quedarán con una menor resolución, para ellos estará bien, ya que sólo buscan conservar el recuerdo.

Así pues, utilizaremos ImageMagick, que es una herramienta para manipular imágenes desde la consola de comandos. Primero hay que instalarlo. Desde la terminal escribe:

Leer másUbuntu – Redimensionando un gran número de imágenes

nVLC: un reproductor VLC para consola

Se acuerdan de MOC (Music on Console), ese reproductor de audio de consola simple y ágil para sistemas Linux? Bueno, hace poco me entero a través de Linuxers de una versión del reproductor VLC basada en ncurses para la consola. Pero esto no es todo, sino que además viene incluido en la instalación de VLC. Esto significa que si ya tienes instalado VLC, no es necesario que instales nada. De esta forma, nvlc se posiciona como una buena opción para reproducir audio desde la consola.

Para ejecutar nvlc, simplemente abrimos una consola y tipeamos:

$ nvlc

Esto nos abrirá el reproductor con la opción para cargar el directorio donde tenemos alojada nuestra colección musical. Pero si queremos adjuntar una pre-lista en el momento de lanzar nvlc, tipeamos lo siguiente:

$ nvlc /home/ezequiel/Musica

Los controles son casi los mismos que para VLC:

h,H – muestra la ayuda

i – muestra información de lo que se esta reproduciendo

m – muestra los metadatos

P – lista de reproducción

B – explorador de archivos

n,p – anterior/siguiente pista

Esc – cerrar aplicación

La mayor diferencia de nVLC con MOC, es que la ventana de navegación y la lista de reproducción no esta dividida. Pero esto no es una complicación para reproducir audio desde la consola.

nVLC, una buena opción para probar un reproductor de audio de consola. A disfrutarlo!

¿Qué es una terminal o consola de texto?

En la mayoría de los artículos relacionados a GNU/Linux que se publican en la blogósfera, generalmente en los que se habla de configuración/instalación, se nombra a la terminal o consola de texto para realizar ciertas actividades: «ejecuta el siguiente comando», «logueate como administrador en una terminal», etc.

Pero nunca me había puesto a pensar que algunos lectores, usuarios o futuros usuarios de GNU/Linux, desconocen de que hablamos cuando nombramos a “la consola”. Esto porque damos por obvio que el concepto esta entendido, y claro que no es así. Justamente hoy un amigo, entre otras cosas, me consultaba lo siguiente: “… cuando habláis de consola, ¿ qué es?”

Es por ello que quiero comentarles ¿Qué es una terminal o consola de texto?

Los sistemas operativos, en este caso GNU/Linux, se manejan por medio de entornos gráficos. Pero no es la única forma de operar un sistema, ya que también podemos manejarlo por medio de comandos de texto que se ingresan o tipean en una terminal o consola de texto y que hace de interfaz entre el usuario y el propio sistema operativo.

Estos comandos que se ejecutan en la consola, son sentencias para acceder a ciertos lugares del sistema, o para realizar ciertas tareas, o simplemente visualizar ciertos reportes.

Como para dar un ejemplo mas esclarecedor, podemos nombrar a la consola de Windows, también conocida como DOS o cmd, como su homónimo. Salvo que la consola de GNU/Linux es mucho más potente.

Generalmente se relaciona a la consola con los usuarios más avanzados, pero esto no es tan así.

Como usuarios no tan avanzados, a través de la consola podremos movernos a través de los directorios y buscar archivos sin necesidad de realizar 100 clicks, instalar y desinstalar programas de forma muy sencilla con tan solo tener un mínimo conocimiento del gestor de paquetes y hasta realizar tareas de configuración, como por ejemplo: cambiar la hora del sistema, entre otras. Y hasta ejecutar aplicaciones como: reproductores de audio, navegadores web, clientes de correo, etc.

En la mayoría de los sistemas GNU/Linux, podemos acceder a la consola realizando clic derecho sobre el escritorio. Por otra parte, en entornos de escritorio KDE se puede acceder a ella desde: Aplicaciones -> Sistema -> Konsola. Y en entornos de escritorio Gnome, accedemos a ella desde: Aplicaciones -> Accesorios -> Terminal.

Ahora solo basta aprenderse los comandos básicos y no tenerle nada de miedo a la consola de texto.

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