Comandos Linux Flashcards

1
Q

Añadir un usuario (Pepe) a un grupo (Marketing)

A

Dos formas:
1ª usermod -a -G Marketing Pepe
2ª gpassword -a Pepe Marketing

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

Crear un nuevo usuario (Pepe)
Crear un nuevo grupo (Marketing9

A

useradd Pepe
groupadd Marketing

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

Borrar usuario Pepe del grupo Marketing

A

gpassword -d Pepe Marketing

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

Hacer login con otro usuario (Daniel)

A

su daniel

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

Ejecutar comando con privilegios de root

A

sudo
# sudo -u carlos comando (ejecuta comando como si fuera “carlos”)
Para ello tienes que estar el archivo sudoers donde salen los permitidos y sus alcances.
Para editar ese archivo se usa el comando visudo

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

Para saber con qué usuario estás loggeado

A

whoami

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

Para saber quién es + el grupo en el que estás (UID, GID y grupos)

A

id
id usu01

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

Editar el texto de un fichero

A

vi o vim

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

Activar/desactivar permisos de user owner, group owner y otros

A

chmod
u/g/o + permiso: añade permisos
u/g/o = permiso: solo esos permisos
u/g/o - permiso: quita esos permisos
chamos a (es de all, como poner u,g y o)

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

Cambiar propietario de in fichero/directorio

A

chown
> -R (Recursivo)

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

Listado de variables de entorno

A

env

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

Ver el contenido de una variable de entorno

A

echo $”variable de entorno”

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

Convertir una variable en entorno

A

export

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

Datos completos de un i-nodo

A

stat “archivo”

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

Modificar fecha de acceso de un fichero
Modificar fecha de modificación de un fichero

A

touch -a fichero
touch - m fichero

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

Dar permisos (acl’s) a determinadas personas dentro de un grupo

A

setfacl -x/-b/-m u:juan:rw
con -x borra un permiso en concreto
con -b borra todos los permisos
con -m añade permisos

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

Ver qué permisos (acl’s) hay en un fichero

A

getfacl archivo

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

Añadir sticky bit (t)

A

chmod +t
Si sale en MAY no tapa el permiso

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

Añadir Set UID (user owner)

A

chmod u+s
Si sale en MAY no tapa el permiso

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

Añadir Set GID (group owner)

A

chmod g +s
Si sale en MAY NO tapa el permiso

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

Bit UID
Bit GID
Bit Sticky bit

A

4
2
1

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

Si quisieras otorgar permisos de lectura y escritura al usuario propietario y al grupo propietario en el fichero4.txt como lo harías

A

Tradicional: chmod ug=rw fichero4.txt
Con números: chmod 660 fichero4.txt

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

Si quisieras otorgar permisos de lectura y escritura al usuario propietario y al grupo propietario en el fichero4.txt y activar el set UID y el sticky bit

A

chmod 5660 fichero4.txt

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

Soft link de un fichero
Soft link de un directorio

A

ln -s fichero.txt enlace
ln -d fichero.txt enlace

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

Hard link de un fichero

A

ln fichero original fichero copia

Con stat fichero puedes ver cuantos hardlinks hay en un fichero

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

Ficheros Debian

A

Extensión .deb

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

Ficheros Red Hat

A

Extensión .rpm

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

Comandos online y offline de Debian

A

Online: apt-get o apt
Offline: dpkg

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

Comandos online y offline de Red Hat

A

Online: dnf o yum
Offline: rpm

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

Info del paquete debian online

A

apt-cache show paquete

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

Actualiza el índice de paquetes usando los repositorios debian online

A

apt-get update

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

Actualiza los paquetes instalados en el sistema debian online

A

apt-get upgrade

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

Instala el paquete vsftpd online debian

A

apt-get install vsftpd

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

Elimina el paquete debian online

A

apt-get remove paquete

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

Elimina el paquete y ficheros de configuración debian online

A

apt-get purge paquete

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

Instalación offline debian

A

dpkg -i paquete

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

Lista paquetes instalados debian offline

A

dpkg -l

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

Eliminar/purgar paquete debian offline

A

dpkg -r paquete (con -p hace un purge)

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

Instala el paquete firefox Red Hat online

A

yum install firefox

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

Elimina el paquete firefox Red Hat online

A

yum remove firefox

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

Actualizar paquete firefox Red Hat online

A

yum update firefox

42
Q

Lista paquetes instalados Red Hat online

A

yum list installed

43
Q

instalación offline verbose Red Hat

A

rpm -ivh paquete

44
Q

Hacer un upgrade Red Hat offline

A

rpm -Uvh paquete

45
Q

Eliminar un paquete Red Hat offline

A

rpm -evv paquete

46
Q

Empaquetar ficheros en un solo archivo y opcionalmente comprimirlo

A

tar
La c crea un fichero empaquetado
La J (xz) y la z (gzip) comprimen
La x desempaqueta/descomprime
La t lista el contenido del archivo empaquetado/comprimido
La f nombra
La r actualiza o añade un fichero en un empaquetado concreto

47
Q

Copia/backup ficheros usando algoritmo delta

A

rsync
Con -z comprime
Con -v verbose

48
Q

Localizar ficheros/directorios que cumplan una serie de criterios

A

FIND
-type d : localizar directorios
-name: que el nombre del directorio/fichero siga un determinado patrón
-perm: que tenga unos permisos.
-user: que sea de un cierto propietario.
-atime: que haya accedido antes/después de una fecha
-size: los que tengan más/menos de determinado tamaño

49
Q

COMANDO HEAD/TAIL

A

Con head coges los primeros mensajes. Con tail los últimos mensajes.
Ejemplo: tail -n100 error.log. Te saca las última cien líneas.
Si pones la f de follow: tail -10f error.log te saca las 10 últimas líneas de forma actualizada

50
Q

COMANDO MORE

A

Información paginada (en vez de que te salga todo de golpe va poco a poco)

51
Q

COMANDO GREP

A

Te filtra y te pone las líneas donde salga la palabra que buscas.

52
Q

COMANDO CUT

A

Corta en vertical

53
Q

COMANDO WC (Word count)

A

Cuenta y te indica el nº de:
- Líneas: wc -l
- Palabras: wc -w
- Bytes: wc-c

54
Q

Redirecciones
STDIN 0 = entrada estándar
STDOUT 1 = salida estándar
STDERR 2 = salida de error

A

find/ -size +10G 1>ficheros-grandes 2>errores.text
De esta forma los errores (2) irían al fichero llamado errores.txt y los normales (1) a
ficheros_grandes.txt

Si quisiese mandar las dos salidas (la estándar STDOUT 1 y la de error STDERR 2) al mismo fichero sería con & . No sale nada en la pantalla de la consola
find/ -size +10G &>salida.txt

El comando tee sirve para redirigir a ficheros de entrada estándar(STDIN 0) y salida estándar (STDOUT 1) a la vez, aunque también te sale en la pantalla de la consola

55
Q

Crear particiones

A

fdisk
>fdisk/dev/sdb para discos SATA o SCSI (seriales)
>fdisk/dev/hdb para discos P(ATA) o IDE (paralelos)
> Si son particiones GPT sería con gdisk y parted
>Con lsblk sale un listado de todas las particiones/discos
> Con hdparm se obtiene info concreta de cada partición (cilindros, pistas, etc)

56
Q

Particiones importantes de Linux

A

8e –> Linux LVM
82 –> Linux swap (paginacion)
83 –> Linux (ext4 por ej)
fd –> Linux raid

57
Q

Crear volúmenes RAID

A

MDADM
mdadm -Cv /dev/md0 -l0 -n2 -c128 /dev/sdb1 /dev/sdc1
-C (crear el RAID de discos )
-lx (x es el nivel de RAID deseado)
-ny (y es el numero de discos empleados)
-cz (z es tamaño del chunk)

58
Q

Montajes

A

mount -t
>etc/fstab: montajes permanentes
>etc/mtab: montajes actuales
>con cat /proc/filesystems podemos ver los sistemas de ficheros soportados
>el - t es opcional, especifica el tipo de archivo

59
Q

Mostrar espacio libre
Mostrar espacio ocupado

A

df
du

60
Q

Reparar sistemas de ficheros

A

fsck (más genérico)
e2fsck específico de ext2/ext3 y ext4

Ej: e2fsck /dev/vdb1

61
Q

Formatear dispositivos con sistemas de ficheros)

