2. Agenda
• Instalación de software
• 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. Instalación de software
• Es imposible poner todo el software libre que existe en el mundo en un pequeño
CD de 700 MB o incluso en los 4.7 GB de espacio de un DVD.
• Es por eso que existen en internet numerosos “Repositorios” de donde se puede
descargar actualizaciones del software que tenemos instalado y toneladas de
aplicaciones libres.
• No existe el concepto de programa de instalación, todo el software se compila y se
convierte en “paquetes”, los mismos pueden ser independientes o pueden
necesitar otros paquetes a estos se les conoce como “dependencias”. Los paquetes
y sus dependencias se ponen en los Repositorios (también se les dice repo)
• Cada distribución cuenta con su propios repositorios, todo el que lo desee puede
tener su propio repositorio
• Existen herramientas en modo gráfico que permiten identificar el software y
instalarlo, de una forma muy amigable
4. Instalación de software
• Vía comando, necesita conocer el nombre de los paquetes a
instalar, en este ejemplo instalaremos cuatro editores de texto muy
utilizados:
– En fedora, centos, Yellow Dog y familia:
• yum install nano pico vim gedit
– En ubuntu, debian, linux-mint y familia:
• apt-get install nano pico vim gedit
– En openSUSE y familia:
• zypper install nano pico vim gedit
– Lo siento… no puedo seguir explicando como se hace en cada
distribución
• El usurio root es el único autorizado para instalar y desinstalar
paquetes en el sistema
5. 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
• Puede probar el que más le guste, por ejemplo:
– vim prueba.txt
– nano prueba.txt
– pico prueba.txt
– gedit prueba.txt
• Los editores en modo gráfico, dependen del escritorio en GNOME el
más popular es gedit y en KDE es kwrite. Aunque existen otros,
también muy potentes
6. 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
7. 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, mediante comandos 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
8. 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
9. 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)
10. 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
11. 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
12. 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)
13. Comandos para apagar y reiniciar el equipo
– El comando poweroff apaga inmediatamente el equipo
– El comando halt apaga la máquina inmediatamente
– El comando reboot reinicia el sistema inmediatamente
– 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
14. 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