Bloque2-Tema4-Comandos Linux Flashcards

1
Q

Con que comandos apagarias la maquina?

A

shutdown -P

shutdown

shutdown now

poweroff

halt -p

systemctl poweroff

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

Con el comando shutdown, cual es el intervalo de tiempo de apagado por defecto?

A

1 minuto

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

Con que comando pararias la maquina?

A

shutdown -H now

halt

systemctl halt

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

Con que comando reiniciarias la maquina?

A

poweroff –reboot

halt -reboot

systemctl reboot

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

Con que comando cancelarias un shutdown pendiente?

A

shutdown -c

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

Como chquearias el estado por ejemplo del servicio firewalld?

A

systemctl status firewalld.service

systemctl status firewalld

service firewalld status (Ojo que firewalld.service fallaria)

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

Como listarias todos los servicios activos?

A

systemctl list-unit-files –type=service –state=active

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

Como iniciarias un servicio?

Como lo reinicias?

como lo pararias?

como lo recargarias?

A

systemctl start/restart/stop/reload httpd.service

service miservicio start/stop/restart/reload

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

Como activarias o desactivarias un servicio?

A

systemctl enable httpd.service

systemctl disable httpd.service

chkconfig miservicio on

chkconfig miservicio off

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

Como crearias el usuario pepe, creando el directorio home especificado, configurando el shell zsh
y asociandole a los grupos devs, y admins

A

useradd -m -d /home/pepe -s /usr/bin/zsh -G devs,admins pepe

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

como pondrias una fecha de experacion para una cuenta?

A

useradd -e 2022-01-22 pepe

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

Como pondria un limite de dias de inactividad para que se bloquee la cuentas?

A

useradd -f 45

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

Como crearias una cuenta de sistema?

A

useradd -r nginx

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

Como cambiarias ellogo de la cuenta pepe a pepito?

A

usermod -l pepito pepe (cambia el login de “pepe” a “pepito”

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

como añadirias al usuario pepe al grupo de marketing

A

usermod -a -G Marketing pepe

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

como bloquearias una cuenta?

A

usermod -L pepe

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

como desbloquearias una cuenta?

A

usermod -U pepe

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

como borrarias una cuenta y todos sus ficheros asociados?

A

userdel -r pepe

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

que hace adduser?

A

Es un script que llama a “useradd”, que usa el fichero de configuracion
/etc/adduser.conf y ofrece un proceso de alta más sencillo e interactivo

useradd” utiliza dos ficheros de configuracion /etc/login.defs (ej. parametro
CREATE_HOME=yes) y /etc/default/useradd

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

Para que sirve passwd?

A

nos permite cambiar la contraseña

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

Para que sirve el comando chage?

A

nos sirve para gestionar la expiración de la cuenta del usuario y la policita
de expiracion de la password

-d, Establece el último día que se cambió la contraseña.

-E, Establece la fecha de caducidad de la cuenta.

-I, – -inactive INACTIVO : Establece en INACTIVO el número de días de inactividad para que una cuenta se bloquee después de que expire la contraseña.

-m, – -mindays DIAS_MIN : Establece en DIAS_MIN el número mínimo de días entre cambios de contraseña.

chage -d 2021-01-25 mortadelo

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

Donde se encuentran los repositorios en la familia debian?

A

/etc/apt/sources.list

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

donde se encuentran los repositorios en la familia redhat?

A

/etc/yum.repos.d/

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

Donde se registran los usuarios en linux?

A

/etc/passwd

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

Donde se guardan las hash de las password en linux?

A

/etc/shadow

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

donde se encuentran el fichero de configuracion de grupos y membresias?

A

/etc/group

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

Que indica una x en el campo password de passwd?

A

que la password está en /etc/shadow

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

Con que comando mostrarias el nombre y el numero total de usuarios logados?

A

who -q

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

Como mostrarias el hostname desde donde esta conectandose el usuario

A

who -m

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

Como mostrarias el runlevel actual?

A

who -r

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

Como mostrarias la fecha y hora del ultimo inicia del sistema?

A

who -b

last -ap now -> hace lo mismo.

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

Como mostrarias solo el nombre de los usuarios conectados?

A

users

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

Que hace el comando w?

A

muestra los usuarios conectados y que están haciendo

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

Como mostrarias la informacion de usuario: uid, gid, grupos?

A

id pepe

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

Que comando se usa para mostrar mensajes de diagnostico?

A

dmesg

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

Usando dmesg, como filtrarias por el nivel de cada mensaje?

A

dmesg –level=alert,crit,…

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

Usando dmesg, como verias los mensajes del kernel?

A

dmesg -k

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

usando dmesg, como mostrarias la fecha y hora en un formato legible?

A

dmesg -T

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

Que hace dmesg -w ?

A

se queda esperando a nuevos mensajes

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

Usando dmesg, como verias los mensajes del espacio de usuario?

A

dmesg -u

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

que hace uname?

A

Muestra informacion del sistema.

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

Como veriamos toda la informacion del sistema?

A

uname -a

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

Como veriamos el nombre del kernel?

A

uname -s

otra forma seria con:

cat /proc/sys/kernel/ostype

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

Como verias el nombre del host?

A

uname -n

otra forma seria con:

cat /proc/sys/kernel/hostname o /etc/hostname

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

Como verias la version del kernel?

A

uname -v

o

cat /proc/sys/kernel/version

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

Como verias la release del kernel?

A

uname -r

cat /proc/sys/kernel/osrelease

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

Como verias el tipo de procesador?

A

uname -p

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

Como verias el nombre del hardware?

A

uname -m

similar al comando “arch”)

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

