B2T4 Linux Flashcards

(82 cards)

1
Q

crear particiones para discos SATA o SCSI

A

fdisk /dev/sdb

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

crear particiones para discos PATA o IDE

A

fdisk /dev/hdb

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

trabajar con RAID

A

mdadm

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

mdadm -C
mdadm -lx
mdadm -ny
mdadm -cz

A

-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
5
Q

montaje de sistemas de ficheros

A

mount

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
6
Q

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

A

lvm

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

pvcreate / pvdisplay / pvmove

A

crear un volumen físico a partir de un disco entero o partición

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

vgcreate / vgdisplay / vgextend / vgreduce

A

crear un grupo de volúmenes
físicos

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

lvcreate / lvdisplay /lvextend / lvreduce

A

crear un volumen lógico a partir de un grupo de volúmenes

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

formatear dispositivos con sistemas de ficheros

A

mkfs.ext4

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

reducir o ampliar un sistemas de ficheros

A

resize2fs

-M (shrink o reduce hasta el mínimo posible el filesystem)

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

reparar sistemas de ficheros

A

e2fsck

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

copia/sincronización remota de ficheros / backup inteligente de ficheros usando el algoritmo delta

A

rsync

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

rsync -v
rsync -a
rsync -z
rsync -h
rsync -e
rsync -u

A

-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)

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

rsync –delete
rsync –max-size=’200k’
rsync –bwlimit=600
rsync –remove-source-files
rsync –dry-run

A

–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)

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

empaquetar ficheros en un solo archivo y opcionalmente comprimirlo

A

tar

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

tar cvf
tar cvfz
tar cvfj
tar xvf

A

tar cvf - crea un fichero empaquetado sin comprimir
tar cvfz - crea un fichero empaquetado y comprimido con gzip
tar cvfj - crea un fichero empaquetado y comprimido con bzip2)
tar xvf - desempaqueta un fichero con o sin compresión

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

tar -r
tar -f
tar -J
tar -t

A

-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

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

manipulación tabla ARP - direcciones MAC

A

arp

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

arp -a
arp -d
arp -n
arp -s

A

arp -a (muestra todas las entradas)
arp -d dirección_ip (borra una entrada)
arp -n (muestra direcciones numéricas)
arp -s dirección_ip dirección_mac (añade entrada manualmente)

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

configuración de interfaces de red

A

ip / ifconfig

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

ifconfig -a
ifconfig eth0 192.168.56.5 netmask 255.255.255.0
ifconfig eth0 up/down

ip addr show (muestra los interfaces de red)
ip addr add 192.168.56.1 dev eth0
ip addr del 192.168.56.15/24 dev eth0
ip neigh

ip link set eth1 up/down
ip route show
ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
ip route add default via 192.168.50.100

A

ifconfig -a (muestra todos los interfaces de red)
# ifconfig eth0 192.168.56.5 netmask 255.255.255.0 (asignar una IP)
# ifconfig eth0 up/down (activar o desactivar un interface)
# ip addr show (muestra los interfaces de red). Version corta –> ip a s
# ip addr add 192.168.56.1 dev eth0 (asignacion temporal de ip)
# ip addr del 192.168.56.15/24 dev eth0 (eliminacion de ip)
# ip neigh (mostrar la tabla de vecinos). Sustituye al comando arp
# ip link set eth1 up/down (activar/desactivar interfaces)
# ip route show (muestra tabla de encaminamiento, como netstat -nr)
# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0 (añade un ruta
estatica)
# ip route add default via 192.168.50.100 (añade un gateway por defecto)

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

herramienta de analisis de red / seguridad

A

nmap

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

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

A

