Aprendiendo GNU/Linux

Linux Debian Guía Básica

YouTube

 

Proyecto P4Hace dos semanas publiqué el articulo sobre cómo instalar Linux Debian Base y rápidamente varios amigos me preguntaron que cuál era el siguiente paso… Estos amigos no tienen experiencia con un sistema operativo que no incluye entorno gráfico.

Pensando en ellos y en cualquiera que no tenga conocimientos pueda aprender a manejarlo he decidido que antes de ponernos a instalar programas lo mejor es que tengamos unas nociones sobre cómo manejar el servidor y cómo funcionan las cosas más básicas que hay que saber si no tenemos ni idea de lo que es una instalación de un sistema operativo que solo te ofrece la terminal.

Anteriormente instalamos el sistema operativo y ahora lo primero que necesitamos es conectarnos a él.

Para conectarnos por red necesitamos que el servidor esté conectado a la red al igual que el resto de ordenadores que tengas conectados al router.

 

CÓMO CONFIGURAR UNA IP FIJA

Para poder conectarnos a él necesitamos que nuestro servidor tenga una IP fija, de no ser así tendríamos que conectarnos al servidor fisicamente y mirar qué IP tiene para poder acceder a él.

Con una IP fija sabremos cómo encontrar nuestro servidor y redireccionar puertos en nuestro router para ofrecer servicios al exterior aunque esto es una cosa que hablaremos más adelante.

Para empezar arrancamos nuestra Debian y nos identificamos con nuestro usuario. Una vez identificados vamos a identificarnos con el usuario root con el comando …

su

Una vez identificados vamos a ver como se identifica nuestra tarjeta de red con el siguiente comando …

ip addr

Como podemos ver nos aparece la 1 que es la localhost de la maquina y la 2 enp0s18 que es la tarjeta de red …

ip addr linux

Bien, con este comando podemos ver las características respecto a la red en nuestro servidor como por ejemplo el rango de IP que es 192.168.1.X, la broadcast 192.168.1.255, la dirección mac 00:13:8f:15:0b:b6 y el como está identificada la tarjeta de red, en este caso enp0s18.

Sabiendo estos datos ahora vamos a editar el fichero de configuración de la red para asignarle una IP fija.

Vamos al directorio de configuración …

cd /etc/network

Dentro podemos encontrar el fichero interfaces, vamos a editarlo …

vi interfaces

Cómo podemos ver mi tarjeta de red identificada como enp0s18 se le asigna automáticamente una IP dinámica por dhcp

dhcp

Tanto la linea Allow como la iface vamos a comentarla con una almohadilla quedándonos así …

dhcp comentado

Ahora debajo de estas lineas voy a configurar mi tarjeta de red para que siempre tenga la IP 192.168.1.110 y nunca cambie.

Para ello voy a insertar las siguientes lineas …

auto enp0s18 #Nuestra tarjeta de red.
iface enp0s18 inet static #La queremos estática, no dinámica.
address 192.168.1.110 #IP para nuestra tarjeta de red.
netmask 255.255.255.0 #La netmask es igual para todas las configuraciones.
network 192.168.1.0 #Nuestro rango de IP acabado en cero.
broadcasst 192.168.1.255 #Numero máximo de IPs de la red acabado en 255.
gateway 192.168.1.1 #IP de tu router

Quedándonos así …

IP fija

Recordad que yo estoy con el rango de IP 192.168.1.X, si por el contrario vuestro rengo es 192.168.0.X tendréis que hacer la configuración acorde con vuestro rango.

Bien, ahora para guardar el fichero y salir del editor ¿Cómo lo hacemos?

Pulsa la tecla ESC y después :wq! luego Enter y ya esta el archivo guardado.

Seguidamente vamos a reiniciar el servicio de red para que coja los cambios …

/etc/init.d/networking restart

Volvemos a identificarnos en nuestro servidor y tecleamos de nuevo …

ip addr

Como podemos ver ahora la IP siempre será la misma, ahora es cuando podemos irnos a otro ordenador conectado a nuestra red local y conectarnos a él remotamente.

 

Conexión remota por SSH

Para conectarnos a él desde otro ordenador podemos usar varios métodos.

  1. Desde otro Linux o Mac es tan sencillo como teclear ssh usuario@direcciónip ej: ssh forat@192.168.1.110 nos preguntará la contraseña y ya estamos dentro.
  2. Desde Windows podemos usar diferentes clientes como el Putty que aquí lo tenéis en 32 y 64 bits.

Como podemos ver una vez instalado con poner nuestra IP y el puerto 22, seleccionamos SSH y Open

putty

Yo personalmente ya no uso Putty. Para WindowsMac uso el programa Termius que me permite tener varias conexiones SSH a varios servidores ya configurados y con un simple click te conecta a la maquina que quieras identificandose por mí.

El programa te permite trabajar con el de forma gratuita sin problemas aunque también ofrecen uno de pago, aquí tenéis el enlace de descarga …

Termius

 

Manejo de software con APT

