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
Las páginas del manual
El comando man nos permite acceder a la página de manual de cada
comando.
● Y no solo comandos, la biblioteca estándar de C, archivos de
configuración, etc, está casi todo documentado en tu Linux!
● Modo de uso: man comando
● Ejemplo:
– man ls ayuda del comando ls
– man pwd ayuda del comando pwd
– man mkdir ayuda del comando mkdir
– man man ayuda del comando man :-)
Cambia el directorio actual de trabajo
cd directorio
Elimina el directorio
rmdir directorio
Elimina archivo
rm archivo
Elimina directorio y todo su contenido
rm -r directorio
Copia archivos o directorios
cp origen destino
Copia directorios con su contenido
cp -r origen destino
Mover directorios o archivos
mv origen destino
Limpia terminal
clear
Historial
history
Muestra el contenido de un archivo numerando las líneas
cat -n
Muestra las primeras 10 líneas del archivo especificado
head
Muestra las últimas 10 líneas del archivo especificado.
tail
Muestra el direcorio de trabajo, es decir, en el que estas ubicado
pwd
Crea un archivo vacío con el nombre especificado, si el archivo existe actualiza la fecha de
modificación
touch
Descarga el archivo del sitio web especificado
wget
Descarga el sitio web especificado completo (-r de forma recursiva hasta 5 niveles del sitio).
wget -r
Muestra información sobre todos los procesos que se están ejecutando en el sistema.
ps -aux
Muestra información sobre los procesos que más CPU consumen
top
Muestra información sobre los procesos top solo ejecutados por un usuario concreto
top -u
Muestra una breve descripción sobre lo que hace o para que sirve el comando consultado
whatis
Descomprime un archivo zip
unzip
Lista el contenido de un archivo sin descomprimirlo
unzip -l
Crea un archivo Tar que contiene los archivos indicados
tar -cvf
Extrae el contenido del archivo tar
tar -xvf
Crea y descomprime archivos gzip.
gzip
drush - interfaz de comandos para drupal
drush cc