A

mkfs -t
mkfs -t ext4 /dev/sdb1

62
Q

Reducir/ampliar un sistema de ficheros

A

resize2fs
resize2fs /dev/sdb1 50g

63
Q

Gestión de volúmenes lógicos o gestión de almacenamiento flexible/virtual

A

pvcreate / pvdisplay / pvmove
vgcreate / vgdisplay / vgextend / vgreduce
lvcreate / lvdisplay /lvextend / lvreduce

lvcreate -L: Define el tamaño
vgcreate -s: Establece el tamaño
vgreduce -v: Muestra información detallada

Otra forma de reducir el volumen lógico (lv) valdría con resize2fs

64
Q

¿Qué es un PID? ¿Y un PPID?

A

PID (Process ID)> Identificador de un proceso
PPID (Parent Process ID)>identificador de un proceso padre

65
Q

Listar los procesos actuales del sistema

A

ps
>ps -eF muestra todos los procesos y formato largo extendido
>ps -ELf muestra información sobre threads
>ps -p muestra un proceso concreto
-u –> UID/user (muestra los procesos del usuario efectivo)
-U –> UID/user (muestra los procesos del usuario real)
-g –> GID/grupo (muestra los procesos del grupo efectivo)
-G –> GID/grupo (muestra los procesos del grupo real)

