LINUX - Comandos Flashcards

(151 cards)

1
Q

¿Qué otro comando se utiliza para añadir un usuario a un grupo determinado?

A

El comando gpasswd:

gpasswd -a usuario grupo

Cambia la password del grupo y añade/borra miembros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comando para cambiar a un fichero su usuario propietario y su grupo propietario

A

Comando chown:

chown usuario:grupo nombre del fichero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cual es comando que se utiliza para cambiar o actuar como otro usuario sin tener que hacer login?

A

Comando su:

su usuario

(Switch User)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comando para saber qué usuario soy en un momento dado

A

Whoami

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comando para saber qué usuario eres y en qué grupos estás

A

Comando id

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comando para activar y desactivar permisos sobre un fichero al usuario owned, al grupo owned o a otros

A

Comando chmod:

Ejemplos:

chmod u (usuario)+rwx fichero
añade lectura, escritura, ejecución

chmod g (grupo)-rwx fichero
quita lectura, escritura, ejecución

chmod o (otros)=rwx fichero
activa lectura, escritura, ejecución, pero desactivaría los que no se indiquen

También se puede en binario:
chmod 777 fichero
El 7 es 111, que son los 3 bits activados (lectura, escritura y ejecución)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comando para visualizar las variables de entorno

A

Comando env

Variables SHELL, PWD, LOG NAME, HOME, USER, PATH, OLDPWD, etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Opciones del comando cd

A

cd - regresar al directorio anterior
cd ~ volver al directorio home
cd (sin más) volver al directorio home

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comando para convertir una variable de shell en una variable de entorno

A

Comando export:

export nombre_variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comando para renombrar un fichero

A

Comando mv

Tanto como para moverlo de directorio, como para renombrarlo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comando para visualizar mucha información sobre un fichero

A

Comando stat:

stat fichero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comando para cambiar las fechas del inodo de un fichero

A

Comando touch

touch -a fichero (actualiza la fecha de acceso y la de cambio. La de cambio se actualiza siempre que cambie el inodo)
touch -m fichero (actualiza la fecha de modificación y de cambio)

Un efecto de touch es crear un fichero vacío, ya que si el fichero no existe y no ponemos ninguna opción más, crea el fichero vacío. Para evitar esto, se indica con touch -c (o –no-create), es decir, si ponemos “touch -c notas.txt”, el comando solo intentará actualizar la fecha y hora de acceso/modificación del archivo a la hora actual. Si el archivo no está en la carpeta, no hará nada y no creará ningún archivo nuevo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comando para ver la fecha y la hora

A

Comando date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comando para visualizar el tiempo que tarda en ejecutar un comando

A

Comando time

time ls (por ejemplo)

Ejecuta el ls y además indica el tiempo que ha tardado en hacerlo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Utilidad del comando top

A

Muestra procesos en tiempo real y de forma interactiva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Orden para mostrar procesos de forma no interactiva

A

ps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Utilidad del comando nice

A

Modificar la prioridad final de un comando que vamos a lanzar. Va de -20 (más favorable al proceso) a 19 (menos favorable al proceso).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Utilidad del comando renice

A

Modificar la prioridad final de un proceso (programa que ya se ha lanzado, que ya está en ejecución)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Utilidad del comando at

A

Planificar la ejecución de un comando para un momento concreto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Utilidad del comando dmesg

A

Mostrar los mensajes de inicio/arranque del sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Utilidad del comando mkfs

A

Formatear unidad (disco/partición) ej. mkfs.ext4 /dev/sdb1