Como verias el nombre del sistema operativo?

A

uname -o

uname -a podrias sacarlo tambien

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

Para que se usa el comando hostnamectl?

A

podemos obtener una info muy parecida a uname -a(veriamos toda la informacion del sistema) asi
como configurar el hostname

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

Como para que se usa el comando lsb_release -a

A

podemos obtener info acerca de la distribucion de
Linux. Una info similar se encuentra en los ficheros /etc/issue, /etc/osrelease y
/etc/debian_version

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

Para que sirve el comando sysctl?

A

configurar parametros del kernel en tiempo de ejecucion

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

Como veriamos una lista completa de los parametros del kernel?

A

sysctl -a

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

Como añadiriamos capacidad de routing, de forma temporal?

A

sysctl -w net.ipv4.ip_forward=1

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

Que hace sysctl -p?

A

Aplicar los cambios.

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

Que hace el comando lscpu?

A

muestra informacion del procesador: arquitectura, cores, virtualizacion, cache L1,L2, etc

cat /proc/cpuinfo

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

como veriamos los dispositivos conectados al USB o al PCI?

A

con lsusb o lspci

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

Como añadiriamos un modulo del kernel?

A

modprobe cifs

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

Como listariamos los modulos del kernel cargados actualmente?

A

lsmod

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

como eliminariamos un modulo?

A

modprobe -r cifs

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

Como veriamos informacion de un modulo del kernel?

A

modinfo cifs

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

Que hace el comando free?

A

muestra información de la memoria RAM

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

Como veriamos infromacion de la memoria RAM en formato legible?

A

free -h

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

Como veriamos informacion de la memoria ram en bytes/kibi/mebi/gibibyte?

A

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

free –si (aplica las unidades del sistema internacional –> base 10)

cat /proc/meminfo

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

Que hace ulimit?

A

configuración/control de recursos para usuarios

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

Como veriamos el maximo numero de ficheros abiertos para todo el sistema?

A

cat /proc/sys/fs/file-max

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

Como veriamos los limites de ficheros abiertos para un usuario concreto?

A

su - oracle

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

Como veriamos el hard limit?

A

ulimit -Hn

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

Como veriamos el soft limit?

A

ulimit -Sn

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

Donde se cambian los parametros de ficheros maximos?

A

/etc/security/limits.conf

httpd soft nofile 4096
httpd hard nofile 10240

un usuario puede cambiar su limite soft pero nunca el hard

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

Para que sirve el comando sudo?

A

permite ejecutar un programa como otro usuario)

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

Como ejecutariamos un comando como el usuario carlos?

A

sudo -u carlos comando

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

Donde se encuentra el fichero de configuracion de sudo?

A

/etc/sudoers

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

Para que sirve fdisk?

A

para crear particiones.

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

Para que tipo de discos serviria el comando fdisk /dev/sdb ?

A

para discos SATA o SCSI

