B2-T4 Unix Flashcards

(436 cards)

1
Q

SO

A

Un conjunto de programas que permite manejar la memoria, disco, medios de almacenamiento de información y los diferentes periféricos o recursos de la computadora, como el teclado, el mouse, la impresora y la placa de red.

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

Unix

A

Un sistema operativo multipropósito, multitarea y multiusuario desarrollado originalmente en los años 70 en los laboratorios Bell de AT&T, diseñado para ser un sistema simple y portátil.

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

multipropósito

A

Característica del sistema operativo Unix.

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

multitarea

A

Característica del sistema operativo Unix.

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

multiusuario

A

Característica del sistema operativo Unix.

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

Bell

A

Laboratorios donde Unix fue desarrollado originalmente en los años 70.

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

AT&T

A

Empresa asociada a los laboratorios Bell donde Unix fue desarrollado.

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

GNU/Linux

A

Un sistema operativo basado en el núcleo (kernel) de Linux y las herramientas del proyecto GNU; es conocido por ser de código abierto y libre.

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

núcleo (kernel)

A

La base de un sistema operativo; en GNU/Linux, fue desarrollado por Linus Torvalds en 1991. También es la parte central del sistema operativo que gestiona los recursos del hardware y actúa como capa de abstracción entre el hardware y los programas.

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

Linux

A

El núcleo (kernel) desarrollado por Linus Torvalds en 1991, base de GNU/Linux.

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

Linus Torvalds

A

Desarrollador del núcleo (kernel) de Linux en 1991.

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

GNU

A

Proyecto iniciado por Richard Stallman en los años 80, cuyas herramientas son usadas por GNU/Linux.

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

Richard Stallman

A

Iniciador del proyecto GNU en los años 80.

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

código abierto y libre

A

Descripción del sistema operativo GNU/Linux.

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

Arquitectura monolítica

A

Tipo de arquitectura usada por Linux donde todo se gestiona desde el Kernel.

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

win NT

A

Ejemplo de una arquitectura de sistema operativo que NO es monolítica.

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

Espacio de usuarios

A

Espacio de memoria reservado para las aplicaciones y los procesos en ejecución en el sistema, donde residen los datos y el código de nivel de usuario.

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

aplicaciones

A

Programas que se ejecutan en el Espacio de usuarios.

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

procesos

A

Programas en ejecución en el sistema, que residen en el Espacio de usuarios.

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

biblioteca libc

A

Biblioteca estándar de C para sistemas operativos basados en Unix, también conocida como GNU C Library o glibc.

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

GNU C Library (glibc)

A

Otro nombre para la biblioteca libc, que proporciona funciones y rutinas básicas para el desarrollo de programas en lenguaje C.

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

System Call Interface (SCI)

A

El mecanismo utilizado por una aplicación para solicitar un servicio al sistema operativo, haciendo llamadas al espacio de Kernel.

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

Int (interrupción software)

A

Interrupción donde automáticamente la CPU detiene su ejecución y le da el control al kernel.

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

int80h

A

