Comando ls y ls -las

Comando ls y ls -las

Se describe de forma simple el uso de estos comandos de GNU/Linux.

Video mudo en el que solo quiero mostrar a través del shell de Linux el cómo se utilizan los comandos de desplegar archivos y carpetas en el sistema. La administración de archivos y carpetas a través del shell es muy importante ya que te da un poder absoluto sobre los sitios web. Ojalá te des a la tarea de aprender a usar este tipo de herramientas.

Yo particularmente me inclino por usarlas ya que me ha dado mucho para la construcción de sitios web realmente poderosos y me he ahorrado mucho dinero haciéndolo yo mismo. Sin embargo el usar esto no es algo que se deba tomar a la ligera, hay que dedicarle tiempo.

Traducción al Español de Plantillas WordPress

Traducción al Español de Plantillas WordPress

Traducción al Español de Plantillas WordPressUno de los problemas más grandes con los que te puedes encontrar cuando eres un desarrollador novel de WordPress es la traducción al español de plantillas wordpress.

Sin duda si eres nuevo en wordpress o en general en el desarrollo web, esto representará un obstáculo para el desarrollo del buen diseño web.

Herramientas para Traducir

shell de Linux, y el comando grep -lr

Por supuesto, hay que saber como conectarse al shell del servidor en el que está alojado el sitio wordpress.

El comando “grep” puede buscar cualquier cadena de texto en un directorio del sitio wordpress. - piopialo

Powered by Vcgs-Toolbox

Para poder hacer la traducción al español de plantillas wordpress una de las cosas que debes saber es la estructura básica de los directorios en wordpress.

Por ejemplo, ¿dónde se localizan los directorios de los temas?. Estos directorios están en wp-content/themes. Así de fácil.

Y por supuesto, hay que saber el nombre del directorio del tema que está usando tu sitio wordpress.

Pero antes que todo esto, es necesario que sepas muy bien como te conectas con una terminal desde Linux al shell de la cuenta de hospedaje del servidor de tu sitio web.

Esto se hace primero abriendo la terminal y luego ejecutando el comando ssh [email protected] o nombre del servidor.

Te pedirá la contraseña de “usuario” en ese servidor. Eso es cosa de que tu te lo sepas.

La siguiente imagen representa la ejecución de ese comando para conectarse al hosting del sitio wordpress de este sitio que estás leyendo ahora 🙂

Herramientas para Traducir shell de Linux, y el comando grep -lr

Conexión remota mediante el shell

Usando un VPS

En mi caso yo estoy usando la IP del VPS que estoy usando para alojar mi blog.

También se puede usar el nombre del servidor en caso de que ya un servidor DNS haya resuelto un nombre de dominio con la IP dada por el proveedor VPS.

Una vez que te hayas autenticado en el hosting de tu wordpress, entonces verás algo similar a la siguiente imagen.

Herramientas para Traducir shell de Linux, y el comando grep -lr

Conectado al hosting de mi wordpress

Puedes ver que da algunos detalles del servidor en el que está alojado el sitio wordpress. También da la hora a la cual me conecté y la fecha entre otros datos.

De hecho tales datos no los debería estar mostrando ya que pueden comprometer mi servidor con algún travieso que ande por aquí para tratar de romper la seguridad de mi servidor 🙁

Pero no me importa compartir tal información con tal de que el artículo sea lo más didáctico posible para los que son principiantes.

Ya me encargaré yo mismo de ponerle más seguridad a mi servidor.

Estructura de Carpetas y Archivos en WordPress

Para entrar al sitio wordpress tecleamos el comando cd public_html.

Con este comando entramos al directorio principal donde está alojado el sitio wordpress. Este directorio es en el caso de mi servidor.

En otros servidores podría ser cd httpdocs. Esto dependiendo del sistema de gestión de hosting que estés usando en el servidor 🙂

Así que cuando ya estés dentro del directorio principal del sitio wordpress tecleas el comando ls -las y te muestra algo similar a la siguiente imagen 🙂

Estructura de Carpetas y Archivos en WordPress

Estructura de Carpetas y Archivos en WordPress

Carpeta de temas

Una vez que hayas visto la estructura de carpetas y archivos que tiene wordpress entonces vas a la carpeta de temas para poder hacer la traducción al español de plantillas wordpress.

En mi caso ejecuto el comando cd wp-content/themes/emmet-lite.

Ahí me ubico para entrar a la carpeta del tema emmet-lite que contiene el tema actual de mi sitio wordpress.

Ve la siguiente figura.

Carpeta de temas

Carpeta de temas