Los numeros de las particiones van asi:
1-4 para primarias o extendia (solo una)
5 en adelante para particiones logicas dentro de la extendida

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

Para que tipo de discos serviria el comando fdisk /dev/hdb ?

A

para discos PATA o IDE

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

Que tipos de particiones importantes conoces?

A

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

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

Que comandos se usan apra particiones GPT?

A

gdisk y parted.

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

Que comando usarias para mostrar un listado de todos los dispositivos de bloque?

A

lsblk

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

Con que comando obtendrias informacion fisica de un disco(Cilindros, pistas,…)?

A

hdparam /dev/sda1

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

Que comando se usa para trabajar con raid?

A

mdadm

mdadm -Cv /dev/md0 -l0 -n2 -c128 /dev/sdb1 /dev/sdc1

opciones interesantes:
-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)

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

Para que se usa el comando mount?

A

Montaje de sistemas de ficheros.

SIntaxis: mount /Ruta_unidad /Ruta_destino

mount -t ext4 /dev/sdb1 /var/log

mount -t cifs //server-name/nominas /var/data/nominas -o username=pepe,password=1234,domain=ruinosa

otras opciones que se pueden pasar con -o :

ro –> montaje de solo lectura
rw –> montaje de lectura-escritura
exec/noexec –> permite ejecutar binarios sobre ese filesystem o no
sync/async –> sincronizacion de cambios contra el dispositivo o no
nouser –> solo el root podra montar el filesystem

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

Que comandos ejecutarias para saber donde esta el origen de un disco?

A

Para saber la ruta donde esta el origen podemos ejecutar alguno de los siguientes comandos:

fdisk -l
dmesg
lsblk

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

Con que comando desmontariamos un disco?

A

umount

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

COn ue comando veriamos los sistemas de ficheros soportados?

A

cat /proc/filesystems

86
Q

Que fichero se debe modificar para montajes permanentes?

A

/etc/fstab

87
Q

Que comando tendrias que usar para poder usar CIFS?

A

tenemos que cargar ese module en el kernel con:

modprobe cifs

88
Q

Que comandos conoces relacionados con los volumenes fisicos de lvm?

A

pvcreate / pvdisplay / pvmove

89
Q

Que comandos conoces relacionados con los grupos de volumenes de lvm?

A

vgcreate / vgdisplay / vgextend / vgreduce

90
Q

Que comandos conoces relacionados con los volumenes logicos de lvm?

A

lvcreate / lvdisplay /lvextend / lvreduce

91
Q

Ejemplo de uso de comandos lvm

A

pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
# vgcreate -s 32M tecmint_vg /dev/sda1 /dev/sdb1 /dev/sdc1 (crea un grupo de
volumenes a partir de los 3 PV’s anteriores con tamaño de PE=32MB)

lvcreate -L 18G -n tecmint_documents tecmint_vg (a partir del VG creamos 3
LV o volumenes logicos)
# lvcreate -L 18G -n tecmint_manager tecmint_vg
# lvcreate -L 18G -n tecmint_public tecmint_vg

mkfs.ext4 /dev/tecmint_vg/tecmint_documents (formateamos los 3 LV con ext4)
# mkfs.ext4 /dev/tecmint_vg/tecmint_public
# mkfs.ext4 /dev/tecmint_vg/tecmint_manager

mount /dev/tecmint_vg/tecmint_documents /mnt/tecmint_documents/ (montamos
los distintos LV sobre directorios concretos)
# mount /dev/tecmint_vg/tecmint_public /mnt/tecmint_public/
# mount /dev/tecmint_vg/tecmint_manager /mnt/tecmint_manager/

92
Q

ejemplo de ampliacion en lvm

A