Una norma que tenéis que tener es que nuestro sistema operativo tiene que estar actualizado. El tenerlo actualizado en muy importante de cara a la seguridad y estabilidad del sistema. Los creadores del software que tenemos instalado hacen actualizaciones continuamente que solucionan los problemas que puedan surgir además de ponerle nuevas mejoras así que recordar siempre que hay que actualizar.

Yo lo hago en todos los servidores que administro y rara a sido la vez que me he encontrado con un problema por actualizar.

Tanto para actualizar como para borrar como para instalar software tenemos el programa APT como podemos ver a continuación …

apt install programa #Con esto instalamos un programa

apt remove --purge programa #Elimina completamente un programa

apt-cache search programa #Busca un programa

Ahora que sabemos como se instala, se borra y se busca un programa, lo que necesitamos saber es cómo se actualizan todos los programas que nuestra Debian tiene.

Debian GNU/Linux se alimenta de unos repositorios donde está almacenado todo el software. La ruta donde se encuentran los repositorios en nuestro sistema está en /etc/apt/sources.list

Dentro de este fichero están los repositorios como podemos ver …

repositorio debian

Ahora si ejecutamos el siguiente comando …

apt update

Nuestro sistema se conectará a estos repositorios y comparará nuestro software con el que tienen ellos alojados y tomará nota de ello …

apt update

Como podemos ver el sistema nos invita a que veamos los paquetes que hay por actualizar. Vamos a verlos ejecutando …

apt list --upgradable

El resultado es este …

apt list --upgradable

Ahora que nuestro sistema sabe que hay de nuevo y que no. Como podemos ver hay paquetes por actualizar así que le decimos que actualice con el siguiente comando …

apt upgrade

Como tiene 4 paquetes por actualizar el sistema nos pregunta si queremos actualizarlos …

actualiza

Le decimos que si pulsando la tecla S y Enter y se actualizarán todos.

 

CONFIGURACIÓN DE FECHA Y HORA

Otra cosa que necesitamos saber es cómo cambiar la fecha y hora del sistema.

Si no sabemos que hora tenemos hay que teclear el comando …

date

date

Si la fecha o la hora no fueran correctas podemos cambiarla tecleando el mismo comando date pero si queremos hacerlo de una forma muy sencilla tecleamos el siguiente comando …

dpkg-reconfigure tzdata

Y veremos lo siguiente …

geografica

Seleccionamos nuestra zona horaria, en mi caso como estoy en España selecciono Europa y pulsamos Enter

provincia

Selecciono Madrid que es la ciudad que aparece de España, pulsamos la tecla Enter y ya lo tenemos listo …

local time

 

CÓMO ESTÁ DE CARGA NUESTRO SERVIDOR

Algo muy importante que tenemos que tener en cuenta son las constantes vitales que consiste en ver a simple vista cómo se encuentra nuestro servidor. Un servidor es una maquina que tiene actividad, no es como una televisión que arranca ves la tele y ya. Eso precisamente es lo que ven los usuarios como tú leyendo este articulo.

Pero en segundo plano nuestro servidor esta “vivo” digo esto porque va consumiendo recursos del procesador y la memoria dependiendo de lo que necesite hacer el sistema en ese momento.

Si alguien carga una web que está dentro de nuestro servidor, nuestro servidor en el momento de lanzarle la web consume procesador y memoria. Esto lo hace una vez pero sí se conectan varias personas visitando las webs que tenemos los recursos cada vez se consumen más y más y hay que optimizar o ampliar el hardware.

Para saber a simple vista que tal esta nuestra maquina podemos instalar el programa Htop

apt install htop

Una vez instalado lo ejecutamos con …

htop

htop

Como podemos ver aquí tenemos los dos procesadores de mi Pentium 4, las casi 2 Gb de ram, 1 Gb de memoria de intercambio SWAP, el tiempo que lleva online, la carga que tiene, las tareas ejecutadas y como podemos ver mas abajo veremos que el usuario forat está conectado por ssh a la maquina. En Youtube doy una explicación algo más gráfica de Htop por si te interesa.

Para salir con pulsar la tecla Control + C es suficiente.

 

CÓMO COMPRIMIR Y DESCOMPRIMIR CON TAR Y ZIP

El compresor y descompresor en los sistemas operativos GNU/Linux por excelencia es sin duda Tar aunque en Windows predomina el Zip, controlemos esto también 😉

Tar

tar cvzf ficherocomprimido.tar.gz directoriooficherosacomprimir #Comprime

tar xvzf ficherocomprimido.tar.gz #Descomprime

Zip

No viene instalado por defecto así que lo instalamos con …

apt install zip

Se nos instalará Zip para comprimir y la utilidad Unzip para descomprimir …

zip -r ficherocomprimido.zip directoriooficherosacomprimir #Comprime

unzip ficherocomprimido.zip #Descomprime

 

EDITORES PARA LINUX EN MODO TERMINAL

Como estamos en modo terminal es esencial saber movernos con el edito de texto. Yo uso el editor vi y el nano aunque casi siempre uso el vi por frikeria mia aunque reconozco que nano es mucho más cómodo.

Vi

Lo Básico que tenemos que saber de vi es que para ejecutarlo con teclear vi es suficiente. Una vez dentro …

