viernes, 6 de agosto de 2021

Cómo instalar Go (Golang) en Linux

 Está Escrito:

La suma de tu palabra es verdad, Y eterno es todo juicio de tu justicia. (Salmos 119:160)

Tomado de: comoinstalar

Go (también llamado golang) es un lenguaje de programación de código abierto desarrollado por un equipo (Robert Griesemer, Rob Pike y Ken Thompson) en Google y muchos colaboradores de la comunidad de código abierto.

Go es expresivo, simple, confiable, conciso, limpio y eficiente, lo que hace que los programadores escriban/desarrollen aplicaciones de manera fácil y más productiva, que en máquinas multicore y en red. El lenguaje Go fue diseñado para resolver críticas comunes de otros lenguajes, manteniendo sus características positivas.

Algunas aplicaciones notables de código abierto que utilizan Go.

  • Docker, un conjunto de herramientas para desplegar contenedores de Linux.
  • Snappy, un gestor de paquetes para Ubuntu.
  • Dropbox, migró algunos de sus componentes críticos de Python a Go
  • Google, para muchos proyectos, entre los que se incluye el servidor de descargas dl.google.com
  • MongoDB, herramientas para administrar instancias de MongoDB.
  • Netflix, para dos partes de su arquitectura de servidor.
  • SoundCloud, para “decenas” de sistemas
  • Uber, para el manejo de grandes volúmenes de consultas basadas en geofence.

INSTALAR GO EN LINUX A TRAVÉS DEL GESTOR DE PAQUETES

La mayor parte de la distribución de Linux incluía el lenguaje Go en el repositorio oficial, por lo que podemos instalarlo fácilmente pero obtendremos una versión más antigua. Si prefieres el último lanzamiento, intenta construirlo manualmente.

[Instalar go en Debian/Ubuntu/Mint]
$ sudo apt-get install golang
[Instalar go en RHEL/CentOS]
$ sudo yum install golang
[Instalar go en  Fedora]
$ sudo dnf install golang
[Instalar go en openSUSE]
$ sudo zypper install golang
[Instalar go en Mageia]
$ sudo urpmi golang
[nstalar go en Arch Linux]
$ sudo pacman -S golang


Instalar Go en Linux Ubuntu Debian

Para trabajar con el lenguaje Go, crea un directorio de área de trabajo en tu directorio home. Go mantendrá todos los archivos aquí.

mkdir ~/go_proyecto

Asegúrate de que tienes que configurar las variables de entorno relacionadas con Go para que funcione. Agrega una línea usr/local/go/bin a tu /etc/profile para una instalación de todo el sistema o agrega $HOME/.profile para la instalación específica del usuario.

  • Configurar las variables de entorno GOPATH y GOBIN:

GoPATH es espacio de trabajo del proyecto. Agrega las siguientes líneas al archivo $HOME/.profile.

export GOPATH=$HOME/go_proyecto
export GOBIN=$GOPATH/bin

MÉTODO MANUAL PARA INSTALAR GO EN LINUX

Si prefieres la última versión, visita el sitio web de golang y descarga el archivo de archivo más reciente y siga las instrucciones para instalarlo.

Descargar Go Programming Language


$ wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
$ sudo tar -xzf go1.8.linux-amd64.tar.gz -C /usr/local

Para trabajar con el lenguaje Go, crea un directorio de área de trabajo en tu directorio home. Go mantendrá todos los archivos aquí.

mkdir ~/go_proyecto

Asegúrate de que tienes que configurar las variables de entorno relacionadas con Go para que funcione. Agrega una línea usr/local/go/bin a tu /etc/profile para una instalación de todo el sistema o agrega $HOME/.profile para la instalación específica del usuario.

Cuando instala Go en una ubicación diferente en lugar de la predeterminada /usr/local/go, debes configurar la variable de entorno GOROOT para que apunte al directorio.

export PATH=$PATH:/usr/local/go/bin

Por ejemplo, si instalaste Go en tu directorio home, debes agregar comandos como los siguientes a $HOME/.profile

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
  • Configurar las variables de entorno GOPATH y GOBIN:

GoPATH es espacio de trabajo del proyecto. Agrega las siguientes líneas al archivo $HOME/.profile.

export GOPATH=$HOME/go_proyecto
export GOBIN=$GOPATH/bin

Ejecute el siguiente comando para que los cambios surtan efecto.

$ source ~/.profile
Instalación manual de Go en Linux

Instalación manual de Go en Linux

COMPROBAR LA INSTALACIÓN DE GOLANG

Ejecute el siguiente comando para ver la versión del lenguaje Go.

$ go version

Compruebe las variables de entorno de Go:

$ go env

PRUEBA TU INSTALACIÓN: ‘HOLA MUNDO’ CON GO

Compruebe que Go está instalado correctamente mediante la creación de un programa simple. Ya hemos creado el directorio de espacio de trabajo llamado go_proyecto.

  • A continuación, haga el directorio src/hellodentro de su espacio de trabajo.
