Comandos Esenciales de Linux para Administración de Sistemas y Conceptos Open Source
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 8,78 KB
Comandos Esenciales de Linux para Administración de Sistemas
Esta sección presenta una recopilación de comandos fundamentales de Linux, esenciales para la administración de sistemas, gestión de archivos, usuarios, grupos y servicios. Cada comando incluye una breve descripción y ejemplos prácticos para facilitar su comprensión y aplicación.
Gestión de Archivos y Directorios
mkdir: Crea un nuevo directorio (carpeta).
Ejemplo:mkdir /home/micarpetacd: Cambia el directorio actual.
Ejemplo:cd /home/micarpetals: Lista el contenido del directorio actual en columnas.ls -l: Lista el contenido del directorio actual en formato detallado (permisos, propietario, tamaño, fecha).pwd: Muestra la ruta absoluta del directorio de trabajo actual.rm: Borra archivos.
Ejemplo:rm /home/carpeta1/listado.xls
Opciones:-f: Borra sin pedir confirmación.-R: Borra recursivamente, incluyendo directorios y su contenido.
rm -Rf: Borra directorios y archivos de forma recursiva y sin preguntar.
Ejemplo:rm -Rf /home/carpeta2(borra toda la carpeta y su contenido).cat: Visualiza el contenido de uno o más archivos.
Gestión de Permisos y Propiedad
chown: Cambia el propietario y/o grupo de archivos o directorios.
Ejemplo:chown juan:alumnos /home/Carpeta1(Asigna 'juan' como propietario y 'alumnos' como grupo a 'Carpeta1').chmod: Cambia los permisos de lectura, escritura y ejecución de archivos o directorios.
Ejemplo:chmod 755 /home/carpeta1- Nota sobre permisos:
r(lectura): 4w(escritura): 2x(ejecución): 1
chmod 750 anaconda(Propietario: lectura, escritura, ejecución; Grupo: lectura, ejecución; Otros: sin permisos).
Gestión de Usuarios y Grupos
adduser: Crea un nuevo usuario en el sistema.
Ejemplo:adduser juan
Opciones comunes:-d <directorio>: Asigna un directorio inicial (home) diferente al predeterminado.
Ejemplo:adduser -d /dir/carpeta pedro-g <grupo_primario>: Asigna un grupo primario al usuario.
Ejemplo:adduser -g grupo1 pedro-G <grupos_adicionales>: Agrega el usuario a grupos secundarios.
Ejemplo:adduser -G grupo2,grupo3 pedro- Se pueden combinar opciones:
adduser -d /dir/carpeta -g grupo1 pedro
usermod: Modifica las propiedades de un usuario existente.
Ejemplo:usermod -d /tmp juan
Opciones comunes:-d <directorio>: Asigna un nuevo directorio inicial (home).
Ejemplo:usermod -d /dir/carpeta pedro-g <grupo_primario>: Asigna un nuevo grupo primario.
Ejemplo:usermod -g grupo1 pedro-G <grupos_adicionales>: Agrega el usuario a grupos secundarios (sobrescribe los existentes si no se usa-a).
Ejemplo:usermod -d /dir/carpeta -g grupo1 pedro
userdel: Borra un usuario del sistema.
Opción:-rborra también el directorio home y el buzón de correo del usuario.groupadd: Crea un nuevo grupo.groupdel: Borra un grupo.su - <usuario>: Cambia al usuario especificado, cargando su entorno completo.
Ejemplo:su - juancat /etc/passwd: Muestra la lista de usuarios creados en el sistema.cat /etc/group: Muestra la lista de grupos creados en el sistema.
Monitoreo y Red
free: Muestra la cantidad de memoria RAM libre y utilizada.df -h: Muestra la utilización del espacio en disco duro en un formato legible para humanos.ifconfig: Muestra la configuración de las interfaces de red (en sistemas modernos, a menudo se usaip addr).ping localhost: Envía paquetes de prueba a la dirección IP local para verificar la conectividad de red.
Gestión de Servicios
reboot: Reinicia el servidor.service iptables stop: Detiene el servicio del firewall (iptables).service httpd start: Inicia el servicio del servidor web Apache (httpd).service vsftpd start: Inicia el servicio del servidor FTP (vsftpd).
Nota: Puede ser necesario instalarlo previamente conyum install vsftpd.
Acceso a Servicios Remotos
- Acceder desde un cliente FTP al servidor:
ftp://usuario@IPSERVIDOR - Acceder desde un navegador web al servidor:
http://IPSERVIDOR
Conceptos Fundamentales de Linux y Open Source
Esta sección explora definiciones clave y principios del movimiento Open Source, derivados de una presentación o material educativo.
¿Qué es Linux?
Linux es un sistema operativo desarrollado de forma colaborativa por cientos de programadores a través de Internet. Se caracteriza por ser de código abierto y altamente personalizable.
¿Qué es Open Source (Código Abierto)?
El Código Abierto es una metodología que permite a las personas colaborar en el desarrollo de software sin las restricciones y problemas de propiedad intelectual que a menudo surgen al negociar contratos para la compra de software propietario.
Figuras Clave y Movimientos
- Richard Stallman: Fundador del movimiento del Software Libre, promotor de la idea de "Sistema Incompatible con tiempo compartido".
- GNU: Un proyecto de software libre cuyo nombre es un acrónimo recursivo que significa "GNU No es Unix".
- Michael Tiemann: Fundador de Cygnus Software, una de las primeras empresas en ofrecer soporte comercial para software de código abierto.
Los 9 Derechos del Open Source
La definición de Open Source, según la Open Source Initiative (OSI), se basa en una lista de nueve derechos o principios fundamentales:
- Libre redistribución: El software puede ser regalado o vendido libremente.
- Código fuente disponible: El código fuente debe ser proporcionado para permitir su estudio, modificación y mantenimiento por parte de otros.
- Trabajos derivados permitidos: Se deben permitir las modificaciones y los trabajos derivados, y estos deben poder distribuirse bajo los mismos términos de licencia.
- Integridad del código fuente del autor: Se puede requerir que las versiones modificadas se distribuyan bajo un nombre o número de versión diferente, o que se incluyan parches.
- No discriminación contra personas o grupos: La licencia no debe discriminar a ninguna persona o grupo de personas.
- No discriminación entre ámbitos de trabajo: La licencia no debe restringir a nadie el uso del programa en un campo de esfuerzo específico.
- La licencia debe ser distribuible: Los derechos asociados con el programa deben aplicarse a todos a quienes se redistribuya el programa sin necesidad de una licencia adicional.
- La licencia no debe ser específica de un producto: Los derechos asociados con el programa no deben depender de que el programa forme parte de una distribución de software específica.
- La licencia no debe contaminar otro software: La licencia no debe imponer restricciones sobre otro software que se distribuya junto con el software licenciado.