lvextend -L +2G /dev/tecmint_vg/tecmint_documents (ampliamos un LV con 2G

vgextend tecmint_vg /dev/sda4 (ampliamos el VG con un volumen fisico
adicional)

resize2fs /dev/tecmint_vg/tecmint_documents (necesitamos hacer esto para que el filesystem actualice sus metadatos)

93
Q

ejemplo de reduccion de un volumen logico en lvm

A

lvreduce -L 10G /dev/tecmint_vg/tecmint_documents

resize2fs /dev/tecmint_vg/tecmint_documents 10G (necesitamos hacer esto para
que el filesystem actualice sus metadatos)

94
Q

Ejemplo de reduccion de un grupo de volumenes

A

vgreduce -v vg_testing /dev/sdc1 (para esto no puede haber ningun PE en
sdc1)

pvmove /dev/sdc1 (esto es lo que habría que hacer si sdc1 no estuviera
vacio

95
Q

Que comandos usarias para formatear un sistema de ficheros, por ejemplo con ext4

A

mkfs.ext4 /dev/sdb1

96
Q

Para que sirve resize2fs?

A

reducir o ampliar un sistemas de ficheros

resize2fs dispositivo [nuevo-tamaño] (si no se pone toma el maximo
posible)

resize2fs /dev/sdb1 50g

opciones interesantes:
-M (shrink o reduce hasta el minimo posible el filesystem

97
Q

Para que sirve e2fsck?

A

reparar sistemas de ficheros

umount /dev/vdb1 (requisito previo)
e2fsck /dev/vdb1

98
Q

Para que sirve rsync?

A

copia/sincronizacion remota de ficheros / backup inteligente de ficheros usando el
algoritmo delta

rsync -avzh /root/rpmpkgs /tmp/backups/ (en local)
# rsync -avzh rpmpkgs/ root@192.168.0.101:/home/ (en remoto contra el rsync
daemon - puerto 873 por defecto)
# rsync -avzhe ssh root@192.168.0.100:/root/install.log /tmp/ (en remoto
contra el servicio de SSH)

opciones comunes:
-v (verbose)
-a (archive mode, copia ficheros/directorios recursivamente conservando links,
permisos, propietarios, etc)
-z (comprime)
-h (human-readable)
-e (especificar el shell remoto - ssh)
-u (si en el destino el fichero está modificado no se sincroniza con el
origen)

opciones interesantes:
–delete (si un fichero no existe en el origen y si en el destino lo borra)
–max-size=’200k’ (tamaño maximo de ficheros a ser transferidos)
–bwlimit=600 (limita el uso del ancho de banda en KB/s)
–remove-source-files (una vez transferidos los archivos se borran del origen)
–dry-run (en realidad te permite “probar” como quedaría la ejecución del
comando pero no hace cambios realmente)

99
Q

Para que sirve tar (tape archive)?

A

empaquetar ficheros en un solo archivo y opcionalmente comprimirlo

tar cvf file.tar *.c (crea un fichero empaquetado sin comprimir)
# tar cvfz file.tar.gz *.c (crea un fichero emaquetado y comprimido con gzip)
# tar cvfj Phpfiles-org.tar.bz2 /home/php (crea un fichero emaquetado y
comprimido con bzip2)
# tar xvf file.tar (desempaqueta un fichero con o sin compresion)
# tar xvf videos-14-09-12.tar.bz2 (desempaqueta un fichero con o sin
compresion)

