Este documento presenta una serie de comandos de Linux útiles para editar textos, manejar procesos, configurar la red, administrar servicios y controlar el inicio y apagado del sistema. Explica brevemente editores de texto como vim, nano y pico. También cubre comandos como top, ps, ifconfig, ping, service, init y shutdown para administrar procesos, la red, servicios y los niveles de ejecución. El documento fue creado por Carlos Antonio Leal Saballos en Managua, Nicaragua en 2012 bajo una licencia Creative Commons.
2. Agenda
• Editores de texto
• Comandos para manejar procesos
– top, ps, pstree, kill, killall
• Comando para la red
– ifconfig, ifdow, ifup, ping
• Comandos para manejar servicios
– /etc/init.d/{servicio} <acción>
– service {servicio} <acción>
– rc{servicio} <acción>
– chkconfig
• Comando para manejar los niveles de ejecución
• Comandos para apagar y reiniciar el equipo
– poweroff , shutdown, reboot, halt
3. Editores de texto
• Un editor de texto es una utilidad que permite modificar
archivos, no procesan texto con formato, como si son capaces
de hacerlo los procesadores de texto
• Los editores de texto más utilizados son vim, nano y pico si no
están instalados puede instalarlos asi:
– En fedora: yum install nano pico vim
– En ubuntu: apt-get install nano pico vim
– En openSUSE: zypper install nano pico vim
– Lo siento… no puedo seguir explicando como se hace en cada
distribución
4. Editores de texto
• El usurio root es el único autorizado para instalar y desinstalar
paquetes en el sistema
• Una vez instalados puede probar el que más le guste, por
ejemplo:
– vim prueba.txt
– nano prueba.txt
– pico prueba.txt
• También existen editores en modo gráfico, dependen del
escritorio en GNOME el más popular es gedit y en KDE es
kwrite. El procedimiento de instalación y uso es similar al
descrito anteriormente.
5. Comandos para manejar procesos
• El comando top muestra las tareas en ejecución en el sistema en tiempo
real ejemplo:
– top
• El comando ps muestra los procesos que se están ejecutando en el instante
que se ejecuta el comando ejemplo:
– ps aux
• El comando pstree muestra el árbol de procesos ejemplo:
– pstree
• El comando kill envía la señal de apagarse a un proceso identificado por su
PID (Process ID) se dice que mata al proceso, ejemplo:
– kill 4587
• El comando killall elimina los procesos identificándolos por su nombre
ejemplo:
– killall xfce4-panel
6. Comando para la red
• El único usuario autorizado para administrar las configuraciones de red es el
usuario root
• Las interfaces de red se pre-configuran, la configuración puede realizarse
mediante la edición de archivos de texto o en modo gráfico
– ifconfig es utilizado para mostrar en pantalla el número ip que tiene asignado el
equipo o para cambiar el número ip, ejemplos:
• ifconfig
• Ifconfig 192.168.1.5/24
– ifup: inicia un adaptador de red pre-configurado, ejemplo:
• ifup etho
– Ifdown: detiene una interface de red pre-configurada, ejemplo:
• ifdown etho
– ifstatus: muestra la configuración de la interface pre-configurada, ejemplo:
• ifstatus eth0
7. Comando para la red
– ifrenew: renueva la configuración de la interface con el servidor DHCP, ejemplo:
• ifrenew etho
– ifprobe: chequea que la configuración esté bien, ejemplo:
• ifprobe etho
• ping: utiliza el protocolo icmp para enviar una solicitud de respuesta a un
host ejemplos:
– ping 127.0.0.1
• Envía una solicitud de respuesta a localhost, se cancela con control + C.
– ping -b 192.168.1.255
• Envía una solicitud de respuesta a la dirección de broadcast
– ping -c 10 -s 1024 192.168.1.5
• Envía 10 solicitudes de respuesta con un tamaño de paquete de 1024 bytes al host
192.168.1.5
8. Comandos para manejar servicios
• Los servicios en Linux son conocidos como “demonios”
• Todo servicio puede ser configurado para iniciar automáticamente
en el arranque o no.
• Al ser la red un servicio la utilizaremos para esta demostración
• Las acciones más comunes son: start, stop, restart, reload
• La forma tradicional que funciona en todos las distribuciones de
Linux:
– /etc/init.d/{servicio} <acción>, ejemplo:
• /etc/init.d/network restart (Para reiniciar la red)
9. Comandos para manejar servicios
• Otra forma más elegante que también funciona en una buena parte de las
distribuciones
– service {servicio} <acción> ejemplo:
• service network restart (Para reiniciar la red)
• Una forma muy elegante que funciona muy bien en openSUSE
– rc{servicio} <acción> ejemplo
• rcnetwork restart (Para reiniciar la red)
• Con el comando chkconfig se pueden configurar los servicios para iniciar
automáticamente al arrancar el sistema, ejemplo:
– chkconfig network off (debe entender que esta es una locura, sin red nada
funcionará correctamente)
– chkconfig network on
10. Comando para manejar los niveles de ejecución
• Los niveles de ejecución en inglés runlevels son estados en los que el sistema
funciona
– Nivel 0: En este nivel se ejecutan los scripts que apagan el equipo
– Nivel 6: En este nivel se ejecutan los scripts que reinician el equipo
– Nivel 1: Este nivel está diseñado para que corra únicamente un usuario (root), sin
soporte para red y en modo texto.
– Nivel 2: Este nivel está diseñado para que corra únicamente un usuario (root), con
soporte para red y en modo texto.
– Nivel 3: Este nivel está diseñado para que corran múltiples usuarios, con soporte para
red y en modo texto. Pensado para servidores
– Niel 4: Este nivel todavía no está en uso
– Nivel 5: Este nivel está diseñado para que corran múltiples usuarios, con soporte para
red y en modo gráfico. Pensado para computadoras de escritorio
11. Comando para manejar los niveles de ejecución
• Init: El comando init es utilizado para cambiar manualmente los niveles de
ejecución del sistema. Ejemplos:
– init 3
• Notará que todo el modo gráfico se cae, quedará funcionando el modo texto, recuerde alt + f1 si tiene
problemas para encontrar el modo de iniciar sesión
– init 1
• Notará que se caen todos los servicios, entre ellos la red, se le solicitará la contraseña de root para entrar
– init 5
• Todo regresa a la normalidad
• El nivel de ejecución pre-determinado se cambia en el archivo inittab ubicado en
/etc, se puede modificar con cualquier editor, por ejemplo:
– vim /etc/inittab (NO LO CAMBIE SI NO ESTÁ SEGURO DE LO QUE ESTÁ HACIENDO)
12. Comandos para apagar y reiniciar el equip
– El comando poweroff apaga inmediatamente el equipo
– El comando shutdown puede utilizarse para programar un
apagado o un reinicio del sistema, ejemplo:
• shutdown -h 23:50
– Apaga el sistema a las 11 y 50 de la noche
• shutdown -r 11:50
– Reinicia el sistema a las 11 y 50 de la mañana
– El comando reboot reinicia el sistema inmediatamente
– El comando halt apaga la máquinainmediatamente
13. Presentación: Mis Comandos favoritos en Linux Parte 3
Autor: Carlos Antonio Leal Saballos (lealsaballos@gmail.com)
● Managua, Nicaragua, Agosto del 2012
● Licencia: CC-BY-SA 3.0 Unported
● http://creativecommons.org/licenses/by-sa/3.0/deed.es
● Datos tomados de Wikipedia (www.wikipedia.org) – CC-BY-SA 3.0