Dentro del disco duro crea una estructura de datos que llamamos “sistema de ficheros” (ext2, ext3, ext4, fat32, ntfs,…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Qué utilidad tiene el operador “|” (pipe/tubería)

A

Conecta el STDOUT (la salida) de un comando con el STDIN (la entrada) del siguiente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Utilidad del comando grep

A

Filtrar en base a una expresión regular la entrada (fichero, entrada estándar)
-i (ignore-case)
-r / -R (recursive) -R con mayúscula sigue enlaces simbólicos, con -r minúscula no.
-v (invert-match, osea muestra lo que no coincide con el patrón)
-n (line-number osea muestra el número de línea junto a la coincidencia)
-l (files-with-matches osea muestra solo el nombre del fichero que contiene el patrón)
-c (count osea únicamente cuenta el número de líneas que coinciden con el patrón)
-w (word-regexp osea busca coincidentes de la palabras sólamente).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Comando de Linux/Unix que permite ejecutar procesos en segundo plano, garantizando que continúen funcionando incluso después de cerrar la terminal o sesión SSH

A

nohup consiste en lanzar un comando y decirle que ignore la “SEÑAL HANG UP” (SIGHUP)
La señal SIGHUP (Signal Hang Up, número 1) en Linux se envía automáticamente a los procesos cuando se cierra su terminal de control o se desconecta la sesión SSH. Con nohup ignora la señal SIGHUP (señal de cuelgue), redirigiendo la salida automáticamente a un archivo nohup.out para evitar interrupciones por pérdida de conexión

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Comando que gestiona los recursos disponibles para la shell y los procesos, crucial para optimizar el rendimiento, permitiendo establecer límites blandos (-S) o duros (-H) en archivos, memoria y procesos
**Ulimit** - Nota : importante el fichero **/etc/security/limits.conf** "www-data soft no file 1024" significa que el proceso que corra con www-data no podrá abrir más de 1024 ficheros a la vez, pero el propio usuario podrá establecer otro límite soft más alto siempre que no supere el hard "www-data hard no file 1500" especie de cortesía respecto al soft, dado que es el límite estricto y es establecido por el root
26
Utilidad del comando wc
Contar líneas/lines (-l), caracteres/char (-m), bytes (-c), palabras/words (-w)... de un fichero Ej: wc -l fichero1 (cuenta las líneas del fichero1) ls | wc -l (cuenta las líneas de la salida del comando ls)
27
Utilidad del comando history
Historial de comandos ejecutados
28
Con qué comando puedo saber el estado de un servicio, por ejemplo: mariadb.service
- con systemD : systemctl status mariadb.service (más moderno y potente) - con systemV : service mariadb.service status (reemplazado por SystemD)
29
Utilidad del comando "ip n s"
Listar las entradas ARP (IP-MAC) que he averiguado de mis vecinos ip n (neigh) s (show) (mostrar la tabla de vecinos). Sustituye al comando arp
30
Utilidad del comando "ss -atun"
Listados de todas (a) las conexiones TCP (t) y UDP (u) mostrando el número de puerto (n) Si no ponemos "n" muestra un nombre descriptivo del servicio/protocolo (/etc/service) ss reemplaza al obsoleto netstat
31
Utilidad del comando dig
Consulta/petición de resolución contra un dns Permite obtener información detallada sobre registros DNS (A, MX, NS, TXT)
32
Utilidad de tcpdump
Es un sniffer de red (captura trafico para su posterior análisis)
33
Utilidad del comando wget
Herramienta linea de comando para descargar un "fichero" de una URL (HTTP o FTP)
34
Utilidad del comando scp
Copia remota de ficheros usando el protocolo seguro SSH por debajo (puerto 22)
35
Comando que sirve para enumerar información sobre todos los dispositivos de bloque disponibles o especificados
lsblk
36
Comando para listar todos los dispositivos USB
lsusb
37
Comando para obtener detalles de la CPU
lscpu También se podría sacar con cat /proc/cpuinfo
38
Opción de vi que sirve para salir sin guardar las posibles modificaciones
:q (solo salir)
39
Opción de vi que sirve para guardar (escribir) y salir
:wq (escribir y salir)
40
Opción de vi que sirve para guardar únicamente
:w (solo guardar o escribir)
41
Flujo de teclas en vi para salir sin guardar
ESC + ":" + q!
42
Utilidad del comando ps -eo user,euser
Muestra una lista de todos (e) los procesos y de cada uno nos muestra las columnas (o) usuario REAL y el EFECTIVO. Con -o podemos indicar a continuación qué columnas queremos que muestre. Con -e indicamos que muestre todos los procesos que están corriendo en el sistema.
43
Como se pueden ver los ficheros que tiene abiertos una determinada cuenta de usuario o proceso
- por proceso con lsof -p pid - por cuenta de usuario con lsof -u username
44
Qué hace traceroute en LINUX
- el objetivo de traceroute es rastrear la ruta (routers/saltos) de los paquetes IP a base de enviar paquetes IP con valores de TTL (primero 0, luego 1, luego 2, … ). Los routers informan al origen con un paquete ICMP de tipo "Tiempo Excedido" cuando éstos los descartan NOTA: en Windows este comando se llama tracert
45
Qué opciones tenemos con el comando CAT para usos más específicos como son mostrar las primeras o últimas líneas
head y tail : mostrar las primeras o últimas líneas. Tienen usos más específicos. Ej: Mostrar líneas 15 a 20: cat archivo.txt | head -n 20 | tail -n 6 (mediante tuberías conectamos la salida del primero con la entrada del segundo) Por defecto, tail y head sin poner nada, muestra las 10 primeras o últimas líneas
46
Comandos para visualizar el contenido de archivos de texto grandes o la salida de comandos paginada en la terminal, facilitando la lectura sin saturar la pantalla
more y less less es la versión mejorada, permitiendo navegar hacia adelante/atrás y buscar, mientras que more es más básico y navega principalmente hacia adelante
47
Comandos que se usan para editar específicamente
nano/vi/vim…
48
Comando equivalente al CAT de Linux, en Windows
type
49
¿Cómo puedo tocar la fecha de acceso de un fichero?
con el comando touch -a
50
¿Cómo puedo tocar la fecha de modificación de un fichero?
con el comando touch -m
51
Para evitar que touch crea un fichero vacío si no existe, ¿Qué opción de touch usamos?
touch -c
52
¿Qué opción de rm utilizamos para que antes de eliminar un archivo pregunte?
rm -i (interactive) Nota: rm - I pregunta una vez antes de borrar más de 3 ficheros o de manera recursiva
53
¿Qué opción de rm utilizamos para que no pregunte antes de eliminar un archivo?
rm -f (forzar)
54
¿Qué opción de rm utilizamos para borrar de manera recursiva?
rm -r Nota: una opción muy peligrosa sería rm -fr (no pregunta y borra recursivamente)
55
¿Cómo podemos listar contenido y que en dicha lista muestren ocultos?
con **ls -a** o **ls --all**
56
¿Cómo podemos listar contenido y que aparezca más información como permisos, propietario, tamaño y fecha de modificación?
con ls -l
57
¿Cómo podemos listar contenido de forma recursiva, incluyendo subdirectorios?
con **ls -R** o ls **--recursive**
58
¿Cómo podemos listar contenido añadiendo un símbolo especial al final de cada nombre, según el tipo de archivo que sea?
con ls -F
59
Para qué sirve el comando cp -u
cp -u (update) lo que hace copiar el fichero, sólo si el de origen es más moderno que el de destino, o bien, el de destino no existe
60
Opción de recursividad del comando cp
**cp -r** o **cp -R** por ejemplo: cp -r carpeta1/ carpeta2/ copiará todas las subcarpetas
61
¿Con qué comando podemos empaquetar un conjunto de 3 ficheros?
tar cfv empaquetado.tar file1 file2 file3 c:crear el empaquetado f:file v:vervose
62
¿Con qué comando podemos empaquetar y comprimir con gzip un conjunto de 3 ficheros?
tar cfvz empaquetado.tar.gz file1 file2 file3 z: empaquetar con gzip
63
¿Con qué comando podemos empaquetar y comprimir con bzip2 un conjunto de 3 ficheros?
tar cfvj empaquetado.tar.gz file1 file2 file3 j: empaquetar con bzip2
64
¿Cómo podemos desempaquetar con o sin compresión?
- tar xfv empaquetado.tar - tar xfv empaquetado.tar.gz - tar xfv empaquetado.tar.bzip2 x:desempaquetar/descomprimir
65
¿Cómo podemos indicar que desempaquete en otro directorio?
- tar xfv empaquetado.tar.gz -C /home/descompresión
66
Opción de "tar" para comprimir con el algoritmo de compresión xz
tar -J EJ. tar -Jcfv empaquetado.tar.xz file1 file2 file3
67
Opción de "tar" para añadir a un empaquetado otro fichero
tar -r Ej. tar -rvf empaquetado.tar file4
68
¿Con qué comando se puede crear un enlace simbólico (soft link)?
ln -s Nota: para ficheros y para directorios
69
¿Con qué comando se puede crear un enlace duro (hard link)?
ln ej. ln /etc/host.conf enlaceduro
70
¿Para que se utiliza el comando KILL?
Sirve para enviar señales a un proceso, y un efecto que puede tener es abortarlo
71
¿Cómo se muestran todas las señales de KILL?
kill -l
72
¿Cómo se ejecuta una señal de kill a un proceso?
- si se indica únicamente "kill <[](http://)pid del proceso[](http://)>", por defecto hará "kill -15 <[](http://)pid del proceso[](http://)>", es decir, enviará la señal SIGTERM al proceso, que viene a solicitar el cierre. El proceso tiene tiempo para guardar datos. Ej: kill 2020, enviará la señal SIGTERM al proceso con PID 2020 - si se indica "kill -9 <[](http://)pid del proceso[](http://)>", enviará una señal SIGKILL, lo cual que mata el proceso inmediatamente. Se usa si el proceso está bloqueado. - hay hasta 64 señales, y según lo que se quiera enviar al proceso, se indicará el número correspondiente con -n (no es necesario) o el nombre específico de la señal con -s (es necesario). Ej kill -n 31 ó -31 <[](http://)pid del proceso[](http://)> o kill -s SIGSYS <[](http://)pid del proceso[](http://)> - killall: termina todos los procesos con un nombre específico (ej. killall firefox), pkill: similar a killall, permite terminar procesos basándose en coincidencias del nombre y sudo kill: se necesita sudo para matar procesos de otro usuario o del sistema kill -s SIGKILL pid o kill -nº de señal pid ej. kill SIGKILL 63772 o kill -9 63772 (este numero es un pid)
73
¿Qué diferencia hay entre -g y -G a la hora de utilizar el comando useradd?
- Con -g especificar su grupo PRIMARIO/PRINCIPAL - Con -G especificar el resto de grupos SECUNDARIOS a los que queremos que pertenezca
74
¿Qué es adduser?
Es un script interactivo para facilitar la labor de administración
75
¿Qué rango de valores puede tomar el campo NI en los procesos de LINUX?
de -20 a +19, siendo 0 el valor por defecto
76
¿Qué valores puede tomar el campo PR en los procesos de LINUX?
Tomará valores en función de lo que haya indicado en NI, dado que PR = 20 + NI. También puede tomar el valor rt, que significa en tiempo real.
77
¿A qué corresponde el campo PR en los procesos de LINUX?
Corresponde a la prioridad real de un proceso.
78
Si utilizamos el comando nice para modificar la prioridad de un comando, y no ponemos nada, ¿Qué valor le va a dar por defecto?
Si ejecutamos nice y no especificamos valor, por defecto será un 10 Si ejecutamos un programa sin nice, su prioridad por defecto será 0
79
¿Qué comando se utiliza para limitar el uso de recursos, como por ejemplo, el número de ficheros que puede abrir o la cantidad de memoria máxima a consumir?
ulimit
80
En qué consiste el soft limit y el hard limit
El soft limit es un límite de recursos que el propio usuario puede exceder durante un periodo de tiempo limitado, mientras que el hard limit es un límite de recursos que no puede ser excedido y además lo marca el administrador. Para ver los límites de un usuario en concreto en cuanto al número de ficheros que puede abrir (n): su - pepe ulimit -Hn (ver el hard limit) ulimit -Sn (ver el soft limit) Ej. si fuese memoria sería (m) ulimit -Hm ulimit -Sm
81
¿Dónde podemos modificar los parámetros de los límites de los usuarios?
en el fichero /etc/security/limits.conf en la columna item especificamos si ficheros, memoria, loggins, etc
82
¿Cómo podemos ver el máximo número de ficheros abiertos que el Kernel de Linux permite para todo el sistema?
cat /proc/sys/fs/file-max
83
¿Con qué opción de ulimit podemos limitarnos el número de ficheros que podemos abrir?
con ulimit -n
84
¿Con qué opción de ulimit podemos limitarnos la cantidad de memoria máxima a consumir?
con ulimit -m
85
¿Con qué otro comando se puede limitar recursos?
Cgroups (Control groups): Característica del kernel para limitar, controlar y aislar el uso de recursos (CPU, I/O, disk, red). Usado por tecnologías de contenedores (Docker)
86
Comando que añade un usuario al sistema de forma interactiva (con preguntas)
adduser
87
Comando para crear un nuevo usuario o actualizar la información de otro
useradd
88
Herramienta versátil de gestión de archivos utilizada para crear, visualizar o extraer archivos de respaldo (archivos de archivo) que toma una lista de archivos de la entrada estándar y los empaqueta en un solo archivo de salida, siendo ideal para copias de seguridad complejas o migraciones de directorios
CPIO Copia ficheros entre directorios. Para copias de seguridad. Se suele encadenar con otros flujos. Ejemplo: - find . –name ‘*.java’ | cpio –o | gzip >/tmp/backup.cpio.gz - cpio -idv < /tmp/backup.cpio.gz **cpio -o** (Lee una lista de nombres de archivos desde la entrada estándar (stdin) y escribe el contenido de esos archivos en la salida estándar (stdout).) **cpio -i** (Lee un archivo de respaldo desde la entrada estándar (stdin) y extrae los archivos originales al sistema de archivos.) -d (creen los directorios necesarios para la extracción), -v (vervose), -t (listar), -p (pass-through), -m (mantiene fecha de modificación), -F (especificar archivo de entrada/salida en lugar de usar stdin/stdout)
89
Comando que consiste en una herramienta de bajo nivel para copiar y convertir datos entre dispositivos o archivos de forma bruta y se usa para clonar discos, hacer imágenes de sistemas de archivos, crear unidades USB de arranque, o rescatar datos
dd
90
Funcionalidades importantes de la sintaxis de dd
- if=: Especifica el archivo o dispositivo de entrada (el origen de los datos) (Input File). - of=: Especifica el archivo o dispositivo de salida (donde se escribirán los datos) (Output File). - bs=: Define el tamaño del bloque de datos que se leerá y escribirá (Block Size) - status=progress: Muestra el progreso de la operación de copia
91
Dentro de VI, qué hace "esc"
Cambiar de modo edición a modo comando
92
Dentro de VI, qué hace "a"
Modo escribir La principal diferencia en VI/Vim entre i (insert) y a (append) es la posición donde comienzan a escribir respecto al cursor: i inserta texto antes de la posición actual del cursor, mientras que a añade texto después de la posición actual
93
Dentro de VI, qué hace "x"
borrar el carácter actual y si se usa un número antes (por ejemplo, 3x), elimina ese número de caracteres hacia la derecha * X (mayúscula): Borra el carácter a la izquierda del cursor. * dw: Borra una palabra entera. * :x (modo comando): Guarda los cambios (si los hubo) y sale. Es más seguro que :wq porque no actualiza la fecha de modificación del archivo si no hubo cambios reales
94
Dentro de VI, qué hace "dd"
Borra una línea
95
¿Qué son los bits SetUID y SetGID?
Los bits setuid (Set User ID) y setgid (Set Group ID) son permisos especiales en sistemas Unix/Linux que permiten a un programa ejecutarse temporalmente con los privilegios del propietario del archivo (setuid) o del grupo del archivo (setgid), en lugar de los del usuario que lo ejecuta
96
Opción de ls que se utiliza junto a -l para mostrar los tamaños de archivos en formato comprensible (KB, MB, GB).
**ls -h** o **ls --human-readable**
97
Ejemplos práctivos de ls para que en formato largo (ls -l) muestre detalles interesantes
- **ls -la**: Lista todos los archivos (incluidos ocultos) en formato largo. - **ls -lh**: Muestra detalles en formato largo con tamaños legibles. - **ls -lt**: Muestra archivos ordenados por fecha de modificación. - **ls -lS**: Muestra archivos ordenados por tamaño.
98
Opciones de cp que: 1. Solicite confirmación al usuario antes de sobrescribir archivos existentes. 2. Muestre los archivos que se están copiando en ese momento. 3. Preserve atributos como permisos, propietario y marcas de tiempo, y copia enlaces simbólicos como tales.
1. cp -i (Interactive) 2. cp -v (Verbose) 3. cp -p (Preservar) Otras opciones: cp -a (Archivo): Equivale a -dR --preserve=all. Es la opción recomendada para respaldos completos ya que copia recursivamente, mantiene enlaces simbólicos y preserva todos los atributos. Más completo que cp -p cp -b (Backup): Crea una copia de seguridad del archivo de destino antes de sobrescribirlo
99
Comando para mover y renombrar archivos o directorios
mv
99
Opción de cp para crear una copia de seguridad de los archivos existentes antes de sobrescribirlos.
**cp -b** o **cp --backup** Copiar con respaldo
100
Opciones de mv
- **mv archivo.txt /home/usuario/documentos/** mover un archivo a un directorio destino - **mv archivo_viejo.txt archivo_nuevo.txt** renombrar un fichero - **mv informe.pdf /home/usuario/documentos/informe_final.pdf** mover y renombrar al mismo tiempo un fichero, a un directorio destino - **mv archivo1.txt archivo2.txt /home/usuario/documentos/** mover múltiples archivos a un directorio destino - **mv carpeta_origen /home/usuario/destino/** mover un directorio a un directorio destino - **mv -i archivo.txt /home/usuario/documentos/** modo interactivo que pregunta antes de sobrescribir un archivo existente en el destino.
101
Comando que elimina archivos o directorios de forma permanente sin enviarlos a una papelera de reciclaje
rm
102
Opciones de rm
- rm -r (recursivo) - rm -f (no pregunta antes) - rm -i (interactivo, con lo cual pregunta antes) con lo cual rm -fr / == muerte
103
Comando con el que se toca un fichero (modificar) y que si no existe lo crea.
touch
104
Comando que copia, empaqueta múltiples archivos y directorios en un solo archivo (como tar), utilizado en copias de seguridad y que se suele encadenar con otros flujos
**cpio** A diferencia de tar, por sí mismo crea archivos sin comprimir, aunque puede ser canalizado para compresión. Se encadena con otros flujos, un ejemplo habitual es con find Es ideal para copias de seguridad que abarcan múltiples volúmenes (cintas, unidades USB), mientras que tar es más común para distribuir archivos.
105
Comando esencial para clonar discos, crear USBs booteables y realizar copias de seguridad bit a bit, copiando entre dispositivos a bajo nivel o transformando formatos.
dd
106
Comando para sincronizar directorios, realizar copias de seguridad incrementales y transferir grandes volúmenes de datos de manera eficiente. Comando para copia remota de ficheros, es decir, para sincronizar ficheros entre 2 máquinas
rsync (r de remoto)
107
Comando para crear un directorio y comando para borrar un directorio
- Para crear un directorio : mkdir (-p con los directorios necesarios o intermedios) - Para borrar un directorio : rmdir (-r de ahí para abajo, es decir, recursivo)
108
¿Se puede crear un directorio aplicando permisos con mkdir?
Sí, con la opción mkdir -m 777 (ejemplo) - Formato Octal (Numérico): Es la forma más común, usando tres dígitos para representar al usuario, al grupo y a otros (ej. 755, 700, 644). - Formato Simbólico: Usando letras como u (user), g (group), o (others) y operadores como +, - o = (ej. u=rwx,go=rx)
109
Comando que busca ficheros en una jerarquía de ficheros
find
110
Búsqueda con el comando find por Nombre y Tipo
- find -name : **find /home -iname "notas.txt"** busca dentro del directorio /home un archivo llamado "notas.txt" descriminando minúsculas y mayúsculas con iname (en caso contrario se utiliza name) - find -type : **find . -type f -name "*.jpg"** busca dentro de donde estamos, filtrando por tipo, en este caso f que es files (podría ser d de directorios o l de enlaces simbólicos) todos (*) los archivos que contentan ".jpg"
111
Comandos para localizar información sobre ejecutables, comandos y binarios en Linux
- Usa type para saber qué está ejecutando el sistema. Si es un alias o que. - Usa which para encontrar rápidamente la ruta de un programa. (ruta del path) - Usa whereis para localizar binarios y documentación. - Usa locate para encontrar archivos en cualquier parte del sistema. (generalmente actualizada diariamente con updatedb) Resumen: find: Tiempo real, lento pero preciso. locate/plocate: Basado en base de datos, muy rápido. which/whereis/type: Específicos para localizar binarios de ejecutables
112
Comando para crear enlaces duros y enlaces simbólicos
- Enlaces duros : ln - Enlaces simbólicos o blando : ln -s ó ln --symbolic
113
Comando que permite al superusuario crear un enlace duro entre directorios
**ln -d** ó **ln -F** ó **ln --directory** Nota importante: En la gran mayoría de los sistemas modernos, esto fallará incluso para el administrador debido a que los enlaces duros a directorios pueden corromper la estructura del sistema de archivos. -F: Esta opción es similar a -d. Permite intentar crear enlaces duros a directorios. En algunas implementaciones de ln, también se utiliza para desvincular directorios antes de intentar crear un enlace sobre ellos
114
Más opciones interesantes de ln (para que me suene al menos)
- -f (force): Sobrescribe cualquier archivo existente que tenga el mismo nombre que el enlace que se va a crear. - -i (interactive): Solicita confirmación antes de sobrescribir archivos de destino existentes. - -v (verbose): Muestra un mensaje para cada enlace creado, confirmando la acción. - -n (no-dereference): Trata los enlaces simbólicos a directorios como archivos normales, útil para evitar sobrescribir enlaces a directorios. - -b (backup): Realiza una copia de seguridad del archivo de destino si ya existe. - -r (relative): Crea enlaces simbólicos relativos a la ubicación del enlace
115
¿Qué se activa para que cualquier usuario o grupo ejecute el fichero como si fuese el owner?
SetUID y SetGID
116
¿Cómo se muestra el SetUID y el SetGID en un archivo?
En los permisos de un fichero, en la posición del permiso "x" del u (user owner) y del g (group owner), aparecerá un "s" minúscula o una "S" mayúscula. Si la "s" es minúscula, quiere decir que el permiso "x" está activado, y si la "S" es mayúscula quiere decir que el permiso "x" está desactivado.
117
¿Qué se activa para evitar que un usuario pueda borrar ficheros o directorios de otro usuario dentro de ese directorio?
El Sticky bit (sólo tiene sentido a nivel de directorio)
118
¿Cómo se representa el Sticky Bit?
Igual que el SetUID y el SetGID, pero en la zona de permisos de o (otros). Si la "t" es minúscula, querrá decir que la "x" de o (otros) está activada, si es "T", querrá decir que la "x" de o (otros) está desactivada
119
¿Cómo se pueden activar el SetUID, el SetGID y el Sticky Bit?
- Simbólico : chmod u+s ; chmod g+s ; chmod o+t (chmod u+s,g+s,+t <[](http://)directorio[](http://)>). Se puede poner +t y o+t. Si se pone +s únicamente, activa tanto setuid como setgid, ambos. - Numérico : s (user) = 4 ; s (group) = 2 ; t = 1 (chmod 7777 <[](http://)directorio[](http://)>) Ejemplo: si ponemos chmod "chmod 4755 directorioejemplo" habremos activado sólo el SetUID y los permisos normales serán : en user estarán activados todos, en group estarán activados lectura y ejecución y en others estarán activados lectura y ejecución.
120
¿Hay alguna forma de representar que un fichero tiene ACLs?
Sí, aparecerá al final de los permisos un signo "+". Ejemplo: rwx r-x r-x +
121
¿Cómo se representan los tipos de ficheros?
- **-** ordinario. - **d** directorio. - **l** link simbólico. - **p** named pipe. - **s** socket. - **b** dispositivo bloque. - **c** dispositivo carácter.
122
¿Cómo se otorgan permisos de lectura (r) y ejecución (x), mediante ACL´s al usuario "laura" sobre un fichero?
setfacl –m u:laura:rx fichero
123
¿Cómo se quitan permisos de ejecución (x), mediante ACL´s al usuario "laura" sobre un fichero?
setfacl –x u:Laura:x fichero
124
Comando con el que se establecen o se crean ACL´s sobre un fichero
setfacl -m
125
Comando que nos muestra los permisos y los ACLs de un fichero
getfacl
126
Opción de ACL´s que permite eliminar todas las entradas de las Listas de Control de Acceso (ACL) de un archivo o directorio
setfacl -b fichero
127
Opción de ACL´s que permite eliminar entradas específicas de una Lista de Control de Acceso (ACL) de un archivo o directorio
setfacl -x fichero
128
Opción de ACL´s con recursividad
setfacl -R fichero
129
Cálculo del tamaño máximo de archivo en un sistema con i-nodos, indicándo: - tamaño del bloque : 4 KB - tamaño del puntero : 4 bytes - nº de punteros directos : 10 - sistema de indirección : triple
- Nivel directo : 10 (nº punteros) * 4KB (tamaño del bloque) = 40KB tamaño máximo de archivo - Primer nivel indirecto: . Paso1) 4KB (tamaño de bloque) = 4096bytes (tamaño de bloque) ; 4096 bytes (tamaño de bloque) /4 bytes (tamaño del puntero) = 1024 punteros . Paso2) 1024 (nº punteros) * 4KB (tamaño del bloque) = 4096 KB tamaño máximo de archivo - y así sucesivamente
130
Comando que se utiliza para verificar el espacio disponible y ocupado en los sistemas de archivos montados e indicar su opciones más importantes
df (disk free o display filesystems) - df -h: Muestra el uso de disco en un formato legible por humanos (MB/GB). - df -T: Incluye el tipo de sistema de archivos (ext4, tmpfs, etc.) en la salida. - df -i: Muestra el uso de inodos (índices) en lugar del espacio en bloque. - df -a: Incluye sistemas de archivos ficticios o vacíos que normalmente se ocultan
131
Herramienta estándar en sistemas Unix/Linux para estimar y visualizar el espacio ocupado por archivos y directorios.
du (disk usage) - du -sh: Muestra el tamaño total de cada archivo/carpeta en el directorio actual en formato legible. - du -ah | sort -rh | head -n 10: Lista los 10 archivos/carpetas más pesados. con -a muestra archivo también, no solo directorios, -h en formato legible por humanos, ordenados con sort invertiendo el orden con -r y legible por humanos con -h, y head muestra las primeras 10 líneas - -h (human-readable): Muestra tamaños en KB, MB, GB. - -s (summarize): Muestra solo el total de cada argumento. - -a (all): Incluye archivos, no solo directorios. - -c (total): Añade un gran total al final
132
Utilidad de línea de comandos en sistemas tipo Unix/Linux, macOS, BSD y Solaris, diseñada para verificar la consistencia, integridad y reparar errores en los sistemas de archivos
fsck (fs check) - -y: Responde "sí" automáticamente a las preguntas de reparación (muy usado para correcciones automáticas). - -f: Fuerza la comprobación, incluso si el sistema de archivos parece consistente. - -v: Modo detallado (verbose).
133
Potente herramienta de línea de comandos en sistemas tipo Unix/Linux que lista todos los archivos abiertos por los procesos en ejecución
lsof (ls open files)
134
Opción de mount que sirve para especificar opciones adicionales de montaje que controlan cómo se comporta el sistema de archivos una vez conectado al sistema e indicar qué opciones son posibles de configurar
**mount -o** - **mount -o ro**: montaje en modo solo lectura (Read Only) - **mount -o rw**: montaje de lectura-escritura - **mount -o exec/noexec**: permite o prohíbe la ejecución de archivos binarios en esa unidad. - **mount -o sync/async**: define si los datos se escriben inmediatamente al disco (sync) o si se guardan en caché para mejorar el rendimiento - **mount -o user/nouser**: definen si un usuario sin privilegios de superusuario (root) tiene permiso para montar o desmontar un sistema de archivos específico (con user indicamos que cualquier usuario y con nouser indicamos que sólo el root pueda) - **mount -o remount**: Permite cambiar las opciones de un sistema de archivos que ya está montado sin tener que desconectarlo primero - **mount -o defaults**: Aplica un conjunto estándar de opciones predefinidas (rw, suid, dev, exec, auto, nouser, async)
135
Diferencia entre el campo NI y el campo PR en cuanto a prioridad de procesos
NI es el valor definido por el usuario (de -20 a 19) para sugerir prioridad, mientras que PR es la prioridad real absoluta determinada por el kernel, que a menudo es 0-39 o RT (Tiempo Real) ya que RP=20+NI. Un NI menor (-20) significa mayor prioridad, mientras que mayor NI (19) indica prioridad baja. NI (Nice Value) es una forma "amable" (nice) de influir en el planificador de la CPU. El rango es de -20 (máxima prioridad) a 19 (mínima prioridad), siendo 0 el valor predeterminado. Los usuarios pueden cambiar NI con nice o renice, mientras que PR es dinámico y ajustado automáticamente por el sistema operativo. EJ: NI -20 / PR 0: Proceso con máxima prioridad (solo root). NI 0 / PR 20: Prioridad predeterminada (normal). NI 19 / PR 39: Proceso con prioridad más baja (muy "amable")
136
Herramienta que se utiliza para asociar un dispositivo de almacenamiento (disco duro, USB, red) a un directorio específico dentro del sistema de archivos, conocido como punto de montaje
mount
137
Opción de mount que monta todo en /etc/fstab
mount -a
138
Fichero de configuración utilizado por el módulo PAM (Pluggable Authentication Modules) para definir límites en el uso de recursos del sistema por parte de usuarios o grupos específicos
/etc/security/limits.conf
139
opción de ulimit para mostrar el límite flexible de archivos abiertos (file descriptors) que un proceso puede manejar y opción de ulimit para mostrar el límite estricto de archivos abiertos (file descriptors) que un proceso puede manejar
- ulimit -Sn (muestra soft limit) - ulimit -Hn (muestra hard limit)
140
Opciones dentro de /etc/security/ulimit.conf para establecer un límite flexible y un límite estricto de archivos abiertos al usuario Oracle
- oracle soft nofile 65536 - oracle hard nofile 65536
141
opción de ulimit para establecer el límite flexible de archivos abiertos (file descriptors) que un proceso puede manejar y opción de ulimit para establecer el límite estricto de archivos abiertos (file descriptors) que un proceso puede manejar
- ulimit -Sn 1024 (establece soft limit) - ulimit -Hn 1003000 (establece hard limit)
142
Opciones dentro de /etc/security/ulimit.conf para establecer un límite flexible y un límite estricto de procesos para el usuario oracle
- desarrollador soft nproc 1024 - desarrollador hard nproc 1024
143
Items importantes del fichero /etc/security/ulimit.conf
core: Límite del tamaño de los archivos core. nofile: Número máximo de descriptores de archivos abiertos. nproc: Número máximo de procesos. memlock: Memoria bloqueada máxima.
144
Opción de ulimit para mostrar todos los límites de recursos del sistema configurados para el usuario actual
ulimit -a
145
Fichero que muestra el número máximo global de descriptores de archivos (manejadores) que el kernel de Linux puede asignar en todo el sistema
cat /proc/sys/fs/file-max
146
Diferencia entre nice y renice
nice inicia procesos con una prioridad específica, mientras que renice altera la prioridad de procesos ya en ejecución. Los valores van de -20 (máxima prioridad) a 19 (mínima), con 0 como base.
147
Opción de find para buscar archivos mayores o menores a un tamaño
- -size : busca archivos por tamaño (+ mayor, - menor, sin signo exacto) usando c (bytes), k (kilobytes), M (megabytes), G (gigabytes). EJ : find /var/log -size +100M - -empty: encuentra archivos o directorios vacíos.
148
Opción de find para encontrar archivos por Tiempo/Fecha de acceso o modificación
- -mtime [+/-]días: busca archivos modificados hace más (+) o menos (-) días. - -atime: busca por tiempo de acceso. - -ctime: busca por tiempo de cambio
149
Opción de find para encontrar archivos por Permisos/Usuario
- -perm [permisos]: busca archivos con permisos específicos (ej. 777). - -user [usuario]: busca archivos propiedad de un usuario.
150
Qué es RT en cuanto a prioridad de procesos
RT (Real Time / Prioridad de Tiempo Real): Son procesos que exigen tiempos de respuesta inmediatos y siempre se ejecutan antes que los de usuario, independientemente de su valor nice. El rango de prioridad suele ser de 0 a 99 (cuanto mayor el número, mayor prioridad). Los procesos RT tienen prioridades diferentes, a menudo mostradas como rt