Conceptos Básicos y Comandos Esenciales de GNU/Linux
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 9,26 KB
Conceptos Básicos de GNU/Linux
¿Qué es Linux?
Linux es el nombre del kernel del sistema operativo GNU/Linux. Fue desarrollado originalmente por Linus Torvalds, aunque a menudo se atribuye erróneamente a Richard Stallman, quien es el fundador del proyecto GNU.
Usuario Administrador en GNU/Linux
El usuario equivalente a "Administrador" en GNU/Linux es root. Además, el comando sudo permite a usuarios con los permisos adecuados ejecutar comandos como root.
Tareas Administrativas
La gran mayoría de las tareas administrativas en un entorno de escritorio como GNOME se pueden realizar desde el menú Sistema > Administración.
Explorador de Archivos en GNOME
El explorador de archivos predeterminado en el entorno de escritorio GNOME se llama Nautilus.
Instaladores de Paquetes en Ubuntu
apt-get es una de las aplicaciones más comunes para instalar paquetes en Ubuntu y otras distribuciones basadas en Debian.
Case Sensitive en GNU/Linux
Que los sistemas GNU sean case sensitive significa que diferencian entre mayúsculas y minúsculas. Por ejemplo, "Archivo.txt" y "archivo.txt" se consideran dos archivos diferentes.
Sistema de Archivos Jerárquico
El sistema de archivos de GNU/Linux es jerárquico, lo que significa que tiene una carpeta raíz desde donde se organizan todos los demás directorios y archivos. Esta carpeta raíz se representa con el símbolo "/".
Repositorios y Dependencias
- Repositorio: Un repositorio es un sitio web que contiene paquetes de software. En Ubuntu, existen cuatro tipos de repositorios en función del tipo de licencia y del equipo de Ubuntu que mantiene el software.
- Dependencia: Una dependencia es un paquete que debe ser instalado para que otro paquete funcione correctamente.
Gestión de Cuentas de Usuarios y Grupos
Los archivos que el sistema utiliza para la gestión de las cuentas de usuarios y grupos son /etc/passwd y /etc/group, respectivamente.
Permisos de Archivos
Modificación de Permisos con Notación Octal
La máscara de permisos "r-- --- ---" se puede modificar utilizando la notación octal, donde r=4, w=2 y x=1.
- Para cambiar los permisos a "r-x -wx --x":
$ chmod 531 fich1
- Para cambiar los permisos a "--- --- ---":
$ chmod 000 fich1
- Para cambiar los permisos a "rwx rwx rwx":
$ chmod 777 fich1
Operaciones con Directorios y Archivos
Ejemplo de Estructura de Directorios: Examen, Juegos, Trabajos
- Borrar el subdirectorio "juegos" dentro de "Examen":
/home/usu1 $ rm -R Examen/juegos
- Crear los subdirectorios "datos" y "programas" dentro de "trabajos":
/home/usu1 $ mkdir Examen/trabajos/datos Examen/trabajos/programas
- Crear el archivo "prueba" en el directorio "trabajos" con el contenido "linea1,2,3":
/home/usu1 $ echo "linea1,2,3" > Examen/trabajos/prueba
- Crear un enlace simbólico llamado "pruebaEn" al archivo "prueba":
/home/usu1 $ ln -s Examen/trabajos/prueba Examen/trabajos/pruebaEn
- Copiar el archivo "prueba" con el nombre "PruebaCop":
/home/usu1 $ cp Examen/trabajos/prueba Examen/trabajos/PruebaCop
- Añadir dos líneas ("linea 4" y "linea 5") al archivo "prueba":
/home/usu1 $ echo -e "linea 4\nlinea 5" >> Examen/trabajos/prueba
Contenido de "pruebaEn" y "PruebaCop" después de la secuencia de comandos:
- Si el enlace es duro, "pruebaEn" contendrá "linea1,2,3".
- Si el enlace es simbólico, "pruebaEn" contendrá "linea1,2,3\nlinea 4\nlinea 5".
- "PruebaCop" contendrá "linea1,2,3".
Jerarquía de Archivos del Sistema
A continuación, se describe la función de algunos directorios importantes en la jerarquía de archivos de GNU/Linux:
- /bin/: Comandos binarios esenciales para todos los usuarios.
- /boot/: Archivos estáticos del gestor de arranque.
- /dev/: Archivos de dispositivo (unidades).
- /etc/: Archivos de configuración específicos del sistema.
- /home/: Directorios personales de los usuarios.
- /lib/: Bibliotecas compartidas esenciales y módulos del kernel.
- /media/: Punto de montaje para medios extraíbles.
- /mnt/: Punto de montaje temporal para sistemas de archivos.
- /opt/: Paquetes de software y aplicaciones adicionales.
- /sbin/: Binarios del sistema (comandos administrativos).
- /srv/: Datos para los servicios proporcionados por el sistema.
- /tmp/: Archivos temporales.
- /usr/: Utilidades y aplicaciones multiusuario (jerarquía secundaria).
- /var/: Archivos variables (registros, bases de datos, etc.).
- /root/: Directorio personal del usuario root.
- /proc/: Sistema de archivos virtual que proporciona información sobre el kernel y los procesos en archivos de texto.
Comandos Útiles de la Shell
Comando cat /etc/passwd
El comando cat /etc/passwd
muestra la lista de usuarios del sistema. Cada columna tiene el siguiente significado:
- Usuario
- Contraseña (si aparece una "x", la contraseña está almacenada en /etc/shadow)
- UID (Identificador de Usuario)
- GID (Identificador de Grupo)
- Descripción del usuario
- Directorio personal del usuario
- Shell (línea de comandos que utiliza el usuario)
Comando ls -lia
El comando ls -lia
genera una lista detallada de archivos y directorios, incluyendo archivos ocultos. Los tipos de archivos más comunes son:
- - : Archivos ordinarios
- d : Directorios
- b, c : Archivos especiales (dispositivos de bloque y carácter)
- l : Enlaces simbólicos
- . : Archivos ocultos
Patrones de Archivos
Los siguientes patrones se utilizan para seleccionar archivos en la línea de comandos:
- *[ab]* : Archivos que contienen "a" o "b" en cualquier posición.
- archi[A-P] : Archivos que comienzan con "archi" y terminan con una letra entre "A" y "P".
- texto1[1-4] : Archivos que comienzan con "texto1" y terminan con un número entre 1 y 4.
- [1-3]???t* : Archivos que comienzan con un número entre 1 y 3, seguidos de tres caracteres cualesquiera, una "t", y cualquier número de caracteres adicionales.
- [123]???t* : Archivos que comienzan con 1, 2 o 3, seguidos de tres caracteres cualesquiera, una "t", y cualquier número de caracteres adicionales.
- [dD]ocs : Archivos que comienzan con "d" o "D" y terminan en "ocs".
- [!0-9] : Archivos que no comienzan con un número entre 0 y 9.
- texto[!123] : Archivos que comienzan con "texto" y no terminan en 1, 2 o 3.
- le[ae]me : Archivos que comienzan con "le", contienen "a" o "e", y terminan en "me".
- [a-z]asa.txt : Archivos que comienzan con una letra minúscula y terminan en "asa.txt".
- [A-Z]asa.txt : Archivos que comienzan con una letra mayúscula y terminan en "asa.txt".
- [a-zA-Z]asa.txt : Archivos que comienzan con una letra (mayúscula o minúscula) y terminan en "asa.txt".
Resumen de Comandos Básicos
- cd .. : Sube un nivel en la jerarquía de directorios.
- cp : Copia archivos o directorios.
- mv : Mueve o renombra archivos o directorios.
- rm : Elimina archivos.
- mkdir : Crea un directorio.
- rmdir : Elimina un directorio vacío.
- ls : Lista los archivos y directorios en el directorio actual.
- passwd : Cambia la contraseña del usuario.
- more : Muestra el contenido de un archivo en la pantalla.
- mount : Monta un sistema de archivos.
- cd : Cambia el directorio actual.
- sudo : Ejecuta un comando como root.
- sort : Muestra el contenido de un archivo ordenado alfabéticamente.
- touch : Crea un archivo vacío o actualiza la fecha de modificación de un archivo existente.
- pwd : Muestra el directorio de trabajo actual.