Administración Básica de Linux
Bienvenido al curso de administración de Linux. En este curso aprenderás que las tareas de administración se pueden realizar de forma sencilla con herramientas en modo texto o gráfico y cómo una administración básica de Linux no requiere de años de aprendizaje.
Tendrás ejercicios que no serán obligatorios pero que te ayudarán a profundizar en los temas de forma sustancial
Personas con breves conocimientos en el sistema operativo Linux,
personas que quieran hacer de linux su SO de escritorio,
personas que quieran reaprovechar su hardware obsoleto
Conocer los fundamentos del sistema operativo Linux para realizar tareas de administración de sistemas de escritorio.
1. Instalación de GNU/LINUX
1 – Instalación de GNU/LINUX
Introducción a GNU/Linux
Algunos datos
Razones para usar linux
Distribuciones
Requerimientos
Métodos de instalación
si no quieres olvidarte de tu Windows…
vmware
liveCD
xandros
arranque dual
alternativas
Instalación
Configuración de la instalación
Particionado del disco.
Punto de montaje
Tipo del sistema de archivos
Tamaño
Particiones primarias
Post-instalación
firewall
Selinux
Fecha y hora
Crear usuario
Configuración audio y vídeo
Software adicional
Arranque de Centos
2. Configuración del sistema
2 – Configuración del sistema
Introducción
Orden de arranque
Niveles de ejecución
Servicios
Red
Seguridad
Optimización del equipo
nivel de ejecución
resolución de pantalla
fondo de escritorio, salvapantallas
configura el comportamiento de las ventanas
Servicios y seguridad
3. Estructura de directorios
3 – Estructura de directorios
Introducción
Estructura
Directorio /bin
Directorio /boot
Directorio /dev
Directorio /etc
Algunos de los ficheros de configuración más comunes de /etc/ son:
Algunos de los directorios más comunes son:
Directorio /home
Directorio /lib
Directorio /lost+found
Directorio /media
Directorio /misc
Directorio /mnt
Directorio /net
Directorio /opt
Directorio /proc
Directorio /root
Directorio /sbin
Directorio /selinux
Directorio /srv
Directorio /sys
Directorio /tmp
Directorio /usr
Directorio /var
/var/backups
/var/cache
/var/crash
/var/gdm
/var/lib
/var/local
/var/lock
/var/log
/var/mail
/var/named
/var/run
/var/spool
/var/tmp
/var/www
Operaciones con directorios
Comandos usados para manejo de directorios
Montaje de dispositivos en directorios
4. Servicios
4 – Servicios
Introducción
Arranque y parada de servicios
Servicios más comunes
apmd y acpid
anacron, crond y atd
autofs y automount
bluetooth
cpuspeed
cups
dhcpd
dovecot, cyrus-imapd
sendmail, postfix
firstboot
gpm
httpd
iptables
irda
irqbalance
isdn
kudzu
mailman
named
netfs, nfs, nfslock, portmap
network
ntpd
pcmcia
smartd
smbd, nmbd
spamassassin
sshd
syslogd
tux
vncserver
resumen final
Otros ficheros de configuración
i18n
clock
desktop
mouse
Configuración de los servicios
chkconfig
system-config-services
recomendaciones
5. Configuración de la red
5 – Configuración de la red
Introducción
Ficheros de configuración
/etc/hosts
etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
Que son los puertos
descripción
puertos estándar
Como configurar varias ips
Como configurar varias tarjetas de red
cargar el driver
configuración
arranque y parada de interfaces de red
Comandos interesantes de red
Herramientas de red
Configurar una red wifi
driver wifi
Datos
Herramientas de configuración
No me funciona la red
6. Sistema de ficheros
6 – Sistema de ficheros en linux
Concepto
Tipos de sistemas de archivo
vfat, fat32, ntfs
vfat
fat32
ntfs
ext2, ext3
ext2
ext3
reiserfs
xfs
iso9660
swap
tmpfs
Tipos de ficheros
fichero común
directorio
fichero de bloque y de carácter
socket y pipe
enlace simbólico
Tipos de ficheros según la extensión
comprimidos
de usuario
de sistema
de código
Operaciones con archivos
Comandos usados para manejo de ficheros
Permisos de ficheros
Permisos de un fichero
Permisos comunes
Otra forma de asignar permisos
Permisos especiales
Atributos de un fichero
Unidades de almacenamiento
reconocimiento del dispositivo
particionar un disco
formatear un disco
usar un disco
Nomenclatura:
Montaje:
7. Gestión de Usuarios
7 – Gestión de Usuarios
Introducción
Usuarios y grupos del sistema
/etc/passwd
/etc/shadow
/etc/group
Permisos
Comandos de gestión de usuarios
ldap
que es
implementaciones
pam
que es
que permite
8. Entrada y salida de datos
8 – Entrada y salida de datos
Introducción
Tuberías o pipes
concepto
comandos
grep
awk
sed
cut
Ejemplos
grep
awk
sed
cut
combinado 1
Combinado 2
Redirecciones
concepto
ejemplo
otro ejemplo
ejemplo con <
doble redirección
9. Gestión de software I
9 – Gestión de software I
Introducción
Gestión automática de software
formato rpm
ejemplos de uso
rpm -i
rpm -U
rpm -e
rpm -qa
rpm -qf
rpm -ql
rpm -q –info
Problema: ¿de donde saco los paquetes?
Dependencias
yum
sintaxis
configuración de yum
instalar aplicaciones
búsqueda de aplicaciones
eliminar aplicaciones
actualizaciones
yum update
yum upgrade
system-config-packages
apt-get
synaptic
aptitude
10. Gestión de software II
10 – Gestión de software II
Introducción
Instalar sin necesidad de compilar
compilado
interpretado
Ejemplo
Instalar compilando las fuentes
compilador
ejemplo: instalación de amsn
desinstalación de programas
11. Expresiones regulares
11 – Expresiones regulares
Introducción
Qué son las expresiones regulares
Necesidad de usar expresiones regulares
Uso de expresiones regulares en linux
perl
Ejemplos
perl d
perl s
grep
Algunos ejemplos
grep *
grep +
grep .
grep ?
grep ^
grep $
grep []
grep [^]
awk
ejemplos
awk t
sed
Ejemplos:
sed 1 letra
sed varias letras
sed números
sed &
sed 1
12. Otros comandos interesantes de administración
12 – Otros comandos interesantes de administración
Introducción
Resumen de comandos ya vistos
Logs
Comandos usados para manejo de directorios
Gestión de dispositivos
Arranque y configuración de servicios
Ayuda
Red
Manejo de ficheros:
Gestión de usuarios
Entrada y salida de datos
Gestión de software
Resumen de nuevos comandos
Compresión de datos
tar
gzip/unzip
bzip2/bunzip2
Edición de texto
ed
gedit
nano
vi
Estado del sistema
Gestión de procesos
13. Introducción al shell scripting
13 – Introducción al shell scripting
Introducción
Ejemplo básico
echo
Variables
texto
numéricas
Parámetros o argumentos
Condiciones
if
ejemplo ==
ejemplo -d
ejemplo ! y -x
case
Bucles
for
while
until
Funciones
Ejemplo completo
14. Tareas programadas
14 – Tareas programadas
Introducción
Utilidades
at
cron
parámetros
ejemplos
servicio
usuarios
control de acceso al servicio
anacron
servicio
at
ejemplos
comandos relacionados
atq
atrm
batch
servicio
control de acceso al servicio
15. Copias de seguridad, rsync
15 – Copias de seguridad, rsync
Introducción
Planteamiento del problema
Claves a tener en cuenta
Dispositivos de almacenamiento
disquete
CD/DVD
Disco duro (HD)
HD como SO de respaldo
cinta de backup
copia en red
nfs
smb
ftp
rcp
scp
rsync
Utilidades
cp/rcp
cp
rcp
tar/gzip
dump/restore
cpio
rsync
rsync como cliente
rsync como servidor
Ejemplo: copia en local
Ejemplo: copia en remoto por ssh
Ejemplo: copia en remoto por rsync
rsync + tarea programada
Tipos de copias
completa
incremental
Política de copias de seguridad
Resumen
16. Securizando el sistema
16 – Securizando el sistema
Introducción
Actualizaciones
el porqué de las actualizaciones
el como
control de acceso
Firewall
ssh
escritorio remoto
servidor web
Chequeo del sistema
anti-spy
anti-rootkits
anti-virus
ids
snort
control de cambios de ficheros
Tripwire
chequeo externo
Contraseñas
Tipos de contraseñas
fuerte
débil
Recomendaciones
Copias de seguridad
Conclusiones
17. Administración remota de sistemas
17 – Administración remota de sistemas
Introducción
de linux a linux
terminal de texto
terminal gráfico
de Windows a linux
de linux a Windows
de Windows a Windows
Conclusiones