Cuando entro a dicho directorio entonces veo lo siguiente con el comando ls -las.

Carpeta de temas

Ejecución del comando ls -las en el shell

Uso del comando grep

Imagínate que quieres traducir de este tema la información que se encuentra en el pié del artículo como muestra la siguiente imagen.

Por ejemplo si quiero traducir la frase “Posted by” a “Escrito por” lo que debo ejecutar es el comando grep de la siguiente manera: grep -lr “Posted by”. 

Obtengo el siguiente resultado 🙂

Uso del comando grep

Resultado del comando grep

Aquí me indica que los archivos content-single-portfolio.php , content-single.php , inc/theme/init.php  y languages/emmet-lite.pot  contienen la cadena de texto que yo deseo traducir “Posted by”.

Uso del editor nano

Entro a tales archivos ejecutando el comando nano content-single-portfolio.php, nano content-single.php, nano inc/theme/init.php y nano languages/emmet-lite.pot. Para el primer archivo me sale lo siguiente en el editor.

Uso del editor nano

Uso del editor nano

 

Y luego ejecuto ctrl + w para introducir mi búsqueda de la cadena de texto sobre este archivo abierto.

Ve en la siguiente imagen que me localiza la frase que busco una vez que doy ENTER.

Entonces procedo a cambiar la frase por “Escrito por” sin las comillas y ejecuto Ctrl + O para guardar.

Me voy a la página y verifico que se haya hecho el cambio de traducción.

 

Al refrescar el sitio la traducción no se hizo. Entonces voy a editar los otros archivos. Ejecuto nano inc/theme/init.php y veo lo siguiente

Seguidamente ejecuto Ctrl + w para buscar “Posted by” sin las comillas.

Entonces cambio “Posted by” por “Escrito por” y ejecuto Ctrl + O para guardar el archivo en caso de que ya no haya más frases “Posted by”.

Voy al sitio wordpress para ver si se hicieron los cambios. Entonces ahora si veo que se hicieron los cambios, ve la siguiente imagen.

Ve como en la parte inferior en vez de aparecer “Posted by” ahora aparece “Escrito por” seguido del nombre de un servidor, Angel Yocupicio.

Sin embargo la cosa no termina aquí, hay que traducir también el archivo de language ya que como los temas tienen característica responsive entonces se debe hacer eso para que en todos los dispositivos aparezca tal traducción.

Ejecuto ahora el comando nano languages/emmet-lite.pot

Luego ejecuto Ctrl + w para buscar “Posted by” sin comillas.

Cambio la frase “Posted by” por “Escrito por” sin las comillas y ejecuto Ctrl + O para guardar el archivo de idioma.

Ejecuto Ctrl + X para salir del editor nano. Hasta aquí generalmente será suficiente para tenga hecha la traducción de la frase “Posted by” en mi sitio wordpress.

Así es como se hace la traducción al español de plantillas wordpress 🙂 - piopialo

Powered by Vcgs-Toolbox

Me despido deseando que este post te sea de una gran utilidad. Si tienes preguntas entonces con toda confianza escríbeme a mi formulario de contacto . 🙂

Ojalá puedas compartir este post en las redes sociales, podría ser de mucha ayuda a algún contacto tuyo. Yo estaría muy agradecido si compartes este post.

Comandos básicos de Linux

Comandos básicos de Linux

Gnu/Linux es un sistema operativo de código abierto. Fue una iniciativa del programador finlandés Linus Torvalds, de ahí el nombre del sistema. Desde 1991 Torvalds lanzó la primera versión del kernel o núcleo de este robusto sistema operativo. A la mayoría de los desarrolladores nos apasiona el uso de Linux ya que nos brinda una gran variedad de opciones para el desarrollo. Muchos de los comandos básicos de Linux que tienen que ver con el desarrollo web los describo a continuación.

Para listar archivos y carpetas

[[email protected] ~]$ ls

Si agregamos las variantes -las al comando anterior podemos ver mas detalles de carpetas y archivos tales como los permisos.

[[email protected] ~]$ ls -las

Para entrar a un directorio específico

[[email protected] ~]$ cd Descargas

Recuerda que debes dar ENTER cada vez que escribas un comando para ejecutarlo.

Linux es muy intuitivo ya que no necesitas escribir todo el nombre del directorio 🙂

Escribiendo las primera letras del nombre del directorio y luego presionando la tecla de tab entonces te completa automáticamente el nombre del directorio.

En caso de que existan directorios cuyo nombre inicien con las mismas letras que tecleaste, entonces aparecerán tales directorios al presionar tab. Hasta que teclees una letra de diferencia con los demás nombres de directorios, entonces te guiará al directorio buscado.

