Plan b Flashcards
Que es un terminal linux
Es una interfaz física o virtual que permite al usuario interactuar con el sistema.
Que es un shell?
Es el programa que se ejecuta dentro del terminal y permite interpretar los comandos del usuario.
Nombra 6 shells
Bash, bsh, tcsh, csh, ksh, zsh
Que tiene el directorio etc
Ficheros de configuración
Ficheros de personalización a nivel del sistema system-wide que se ejecutan cada vez que un usuario se loga
Profile es global para todos los usuarios, bashrc es específico por usuario y se ubica en home/usuario/.bashrc
como se listan ficheros ocultos?
ls -la
para que sirve pwd?
print working directory. Para ver el directorio actual en el que está el usurio logado
para que sirve cd ENTER
para ir al directorio /home/usuario logado
para que sirve cd ∼
para ir al directorio /home/usuario logado
Como se crea un usuario y donde se almacena?
useradd pepe , se almacena en /etc/passwd y /etc/group. Por tanto se crea usuario y grupo
Como se crea un grupo y donde se almacenan los datos?
groupadd pepe y se almacena en /etc/group
Como se añade el usuario jesus al grupo desarrolladores?
usermod -a -G desarrolladores jesus o gpasswd -a jesus desarrolladores
Como se cambia de propietario y grupo un archivo
change owner -> chown jesus:developers script.sh
Si listamos un directorio y encontramos un archivo con estos permisos -rw-r–r– , a quien pertenecen los primeros 6 digitos empezando a contar por la izquierda
los primeros -rw al usuario propietario y -r- al grupo propietario. Los últimos 3 caracteres son para el resto del mundo, es decir los que no son propietarios ni grupo propietario.
si estoy logado con root y hago su daniel, que aparecerá si hago whoami?
daniel
que comando sirve para saber quien soy y en que grupos estoy?
id
como se ponen permisos de escritura, lectura y ejecución a un usuario?
chmod u=rwx script2.sh
El shell…
es el intérprete de comandos y scripts
como se pasan parámetros a un script?
!/bin/bash
# Este es un script de ejemplo
echo “El primer parámetro es: $1”
echo “El segundo parámetro es: $2”
echo “Todos los parámetros son: $@”
echo “El número de parámetros es: $#”
Como se inicia un script en shell script?
!/bin/sh
Como se muestran las variables de entorno y cuales son las más importantes?
Con env
- Shell=/bin/bash
- PWD=/var/log
-LOGNAME=jesus
-HOME=/jesus
-USER=jesus
-PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
-OLDPWD=/root (ruta anterior a la que estabamos)
Como podemos imprimir el path o cualquier otra variable de entorno con echo?
echo $PATH
Si queremos cambiar al directorio donde estabamos antes como lo podemos hacer?
cd $OLDPWD o cd -
para que sirve export?
export RUTA_BACKUP convierte la variable shell en variable de entorno accesible desde todos los niveles de shell pero NO son persistentes. Para que sean persistentes hay que añadirlo a los scripts bashrc o a profile
Cual es la estructura de datos más básica en ext4
i-node
En vi como se borra un caracter?
con x
En vi como se pone en modo edición/inserción?
i (antes del cursor) y a (después del cursor)
En vi como se borra una línea?
con dd
En vi si quiero salir sin grabar como se hace?
escape : q!
En vi si quiero grabar como se hace?
escape : w
en vi si quiero grabar y salir como se hace?
escape : wq
Para que sirve ls -li?
para listar los ficheros con sus inodos
Que información almacena el inodo?
nº de inodo,
tamaño del archivo,
uid usuario propietario,
uid grupo propietario,
tipo de fichero (directorio, fichero…),
permisos,
fechas (a -> acceso: m-> modificación ,c -> cambio)
nº hard links
para que sirve stat fichero1.txt
para mostrar información detallada sobre un archivo o directorio (muestra información del inodo)
time para que sirve?
para mostrar el tiempo que tarda en ejecutarse un comando. time find
como se muestra la fecha y la hora?
date
como se actualiza la fecha de acceso a un fichero?
con touch -a fichero1.txt. tambien provoca que se actualice la fecha cambio ya que la fecha de cambio siempre se modifica con cualquier cambio del inodo
como se actualiza la fecha de modificación de un fichero?
touch -m fichero1.txt
como ponemos permisos de ejecución a un grupo
chmod g+x script2.sh
Que es acl , características
(Access Control Lists) en Linux es una herramienta que permite establecer permisos más granulares y detallados en archivos y directorios superando las limitaciones del sistema de permisos tradicional. Se instala con sudo apt install acl
Características clave del paquete ACL:
Permisos Granulares: Permite asignar permisos específicos a usuarios o grupos adicionales, no limitándose solo al propietario del archivo, al grupo al que pertenece o a otros.
Control más detallado: Puedes definir permisos para múltiples usuarios y grupos diferentes para un único archivo o directorio.
Compatibilidad: Los ACL son compatibles con varios sistemas de archivos en Linux, como ext3, ext4, XFS, entre otros.
Comando para ver acl y asignar acl
getfacl nombre_del_archivo_o_directorio
setfacl -m u:usuario:rwx nombre_del_archivo_o_directorio
como se añade un usuario en linux?
useradd jesus