Código máquina a través del cual se realiza una interrupción para hacer llamadas al espacio de Kernel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
syscal
Mecanismo que ofrece un mejor rendimiento y mayor flexibilidad que las interrupciones para solicitar un servicio al sistema operativo.
26
Espacio de kernel
Región de memoria reservada dentro de la memoria física del sistema para el funcionamiento del núcleo o kernel.
27
sección de control de procesos (Gestión de procesos)
Una de las dos partes principales del Kernel; asigna recursos, programas, procesos y atiende sus requerimientos de servicio.
28
Control de dispositivos (Gestión de memoria)
Una de las dos partes principales del Kernel; supervisa la transferencia de datos entre la memoria principal y los dispositivos periféricos.
29
Modules LKM
Módulos que amplían las capacidades del núcleo, permitiendo al sistema operativo soportar nuevas funcionalidades, hardware o servicios de manera flexible (en tiempo de ejecución y sin necesidad de reiniciar).
30
insmod
Comando utilizado para cargar un módulo LKM.
31
rmmod
Comando utilizado para eliminar un módulo LKM.
32
modprobe
Comando utilizado para administrar módulos del kernel del sistema operativo.
33
fork
Llamada al sistema en Unix que crea un nuevo proceso (hijo) a partir de otro (padre).
34
proceso (hijo)
Nuevo proceso creado a partir de un proceso padre mediante la llamada al sistema fork(); es independiente una vez creado.
35
proceso (padre)
Proceso original a partir del cual se crea un proceso hijo mediante fork().
36
Familias Unix
Conjunto de sistemas operativos basados en Unix, donde cada familia tiene su propio Kernel, incluyendo SCO, HP-UX, IBM-AIX, BSD y Linux.
37
SCO
Una familia de sistemas operativos Unix (Santa Cruz).
38
HP-UX
Una familia de sistemas operativos Unix.
39
IBM-AIX
Una familia de sistemas operativos Unix.
40
BSD
Una familia de sistemas operativos Unix que incluye FreeBSD, MacOS X, y Solaris.
41
FreeBSD
Distribución o versión dentro de la familia BSD.
42
MacOS X (.dmg)
Distribución o versión dentro de la familia BSD.
43
Solaris
Distribución o versión dentro de la familia BSD.
44
SlackWare
Distribución de Linux que utiliza la paquetería .tgz.
45
Gentoo
Distribución de Linux que utiliza la paquetería ebuilds.
46
PuppyLinux
Distribución de Linux que utiliza la paquetería Pet.
47
Kali
Distribución de Linux enfocada en seguridad.
48
Arch Linux
Distribución de Linux que utiliza la paquetería PacMan con extensión pkg.tar.gz.
49
Debian (.deb)
Distribución de Linux que utiliza la paquetería apt y dpkg; es la base de Ubuntu y mint.
50
Ubuntu
Distribución de Linux derivada de Debian.
51
mint
Distribución de Linux derivada de Debian.
52
apt-* / apt / apt get / apt cache
Herramientas para gestión de paquetería online en distribuciones basadas en Debian.
53
dpkg
Herramienta para gestión de paquetería offline (descarga + instalación) y el administrador de paquetes base para distribuciones basadas en Debian.
54
aptitude
Una interfaz para APT para distribuciones basadas en Debian; muestra una lista de paquetes de software y permite al usuario elegir cuáles instalar o eliminar de modo interactivo.
55
dselect
Un frontend para la instalación de paquetes en sistemas Debian.
56
synaptic
Una herramienta gráfica para la gestión de paquetes basada en GTK+ y APT, instalada por defecto en Debian en la versión de escritorio.
57
RedHat (.rpm)
Distribución de Linux que utiliza la paquetería yum, dnf y rpm.
58
Fedora
Distribución de Linux basada en RedHat.
59
Centos
Distribución de Linux basada en RedHat, que tiene a Rocky Linux como sucesor o derivado.
60
Rocky Linux
Distribución de Linux relacionada con Centos.
61
Mandriva
Distribución de Linux basada en RedHat, que tiene a Mageia como sucesor o derivado.
62
Mageia
Distribución de Linux relacionada con Mandriva.
63
Suse
Distribución de Linux que utiliza Zypper como gestor de paquetes.
64
yum
Gestor de paquetes online usado anteriormente en distribuciones basadas en RedHat (ha sido sustituido por dnf).
65
dnf
Gestor de paquetes online que está sustituyendo a yum en distribuciones basadas en RedHat (Fedora y RedHat Enterprise).
66
rpm
Administrador de paquetes base para distribuciones basadas en Red Hat, utilizado para instalación offline (rpm -Uvh).
67
Zypper
Gestor de paquetes utilizado en distribuciones de Linux basadas en RPM, como Suse.
68
Gestor de paquetes
Herramienta de software que se utiliza para instalar, actualizar, configurar y desinstalar paquetes de software en un sistema operativo.
69
/etc/apt/sources.list
Fichero en sistemas Debian (como Ubuntu) que contiene URLs con los catálogos de todos los paquetes/programas, incluyendo sus dependencias.
70
apt-get
Herramienta de línea de comandos utilizada en sistemas operativos basados en Debian para administrar paquetes (comandos incluyen install, update, remove, clean).
71
apt install
Comando utilizado para instalar un paquete, como mc.
72
apt search
Comando utilizado para buscar paquetes.
73
apt-cache
Comando utilizado para buscar programas u obtener información detallada de programas o paquetes que se encuentren en los repositorios o estén instalados localmente.
74
apt remove
Comando utilizado para desinstalar un paquete.
75
dpkg -i
Comando para la instalación offline de un paquete .deb.
76
/etc/yum.repos.d
Fichero similar a sources.list de Debian, que actúa como catálogo de paquetes con sus dependencias en RedHat.
77
Yum
Un front-end para el sistema RPM en distribuciones basadas en Red Hat, que está siendo sustituido por dnf.
78
Shell
Interfaz de usuario de línea de comandos que permite a los usuarios interactuar con el sistema operativo Unix o Unix-like mediante la introducción de comandos de texto.
79
SH (Bourne Shell)
Tipo de shell, muy antigua y con pocas capacidades.
80
BASH (Bourne Again SHell)
Tipo de shell común.
81
BSH
Tipo de shell.
82
TCSH
Tipo de shell.
83
KSH (Korn shell)
Tipo de shell.
84
ZSH
Tipo de shell.
85
CSH (C shell)
Tipo de shell.
86
/etc/profile
Fichero de configuración global al sistema que controla las variables predeterminadas de todo el sistema.
87
~/.bashrc
Archivo shell script utilizado para configuraciones específicas del usuario, que afectan solo al usuario actual, cuando se inicia una Shell bash.
88
/etc/bashrc
Archivo shell script utilizado para la configuración global de todas las sesiones de Bash (en algunas distribuciones).
89
/etc/bash.bashrc
Archivo shell script utilizado para la configuración global de todas las sesiones de Bash (en distribuciones como Ubuntu).
90
source ~/.bashrc
Comando para cargar o recargar los ficheros de configuración como .bashrc.
91
**~ (tilde)**
Representa la variable HOME_DIR (directorio de inicio del usuario).
92
env
Comando que muestra las variables de entorno específicas para esa ejecución sin modificar el entorno global del sistema.
93
PATH
Variable de entorno que define los directorios en los que el sistema busca los ejecutables de los comandos ingresados en la línea de comandos.
94
pwd
Variable de entorno que almacena el directorio actual en el que se encuentra el usuario.
95
OLDPWD
Variable que almacena el directorio anterior donde se encontraba el usuario (se accede con el comando cd -).
96
Ficheros
Una unidad básica de almacenamiento de datos utilizada para almacenar información (texto, imágenes, programas ejecutables, etc.) en un dispositivo de almacenamiento.
97
inodo (index node)
Una estructura de datos utilizada en sistemas de archivos de tipo Unix para almacenar metadatos importantes sobre un archivo o directorio, pero no contiene el nombre del fichero.
98
Metadatos (de un fichero)
Información almacenada en un inodo, incluyendo modo (tipo y permisos), N° de enlaces duros, UID/GID del propietario, tamaño, e instantes de creación, acceso y modificación.
99
touch
Comando creado para cambiar manualmente la fecha y hora de la última modificación y acceso de un archivo, pero también se usa para crear archivos nuevos (si se llama sin parámetros).
100
touch -m
Opción del comando touch que cambia la fecha de modificación.
101
touch -a
Opción del comando touch que solo modifica la fecha de acceso.
102
touch -c
Opción del comando touch que evita la creación de un nuevo fichero si este no existe.
103
mkdir
Comando para crear directorios.
104
mkdir -p
Opción del comando mkdir que crea todos los subdirectorios necesarios en una ruta.
105
rmdir
Comando para eliminar un directorio.
106
rmdir -p
Opción del comando rmdir para eliminar un árbol completo de directorios.
107
chgrp
Comando para cambiar el grupo propietario (group owner) de un fichero.
108
chmod
Comando utilizado para cambiar los permisos de un fichero o directorio.
109
chmod g+x fichero
Ejemplo de comando chmod que da permisos de ejecución (x) al grupo (g) en el fichero.
110
chmod g=rw fichero
Ejemplo de comando chmod que fuerza al fichero a tener exactamente los permisos de lectura y escritura (rw) para el grupo, quitando cualquier otro permiso innecesario.
111
chmod ugo+x
Comando que da permisos de ejecución a los tres grupos de usuarios (usuario, grupo y otros).
112
chmod ugo-x
Comando que quita permisos de ejecución a los tres grupos de usuarios.
113
chmod +t / chmod -t
Comandos para activar o desactivar el Sticky bit.
114
chmod a+x fichero
Comando que usa el alias a (all), que representa a ugo (usuario, grupo, otros), para dar permisos de ejecución.
115
setuid
Permiso especial asignable a ficheros ejecutables (chmod u+s); permite que cuando un usuario ejecute dicho fichero, el proceso adquiera los permisos del propietario del fichero ejecutado. Se representa con s (si el fichero tiene permiso de ejecución) o S (si no tiene) en la parte de usuario. Su valor octal es 4.
116
setgid
Permiso especial asignable a ficheros ejecutables o directorios (chmod g+s); permite que el proceso adquiera los privilegios del grupo asignado al fichero. Se representa con s (si el fichero tiene permiso de ejecución) o S (si no tiene) en la parte de grupo. Su valor octal es 2.
117
Sticky bit
Permiso especial (chmod 1644 $fichero) que, aplicado a directorios, asegura que solo el usuario creador (o root) pueda eliminar o renombrar un archivo, incluso si todos tienen permisos de lectura y escritura. Se representa con t (si tiene permiso de ejecución) o T (si no tiene) en la parte de "otros". Su valor octal es 1.
118
chown
Comando que cambia los valores de propietario (owner) y grupo (group) de un fichero.
119
ls
Comando para listar archivos.
120
ls -a
Opción del comando ls que muestra los archivos ocultos.
121
ls -l
Opción del comando ls que muestra el listado largo de archivos, incluyendo permisos y metadatos.
122
ls -F
Opción del comando ls que añade una marca al final de los nombres de archivo (como / para directorios).
123
ls -R
Opción del comando ls que realiza el listado de forma recursiva.
124
cp
Comando para copiar archivos.
125
cp -u
Opción del comando cp que copia solo si el origen está más actualizado que el destino.
126
cp -r
Opción del comando cp para copia recursiva.
127
mv
Comando que se utiliza para mover y renombrar archivos (no existe un comando rename).
128
mv -i
Opción del comando mv que pregunta antes de sobrescribir un archivo.
129
rm
Comando para eliminar archivos.
130
rm -i
Opción del comando rm que pregunta antes de eliminar un archivo.
131
rm -r
Opción del comando rm para eliminación recursiva.
132
tar
Comando para empaquetar y desempaquetar archivos; con la opción z puede comprimir, pero necesita de otros paquetes.
133
cpio
Comando utilizado para copiar archivos individuales, grupos de archivos o sistemas de archivos completos, comúnmente usado para hacer copias de seguridad.
134
cpio -i
Opción del comando cpio para extraer archivos.
135
cpio -o
Opción del comando cpio para crear un archivo.
136
dd
Comando para copia de dispositivos de bajo nivel, que opera a nivel de bytes, útil para generar imágenes ISO o crear imágenes de discos/particiones.
137
/dev/zero
Un tipo de dispositivo que no existe como unidad, sino que simplemente "suelta 0s" (bytes nulos), usado a menudo como entrada (if=) para dd.
138
tee
Comando que redirige la salida a uno o varios ficheros y a la salida estándar a la vez.
139
paste
Comando que concatena la salida de archivos en horizontal (a diferencia de cat, que concatena en vertical).
140
join
Comando de procesamiento de texto mencionado junto a paste.
141
cat (concatenar en vertical)
Comando para mostrar el contenido de archivos, que concatena en vertical.
142
sort
Comando para ordenar líneas de texto.
143
sort -n
Opción del comando sort para ordenar por valor numérico.
144
sort -r
Opción del comando sort que invierte el orden de la salida.
145
sort -f
Opción del comando sort que ignora si las letras son mayúsculas o minúsculas.
146
find
Comando utilizado para buscar archivos y directorios.
147
gunzip -c
Comando para descomprimir, usando la opción -c para enviar la salida estándar a un pipe.
148
rsync / rsyncd
Herramienta de copia remota de ficheros, utilizada para backup remoto.
149
tree
Comando para listar ficheros mostrando la estructura de directorios.
150
whereis
Comando que se utiliza para localizar el archivo binario, el código fuente y la página de manual de un comando específico.
151
type
Comando que permite saber si un comando está instalado o no, localizarlo en el sistema de ficheros y saber de qué tipo es.
152
split
Comando que permite dividir un archivo en varios archivos de menor tamaño, creando una serie de archivos con extensión y un correlativo.
153
tr
Comando usado principalmente para traducir, reemplazar y eliminar caracteres (e.g., convertir mayúsculas a minúsculas, apretar caracteres repetidos).
154
uniq
Comando que elimina las líneas duplicadas de una entrada.
155
nl
Comando similar a cat, pero que imprime el número de líneas.
156
nl -b a
Opción del comando nl que enumera también las líneas vacías.
157
tail
Comando para ver las últimas líneas de un fichero.
158
head
Comando para ver las primeras líneas de un fichero.
159
more / less
Comandos que muestran información de un fichero de forma paginada.
160
tac
La versión inversa del comando cat; muestra el contenido de un archivo desde la última línea hacia la primera.
161
cut
Comando que "corta" la entrada en vertical, ya sea por bytes (-b), campos (-f) o caracteres (-c).
162
wc
Comando que cuenta elementos en un archivo.
163
wc -l
Opción del comando wc que cuenta líneas.
164
wc -w
Opción del comando wc que cuenta palabras.
165
wc -m
Opción del comando wc que cuenta caracteres.
166
wc -c
Opción del comando wc que cuenta bytes.
167
sed
Herramienta no interactiva que permite realizar operaciones de búsqueda y reemplazo, inserción, eliminación y transformación de texto en archivos o en la salida estándar.
168
lsof
Comando que lista los ficheros abiertos por un proceso, a menudo utilizado con la opción -p seguida del PID.
169
cd (change directory)
Comando para cambiar de directorio; se requiere tener el permiso de ejecución (x) en un directorio para poder usarlo.
170
umask
Comando y configuración que determina los permisos predeterminados que se asignarán a los nuevos archivos y directorios creados por un usuario.
171
Permisos para ficheros por defecto (666)
Permisos base (RW-RW-RW-) utilizados para calcular los permisos reales de un nuevo fichero usando umask.
172
Permisos por defecto para directorios (777)
Permisos base (RWRXRWXRWX) utilizados para calcular los permisos reales de un nuevo directorio usando umask.
173
ACL (Access Control Lists)
Mecanismo que permite especificar permisos adicionales para usuarios y grupos específicos, más allá de los permisos estándar de usuario, grupo y otros. Cuando están configuradas, aparece un + al hacer ls -l.
174
apt install acl
Comando necesario para instalar las herramientas de ACL.
175
setfacl
Comando utilizado para modificar (establecer) permisos ACL en un fichero.
176
setfacl -m u:jose:rw ficheroacl
Ejemplo de comando setfacl para modificar los permisos de un usuario específico (jose) a lectura y escritura (rw) en un fichero.
177
setfacl -m g:grupo:rw ficheroacl
Comando para establecer ACLs con grupos.
178
getfacl
Comando que muestra los permisos ACL configurados para un fichero.
179
setfacl -b ficheroacl
Comando para eliminar la ACL configurada en un fichero.
180
enlace soft (simbólico)
Tipo de enlace, similar a un acceso directo, que apunta a un fichero; si el fichero original es borrado, el enlace se rompe, aunque sigue existiendo. Tiene un número de inodo diferente al archivo original.
181
ln -s
Comando utilizado para crear un enlace simbólico (soft).
182
hardlink
Tipo de enlace donde todos los enlaces comparten el mismo i-nodo, lo que significa que comparten el contenido. Si uno de los enlaces es borrado, el fichero sigue mostrando la información hasta que el contador de número de hard links sea cero.
183
número de hard links
Campo en el i-nodo que controla cuántos hardlinks apuntan a dicho inodo; si tiene valor, el inodo no se borra.
184
Expresiones regulares (regex/regexp)
Una secuencia de caracteres que define un patrón de búsqueda en un texto.
185
grep
Comando utilizado para localizar o buscar si una cadena está dentro de otra.
186
egrep
Comando que soporta expresiones regulares.
187
fgrep
Comando que no permite el uso de expresiones regulares.
188
Redirecciones
Mecanismo para controlar la entrada y salida de los comandos en la línea de comandos, dirigiendo flujos de datos hacia o desde archivos u otros comandos.
189
stdin (entrada estándar)
El flujo de datos que un programa recibe como entrada.
190
std output (salida estándar)
El flujo de datos que un programa utiliza para enviar información de salida.
191
std error (salida de error estándar)
El flujo que un programa utiliza para enviar mensajes de error.
192
2> out.txt
Redirección que lleva la salida de errores (stderr) a un fichero (out.txt).
193
> out.txt 2>&1
Redirección que lleva la salida estándar a out.txt y luego redirige la salida de errores (stderr) hacia donde apunte la salida estándar (stdout).
194
/dev/null
Un tipo especial de archivo o "null device" que descarta toda la información que se escribe o se redirige a él.
195
2>> error.txt
Redirección que concatena la salida de errores (stderr) al final de un archivo.
196
Sistemas de ficheros
Una estructura lógica utilizada por los sistemas operativos para organizar y gestionar la forma en que los datos son almacenados, nombrados, accedidos y modificados en dispositivos de almacenamiento.
197
Journaling
Un tipo de sistema de archivos que utiliza un registro (journal) para realizar un seguimiento de los cambios antes de llevarlos a cabo, proporcionando protección y confiabilidad para recuperarse de fallos.
198
ext2
Sistema de ficheros que no utiliza Journaling, con límites de 2TB/archivo y 4TB/partición.
199
ext3
Sistema de ficheros que sí utiliza Journaling, con límites de 2TB/archivo y 4TB/partición.
200
ext4
Sistema de ficheros que sí utiliza Journaling, con límites de 16TB/archivo y 1EB/partición.
201
reiserFS
Sistema de ficheros con Journaling, usado en Suse.
202
JFS
Sistema de ficheros con Journaling.
203
XFS
Sistema de ficheros con Journaling, usado en Red Hat 7.
204
FAT / vFAT (FAT 32)
Sistemas de ficheros asociados a msdos/windows.
205
ISO 9660(CD)
Sistema de ficheros usado para CD.
206
udf(DVD)
Sistema de ficheros usado para DVD.
207
nfs (red)
Sistema de ficheros de red y protocolo que permite compartir directorios y archivos en red entre sistemas Unix/Linux.
208
cifs
Sistema de ficheros de red; forma parte del protocolo SMB y permite conectar de forma remota múltiples plataformas (Windows, Linux, macOS). Es una implementación particular de SMB por parte de Microsoft.
209
SMB (Server Message Block)
Protocolo para compartir archivos, impresoras y otros recursos en red, común en sistemas Windows, compatible con Linux a través de herramientas como Samba.
210
zfs
Sistema de ficheros asociado a Solaris.
211
mkfs
Comando utilizado para formatear una partición o unidad en un cierto formato (ej. mkfs.ext4).
212
SAMBA
Suite de herramientas que permite a sistemas Linux/Unix usar el protocolo SMB/CIFS para compartir archivos e impresoras con máquinas Windows.
213
mount
Comando para montar sistemas de archivos, discos o particiones.
214
umount
Comando para desmontar un sistema de archivos.
215
/etc/fstab
Fichero de configuración que debe modificarse para que un montaje sea permanente.
216
/etc/mtab
Fichero que registra cada montaje que se realiza en el sistema, mostrando los montajes actuales (no son permanentes).
217
df
Comando que muestra información sobre el espacio disponible y usado en los sistemas de archivos montados.
218
df -h
Opción de df que muestra el tamaño en un formato legible para humanos (KB, MB, etc.).
219
df -i
Opción de df que muestra información sobre los inodos en lugar del espacio.
220
du
Comando que muestra el espacio ocupado por archivos y directorios específicos.
221
fsck
Comando utilizado para verificar y reparar sistemas de archivos (check and repair).
222
lsblk
Comando en Unix y sistemas similares que se utiliza para listar información sobre los dispositivos de almacenamiento y sus respectivas particiones.
223
VFS (Virtual File System)
Una capa de abstracción que reside entre las operaciones de sistema de archivos de nivel de usuario y el hardware o los sistemas de archivos reales en el nivel del núcleo.
224
Librerías
Conjunto de archivos que contienen código y datos reutilizables que los programas pueden utilizar para realizar tareas específicas (manipular archivos, gestionar redes, operaciones matemáticas).
225
Librerías Estáticas
Archivos que se integran directamente en el programa ejecutable durante el proceso de compilación.
226
Librerías Dinámicas
Archivos que no se integran directamente en el programa durante la compilación, sino que se cargan en tiempo de ejecución.
227
.a
Extensión común para archivos de librerías estáticas en Linux.
228
.lib
Extensión común para archivos de librerías estáticas en Windows.
229
.so (shared object)
Extensión común para librerías dinámicas en Linux, que son equivalentes a las dll en Windows.
230
dll
Equivalente de las librerías .so en sistemas Windows.
231
ldd
Comando que muestra las librerías de los shared objects de las que depende un determinado programa.
232
Comandos internos del shell
Comandos que no generan un proceso (e.g., history, set alias, echo, cd, pwd, exec, kill, umask).
233
ps
Comando que muestra los procesos en ejecución.
234
top
Comando que lista interactivamente y dinámicamente los procesos.
235
nice
Comando utilizado para establecer la prioridad de un comando antes de su ejecución en Linux (rango de -20 a +19).
236
renice
Comando utilizado para cambiar la prioridad de un proceso que ya está en memoria.
237
-20 (Prioridad)
Indica la mayor prioridad posible para un proceso.
238
+19 (Prioridad)
Indica la menor prioridad posible para un proceso.
239
kill
Comando utilizado para enviar señales a procesos, no solamente para terminarlos.
240
SIGHUP(1)
Señal enviada por Unix a los procesos cuando un usuario se desconecta de la terminal, lo que generalmente provoca que los procesos terminen o aborten.
241
nohup
Comando utilizado para lanzar otro comando de modo que no termine cuando el usuario se desconecte de la terminal (evita el efecto de SIGHUP).
242
comando &
Sintaxis utilizada para lanzar un comando en segundo plano (background); si se lanza así, se cancela al hacer logout a menos que se use nohup.
243
Foreground (fg)
Proceso que interactúa directamente con el usuario, está activo en la terminal y sus entradas/salidas están vinculadas al usuario.
244
Background (bg)
Proceso que no interactúa directamente con el usuario y se ejecuta "detrás" del terminal.
245
jobs
Comando que muestra qué procesos están lanzados en modo background.
246
jobs -l
Opción de jobs que también muestra el PID de los procesos en segundo plano.
247
Pipe (tubería)
Mecanismo en Linux que permite la comunicación entre dos procesos, transfiriendo la salida estándar (stdout) de un comando como entrada estándar (stdin) para otro; se representa con el símbolo |.
248
syslog
Servicio tradicionalmente utilizado para el registro (logs).
249
syslog-ng
Versión de syslog (syslog new generation).
250
rsyslog
El registro estándar oficial en Linux ("the rocket-fast system for log processing"). Su demonio es rsyslogd.
251
/var/log/
Directorio donde generalmente se almacenan todos los ficheros de logs del sistema.
252
journal
El servicio de registro estándar en Systemd. Su demonio es systemd-journald.
253
systemd-journald
El demonio asociado al servicio de registro journal en Systemd.
254
/etc/systemd/journald.conf
Archivo de configuración para el servicio journal de Systemd.
255
journalctl
Comando para mostrar todos los logs en orden cronológico descendente.
256
journalctl -b
Comando que muestra todos los mensajes de log desde el arranque actual.
257
journalctl -k
Comando que muestra los logs del kernel.
258
journalctl _PID=5678
Comando que muestra los logs del proceso con el ID 5678.
259
journalctl -p err
Comando que muestra los logs con prioridad de error o superior.
260
cron
Demonio o servicio de Linux y Unix que permite ejecutar tareas, procesos, comandos y scripts de forma automática y periódica en segundo plano.
261
/etc/crontab
Una de las ubicaciones consultadas por Cron cada minuto para buscar tareas programadas.
262
crontab -e
Comando para editar el crontab.
263
/var/spool/cron/crontabs/*.*
Una de las ubicaciones consultadas por Cron cada minuto.
264
Anacron
Un programa que complementa a Cron; no es un demonio constante, sino que se ejecuta periódicamente a través de tareas programadas de cron o scripts de arranque.
265
/etc/anacrontab
Fichero consultado por Anacron cuando es llamado.
266
at
Comando para planificar tareas que se ejecuten una única vez.
267
Boot Process
La secuencia de pasos que sigue un sistema operativo desde el encendido hasta la inicialización completa.
268
BIOS/UEFI
Tecnologías que controlan el hardware del ordenador cuando se inicia; código inserto en un chip de memoria no volátil en las placas base.
269
firmware
El código (BIOS/UEFI) que realiza pruebas de autodiagnóstico (POST) y busca el cargador de inicio.
270
POST (Power-On Self Test)
Pruebas de autodiagnóstico que realiza el firmware (BIOS/UEFI) para verificar el hardware al inicio.
271
MBR (Master Boot Record)
Carga el primer sector del disco duro en sistemas antiguos; ocupa los primeros 512 bytes del disco.
272
GPT
Estructura moderna de tabla de particiones.
273
EFI (extensible Firmware interface)
Interfaz de firmware utilizada en sistemas modernos con UEFI.
274
ESP (EFI System Partition)
Partición utilizada en sistemas modernos con UEFI donde reside el gestor de arranque.
275
Cargador de inicio (Boot Loader)
Programa (como GRUB, LILO o systemd-boot) que se carga desde el dispositivo de almacenamiento primario en la memoria RAM, cuya función principal es cargar el kernel de Linux en la memoria y transferirle el control.
276
GRUB
Un gestor de arranque.
277
LILO
Un gestor de arranque.
278
systemd-boot
Un gestor de arranque.
279
initramfs
Un disco duro creado en la memoria RAM por el cargador de inicio, que contiene los controladores y herramientas mínimas necesarias para arrancar el sistema antes de montar el sistema de archivos real.
280
/boot/grub/grub.cfg
Fichero de configuración de GRUB.
281
SysVinit
Gestor de sistemas que es el primer proceso en ejecución tras la carga del kernel, genera todos los demás procesos, se ejecuta como demonio de init y tiene PID 1.
282
Systemd
Reemplazo de init; es el primer proceso del espacio de usuario que se inicia después de la inicialización del kernel y es responsable de iniciar y gestionar otros procesos y servicios. Tiene PID 1.
283
Daemons (Demonios)
Servicios del sistema que se inician una vez que init o systemd están en funcionamiento (ej. gestor de red, demonio de administrador de impresión).
284
Run Level
Modo de inicio de Linux utilizado en SysVinit.
285
Run Level 0
Cierre del sistema o apagado.
286
Run Level 1 (single user)
Modo que solo permite la conexión del usuario root sin contraseña.
287
Run Level 3 (multiusuario sin interfaz gráfica)
Se refiere a un inicio normal del sistema con multiusuario y red.
288
Run Level 5
Modo multiusuario con red que también arranca el sistema de X Windows (interfaz gráfica).
289
Run Level 6
Reiniciar el sistema.
290
init
Comando para cambiar de nivel de ejecución (Run Level).
291
runlevel
Comando que muestra el nivel de ejecución actual.
292
who -r
Comando que muestra el nivel de ejecución actual.
293
/etc/rcS.d/
Directorio que contiene daemons y shellscripts necesarios para el sistema que se ejecutan durante la inicialización de SysVinit.
294
/etc/inittab
Fichero que indica al proceso de arranque a qué runlevel se entrará, y define qué procesos se arrancarán automáticamente.
295
/etc/rcX.d/
Directorio donde se encuentra la configuración de los runlevels (donde X es el número del nivel).
296
/etc/init.d/
Directorio que contiene los shell scripts de los daemons a los que apuntan los enlaces simbólicos de /etc/rcX.d/.
297
halt
Comando para parar el sistema.
298
reboot
Comando para reiniciar el sistema.
299
shutdown
Comando para apagar el sistema de forma controlada.
300
poweroff
Comando para apagar el sistema de inmediato.
301
service
Comando para gobernar el arranque, parada y estado de los servicios.
302
chkconfig
Comando usado para activar y desactivar servicios, la opción -l lista todos los servicios indicando su run level.
303
dmesg
Comando que ofrece información sobre los mensajes del kernel generados durante el arranque y en tiempo de ejecución.
304
UNIT (systemd)
La estructura fundamental con la cual Systemd maneja y controla los recursos y servicios del sistema operativo, representada por archivos de configuración en /usr/lib/systemd/system.
305
targets (systemd)
El equivalente de los runlevels de SysVinit en Systemd.
306
/etc/systemd/system
Ubicación de los targets y servicios que deben ser gestionados por Systemd durante el arranque.
307
systemctl
Herramienta de administración de servicios en sistemas Linux que utilizan systemd.
308
systemctl reboot
Comando para apagado y reinicio usando systemctl.
309
systemctl poweroff
Comando para apagado usando systemctl.
310
systemctl suspend
Comando para suspensión usando systemctl.
311
systemctl hibernate
Comando para hibernación usando systemctl.
312
systemctl status
Comando para mostrar el estado del sistema.
313
/proc
Directorio que proporciona una interfaz virtual al kernel y al estado de los procesos en ejecución; se carga en memoria y contiene información sobre hardware, procesos y configuración.
314
/proc/cpuinfo
Proporciona información sobre la CPU del sistema (modelo, velocidad, características).
315
/proc/meminfo
Proporciona información sobre el uso de la memoria del sistema (total, libre, etc.).
316
/proc/loadavg
Muestra la carga promedio del sistema durante los últimos 1, 5 y 15 minutos.
317
/proc/PID
Subdirectorio que contiene información sobre un proceso específico (ej. /proc/1234), incluyendo estado, recursos utilizados y archivos abiertos.
318
/proc/sys
Contiene parámetros de configuración del kernel que se pueden modificar en tiempo de ejecución.
319
/proc/net
Proporciona información sobre la configuración de red (conexiones TCP/UDP, estadísticas).
320
/proc/stat
Proporciona información sobre varias estadísticas del sistema, incluidas las del procesador, desde el último reinicio.
321
/proc/filesystem
Muestra información sobre los sistemas de archivos que están actualmente habilitados en el kernel.
322
/proc/ioports
Proporciona información sobre los rangos de puertos de entrada/salida (I/O) que están asignados y en uso por dispositivos de hardware.
323
/proc/version
Muestra la versión del kernel.
324
/proc/uptime
Muestra el tiempo en segundos que el sistema lleva encendido.
325
/proc/swaps
Muestra los ficheros swap.
326
arch
Comando que muestra la arquitectura de la máquina.
327
uname
Comando para obtener información del sistema; con la opción -a muestra toda la información.
328
uname -m
Muestra la arquitectura de la máquina (ej. x86_64).
329
uname -r
Muestra la versión del kernel usado.
330
uname -o
Muestra el nombre del sistema operativo (ej. GNU/Linux).
331
dmidecode -q
Comando que muestra los componentes (hardware) del sistema.
332
free
Comando que muestra información de memoria (usada, libre, compartida, buffers, caché).
333
LSB (Linux Standard Base)
Un proyecto conjunto para normalizar la estructura interna de los sistemas operativos derivados de GNU/Linux.
334
lsb_release
Comando creado bajo el contexto LSB que muestra información sobre la distribución GNU/Linux que se está ejecutando.
335
uptime
Comando que muestra la hora actual y el tiempo que el sistema ha estado en marcha sin interrupción.
336
who -b
Comando que muestra la fecha y hora del último inicio del sistema.
337
vmstat
Comando que proporciona estadísticas de memoria virtual, discos, procesos y CPU (parte del paquete sysstat).
338
inetd
Un demonio en sistemas Unix/Unix-like que gestiona servicios de red de bajo nivel, escuchando peticiones de conexión en puertos específicos y lanzando los servicios correspondientes.
339
/etc/inetd.conf
Fichero de configuración para el demonio servidor inetd, almacena información sobre lo que inetd debe hacer al recibir una petición de conexión a un servicio.
340
ip
Comando para mostrar y configurar la configuración de la red interna (reemplazo de ifconfig).
341
ifconfig
Comando para mostrar y configurar la interfaz de red, que ya no se usa.
342
ping
Comando que envía paquetes ICMP ECHO-REQUEST al host para verificar conectividad.
343
ICMP ECHO-REQUEST
Tipo de paquete utilizado por el comando ping.
344
ifup / ifdown
Comandos para habilitar o deshabilitar una interfaz de red, basados en las definiciones de /etc/network/interfaces.
345
/etc/network/interfaces
Fichero que contiene las definiciones de la interfaz de red (en la Familia Debian).
346
tcpdump
Comando utilizado para el volcado de tráfico de red.
347
/etc/hosts
Fichero utilizado para la Resolución Local (como un DNS), mapeando IPs a Nombres.
348
/etc/hostname
Fichero que almacena el nombre de la máquina.
349
dig
Herramienta de línea de comandos utilizada para realizar consultas avanzadas de resolución de nombres de dominio (DNS), proporcionando más información que nslookup.
350
nslookup
Comando para consultar información sobre nombres de dominio o direcciones IP a través del sistema DNS.
351
DNS (Domain Name System)
Sistema de resolución de nombres utilizado para obtener información sobre nombres de dominio o direcciones IP.
352
/etc/resolv.conf
Fichero que contiene la configuración del DNS, registrando los servidores de nombres, dominios y hosts de búsqueda.
353
route
Comando para mostrar y manipular la tabla de enrutamiento del sistema.
354
tabla de enrutamiento
Una lista de destinos de red y las rutas a través de las cuales los paquetes de datos deben ser enviados para llegar a esos destinos.
355
traceroute
Comando que muestra el camino que sigue una conexión con una IP destino, enviando mensajes ICMP.
356
netstat
Comando (obsoleto) que mostraba información sobre puertos abiertos; ha sido sustituido por ss.
357
ss
El nuevo comando que sustituye a netstat para mostrar información sobre puertos abiertos y conexiones.
358
/etc/hosts.conf
Fichero que definía el orden en cómo se hacían las resoluciones; ha sido sustituido por nsswitch.conf.
359
nsswitch.conf
Fichero que ha sustituido a /etc/hosts.conf para controlar el orden de las resoluciones.
360
Scripting
La práctica de crear archivos que contienen comandos y que son interpretados por la shell.
361
#!/bin/sh
Comienzo típico de un script, forzando la interpretación por la shell /bin/sh.
362
$var
Representa el valor de una variable.
363
$(comando) ó `comando`
Sintaxis para obtener el resultado de la ejecución de un comando dentro de un script o línea de comandos.
364
test
Comando implícito en la sintaxis de if en shell scripting, utilizado para evaluar una condición.
365
$@ = $*
Variables que representan la lista completa de argumentos pasados al script.
366
$#
Variable que indica cuántas variables (argumentos) se han pasado al script.
367
$$
Variable que saca el PID del proceso actual.
368
Variable que representa el nombre del comando (script) que se está ejecutando.
369
$?
Variable que indica cómo ha terminado la ejecución del comando anterior (código de retorno).
370
XWindows (X)
Un sistema de ventanas que proporciona una infraestructura estándar y protocolos para la creación y gestión de interfaces gráficas de usuario (GUI) en sistemas Unix y Unix-like.
371
Servidor X (X Server)
Componente del sistema X que maneja la pantalla, teclado, ratón y otros dispositivos I/O; dibuja elementos gráficos y recibe eventos de entrada.
372
Clientes X (X Client)
Las aplicaciones que se ejecutan en el sistema e interactúan con el Servidor X, enviando solicitudes para dibujar y manipular objetos gráficos.
373
gestores de escritorio
Software que proporciona una interfaz gráfica de usuario (GUI) para interactuar con el sistema operativo (ej. GNOME, KDE, Cinnamon).
374
Gestores de ventanas
Componente del entorno de escritorio que controla la apariencia y el comportamiento de las ventanas de las aplicaciones (ej. FVWM, Metacity, KWin).
375
export DISPLAY=hostname:0.0
Comando utilizado para exportar un display (típico en configuraciones remotas de X Windows).
376
demonio lpd
El proceso que se encarga de la impresión de un fichero.
377
IPP (Internet Printing Protocol)
Protocolo de red estándar (puerto 631) que permite a los usuarios enviar trabajos de impresión a impresoras en una red IP.
378
LPD (Line Printer Daemon protocol)
Protocolo de red (puerto 515) utilizado para la impresión en redes Unix.
379
lpr
Comando para enviar trabajos a imprimir.
380
lpq
Comando para ver la cola (queue) de impresión.
381
lprm idtrabajo
Comando para cancelar un trabajo encolado con un ID específico.
382
CUPS (Common UNIX Printing System)
Un sistema de impresión modular y de código abierto diseñado para sistemas Unix.
383
/etc/passwd
Fichero utilizado para almacenar información sobre los usuarios del sistema (nombre de usuario, ID, GID por defecto, directorio home, shell de login, pero no la contraseña cifrada).
384
/etc/shadow
Fichero que almacena las contraseñas de las cuentas de usuario de forma cifrada.
385
useradd
Comando para crear cuentas de usuario (debe ser lanzado como root o usando sudo).
386
groupadd
Comando para crear nuevos grupos (debe ser lanzado como root o usando sudo).
387
sudo useradd -c
Opción de useradd para añadir un comentario (información GECOS).
388
sudo useradd -g
Opción de useradd para especificar el grupo principal.
389
sudo useradd -G
Opción de useradd para especificar los grupos secundarios.
390
sudo useradd -u
Opción de useradd para especificar el User ID (UID).
391
sudo useradd -m
Opción de useradd que crea el directorio $HOME para el usuario.
392
sudo useradd -d
Opción de useradd para especificar el directorio home.
393
sudo useradd -s
Opción de useradd para especificar la shell de login.
394
usermod -aG
Comando utilizado para añadir un usuario a un grupo secundario.
395
userdel
Comando para eliminar una cuenta de usuario; la opción -r elimina el directorio home.
396
/etc/group
Archivo de texto plano utilizado para almacenar información sobre los grupos del sistema.
397
groupdel
Comando para eliminar un grupo.
398
adduser
Un script (a diferencia del binario useradd) que solicita parámetros al crear un usuario.
399
/etc/skel
Directorio de donde se copian los archivos base al crear un nuevo directorio home de usuario.
400
usermod
Comando para modificar la información de una cuenta de usuario.
401
passwd
Comando para cambiar la contraseña de un usuario.
402
chage
Comando utilizado para la gestión de la caducidad de las contraseñas de usuarios.
403
finger
Comando que muestra información detallada de un usuario.
404
chfn
Comando para cambiar la información del usuario (el campo comentario o GECOS).
405
chsh
Comando para cambiar la shell de login de un usuario.
406
pwck
Comando para la verificación de la integridad de la información en /etc/passwd y /etc/shadow.
407
groupmod
Comando para modificar la información de un grupo.
408
gpasswd
Comando para añadir (-a) y eliminar (-d) usuarios a un grupo.
409
groups
Comando que muestra los grupos a los que pertenece un usuario.
410
grpck
Comando para la verificación de la integridad de la información en /etc/group y /etc/gshadow.
411
IPtables
Una utilidad de línea de comandos en sistemas Linux que permite configurar las reglas del firewall en el kernel del sistema operativo; es un cortafuegos basado en reglas.
412
firewall (cortafuegos)
Sistema de seguridad configurado mediante reglas, como IPtables.
413
Fail2Ban
Aplicación de software de código abierto diseñada para proteger servidores Linux de ataques de fuerza bruta y ataques DoS, monitoreando logs en busca de patrones anómalos.
414
DoS (Denial of Service)
Ataque de seguridad que Fail2Ban está diseñado para mitigar.
415
IPS (sistema de detección ante intrusos)
Sistema que detecta intrusiones; Fail2Ban funciona con esta capacidad.
416
SSH (Secure Shell)
Protocolo de red seguro (puerto 22) utilizado para acceder de forma remota a sistemas Unix y Linux.
417
SFTP
Protocolo de transferencia de archivos que opera sobre SSH.
418
SCP (Secure Copy Protocol)
Utilidad para la copia de ficheros remotos usando SSH.
419
ulimit
Comando/mecanismo proporcionado por el sistema operativo para limitar la cantidad de recursos de hardware (CPU, memoria, etc.) que un usuario puede utilizar por proceso.
420
cgroups (control groups)
Característica del kernel de Linux que permite limitar, priorizar y controlar recursos de hardware entre diferentes grupos de procesos.
421
Módulo SELinux
Un módulo de seguridad cargable para el kernel Linux, implementado utilizando Linux Security Modules (LSM), que proporciona mecanismos para implementar políticas de Control de acceso obligatorio (MAC) y control de acceso basado en roles (RBAC).
422
Linux Security Modules (LSM)
El framework del núcleo Linux utilizado para implementar módulos de seguridad como SELinux.
423
Control de acceso obligatorio (MAC)
Un tipo de política de control de acceso implementada por SELinux.
424
control de acceso basado en roles (RBAC)
Un tipo de política de control de acceso implementada por SELinux.
425
sudo (superuser do)
Utilidad que permite a los usuarios ejecutar comandos con los privilegios de otro usuario, generalmente root.
426
/etc/sudoers
Fichero de configuración de sudo.
427
sudo visudo
Comando para editar el fichero /etc/sudoers de forma segura.
428
ALL (en /etc/sudoers)
En el contexto de /etc/sudoers, puede referirse a: 1) Ejecutar comandos en cualquier host; 2) Ejecutar comandos como cualquier usuario o grupo; 3) Ejecutar cualquier comando.
429
udev
Administrador de dispositivos dinámico en sistemas Linux utilizado para administrar los dispositivos de hardware conectados, permitiendo la interacción efectiva del kernel y los programas con el hardware.
430
fdisk
Comando de línea de comandos para formatear particiones de discos duros.
431
gparted
Editor de particiones para el entorno de escritorio GNOME.
432
mdadm
Comando para crear un RAID.
433
raid
Concepto relacionado con la redundancia y administración de discos, gestionado por mdadm.
434
lsusb
Comando que lista los dispositivos USB conectados al sistema.
435
lspci
Comando que lista todos los dispositivos PCI (Peripheral Component Interconnect) conectados al sistema y proporciona información detallada sobre ellos.
436
PCI (Peripheral Component Interconnect)
Bus de hardware utilizado para conectar componentes a la placa madre del sistema