opciones interesantes
-r (actualiza o añade un fichero en un empaquetado concreto)
-f (para poder especificar el nombre del fichero resultante)
-J (para usar el algoritmo de compresion xz)
-t (lista el contenido del archivo empaquetado o comprimido

100
Q

Que comando muestra una lista de procesos de forma interactiva(dinamica) y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario

A

top

101
Q

Que comando se usa para modificar la prioridad de planificacion de un proceso?

A

nice/renice

nice -n valor-de-nice comando argumentos (solo el root puede usar los valores negativos)

renice -n -12 -p 1055 (solo a ese PID)
# renice -n -2 -u apache2 (para todos los procesos del user apache2)

El valor-de-nice toma valores entre -20 y +19 (siendo 10 el valor por defecto)

102
Q

Que fichero se puede usar como alternativa al comando nice?

A

/etc/security/limits.conf

103
Q

Con que comando listarias las dependencias (librerias dinamicas) que usa un determinado programa/libreria?

A

ldd

ldd /usr/sbin/nginx

104
Q

Que comandos podrias usar para la localizacion de la ruta del binario?

A

whereis -b netstat

type netstat

which netstat

105
Q

Que hace el comando kill?

A

Enviar señales a un proceso

kill -l (muestra todas las señales)

Hacen lo mismo:
# kill SIGKILL 63772
#kill -9 63772 (este numero es un pid)

NOTA: existen variantes que lo hacen en base al nombre del proceso como: pkill,killall

106
Q

Como ejecutariamos un comando si queremos que “sobreviva” a la señal SIGHUP? (Sobreviva a la destruccion de tu shell)

A

nohup sh your-script.sh > /path/to/custom.out &

107
Q

Como obtendriamos la lista de procesos actuales del sistema?

A

ps

otras opciones interesantes:
-p –> PID (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)
-eo lista_columnas_a_mostrar
-eF (todos los procesos y formato largo extendido) Con –forest o -H
saca el arbol padres/hijos

108
Q

Con que comando monitorizariamos la salida de un comando en tiempo real?

A

watch -n segundos_para_refrescar -d (resaltar cambios en la salida)

watch -n 1 -d ‘ps -e -o pid,ppid,cmd,%mem=USO_MEMORIA,%cpu=USO_CPU –sort=-
%mem | head’

109
Q

Para que se usa el comando crobtab / cron

A

crontab -l (lista el crontab actual)

planificacion de procesos.

crontab -e (para editar el fichero con la planificacion)
# crontab -r (borrar el crontab actual)

Formato del fichero:
m h dom mon dow usario comando (n lineas)

m –> minuto (0-59)
h –> hora (0-23)
dom –> dia del mes (1-31)
mon –> mes (1-12)
dow –> dia de la semana (0-7 son domingo)

Si el día del mes y el día de la semana tienen valor ambos, se ejecutará cuando se cumplan cualquiera de los dos, no sólo cuando ambos se cumplan, es decir, se hace un OR

110
Q

Donde se guarda el crobtab de cada usuario?

A

En /var/spool/cron/crontabs/. Siempre y cuando dicho usuario no este registrado en el fichero /etc/cron.deny

/etc/cron.d (Más ficheros crontab. Asi podemos separar un poco y no meterlo todo en /etc/crontab)
/etc/cron.daily (directorio/atajo para ejecutar scripts diarios)
/etc/cron.hourly (directorio/atajo para ejecutar scripts cada hora)

111
Q

Que comando usarias para la planificacion de procesos en un momento concreto unicamente?

A

at

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

112
Q

Para que se usa el comando arp?

A

arp -d direccion_ip (borra una entrada)

manipulacion tabla ARP - direcciones MAC

113
Q

Donde se encuentra el fichero de configuracion de interfaces en redhat?

A

/etc/sysconfig/network-scripts/ifcfg-eth0

114
Q

Donde se encuentra el fichero de configuracion de interfaces en Debian?

A

/etc/network/interfaces

115
Q

Que comando se usa como herramienta de analisis de red /seguridad?

A

nmap

116
Q

Como mostrarias todas las entradas arp?

A

arp -a

117
Q

Como borrarias una entrada arp?

A

arp -d direccion_ip

118
Q

Como muestrarias las arp de forma numerica.

A

arp -n

119
Q

Como añadirias una entrada arp manualmente?

A

arp -s direccion_ip direccion_mac

120
Q

Que hace el comando ifconfig -a?

A

Muestra todos los interfaces de red

121
Q

Como asignarias una IP usando ifconfig

A

ifconfig eth0 192.168.56.5 netmask 255.255.255.0

122
Q

Como activarias o desactivarias una interface usando ifconfig?

A

ifconfig eth0 up/down

123
Q

Como mostrarias todas las interfaces de red usando el comando ip?

A

ip addr show

Version corta –> ip a s

124
Q

Con el comando Ip, como asignarias temporalmente una IP?

A

ip addr add 192.168.56.1 dev eth0

125
Q

Con el comando IP, como eliminarias una IP?

A

ip addr del 192.168.56.15/24 dev eth0

126
Q

Con el comando Ip, como mostrarias la tabla de vecinos?

A

ip neigh

127
Q

Como activarias o desactivarias una interface con el comando Ip?

A

ip link set eth1 up/down

128
Q

COmo mostrarias la tabla de encaminamiento con el comando ip?
y con el comando netstat?

A

ip route show

netstat -nr

129
Q

Como añadirias una ruta estatica con el comando Ip?

A

ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

130
Q

Como añadirias un gateway por defecto con el comando ip?

A

ip route add default via 192.168.50.100

131
Q

Que comando usarias para hacer un escaneo de puertos?

A

nmap server2.ruinosa.com

132
Q

Que comando usarias para hacer el ecaneo de una subred?

A

nmap 192.168.0.*

133
Q

Que hace el comando nmap -A 192.168.0.101?

A

escanea informacion del SO y traceroute

134
Q

Con que comando detectarias el sistema operativo?

A

nmap -O server2.ruinosa.com

135
Q

Con que comando detectarias las reglas del firewall?

A

nmap -sA 192.168.0.101

136
Q

Que hace el comando nmap -sS 192.168.0.101

A

escaneo de puertos basa en el envio de TCP SYN, HalfOpen scan.

137
Q

Con que comando escanearias un puerto especifico?

A

nmap -p 80 server2.ruinosa.com

138
Q

Que comando usarias para descubrir versiones de los servicios?

A

nmap -sV 192.168.0.101

139
Q

Que hace el comando netstat?

A

Muestra información sobre conexiones de red, encaminamiento, etc

netstat -at (solo conexiones TCP). Con -au serían UDP
# netstat -atn (no resuelva las IP a nombres)
# netstat -l (solo conexiones en estado LISTEN)
# netstat -ltnp (muestra el PID/ProgramName)
# netstat -ltne (muestra el UID)
# netstat -nr (muestra tabla de encaminamiento, como ip route show)
# netstat -ie (muestra los interfaces de red)
# netstat -ac (modo promiscuo, se refresca cada 5 segundos)

140
Q

Que hace el comando ss.

A

Igual que netstat(Absoleto), muestra información sobre conexiones de red.

ss -at ‘( dport = :22 or sport = :22 )’ (permite filtros)

141
Q

Para que se usan los comandos dig, nslookup y host?

A

dig yahoo.com (consulta registros A y AAAA)

Consultas dns

host -t AAAA www.ruinosa.com (localiza la ipv6 de ese nombre)

dig yahoo.com MX (consulta registro MX)
# dig -x 72.30.38.140 +short (resolucion inversa)

nslookup yahoo.com (consulta registro A)
# nslookup 209.191.122.70 (resolucion inversa)
# nslookup -query=mx yahoo.com (consulta registro MX)
# nslookup -type=mx yahoo.com 8.8.8.8 (idem, usando el DNS de Google)

142
Q

Para que se usa el comando ping / ping6?

A

chequeo de host con ICMP en IPv4 e IPv6

ping -c 4 192.168.0.103 (lanza unicamente 4 ECHO_REQUEST)

otras opciones interesantes:
-f (flood, envia 100 o mas paquetes por segundo)
-i segundos (incrementa el intervalo de envio entre paquetes)
-6 (solo usa IPv6)

143
Q

Para que se usa el comando route(Absoleto)

A

Gestion de tablas de encaminamiento.

route add default gw 192.168.29.1

144
Q

Que comando se usa para el descubrimiento de ruta entre 2 IP?

A

traceroute / tracert

tracert www.redeszone.net

opciones interesantes:
-g direccion_ip (especificar el gateway de salida)
-i direccion_ip (especificar el interface de salida)
-f first_ttl (en lugar de empezar por 1)
-m max_ttl (maximo numero de saltos)
-n (no resuelva las IP a nombres)

145
Q

Que comando usarias para el analisis del trafico de red?

A

tcpdump

146
Q

Como capturarias el trafico de la interface eth0?

A

tcpdump -i eth0

147
Q

Como capturarias unicamente 5 paquetes de la interface eth0?

A

tcpdump -c 5 -i eth0

148
Q

Como mostrarias la captura de paquetes en modo Ascii?

A

tcpdump -A -i eth0 (mostrar captura en modo ASCII)

149
Q

Como mostrarias las interfaces disponibles sobre las que capturar trafico?

A

tcpdump -D

150
Q

Como guardarias en un fichero la captura de trafico?

A

tcpdump -w 0001.pcap -i eth0

151
Q

Como capturarias el trafico tcp de la interface eth0?

A

tcpdump -i eth0 tcp

152
Q

Como capturarias el trafico del puerto 22 de la interface eth0?

A

tcpdump -i eth0 port 22

153
Q

Como capturarias trafico hacia/desde una IP?

A

tcpdump -i eth0 src/dst 192.168.0.2

154
Q

Que comandos usarias para activar / desactivar una interface de red?

A

ifup eth0

ifdown eth0

155
Q

Que comando usarias para mostrar tus interfaces wifi?

A

iw dev

156
Q

Que comando usarias para ver el estado de conexion de el dispositivo wlp2s0.

A

iw wlp2s0 link

157
Q

Que comando usarias para escanear las redes wifi del dispositivo wlp2s0?

A

iw wlp2s0 scan

158
Q

Con que comando te conectarias a una wifi?

A

nmcli dev wifi connect MiegiWifi password 1234

159
Q

Con que comando listarias los dispositivos de red?

A

nmcli dev show

160
Q

Con que comando listarias las conexiones activas?

A

nmcli connection

161
Q

Usando nc, como escanearias un unico puerto?

A

nc -v -w 2 z 192.168.56.1 22 #scan a single port

-v (verbose)
-w timeout_segundos
-z (simplemente que haga un escaneo)

162
Q

usando nc, como crearias un servidor de chat?

A

nc -l -vv -p 5000 (crear un servidor de chat)

-l (listen mode)
-vv (more verbose)

163
Q

Con que comandos se consultan y se establecen permisos acl?

A

setfacl y getfacl

164
Q

Como añadirias acl de permiso rw para el usuario
pepe sobre un fichero?

A

setfacl -m u:pepe:rw /path/fichero

165
Q

Como añadirias acl de permiso rwx para el grupo developers sobre un fichero?

A

setfacl -m g:developers:rwx /path/fichero

166
Q

Como borrarias todos los acl de un fichero?

A

setfacl -b fichero

167
Q

como eliminarias una acl concreta de un fichero?

A

setfacl -x “acl” fichero

168
Q

Como verias los acl de un archivo o directorio?

A

getfacl /home/fichero

169
Q

Con que comando establecerias los permisos rwx r_x r_x sobre un fichero?

A

chmod 755 fichero

170
Q

Con que comando establecerias los permisos rwx r_x r_x + el sticky bit.

A

chmod 1755 fichero

el sticky bit se puede activar tambien con chmod o+t

171
Q

Con que comando establecerias los permisos rwx r_x r_x + el bit setGID?

A

chmod 2755 ejecutable

el setGID bit se puede activar tambien con chmod g+s

172
Q

Con que comando establecerias los permisos rwx r_x r_x + el bit setUID?

A

chmod 4755 ejecutable

el setUID bit se puede activar tambien con chmod u+s

173
Q

Como copiarias permisos de un fichero a otro?

A

chmod –reference=fichero_origen fichero_destino

174
Q

Como establecerias los permisos para el propietario de lectura escritura y ejecucion.

A

chmod u+rwx fichero

175
Q

Como removerias el permiso de escritura para el grupo y otros?

A

chmod go-w fichero

176
Q

Como asignarias lectura y escritura para el propietario, y solo lectura para otros?

A

chmod u+rw,go+r Fichero

177
Q

Con que comando le darias todos los permisos a todo el mundo?

A

chmod a+x fichero

178
Q

Como obtendrias informacion detallada de un fichero o directorio?

A

stat Fichero.txt

179
Q

Como chambiarias el propietario de un fichero o directorio?

A

chown user[:group] filename(s)

chown Pepe:Macarras Ejemplo.txt

chown -R pepe:dev /path (establece como usuario y grupo propietario a todos
los ficheros y directorios recursivamente )

chown :Macarras chownSample.txt (Solo cambia el grupo)

180
Q

Que comando lista los ficheros abiertos por un proceso?

A

lsof

181
Q

Como listarias los ficheros abiertos por el usuario pepe?

A

lsof -u pepe

182
Q

Como listarias los ficheros abiertos por un proceso con un determinado PID?

A

lsof -p PID

183
Q

Como listarias los ficheros abiertos por el proceso con un determinado nombre

A

lsof -c nombre

184
Q

Como mostrarias los procesos que tiene abierto un fichero.

A

lsof /path/fichero

lsof -t /path/fichero (muestra solo los PID de los procesos que tiene abierto
el fichero)

185
Q

Como crearias un soft link?

A

ln -s origen nombre_enlace (Funciona con directorios y ficheros)

ln -s /home/peter/videos/video.mp4 enlace_simbolico_a_archivo_de_video

186
Q

Como crearias un hard link?

A

ln origen nombre_enlace (NO vale para directorios)

ln /home/peter/videos/video.mp4 enlace_duro_a_archivo_de_video

187
Q

Que comando usarias para listar contenido?

A

ls [ Options ] [File]

(-a todos incluido ocultos | -l largo | -R recursivo | -F marca al final)

ejemplo: ls -a

188
Q

Que comando usarias para copiar ficheros?

A

cp Src_file Dest_file

(-u update si es más nuevo | -r recursivo)

cp a.txt b.txt

189
Q

Que comando usarias para mover ficheros y para renombrar ficheros

A

renombrar fichero: mv NameA NameB

Mover directorio: mv book manual->This command moves all files and directories under book to the directory named manual, if manual exists. Otherwise, the directory book is renamed manual.

mv intro manual/chap1->This command moves intro to manual/chap1. The name intro is removed from the current directory, and the same file appears as chap1 in the directory manual.

190
Q

Con que comando eliminarias archivos y directorios?

A

rm

(-i interactivo | -r recursivo | -f no preguntes) (rm –fr / == muerte)

191
Q

Como eliminarias un directorio vacio?

A

rm -d Directorio

192
Q

Eliminar un directorio no vacio?

A

rm -r Directorio

la R puede ser mayuscula o minuscula.

193
Q

Que hace el comando touch?

A

Tocar un fichero (lo modifica) y si no existe lo crea.

touch -a Fichero-> solo fecha acceso.

touch -m Fichero-> solo fecha modificación.

touch -c-> no crear fichero si no existe.

194
Q

Para que se usa el comando tar?

A

Empaquetar (hacer una bola). Se combina con parámetros para comprimir:

tar cfvz /media/ficherocomprimido.tar.gz ~/my-work => crea tar comprimido verbose

tar xfvz /media/ficherocomprimido.tar.gz . => descomprime el fichero en ‘.’ verbose

195
Q

como copiarias ficheros entre directorios. Para copias de seguridad.

A

cpio

Se suele encadenar con otros flujos.

Ejemplo: find . –name ‘*.java’ | cpio –o | gzip >/tmp/backup.cpio.gz

196
Q

Como copiarias entre dispositivos a bajo nivel. O trasformando formatos?

A

dd if=/dev/zero of)empty.img bs=1024 count=720
dd if=/dev/cdrom of=/tmp/image.iso
dd if=/dev/hda of=/dev/hdb bs=blocksize