ss / netstat (obsoleto)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
netstat -at netstat -au netstat -atn netstat -l netstat -ltnp netstat -ltne netstat -nr netstat -ie netstat -ac
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)
26
consultas dns
dig / nslookup / host
27
chequeo de host con ICMP en IPv4 e IPv6
ping / ping6
28
ping -c 4 ping -f ping -i ping -6
ping -c 4 192.168.0.103 (lanza unicamente 4 ECHO_REQUEST) -f (flood, envia 100 o mas paquetes por segundo) -i segundos (incrementa el intervalo de envio entre paquetes) -6 (solo usa IPv6)
29
gestión de tabla de encaminamiento
route (obsoleto)
30
descubrimiento de ruta entre dos IP's
traceroute
31
traceroute -g traceroute -i traceroute -f traceroute -m traceroute -n
-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)
32
analisis del trafico de red
tcpdump
33
establecer/consultar permisos/acl sobre ficheros/directorios
setfacl / getfacl
34
setfacl -m u:pepe:rw /path/fichero setfacl -m g:developers:rwx /path/fichero setfacl -b setfacl -x "acl"
# setfacl -m g:developers:rwx /path/fichero (añade acl de permiso de rwx para el setfacl -m u:pepe:rw /path/fichero (añade acl de permiso de rw para el usuario pepe sobre el fichero) grupo developers sobre el fichero) # setfacl -b fichero (borrar todas las acl's del fichero) # setfacl -x "acl" fichero (elimina una acl concreta sobre el fichero)
35
cambiar permisos sobre ficheros/directorios)
chmod
36
chmod 755 chmod 1755 chmod 2755 chmod 4755 chmod --reference=fichero_origen fichero_destino
chmod 755 fichero (activar permisos rwx r_x r_x) # chmod 1755 fichero (activar permisos + el bit sticky). Idem que o+t # chmod 2755 ejecutable (activar permisos + el bit SetGID). Idem que g+s # chmod 4755 ejecutable (activar permisos + el bit SetUID). Idem que u+s # chmod --reference=fichero_origen fichero_destino (copiar permisos de un fichero a otro)
37
informacion de detalle sobre el fichero/directorio
stat
38
cambiar propietario de un fichero/directorio
chown
39
lista ficheros abiertos por un proceso
lsof
40
lsof -u pepe lsof -p PID lsof -c nombre lsof /path/fichero lsof -t /path/fichero
lsof -u pepe (lista los ficheros abiertos por el usuario) lsof -p PID (lista los ficheros abiertos por el proceso con PID) lsof -c nombre (lista los ficheros abiertos por el proceso con nombre) lsof /path/fichero (muestra los procesos que tiene abierto el fichero) lsof -t /path/fichero (muestra solo los PID de los procesos que tiene abierto el fichero)
41
crear soft y hard links sobre ficheros/directorios
ln
42
ln -s origen nombre_enlace ln origen nombre_enlace
ln -s origen nombre_enlace (enlace simbolico, funciona con directorios y fichero) ln origen nombre_enlace (enlace duro, no vale para directorios)
43
shutdown/poweroff
parada de sistema
44
shutdown now shutdown -H now shutdown -c poweroff poweroff --reboot halt halt -p halt --reboot
shutdown now (con -P apaga de la maquina) # shutdown -H now (para la maquina: procesos y cpu. Ej: mantenimiento/cambio tarjeta PCI) # shutdown -c (cancela un shutdown pendiente) # poweroff (apaga la maquina) # poweroff --reboot (reinicia la maquina) # halt (para la maquina) # halt -p (apaga la maquina) # halt --reboot (reinicia la maquibna)
45
systemctl (SystemD) / service (SysVinit)
gestión de servicios
46
systemctl status firewalld.service systemctl status firewalld systemctl list-unit-files --type=service --state=active systemctl start/restart/stop/reload httpd.service systemctl enable/disable httpd.service systemctl reboot (reiniciar la maquina) systemctl poweroff (apagar la maquina) systemctl halt service miservicio start/stop/restart/reload/status chkconfig miservicio on/off
systemctl status firewalld.service (chequea que el estado del servicio/unidad) # systemctl status firewalld (idem sin el ".service") # systemctl list-unit-files --type=service --state=active (lista todos los servicios activos) # systemctl start/restart/stop/reload httpd.service (inicio,reinicio,parada y recarga) # systemctl enable/disable httpd.service (activar el servicio al arranque) # systemctl reboot (reiniciar la maquina) # systemctl poweroff (apagar la maquina) # systemctl halt (parar la maquina) # service miservicio start/stop/restart/reload/status # chkconfig miservicio on/off (activar el servicio al arranque)
47
apt / dpkg / aptitude /yum / dnf / rpm
instalación de paquetes
48
apt-cache show vsftpd apt-get update apt-get upgrade apt-get install vsftpd apt-get remove vsftpd apt-get purge vsftpd apt-get autoremove
apt-cache show vsftpd (info del paquete) # apt-get update (actualiza el indice de paquetes usando los repositorios) # apt-get upgrade (actualiza los paquetes instalados en el sistema) # apt-get install vsftpd (instala el paquete vsftpd online) # apt-get remove vsftpd (elimina el paquete) # apt-get purge vsftpd (elimina el paquete y ficheros de configuracion) # apt-get autoremove (elimina paquetes huerfanos, que ya no son necesarios)
49
dpkg -i flash_2.8.2+squeeze1_i386.deb # dpkg -l # dpkg -r nombre_paquete # dpkg -c flash_2.8.2+squeeze1_i386.deb # dpkg -s nombre_paquete # dpkg -L nombre_paquete # dpkg -P nombre_paquete
dpkg -i flash_2.8.2+squeeze1_i386.deb (instalación offline) # dpkg -l (lista paquetes instalados) # dpkg -r nombre_paquete (remove, con -p hace un purge) # dpkg -c flash_2.8.2+squeeze1_i386.deb (listar el contenido) # dpkg -s nombre_paquete (chequea si está instalado) # dpkg -L nombre_paquete (localizacion/directorios de la instalacion) # dpkg -P nombre_paquete (elimina el paquete y ficheros de configuración)
50
yum install firefox yum remove firefox yum update mysql yum list openssh yum list installed yum search openssh yum info firefox yum repolist yum --enablerepo=epel install phpmyadmin
yum install firefox (instala el paquete firefox) # yum remove firefox (elimina el paquete) # yum update mysql (actualiza ese paquete) # yum list openssh (busca el paquete llamado exactamente openssh) # yum list installed (muestra paquetes instalados) # yum search openssh (busca el paquete openssh) # yum info firefox (muestra info del paquete) # yum repolist (muestra lista de repositorios activos) # yum --enablerepo=epel install phpmyadmin (para instalar desde un repo concreto)
51
rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm rpm -ql BitTorrent rpm -evv nombre_paquete rpm -qi vsftpd rpm -qip sqlbuddy-1.3.3-1.noarch.rpm
rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm (instalación offline verbose) # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm (hacer un upgrade) # rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm (chequear dependencias antes de la instalacion) # rpm -ql BitTorrent (lista los ficheros de la instalación) # rpm -evv nombre_paquete (elimina el paquete) # rpm -qi vsftpd (muestra información del paquete instalado) # rpm -qip sqlbuddy-1.3.3-1.noarch.rpm (muestra información del paquete)
52
useradd -m -d /home/pepe -s /usr/bin/zsh -G devs,admins pepe # useradd -e 2022-01-22 pepe # useradd -f 45 # useradd -r nginx # usermod -l pepeito pepe # usermod -a -G Marketing pepe # usermod -L pepe. Con -U # userdel -r pepe
useradd -m -d /home/pepe -s /usr/bin/zsh -G devs,admins pepe (crea el usuario pepe, crea el directorio home especificado, le configura el shell zsh y le asocia a esa lista de grupos) # useradd -e 2022-01-22 pepe (fecha de expiracion de la cuenta) # useradd -f 45 (bloquea la cuenta pasados esos dias de inactividad) # useradd -r nginx (crea una cuenta de sistema) # usermod -l pepeito pepe (cambia el login de "pepe" a "pepito") # usermod -a -G Marketing pepe (añade a pepe al grupo de Marketing) # usermod -L pepe (bloquea la cuenta). Con -U (desbloquea) # userdel -r pepe (borra la cuenta y todos sus ficheros asociados) NOTA: "adduser" 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 NOTA: "useradd" utiliza dos ficheros de configuracion /etc/login.defs (ej. parametro CREATE_HOME=yes) y /etc/default/useradd NOTA: "chage" nos sirve para gestionar la expiración de la cuenta del usuario y la policita de expiracion de la password NOTA: "passwd" nos permite cambiar la contraseña
53
creacion/modificacion/borrado de usuarios
useradd / usermod / userdel
54
muestra información de usuario conectados
who
55
who -q who -m who -r who -b
who -q (muestra los login y el numero total de usuarios logados) # who -m (muestra el hostname desde donde está conectandose el usuario) root pts/0 2020-01-21 21:40 (77.224.114.94) otras opciones "peculiares": # who -r (muestra el runlevel actual) # who -b (fecha y hora del ultimo inicio del sistema) 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 NOTA: el comando "last -ap now" es similar a "who -b"
56
muestra información del usuario: uid, gid, grupos
id [usuario]
57
muestra mensajes de diagnostico
dmesg
58
dmesg --level=alert,crit,... dmesg -k dmesg -T dmesg -w dmesg -u
dmesg --level=alert,crit,... (filtrar por el nivel de cada mensaje) # dmesg -k (mensajes del kernel) # dmesg -T (muestra la fecha y hora en un formato legible) # dmesg -w (se queda esperando a nuevos mensajes) # dmesg -u (mensajes del espacio de usuario)
59
muestra información del sistema
uname
60
uname -a # uname -s # uname -n # uname -v # uname -r # uname -p # uname -m # uname -o
uname -a (muestra toda la informacion). equivalente a # cat /proc/version # uname -s (nombre del kernel) Linux (similar a # cat /proc/sys/kernel/ostype) # uname -n (nombre del host) miegi_linux (similar a # cat /proc/sys/kernel/hostname o /etc/hostname) # uname -v (version del kernel) #1 SMP Debian 4.9.189-3+deb9u2 ...(similar a # cat /proc/sys/kernel/version) # uname -r (release del kernel) 4.9.0-11-amd64 (similar a # cat /proc/sys/kernel/osrelease) # uname -p (tipo de procesador) tipo de cpu o "unknown" # uname -m (nombre de hardware) x86_64 (similar al comando "arch") # uname -o (sistema operativo) GNU/Linux NOTA: el comando "hostnamectl" podemos obtener una info muy parecida a uname -a asi como configurar el hostname NOTA: el comando "lsb_release -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
61
configurar parametros del kernel en tiempo de ejecucion
sysctl
62
sysctl -a sysctl -w net.ipv4.ip_forward=1 sysctl -p
sysctl -a (ver una lista completas de los parametros del kernel) # sysctl -w net.ipv4.ip_forward=1 (ej. capacidad de routing, aunque temporal) # echo “net.ipv4.icmp_echo_ignore_all = 1” >> /etc/sysctl.conf (es definitivo) # sysctl -p (aplicar los cambios)
63
muestra informacion del procesador: arquitectura, cores, virtualizacion, cache L1,L2, etc
lscpu
64
muestra los dispositivos conectados al USB o al PCI
lsusb / lspci
65
añadir o borrar modulos del kernel
modprobe
66
lsmod modprobe cifs modprobe -r cifs modinfo cifs
lsmod (listado de modulos cargados actualmente) # modprobe cifs (añadir un modulo) # modprobe -r cifs (eliminar un modulo) # modinfo cifs
67
muestra información de la memoria RAM
free
68
free -h # free -b/m/g/k # free --si
free -h (formato legible) # free -b/m/g/k (información en bytes/kibi/mebi/gibibyte --> base 2) # free --si (aplica las unidades del sistema internacional --> base 10)
69
configuración/control de recursos para usuarios
ulimit
70
cat /proc/sys/fs/file-max # su - oracle $ ulimit -Hn $ ulimit -Sn
cat /proc/sys/fs/file-max (maximo numero de ficheros abiertos para todo el sistema) # su - oracle (poder ver los limites de un user concreto) $ ulimit -Hn (ver el hard limit) $ ulimit -Sn (ver el soft limit)
71
permite ejecutar un programa como otro usuario
sudo
72
sudo -u carlos comando
sudo -u carlos comando (ejecuta comando como si fuera "carlos")
72
muestra lista de procesos de forma interactiva y un sumario de uso de memoria, cpu, tareas, hora actual, uptime y sesiones de usuario
top
73
modifica la prioridad de planificacion de un proceso
nice/renice
74
listar las depenencias (librerias dinamica) que usa un determinado programa/libreria
ldd
75
localización de la ruta del binario
whereis, which, type
76
enviar señales a un proceso
kill
77
lista los procesos actuales del sistema
ps
78
ps -eF --forest o -H ps -eLf ps -p ps -u ps -U ps -g ps -G ps -eo
ps -eF (todos los procesos y formato largo extendido). Con --forest o -H saca el arbol padres/hijos # ps -eLf (informacion sobre los threads) -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
79
monitorizar la salida de un comando en tiempo real
watch
80
planificación de procesos
crontab / cron
81