Esta funcionalidad es muy útil cuando tratamos con nombres de directorio muy largos.

De hecho esta funcionalidad intuitiva también sucede en la manipulación de archivos con los comandos respectivos. Ve el siguiente ejemplo de ejecución de cd.

[[email protected] ~]$ cd D

En este caso solo escribí cd D y presioné dos veces la tecla tab y me mostró dos directorios que inician con D, Descargas/ y Documentos/.

Cuando escriba cd De y presione tab, entonces me llamará a la línea de shell al directorio Descargas/.

Ve la siguiente imagen 🙂

[[email protected] ~]$ cd De

al presionar tab 🙂

Al presionar la tecla ENTER entonces el shell irá al directorio Descargas/. Ve la siguiente imagen.

Si ejecutamos el comando ls -las, entonces vemos los archivos y carpetas dentro de Descargas/.

[[email protected] Descargas]$ ls -las

En todos los comandos que se usan en Linux se pueden ejecutar estas y otras características intuitivas.

Uno de los temas de mayor relevancia para los desarrolladores web es el tema de los “permisos” en GNU/Linux.

Dentro de los comandos básicos de Linux están los permisos. Los permisos son muy importantes ya que en base a conocerlos podrás instalar los cms o los plugins de los cms en el servidor web que estés usando.

Explicaré este tema en otro post para detallarlo lo suficiente.

A continuación pongo una lista de los comandos básicos de Linux:

  1. ls. Muestra la lista de directorios y archivos
  2. cd. Cambia de un directorio a otro
  3. su. Entra a la administración del sistema con la contraseña de root
  4. passwd. Cambia o define una contraseña de usuario actual o un usuario específico con passwd usuario.
  5. chgrp. Cambia a un usuario de grupo
  6. chmod. Cambia los permisos de archivos y carpetas
  7. cat. Muestra el contenido de archivos y concatena archivos
  8. cal. Muestra el mes actual en forma de calendario
  9. date. Muestra la fecha y hora del sistema
  10. vi. editor de archivos
  11. clear. Limpia toda la pantalla del shell
  12. rm. Borra archivos y directorios
  13. mv. Cambia el nombre de archivo y directorios
  14. cp. Copia archivos y directorios
  15. ln. Crea un acceso directo
  16. sftp. Se conecta a un servidor ftp
  17. ssh. Se conecta al shell de un servidor
  18. dnf. Instala programas en Fedora
  19. apt-get. Instala programas en Debian y Ubuntu
  20. exit. Salir del shell o de usuario root
  21. adduser. Agregar un usuario al sistema
  22. fdisk. Para editar y gestionar las particiones del disco duro
  23. less. Muestra el contenido de un archivo
  24. finger. Muestra información de un usuario
  25. hostname. Muestra el nombre del equipo
  26. grep. Busca patrones de cadenas dentro de archivos
  27. find. Búsqueda de archivos, multitud de opciones de búsqueda
  28. gzip. Comprime/expande archivos
  29. halt. Apaga el sistema
  30. reboot. Reinicia el sistema
  31. help. Ayuda sobre los comandos internos de bash
  32. mail. Envía y recibe correos
  33. mkdir. Crea un directorio
  34. netstat. Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc
  35. iwconfig. Configura una tarjeta de red inalámbrica
  36. ifconfig. Muestra/Configura las interfaces de red del sistema
  37. iptables. Herramienta de configuración del firewall de Linux
  38. iwlist. Obtiene información detallada de una tarjeta inalámbrica
  39. ipcalc. Realiza cálculos simples sobre direcciones IP
  40. ping. Manda un echo_request (solicitud de eco) a un equipo en al red
  41. route. Muestra/altera la tabla de ruteo IP
  42. tar. Herramienta empaquetadora/compresora de archivos
  43. uname. Despliega información del sistema
  44. startx. Inicia una sesión X
  45. who. Muestra quien esta conectado al sistema
  46. alias. Crea atajos de comandos, lista los alias actuales
  47. cmp. Compara dos archivos byte por byte
  48. dig. Utilería para consultas a servidores DNS
  49. fortune. Imprime un adagio al azar
  50. man. Muestra el manual del comando indicado.

Estos son los 50 comandos básicos de Linux más populares 🙂 - piopialo

Powered by Vcgs-Toolbox

Hasta aquí llego y ojalá les haya servido el post para introducirse un poco en el mundo del desarrollo en Linux 🙂

Cualquier pregunta la pueden hacer comentando en este artículo. Me sería de mucha ayuda si compartes este post en las redes sociales.