$ mkdir -p ~/go_proyecto/src/HolaMundo
  • Crea un nombre de archivo hola.go y agrega el siguiente programa simple.
$ nano ~/go_proyecto/src/HolaMundo/hola.go
package main

import "fmt"

func main() {
fmt.Printf("Saludos desde ComoInstalar.info\n")
}
Hola Mundo con Go

Hola Mundo con Go

  • Compila el archivo fuente hola.go con el comando go install
go install $GOPATH/src/HolaMundo/hola.go
  • Ejecuta el programa y mira la salida.
$ $GOBIN/hello
Comprobar instalación de GoLang en Linux

Comprobar instalación de GoLang en Linux

¡Eso es todo! Cualquier duda déjala en los comentarios, y por favor, ¡Comparte este artículo en las redes sociales!


domingo, 1 de agosto de 2021

Historial de comandos en GNU Linux con history

Está Escrito:

Respondió Rut: No me ruegues que te deje, y me aparte de ti; porque a dondequiera que tú fueres, iré yo, y dondequiera que vivieres, viviré. Tu pueblo será mi pueblo, y tu Dios mi Dios. (Rut 1:16)

Lo admito, soy incapaz de recordar los pasos y los comandos que he utilizado para configurar o instalar un servicio al cabo de las semanas. Por suerte GNU Linux nos brinda una serie de herramientas con éste fin. Una de ellas es el comando history, que recoge todo lo escrito en la shell o línea de comandos a lo largo de un tiempo o número de entradas determinada.

Historial de comandos con history

La orden history nos muestra en pantalla, por defecto, el historial de comandos escritos en la terminal, guardados en el fichero .bash_history dentro de nuestra carpeta de usuario.

Si en la consola de mi equipo escribo:

1
history

Me mostrará lo siguiente:


Por orden de uso, vemos los comandos utilizados recientemente en el sistema operativo. Si listamos el fichero .bash_history con el comando cat, veremos idéntico resultado, ya que es en éste fichero donde se guarda dicho historial.

1
cat .bash_history

Y nos listará la información::



Aún así history, por defecto, tiene algunas limitaciones, a 500 o 1000 entradas por usuario, y otra problema es que si tenemos múltiples ventanas de consola abiertas sólo guardará información de la primera. Los parámetros del comando están ubicados en el fichero .bashrc, que se pueden modificar de manera fácil, veamos un ejemplo.

Los parámetros:

1
2
3

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000

Indican el tamaño del historial y el máximo de ordenes que se almacenarán. Aquí podemos modificar los parámetros, sustituyendo ambas cantidades por la cifra ‘100000’, para que así siempre guarde todo el historial.

A continuación:

1
shopt -s histappend

De ésta manera se guardará el historial de todas nuestras terminales, es decir, se irán anexando en vez de sobrescribirse.

El comando también tiene una serie de parámetros adicionales:

  • history -n, muestra el número de líneas.
  • history -a, añade los comandos de la sesión actual al archivo de historial.
  • history -c, borra todo el historial.
  • history – d 500, borra el comando número quinientos del historial.

Otra manera de trabajar con el historial de comandos es la combinación de teclas CTRL+R, que nos permite buscar dentro del historial, buscando por palabra.

También podemos utilizar con el comando history algunos tips interesantes, que he descubierto en la web del amigo replicante:

  • Combinar con el comando tail, para por ejemplo descubrir los últimos comandos utilizados:  $history | tail -10, o bien los 10 primeros: $history | head -10
  • Si queremos que se ejecute justo el último de la lista escribimos: !!
  • O bien ejecutar un comando específico si sabemos su número en la lista: !74
  • Y de forma consecutiva: !54 & !74

Espero que el artículo os haya sido de utilidad, para mi lo ha sido sin duda, ya que es una información que viene bien siempre tener cerca.



sábado, 3 de julio de 2021

Linux: Instalar ifconfig

Está Escrito:

La justicia engrandece a la nación; Mas el pecado es afrenta de las naciones. (Proverbios 14:34)

Tomado de: Sysadmit

Linux: Instalar ifconfig

Las distribuciones de Linux modernas, no disponen del comando ifconfig para ver la configuración TCP/IP.

Al ejecutar ifconfig:

-bash: ipconfig: command not found

El comando ifconfig se encuentra dentro del paquete: net-tools.

En el año 2009, las grandes distribuciones decidieron no incluir el paquete net-tools, por tanto, no incluir ifconfig en las instalaciones por defecto.

Igualmente, es posible instalar ifconfig instalando el paquete net-tools.

Linux: Instalar ifconfig: Debian/Ubuntu:


sudo apt -y install net-tools

Linux: Instalar ifconfig: RedHat/CentOS:


yum install net-tools -y

Linux: Instalar ifconfig: Comando ip


El substituto a día de hoy del comando ifconfig es el comando ip.

El comando ip se encuentra dentro del paquete: iproute2

El paquete iproute2 incluye no solo las funcionalidades equivalentes a la herramienta ifconfig sino que también disponemos funciones equivalentes a los comandos route y arp.