66
Q

Mostrar los procesos actuales actualizados de forma interactiva y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario

A

top (ps no es interactivo)

67
Q

Crear un proceso nuevo y modificar su prioridad de planificación
Modificar la planificación de un proceso ya existente

A

nice
renice

68
Q

Planificación de procesos en un momento concreto únicamente

A

at
at now + 1 minute -f script.sh
atq (ver los trabajos encolados)
atrm (eliminar un trabajo encolado)

69
Q

Planificador de procesos recurrente

A

crontab
crontab -e (para editar el fichero con la planificación)
crontab -l (lista el crontab actual)
crontab -r (borrar el crontab actual)
>El fichero usado es etc/crontab
>El demonio que lo lee se llama cron

70
Q

Gestión de servicios

A

SysVinit (antiguo, 1ª el servicio y después la acción): service dummy start/stop/restart/reload/status
Systemd (actual. 1º la acción y después el servicio): systemctl start/restart/stop/reload dummys

71
Q

Mostrar mensajes de la consola cuando arranca el S.O/mensajes de diagnóstico

A

dmesg
dmesg -k muestra mensajes del kernel

72
Q

Apagar la máquina

A

poweroff
shutdown now
shutdown -P now
halt -p

73
Q

Parar la máquina

A

shutdown -H now
halt

74
Q

Reiniciar la máquina

A

poweroff –reboot
halt –reboot

75
Q

Mostrar información de usuario conectados

A

who
who -q (muestra los login y el numero total de usuarios logados)
NOTA: el comando “users” muestra solo el login de los usuarios conectados
NOTA: el comando “w” muestra los usuarios conectados y que están haciendo

76
Q

Mostrar información del sistema

A

uname -a (muestra toda la información) =hostnamectl

uname
# uname -a (muestra toda la información)
# uname -s (nombre del kernel)
# uname -v (versión del kernel)
# uname -o (sistema operativo)

77
Q

Cortafuegos y gestión reglas firewall

A

iptables -L (lista reglas)

iptables
# iptables -L (lista reglas)
# iptables -A (añade una regla)
# iptables -D (elimina una regla en concreto)
# iptables -F (elimina todas las reglas)

Ej: Bloquear tráfico saliente del puerto 80
sudo iptables -A OUTPUT -p tcp –dport 80 -j DROP

78
Q

Comando ARP (obsoleto)

A

Manipulación tabla vecinos ARP - direcciones MAC
#arp -a (muestra todas las entradas) ¡Actualmente se usa ipneigh! también se usa route -n y ip r
#arp -d dirección ip (borra una entrada)

