Linux en las oposiciones TI del SERGAS
Linux es el sistema operativo dominante en servidores, y los hospitales del SERGAS no son una excepcion. Servidores de aplicaciones, bases de datos, sistemas de monitorizacion y equipos de red utilizan distribuciones Linux. Por eso, conocer los comandos fundamentales es imprescindible para las oposiciones de Tecnico de Sistemas TI.
Comandos de navegacion y gestion de archivos
1. pwd (Print Working Directory)
Muestra el directorio de trabajo actual. Ejemplo: pwd muestra /home/usuario.
2. ls (List)
Lista el contenido de un directorio. Opciones mas usadas:
- ls -l: Listado detallado con permisos, propietario, tamano y fecha.
- ls -a: Incluye archivos ocultos (los que empiezan por punto).
- ls -lh: Tamanos en formato legible (KB, MB, GB).
3. cd (Change Directory)
Cambia de directorio. Usos: cd /ruta/absoluta, cd .. (directorio padre), cd ~ (directorio home), cd - (directorio anterior).
4. cp (Copy)
Copia archivos y directorios. cp archivo.txt /destino/ copia un archivo. cp -r directorio/ /destino/ copia un directorio recursivamente.
5. mv (Move)
Mueve o renombra archivos y directorios. mv archivo.txt /destino/ mueve. mv viejo.txt nuevo.txt renombra.
6. rm (Remove)
Elimina archivos y directorios. rm archivo.txt elimina un archivo. rm -r directorio/ elimina recursivamente. rm -f fuerza la eliminacion sin confirmacion.
7. mkdir (Make Directory)
Crea directorios. mkdir -p /ruta/completa/nueva crea todos los directorios intermedios necesarios.
8. find
Busca archivos y directorios. find /ruta -name "*.log" busca archivos por nombre. find / -size +100M busca archivos mayores de 100 MB. find /tmp -mtime +7 -delete elimina archivos modificados hace mas de 7 dias.
Comandos de visualizacion de contenido
9. cat (Concatenate)
Muestra el contenido completo de un archivo. cat archivo.txt.
10. less
Permite navegar por el contenido de un archivo pagina a pagina. Mas eficiente que cat para archivos grandes.
11. head / tail
head -n 20 archivo.txt muestra las primeras 20 lineas. tail -n 50 archivo.txt muestra las ultimas 50. tail -f /var/log/syslog muestra las nuevas lineas en tiempo real (muy util para monitorizacion de logs).
12. grep
Busca patrones en archivos. grep "error" /var/log/syslog busca la palabra "error". grep -r "patron" /directorio/ busca recursivamente. grep -i ignora mayusculas/minusculas. grep -c cuenta las ocurrencias.
Comandos de permisos y propiedad
13. chmod (Change Mode)
Cambia los permisos de archivos y directorios. Se puede usar en notacion numerica u octal:
- chmod 755 script.sh: rwxr-xr-x (propietario: rwx, grupo: rx, otros: rx).
- chmod 644 archivo.txt: rw-r--r-- (propietario: rw, grupo: r, otros: r).
- chmod u+x script.sh: Anade permiso de ejecucion al propietario.
14. chown (Change Owner)
Cambia el propietario y grupo de un archivo. chown usuario:grupo archivo.txt. chown -R usuario:grupo directorio/ cambia recursivamente.
Comandos de gestion de procesos
15. ps (Process Status)
Muestra los procesos en ejecucion. ps aux muestra todos los procesos del sistema con informacion detallada.
16. top / htop
Monitorizacion en tiempo real de procesos, uso de CPU, memoria y carga del sistema. htop es una version mejorada e interactiva.
17. kill / killall
kill PID envia una senal a un proceso (por defecto SIGTERM). kill -9 PID envia SIGKILL (fuerza la terminacion). killall nombre_proceso termina todos los procesos con ese nombre.
18. systemctl
Gestiona los servicios del sistema (systemd). systemctl start servicio, systemctl stop servicio, systemctl restart servicio, systemctl enable servicio (arranca al inicio), systemctl status servicio.
Comandos de red
19. ip
Herramienta moderna para configuracion de red. ip addr show muestra las interfaces y sus IPs. ip route show muestra la tabla de rutas. Sustituye al antiguo ifconfig.
20. ping
Envia paquetes ICMP para comprobar la conectividad. ping -c 4 192.168.1.1 envia 4 paquetes.
21. ss (Socket Statistics)
Muestra las conexiones de red, puertos abiertos y sockets. ss -tlnp muestra puertos TCP en escucha con el proceso asociado. Sustituye al antiguo netstat.
22. traceroute
Muestra la ruta que siguen los paquetes hasta un destino. Util para diagnosticar problemas de red.
23. curl / wget
curl realiza peticiones HTTP/HTTPS desde la linea de comandos. wget descarga archivos de Internet. Ambos son fundamentales para interactuar con APIs y servicios web.
Comandos de disco y almacenamiento
24. df (Disk Free)
Muestra el espacio libre en los sistemas de archivos montados. df -h muestra tamanos legibles.
25. du (Disk Usage)
Muestra el espacio usado por archivos y directorios. du -sh /directorio muestra el tamano total de un directorio.
26. mount / umount
Monta y desmonta sistemas de archivos. mount /dev/sdb1 /mnt/datos. El archivo /etc/fstab define los montajes automaticos al inicio.
Otros comandos esenciales
27. tar
Comprime y descomprime archivos. tar -czf archivo.tar.gz directorio/ comprime con gzip. tar -xzf archivo.tar.gz descomprime.
28. ssh
Conexion remota segura a otros equipos. ssh usuario@servidor. Utiliza criptografia asimetrica para la autenticacion.
29. crontab
Programa tareas periodicas. crontab -e edita las tareas del usuario. Formato: minuto hora dia_mes mes dia_semana comando.
30. iptables / nftables
Firewall de Linux. iptables es la herramienta clasica. nftables es su sucesor moderno. Permiten filtrar, redirigir y modificar paquetes de red.
Consejo para el examen
En las oposiciones, las preguntas de Linux suelen centrarse en la sintaxis de los comandos, las opciones mas comunes y los archivos de configuracion importantes (/etc/fstab, /etc/passwd, /etc/hosts, /etc/resolv.conf). Practica estos comandos regularmente y consulta las paginas del manual (man comando) para profundizar. Registrate en oposergas.com para acceder a tests de Linux y sistemas operativos.