Revista Tecnología

Comandos para administrar GNU/Linux por consola

Publicado el 24 junio 2013 por Antonio Carmona López @acarmonalopez
Comandos para administrar GNU/Linux por consolaVoy a tratar de explicar el funcionamiento de algunos comandos que nos valdrán tanto para administrar nuestro sistema local como un servidor de recursos. La finalidad será la de administrar nuestro sistema sin soporte gráfico.
No voy hacer un tutorial ni nada por el estilo, ya existen muchos en internet, incluso podemos hacer uso de las paginas man, tan sólo me voy a limitar a algunos comandos que yo uso y que me parecen muy interesantes. La explicación del porque lo sigo haciendo de esta forma es bien sencilla, las herramientas gráficas, si bien útiles, pueden cambiar, a veces radicalmente, en cambio los comandos por consola no lo hacen, o no sustancialmente.
  • Manejar procesos mediante el comando ps:
ps -aux

Con este comando mostramos los procesos activos, inactivos y políticos, upsss, perdón por un pequeño lapsus, y zombis quería decir, incluso de otros usuarios.
Si queremos afinar un poco más, podemos filtrar por nombre del proceso:
ps -aux | grep i2p

Mostrará información acerca del proceso i2p
antonio@antonio-Aspire-5253G:~$ ps -aux | grep i2p
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
antonio 9590 28.3 2.3 1487896 182776 ? Sl 18:00 15:22 i2p

Si lo que queremos el matar el proceso, por la razón X, le mandaremos a su PID una señal para que termine el proceso:
kill -9 9590

Un script para ayudarnos a la administración por consola, podría ser:
#!/bin/bash
PID=$(pidof $1)
kill -9 $PID

Ahora vamos a establecer una IP fija, lo cual puede ser muy útil sobre todo si tienes un servidor …
sudo nano /etc/network/interfaces

e insertamos la lineas:

#tarjeta red nº1
auto eth0iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
#gategay debe ser la ip del router
gateway 192.168.1.1

#tarjeta red nº2
auto eth1iface eth1 inet static
address 192.168.1.102
netmask 255.255.255.0
#gategay debe ser la ip del router
gateway 192.168.1.1

Si también necesitamos cambiar los DNS:
sudo nano /etc/resolv.conf

Donde el contenido será:
nameserver 79.79.79.79

lo puedes cambiar otros DNS o por tus propios DNS:
nameserver 80.80.80.80
nameserver 81.81.81.81

Un script para automatizar esta tarea podría ser:
#!/bin/bash
ETH0=”ace eth0 inet static

address 192.168.1.101netmask 255.255.255.0gateway 192.168.1.1”

ETH1=”ace eth0 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.1”

DNS="80.80.80.80"
DNS2="81.81.81.81"
echo $ETH0 > /etc/network/interfaces
echo $ETH1 >> /etc/network/interfaces
echo nameserver $DNS > /etc/resolv.conf
echo nameserver $DNS2 >> /etc/resolv.conf

Recientemente me he encontrado con esta pagina donde nos cuenta el funcionamiento del comando lsoft, este comando sirve para mostrar que aplicaciones están usando internet.
Estos no son, ni mucho menos, todos los comandos pero quería compartir esta información con todos, ya que si son los comandos que más utilizo.
Por otra parte los script son un buen método para no tener que recordar todos los comandos que GNU/Linux nos ofrece pero no el único, también se me ocurre el método de crear alias para un determinado comando, para ello:
nano ~/.bashrc

donde añadimos las lineas:
alias listar='ls --color -l'

Para instalar las paginas man es español:
sudo apt-get install manpages-es manpages-es-extra

Volver a la Portada de Logo Paperblog