197
Q

Con que comando crearias un directorio?

A

mkdir [option] dir_name

-p Con los directorios necesarios o intermedios

198
Q

Como eliminarias un directorio?

A

rmdir

-r para hacerlo recursivamente hacia abajo.

199
Q

Con que comando cambios el grupo?

A

chgrp pruebas *.txt (Si son varios archivos)

200
Q

Con que comando buscarias ficheros en una jerarquia de ficheros?

A

find

find [where to start searching from] [expression determines what to find] [-options] [what to find]

find ./GFG -name sample.txt -> Fichero con nombre concreto

201
Q

Que comando se usa para encontrar archivos por su nombre en una base de datos?

A

locate

202
Q

con que comando se muestran los procesos en ejecucion del usuario?

A

ps

203
Q

Que hace el comando vmstat?

A

Muestra información de procesos, memoria, paginación, io, cpu, disk…

204
Q

Como mostrarias el arbol de procesos?

A

Pstree

205
Q

Con que comando se crea un nuevo usuario o se actualiza la informacion de otro?

A

useradd

useradd pepe

useradd [ -c comment ] [ -d dir ] [ -e expire ] [ -g group ] [ -G group1,group2 … ] [ -m [ -k skel_dir ] ] [ -u uid ] [ -s shell ] [ -r role1,role2 … ] login

206
Q

Que hace el comando adduser?

A

Añade un usuario al sistema (con preguntas)

207
Q

como eliminarias un usuario y sus ficheros?

A

userdel Pepe

-F fuerza la parada del usuario por lo que fuerza la eliminacion.

208
Q

Con que comando añadirias un grupo al sistema?

A

addgroup

209
Q

con que comando eliminarias ung rupo?

A

delgroup

210
Q

Que hace el comando su?

A

Switch User. Permite cambiar de usuario, para ejecutar comandos

su [options] [username [arguments]]

su –l Pepe

-l es de login

–c ejecuta un comando como ese usuario

–s cambia shell