Linux Flashcards
¿Qué es el UID, GID, PID, PPID y TID?
Número Identificación del Usuario, Grupo, Proceso, Proceso Padre y Tarea (hilo)
¿Qué hace el comando tcpdump?
Es un sniffer de red. Vuelca el tráfico de red a pantalla, fichero, ..etc
¿Para qué sirve nmap?
Escanear direcciones IP y puertos de una red
¿Qué contiene /etc/shadow?
Contraseñas hasheadas de los usuarios
¿Qué contiene /etc/passwd?
Información de las cuentas de usuario
¿Qué contiene /etc/groups?
Nombre de los grupos y los usuarios que pertenecen a cada uno
¿Cómo obtener la versión de linux instalada?
lsb_release -a
¿Qué hace pidof proceso?
Devuelve el PID de un proceso
apt cache show
Muestra las cabeceras de las versiones disponibles de un paquete
¿Qué hace fork()?
Crea un nuevo proceso hijo, copia del padre y retorna al padre el PID del hijo
Últimas dos versiones Debian
11 Bullseye, 12 Bookworm
ps
-ef
-u
-U
Muestra los procesos en ejecución de usuario
-ef todos los procesos y formato largo extendido
-u usuario efectivo
-U usuario real
/bin
Contiene ficheros ejecutables y algunas utilidades del SO
grep -n
grep -c
n - imprime coincidencias y enumera nº líneas
c - imprime el nº de líneas
grep “loquebuscas” donde
which/whereis
muestra la ruta completa de dónde se encuentra el ejecutable. Ej: which ls -> /bin/ls
apropos
Busca los nombres y descripciones de los comandos que coincidan con la palabra clave a buscar
who
-q
-m
-r
-b
Información de usuarios conectados
q: logins y nº total de logeados
m: hostname del usuario
r: runlevel actual
b: fecha y hora de último inicio del sistema
ss / netstat(obsoleto)
-at
-au
-l
Muestra conexiones de red, tablas encaminamiento
at -Solo TCP
au - Solo UDP
l - estado Listen
Familia UNIX
-SCO
-HP-UX
-Solaris
-AIX(IBM)
-BSD: FreeBSD, Mac OS X
-Linux
Distribuciones Linux
-Debian -> Ubuntu -> Mint
-RedHat -> Fedora, CentOS (Rocky Linux), Madriva (Mageia)
-Suse
-Slackware
-Gentoo
-PuppyLinux
-ArchLinux
-KaliLinux
Tipos SHELL
-BASH (/etc/profile, /etc/bash.bashrc, /etc/skel)
-BSH
-CSH
-KSH
-TCSH
-ZSH
Proceso variable entorno
1) Asignar valor TEST = valor
2) Listar valor echo $TEST
3) Exportar a Shell export TEST = valor
Comando env
Lista de variables de entornos actuales
Comando set
Lista todas las variables (entorno y Shell y funciones de Shell)
Variable de entorno PWD
Ruta del directorio actual
Variable de entorno OLDPWD
Ruta del directorio anterior
Comando history
Lista los últimos comandos tecleados
Comando id
Muestra UID y GID del usuario y grupos
setUID
Cualquier usuario puede ejecutar con privilegios de root o propietarios
setGID
Puede ejecutar otros usuarios como si lo hiciera el owner
Sticky Bit
Solo root y owner puede borrarlo o renombrarlo.
Comando fsck
Check y reparar archivos del sistema
Comando lsof
Lista open files
Comando dmesg
ver mensajes que aparecieron al inicio (para ver errores)
Comando whereis
Localizar el archivo binario, el código fuente y la página del manual de un determinado comando
Comando du
Disk Usage
Comando df
Disk free
Comando ln
Crea enlace duro por defecto
-d enlace duro
-s enlace simbólico
Crear un fichero de texto
vi f1.txt
Crear fichero con enlace simbólico
ln -s f1.txt enlaceF1.txt
Comando ls
Listar contenido.
-a ocultos
-l largo
-d directorios
– archivos
-S tamaño
Comando tar
Empaquetar/desempaquetar.
-c crear archivo
-f especificar nombre
-v ver progreso/verbose
-z comprime gzip
-x extraer
Comando cpio
Copia ficheros entre directorios. Para copias de seguridad
Comando dd
Copia entre dispositivos a bajo nivel.
Comando rsync
Copia remota de ficheros (sincronizar ficheros entre 2 máquinas)
Comando chown
Change Owner. Cambiar propietario
Solo puede hacerlo ROOT
Siempre borra bits setuid y setgid
Comando find
Busca ficheros en una jerarquía de ficheros
-type d, f
-name
-perm
-user
-exec
-atime tiempo acceso. En nº días
-mtime tiempo modificación
-ctime tiempo cambio (actualización)
-size c->bytes / k,M,G,
Comando locate
Encuentra archivos por su nombre en una BBDD que crea
Comando whereis
Localizar el archivo binario, el código fuente y la página del manual de un determinado comando
Comando type
Muestra qué tipo de elemento está asociado a un comando determinado y alguna información adicional sobre él
Comando stat
Mucha información de fichero o sistema de ficheros
Comando split
Genera ficheros en trozos
x -> bytes
y -> líneas
Comando tr
Translate (cambiar caracteres, borrarlos, etc)
Comando uniq
Eliminar líneas duplicadas
Comando cat / nl
Imprimir o concatenar contenido.
NL muestra Números de Línea, -b a numera también las líneas vacías
Comando head/tail
Ver las primeras/últimas n líneas
10 líneas default
-f lo mantiene abierto para ver cambios