79
Q

Configuración de interfaces de red

A

ip/ifconfig (obsoleto)

Mostrar interfaces de red: ifconfig -a/ ip addr show/ip a s y netsat -ie
Asignar una Ip: ifconfig eth0 nªIP/ ip addr add nºIP
Eliminar una ip: ip addr del nºIP
Mostrar tabla de encaminamiento: ip route show = netstat -nr
Añadir una ruta estática: ip route add nºIP
Añadir gateway por defecto: ip route default

80
Q

Mostrar información sobre conexiones, encaminamiento, etc

A

ss/netstat (obsoleto)
>Con lsof -i obtenemos información muy similar
# netstat -nr (muestra tabla de encaminamiento, como ip route show)
# netstat -at (solo conexiones TCP). Con -au serían UDP
# netstat -l (solo conexiones en estado LISTEN)
# netstat -ltnp (muestra el PID/ProgramName)
# netstat -ltne (muestra el UID)
# netstat -ie (muestra los interfaces de red)
# ss-at(d:port = :22 por sport =22) (permite filtros de puertos)

81
Q

Consultas DNS

A

dig/nslookup/host

82
Q

Consulta de registros A (IPv4)

A

dig yahoo.com

#nslookup yahoo.com

83
Q

Consulta de registros AAAA (IPv6)

A

dig yahoo.com

84
Q

Consulta de registros MX (servidores de correo)

A

dig yahoo.com MX
# nslookup -query=mx yahoo.com
# nslookup -type=mx yahoo.com 8.8.8.8: usa el DNS de Google (8.8.8.8).

85
Q

Checkeo de host con ICMP en Ipv4 y IPv6

A

Ping/ping6

86
Q

Capturar y analizar tráfico de red

A

tcpdump
# tcpdump -i eth0 (capturar trafico del interface eth0)
# tcpdump -i eth0 tcp (captura trafico tcp)
# tcpdump -i eth0 port 22 (captura trafico del puerto 22)
# tcpdump -D (mostrar interfaces disponibles)

87
Q

Descubrimiento de ruta entre dos IP´s

A

traceroute
> -g direccion_ip (especificar el gateway de salida)
> -i direccion_ip (especificar el interface de salida)

88
Q

¿Qué hace el comando hostname?

A

indicar el nombre de la máquina Linux que está conectada

89
Q

¿Qué se encuentra en el fichero etc/hosts allow?

A

las máquinas que pueden tener acceso a filtros por IP

90
Q

¿Qué se encuentra en el fichero etc/hosts?

A

las resoluciones de nombres locales

91
Q

¿Qué se encuentra en el fichero etc/host.conf? ¿Y en etc/nsswitch?

A

El orden de resolución de nombres de un dominio

92
Q

Configurar parámetros del kernel en tiempo de ejecución

A

sysctl -a (ver una lista completas de los parametros del kernel)

sysctl

NOTA: si queremos que el cambio sea permanente hay que editar el fichero /etc/sysctl.conf

93
Q

Mostrar información del procesador: arquitectura, cores, virtualización, cache L1,L2, etc

A

lscpu
equivalente a # cat /proc/cpuinfo

94
Q

Muestra los dispositivos conectados al USB o al PCI

A

lsusb / lspci

95
Q

Muestra información de la memoria RAM

A

free
Obtiene la información de # cat /proc/meminfo

free -h (formato legible)
# free -b/m/g/k (información en bytes/kibi/mebi/gibibyte –> base 2)

96
Q

Escanear redes wifi

A

iw wlp2s0 scan (escanea la redes wifi)

97
Q

Mostrar intefaces wifi

A

iw dev

98
Q

Descargar un fichero a partir de una URL o descargar un fichero a partir de un FTP

A

wget

99
Q

Borrar grupo Marketing

A

Groupdel Marketing

100
Q

cat

A

Muestra contenido de un archivo: cat fichero.txt
Concatena contenidos de varios archivos en uno nuevo: cat archivo1.txt archivo2.txt >combinaod.txt

101
Q

Crear un directorio

A

mkdir nombredirectorio