Linux Flashcards
Dentro del directorio root
VFS – Virtual File System ● Directorio raíz, o Root directory → / ● / para separar directorios y subdirectorios ● Estructura de directorios común a casi todas las distros ● C:\Usuarios\… → /home/usuario/
Algunos directorios importantes
/ Directorio raíz principal del sistema de archivos virtual.
/boot Contiene una imagen del kernel, e información de
arranque del sistema operativo.
/dev Dispositivos reconocidos por el sistema.
/home Directorios de los “usuarios comunes”.
/media Puntos de montajes para medios extraíbles.
/root Directorio home del superusuario.
/etc Directorio de archivos de configuración.
/bin - /sbin Binarios ejecutables.
Gestión de aplicaciones
Repositorio o repo ● Paquetes: deb, rpm, xz, ... ● Gestores de actualizaciones – apt-get, aptitude, yum, pacman – Gestión de dependencias ● Gestores de paquetes – dpkg – yum
Instalación de software
● Distros DEB (Debian, Ubuntu, Devuan, Mint, …)
– apt-get install aplicación
– aptitude install aplicación
● Distros RPM (RedHat, Suse, Fedora, OpenSuse, …)
– yum install aplicacion
● Otras distros
– pacman -S aplicación (Arch y derivadas)
– Compilar desde los fuentes (todas)
Usuarios comunes
Administración de sus propios datos en /home/
● No tiene privilegios para configuraciones globales
● No puede gestionar dispositivos
● No puede instalar ni actualizar configuraciones
● No puede manipular archivos de
otros usuarios
Súper Usuario / root
Es el usuario que puede hacerlo TODO (o casi) dentro del
sistema
● Puede gestionar aplicaciones y actualizaciones del
sistema
● Puede gestionar dispositivos
● Puede gestionar los privilegios de otros
usuarios
Contraseñas
Cada usuario se autentica mediante:
– Username (nombre de usuario), ej, d1cor, jperez
– Password (contraseña), ej, SuperSecret1sim0%
● Un usuario común puede “elevar privilegios” a usuario root
para realizar ciertas tareas
(esto, si es que el usuario root le dio
previamente los privilegios)
Ejecutando comandos como root
Muchos comandos en Linux requieren privilegios de root
● Instalación de aplicaciones, actualización del sistema
● Hay dos formas de elevar privilegios en terminal
– su: permite cambiarse a la cuenta de root
– sudo: permite ejecutar un
comando como root
Usando su
Al ejecutar “su” el sistema nos pedirá la password del usuario
root
● Obtendremos un prompt de root (#)
● Para volver a nuestro prompt de usuario: exit
Usando sudo
Con sudo podemos ejecutar un comando con los privilegios del
root, pero sin serlo
● Luego de la ejecución del comando volvemos a nuestro prompt
de usuario común
Algunas consideraciones
Para usar sudo es requisito haber sido previamente habilitado
por el root para poder ejecutarlo
● sudo es mucho más flexible que su, y facilita la administración
Linux
● Muchas distros desactivan al usuario root
de modo que la única forma de ejecutar
comandos privilegiados, es con “sudo”
Entendiendo la Terminal
Interfaz de línea de comandos
● TODO en Linux puede realizarse con comandos
● Intérprete de comandos
– Permite introducir órdenes y obtener respuestas
– Bash, Sh, Csh, Dash, etc.
Partes del prompt Bash
Bash es el intérprete más común
● Su prompt es similar a este:
username hostname
diego@cryptos:/tmp$_
El prompt, algunos detalles
Cuando vemos “~” como directorio actual, debe
interpretarse como “el dir home del usuario actual”
● El separador indica los privilegios del usuario:
– $ → indica usuario común
– # → indica súper usuario, o root
● Así tenemos, por ejemplo:
diego @ cryptos:~$_
root @ cryptos:#_
Sintaxis
Fijate en sintax.jpg
Sintaxis - Notación
sintax-notacion
¿Dónde buscamos ayuda?
¿Dónde ir a buscar info? → GNU/Linux es autodocumentado!
● Casi todos los comandos tienen dos tipos de ayuda
● La opción “-h” o “–help”
– Brinda ayuda resumida y puntual sobre uso y opciones
● La página del manual
– Explica el uso y
significado de
cada opción