El paquete iproute dos se encuentra en versiones de kernel superiores a la 2.2.

Si ejecutamos el comando ip sin parámetros, obtendremos la ayuda del comando.

El comando substitutivo a ifconfig sería: ip addr list

A continuación disponéis de un ejemplo de ejecución de: ifconfig y ip addr list

Linux: Instalar ifconfig

También el comando ip, dispone de muchas otras opciones.

Algunos ejemplos de uso del comando: ip

Bajar el interfaz de red: eth0 

ip link set eth1 down

Subir el interfaz de red: eth0 

ip link set eth1 up

Configurar la dirección IP en el interfaz: eth0

ip addr add 192.168.5.12/24 dev eth0

Para revisar las equivalencias del formato CIDR de la máscara, podéis consultar el siguiente enlace:

TCPIP: CIDR máscara IPv4 (SYSADMIT.com)

Eliminar la dirección IP en el interfaz: eth0

ip addr del 192.168.5.12/24 dev eth0

Cambiar MTU a 9000 del interfaz: eth0

ip link set mtu 9000 dev eth0

Ver tabla ARP del interfaz eth0

ip neighbor show dev eth0

Cambiar MAC del interfaz eth0

ip link set dev eth0 address AA:BB:CC:DD:EE:FF

Ver tabla de enrrutamiento

ip route show

martes, 9 de marzo de 2021

Sublime Text: Trucos imprescindibles que desconocías

Está Escrito: 

Mas yo con voz de alabanza te ofreceré sacrificios;
Pagaré lo que prometí.
La salvación es de Jehová.
(Jonás 2:9)

Tomado de: Cdn.datacenter1

Sublime Text, algo más que un editor de código!

Sublime Text es un editor de texto con una versión 2.0 aún disponible y sublime 3 versión de prueba, es uno de los editores de códigos más usado por diseñadores y desarrolladores pues posee una interfaz gráfica totalmente visual y atractiva para los usuarios, donde el código obtiene una presentación limpia y elegante.

SUBLIME TEXT

Aunque no es una versión de código abierto puedes descargarlo gratis con opción de pago aquí y de igual manera podemos tener completo acceso a todas las opciones del menú, Sublime Text está cargado de comandos y funciones que te harán la vida más fácil luego de aprender estos sencillos y desconocidos trucos.

File

 

Desde abrir un archivo hasta abrir una carpeta completa con tu proyecto es una de las características más utilizadas de sublime text, con sublime puedes trabajar varias pestañas a la vez de forma alternativa.

 Edit

Las opciones mas destacadas son:

  • Line: añade una o dos líneas, retrocede una tabulación o retorna a la posición anterior.
  • Comment: Añade comentarios al código.
  • Tag: Añade una etiqueta o selecciona una etiqueta.
  • Code Folding: Pliega la etiqueta del código.

Selection

Gestiona la selección simple o múltiple del código, expandir selección de líneas, párrafos.

Find

Permite buscar etiquetas en el código, remplazar o utilizar una selección completa para cambiar una etiqueta.

View

Muestra u oculta la barra lateral, el mapa de código, la consola y  evalua la sintaxis del código.

Goto

Se dirige a la etiqueta, párrafo o línea que el usuario especifique.

Tools

Esta opción es quizás la menos utilizada pero la más importante pues la paleta de comandos muestra un resumen de atajos y opciones disponibles para simplificar la experiencia de usuario, desde aquí podemos acceder a cualquier sintaxis sin necesidad de insertar la estructura del lenguaje de programación y agregar un nuevo plugin.

Project

Desde esta opción del menú podemos abrir un archivo completo con nuestro proyecto y trabajarlo desde otra ventana alternativa.

Preferences

Las preferencias nos ayudan a ajustar las opciones por defecto y del usuario, cambiar la fuente del programa o la combinación colores en el diseño de la interfaz gráfica.

Help

Dirige a la documentación oficial y como obtener la licencia de sublime text.

Por comandos

  • Ctrl + N = crea un nuevo archivo
  • Ctrl + O = abre un nuevo archivo
  • Ctrl + S = guarda un archivo
  • Ctrl+ Shift+S= guardar como…
  • Ctrl+ W= cerrar un archive
  • Crtl+C=copia un archive
  • Ctrl+X= corta un archivo
  • Ctrl+V= Pega un archivo
  • Ctrl+J= Línea dentada
  • Ctrl+ shift+D= Duplica la línea
  • Alt+ = Cerrar una etiqueta
  • Ctrl+espacio= Muestra todas las abreviaturas y listas de etiqueta por orden alfabético
  • Ctrl+Alt+Up= Selecciona la linea de arriba
  • Ctrl+Alt+Down= Selecciona la linea de abajo
  • Ctrl+A= Selecciona todo
  • Ctrl+F= Busca etiquetas en el código
  • Ctrl+H= Reemplaza una etiqueta
  • Ctrl+=Muestra la consola