i #Para empezar a escribir

ESC #Para acceder a las opciones siempre antes hay que pulsarlo

:10 #Va automáticamente a la linea 10
/nombre #Busca automáticamente el nombre en todo el fichero, una vez encontrada la primera coincidencia seguimos buscando con la tecla n
:q! #Salir
:w! #Guardar
:wq! #Guardar y salir

Nano

nano

El editor nano cómo podemos ver en su parte inferior pulsando las teclas Control + la que quieras podemos hacer de todo.

Estos dos son mis editores preferidos, ahora que ya lo sabes elige tú el tuyo y acostúmbrate a él porque lo necesitaras seguro.

 

QUÉ HACEN LOS FICHEROS LOG

Otra cosa importante que a todo administrador de sistemas le es muy util son los ficheros Logs. Los programas que le instalemos a nuestro servidor crearán ficheros Logs e incluso nuestro sistema ya está escribiendo ficheros Logs.

Los programas conforme se ejecutan y trabajan van escribiendo en estos ficheros y con ellos podemos ver qué está pasando en tiempo real en un servicio especifico.

Estos ficheros se encuentran en la ruta …

cd /var/log

log

Cómo podemos ver tenemos los ficheros .log que es donde la maquina está escribiendo en tiempo real, los .1 que son los grabados posteriormente al de tiempo real y el 2.gz que son comprimidos de los ficheros anteriores conforme se van llenando.

Para ver que hay dentro podemos editarlos con el editor vi o nano o verlos en tiempo real con el comando Tail y la opción -f del siguiente modo …

tail -f /var/log/auth.log

En auth.log podemos ver si otro usuario se conecta por SSH. Hacer la prueba, dejar el comando tail ejecutado y conectaros desde otro ordenador de vuestra red y vereis como se identifica en el fichero log y así con el resto de ficheros. Creedme que entender todos los logs es la clave para detectar prácticamente con cualquier error o problema que nos encontremos en nuestra maquina así que es muy importante practicar con ellos.

En mi vida diaria siempre monitorizo los servidores de la empresa en la que trabajo los ficheros syslog, messages, auth.log y otros varios de los servidores web, protecciones y demás.

Si monitorizas aprendes a ver el comportamiento del servidor y cuando ves algo inusual te es fácil reconocerlo y actuar en consecuencia.

 

CONFIGURA TU TERMINAL BASH EN COLORES Y RUTAS

Varios comandos que necesitamos del sistema están en la ruta /usr/sbin. Para ejecutarlos por defecto tenemos que ir a ese directorio y ejecutarlos porque están dentro o él ejecutable o un enlace simbólico.

Para poder ejecutar esos comandos en la ruta donde nos encontremos sin tener que ir al directorio donde están vamos a editar el fichero de configuración del usuario, en mi caso trabajo como root así que voy a editar lo siguiente …

vi /root/.bashrc

bash

En este fichero vamos a configurar la Bash, la Bash es nuestra Terminal básicamente. En su fichero de configuración lo que vamos a hacer para empezar es darle color a nuestros ficheros y directorios descomentando las lineas ..

export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'

Ahora vamos agregar la siguiente linea al final del fichero para que los comandos podamos ejecutarlos donde queramos del sistema estemos donde estemos …

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Quedándonos el fichero así …

path

Guardamos el fichero pulsando la tecla ESC y :wq! y Enter. Ahora la próxima vez que nos identifiquemos por SSH todo será de color y los comandos nos funcionarán.

 

COMANDOS BÁSICOS PARA LINUX

Los comandos que considero básicos de manejo de ficheros y la maquina en general son los siguientes …

touch fichero #Crea un fichero vacio
cd directorio #Accede a directorio.
mv directorio nuevodirectorio #Renombra de un nombre a otro incluso lo puedes enviar a otro directorio.
rm fichero #Borra fichero.
rm -r directorio #Borra directorio con ficheros en su interior.
ls #Lista ficheros.
ls -la #Lista ficheros y nos muestra los permisos, usuario y grupo, incluso ficheros ocultos.
ln -s /home/forat/directorio /var/www/html/directorioenlazado #Crea un enlace simbólico de un directorio a otro.
pwd #Te dice en que directorio te encuentras en este momento.
du -sh * #Vemos cuanto ocupa cada directorio.
df -h #Vemos el estado de nuestras particiones, libre/usado.
su usuario #Cambia de usuario.
reboot #Reiniciar.
halt #Apagar.

Este artículo Linux Debian Guía Básica he pensado en montarlo para que todo el mundo que empiece con GNU/Linux se encuentre un poco más agusto con el sistema y aprenda a moverse ya que básicamente estas cosas que acabo de tratar son las que necesitaras en tu día a día.

Con lo que hemos tratado en este articulo si no tenias ni idea de qué hacer tras haber instalado el sistema operativo ahora sabes moverte y tienes muchas nociones de cosas que necesitaras en los siguientes artículos que tratemos.

Si quereis ver este articulo en vídeo con mis explicaciones de cada punto que hemos tratado os invito a que me veáis en Youtube, espero que os sirva de ayuda 😉