Bloque 2: Tema 4 Flashcards
Comandos para apagar la maquina
Shutdown -P
Shutdown
Shutdown now
Halt -P
Power off
Systemctl power off
Cuanto dura el intervalo de tiempo de apagado con shutdown
1 minuto
Comandos para parar la maquina
Shutdown -H now
Halt
Systemctl halt
Comandos para reiniciar la maquina
Power off -reboot
Halt -reboot
Systemctl -reboot
Comando para cancelar un shutdown pendiente
Shutdown -c
Comandos para chequear el estado del servicio firewald (ej)
Systemctl status firewald.service
Systemctl status firewald
Service firewald status
Comandos para iniciar/reiniciar/parar/recargar un servicio
Systemctl start/restart/stop/reload httpd.service
Service miservicio start/restart/stop/reload
Comandos para activar y desactivar un servicio
Systemctl enable/disable httpd.service
Chkconfig miservicio on/off
Poner fecha de expedición a una cuenta
Useradd -e fecha + nombre usuario
Poner límite de días de inactividad a una cuenta
Useradd -f número de dias
Crear cuenta de sistema
Useradd -r nginx
Cambiar login de cuenta de pepe a pepito
Usermod -l pepito pepe
Añadir el usuario pepe a grupo de marketing
Usermod -a -G marketing pepe
Bloquear y desbloquear una cuenta
Usermod -L pep y Usermod -U pepe
Como borrar una cuenta y todos sus ficheros asociados
Userdel -r nombre de usuario
Comando chage
Gestiona la expiración de una cuenta y la política de expiración de la password
- d: establece el ultimo día que se cambió la contraseña
- E: establece la fecha de caducidad de la cuenta
- I: establece el número de dias de inactividad para que una cuenta se bloquee tras expirar la contraseña
-m: establece el DIAS_MIN o número mínimo de días entre cambio de contraseña
Repositorios en familia debían
/etc/apt/sources.list
Repositorios en familia redhat
/etc/yum.repos.d/
Donde se encuentran los usuarios en Linux?
En /etc/password
Donde se guardan los hash de las passwords?
/etc/shadow
Donde se encuentra el fichero de configuración de grupos y membresias?
En /etc/group
Que indica una x en el campo password?
Que la password está en /etc/shadow
Como mostrar nombre y número total de usuario logados
Who -q
Como mostrar el hostname?
Who -m
Como mostrar el runlevel actual
Who -r
Como mostrar fecha y hora del ultimo inicio del sistema?
Who-b y last-ap
Que muestra el comando w?
Los usuarios conectados y lo que están haciendo
Como mostrar información de usuario?
Id “nombre de usuario”
Como mostrar mensajes de diagnóstico?
Dmesg
Usando dmesg, como filtrar por nivel de mensaje?
Dmesg -level
Usando dmesg, como ver mensajes de kernel?
Dmesg -k
Usando dmesg, como ver fecha y hora?
Dmesg -T
Usando dmesg, como esperar nuevos mensajes?
Dmesg -w
Usando dmesg, como ver mensajes de espacio de usuario?
Dmesg -u
Como mostrar información del sistema?
Uname
Como mostrar toda la información del sistema?
Uname -a
Como ver el nombre de kernel?
Uname -s
Como ver el nombre del host?
Uname -n
Como ver la versión de kernel?
Uname -v
Como ver la release de kernel?
Uname -r
Como ver el tipo de procesador?
Uname -p
Como ver el nombre del hardware?
Uname -m y arch
Como ver el nombre del sistema operativo?
Uname -o (uname -a también lo sacaría)
Que hace el comando Hostnamectl?
Obtiene toda la información del sistema además de la configuración del hostname. Parecido a uname-a.
Que hace el comando Isb_release -a?
Obtiene información sobre la distribución de Linux
Que hace el comando sysctl?
Configura parámetros de kernel en tiempo de ejecución.
Como ver una lista completa de los parámetros de kernel?
Sysctl -a
Como añadir capacidad de routing de forma temporal?
Sysctl -w
Como aplicar cambios?
Sysctl -p
Que hace el comando iscpu?
Muestra información sobre el procesador: arquitectura, cores, virtualización, caché…
Que se usa para ver dispositivos conectados a USB o PCI?
Isusb o Ispci
Como añadir un módulo del kernel?
Modprobe cifs
Que se usa para listar los módulos de Kernel cargados?
Ismod
Como eliminar un módulo?
Modprobe -r cifs
Como ver información de un módulo de Kernel?
Modinfo cifs
Que muestra el comando free?
Información de la memoria RAM
Como ver la información de memoria RAM en formato legible?
Free -h
Como ver la información de la memoria RAM en bytes/kibi/mebi/gibibytes?
Free -b/m/g/k
Con base 10 se usa free –si
Que hace ulimit?
Configura/controla los recursos para usuarios
Como ver límites de ficheros abiertos para un usuario concreto?
Su -oracle
Como ver hard limit y soft limit?
Ulimit -Hn y ulimit -Sn
Como cambiar los parámetros de ficheros máximos?
/etc/security/limits.conf
Que hace el comando sudo?
Permite ejecutar un programa como otro usuario.
Sudo u “nombre del otro usuario” comando
Donde se encuentra el fichero de configuración de sudo?
/etc/sudo
Como crear particiones?
Comando fdisk
Para que discos sirve el comando fdisk/dev/sdb?
Discos SATA y SCSI
Para que discos sirve el comando fdisk/dev/hdb?
Discos PATA y IDE
Tipos de particiones
8e : Linux LVM
82 : Linux Swap
83 : Linux
FD : Linux Raid
Que comandos se usan para las particiones GPT?
Gdisk y parted
Que comando se usa para mostrar un listado de todos los dispositivos del bloque?
Isblk
Que comando se usa para obtener información física de un disco?
Hdparam/dev/sda1
Comando para trabajar con raid
Mdadm
Opciones de mdadm
-C: crear RAID de discos
- lx: x es el nivel de raid deseado
- ny: y es el número de discos empleados
- cz: z es el tamaño de chunk
Para que se usa el comando mount?
Montaje de sistemas de ficheros
Comandos para saber el origen de un disco
Fdisk-l, dmesg y isblk
Para que sirve el comando umount
Desmontar un disco
Comando para ver sistemas de ficheros soportados
Cat/proc/filesystems
Cual es el fichero que se debe modificar para montajes permanentes?
/etc/fstab
Comando para usar CIFS
Modprobe cifs
Comandos relacionados con volúmenes Físicos de lvm
Pvcreate, pvdisplay y pvmove
Comandos relacionados con grupos de volúmenes de lvm
Vgcreate, vgdisplay, vgextend y vgreduce
Comandos relacionados con volúmenes lógicos de lvm
Lvcreate, lvdisplay, lvextend y lvreduce
Comando para formatear un sistema de ficheros
Mkfs.sistema de ficheros como ext4/dev/sdb1
Para que sirve el comando Resize2fs?
Reducir o ampliar un sistema de ficheros
Resize2fs -M
Reduce hasta el máximo posible un sistema de ficheros
Para que sirve el comando E2fsck?
Repara sistemas de ficheros
Para que sirve el comando Rsync?
Sincronización remota o back up inteligente de ficheros
Opciones de rsync
–delate: un fichero no existe en origen y se borra en destino
–max size: tamaño máximo para ser transferido
– bwlimit: limita el uso de ancho de banda
–remove-source-files: se borra del origen una vez transferido
–dryrun: probar la ejecución sin hacer cambios
Para que sirve el comando tar (tape archive)?
Empaquetar ficheros en un solo archivo y opcionalmente lo comprime
Opciones de tar
-r: añadir fichero a un empaquetado
-f: especifica el nombre del fichero
-j: usa el algoritmo de compresión X2
-t: lista del contenido
Que hace el comando top?
Muestra una lista interactiva de procesos y un sumario del uso de memoria, CPU, tareas, hora actual, etc.
Que comandos modifican la prioridad de planificación de un proceso?
Nice y renice
Alternativa del comando nice
/etc/security/limits.conf
Comando para listar las dependencias que usa un determinado programa
Ldd
Comandos para localizar la ruta del binario
Where is -b netstat, type netstat y which netstat
Que hace el comando kill?
Envía señales a un proceso. Kill-l muestra todas las señales.
Con que comando se obtiene una lista de procesos actuales del sistema?
Ps
Opciones de ps
-p: PID, muestra un proceso concreto.
-u: UID/user: muestras procesos de usuario efectivo.
-U: UID/user: muestra procesos de usuario real.
-g: GID/Grupo: muestra procesos de grupo efectivo.
-G: GID/Grupo: muestra procesos de grupo real.
-eo: listas de columnas a mostrar
-eF: todos los procesos y formato largo extendido.
Que comando monitoriza la salida de un comando en tiempo real?
Watch-n
Que hace el comando crontab/cron?
Planifica procesos. Crontab-e edita el fichero de la planificación, y crontab-r borra el crontab actual.
El crontab de cada usuario se guarda en:
/var/spool/cron/crontabs/
Que comando sirve para planificación de procesos en un momento concreto únicamente?
At
De que se encarga el comando arp?
Manipulación tablas ARP y direcciones MAC
Que comando se utiliza para el análisis de red y la seguridad?
Nmap
Opciones de arp:
Arp-a: muestra todas las entradas arp
Arp-d: borra entrada arp
Arp-n: muestra las entradas de forma numérica
Arp-s: añade entrada de manera manual
Que muestra ifconfig-a?
Todas las interfaces de red
Como asignar una IP usando ifconfig?
Ifconfig eth0 + dirección IP
Como activar/desactivar una interface usando ifconfig?
Ifconfig eth0 Up/down
Mostrar todas las interfaces de red con el comando ip
IP addr show o ip a s
Asignar temporalmente y eliminar una IP con comando ip
IP addr add/del dirección IP dev Eth 0
Mostrar tabla de vecinos con el comando ip
IP neigh
Activar/desactivar una interface con comando ip
IP link set eth1 up/down
Mostrar tabla de encaminamiento con comando ip
IP route show
Añadir gateway por defecto con el comando ip
IP route add default via dirección ip
Nmap-O
Detecta el sistema operativo
Nmap-sA
Detecta las reglas del firewall
Nmap-sS
Escanea puertos
Nmap-p
Escanea un puerto especifico
Nmap-sV
Descubre versiones de los servicios
Que hace el comando netstat?
Muestra información sobre conexiones de red, encaminamiento, etc.
Opciones de netstat
-at: conexiones TCP
-au: conexiones UDP
-l: conexiones en estado Listen
-ltnp: muestra el PID o Program Name
-nr: muestra tabla de encaminamiento (como IP route show)
-ie: muestra interfaces de red
-ac: modo promiscuo refrescando cada 5 segundos
Que hace el comando ss
Es como el comando netstat pero obsoleto
Comandos para consultar DNS
Dig, nslookup y host
Ej:
- host -t AAAA: localizar la IPv6 con ese nombre
- dig yahoo.com MX: consulta el registro MX
- nslookup yahoo.com: consulta el registro A
Que hace el comando ping?
Chequea el host con ICMP en Ipv4 o Ipv6
Opciones de ping
-c4: lanza 4 ECHO_REQUEST
-f (flood): envía 100 o más paquetes por segundo
-i segundos: incrementa el intervalo entre envíos de paquetes.
-6: solo uso Ipv6
Que hace el comando route?
Gestiona tablas de encaminamiento. Está obsoleto.
Que hace el comando traceroute/tracert?
Descubre rutas entre 2 ip
Opciones de tracert
-g dirección IP: especifica gateway de salida
-i dirección IP: especifica interfaz de salida
-f first TTL: en lugar de empezar por 1.
-m Max ttl: máximo número de saltos.
-n: no resuelve IPs a nombres.
Que hace el comando tcpdump
Análisis de trafico de red
Opciones de tcpdump
-i nombre interface: captura trafico de la interface.
-c número paquetes -i nombre interface: captura el número de paquetes de una interface.
-A-i nombre interface: mostrar la captura es ASCII.
-D: mostrar interfaces disponibles.
-w: guardar las capturas en un fichero.
-i nombre interface tcp: captura el trafico tcp de una interface
-i nombre interface Port x: captura el trafico puerto x de una interface.
-i nombre interface eth0 src/dst dirección IP: captura trafico hacia/desde una IP.
Comando para activar/desactivar una interface de red
Ifup/ifdown eth0
Comando para mostrar interfaces wifi
Iw dev
Comando para ver el estado de conexión de un dispositivo
Iw nombre dispositivo link
Comando para escanear las redes wifi de un dispositivo
Iw nombre del dispositivo scan
Comando para conectarse a un wifi
Nmcli dev wifi connect nombre del wifi password 1234
Comando para listar los dispositivos de red
Nmcli dev show
Comando para listar las conexiones activas
Nmcli connection
Comando para escanear un único puerto
nc -v -w 2z dirección IP
Comando para crear un servidor de chat
nc -l -vv -p 5000
Comandos para consultar y establecer permisos acl
Setfacl y getfacl
Añadir acl de permiso rw para un usuario sobre un fichero
Setfacl -m u:nombre usuario:rw /path/fichero
Añadir acl de permiso rwx para un grupo sobre un fichero
Setfacl -m g:nombre grupo:rwx /Path/fichero
Como borrar todos los acl de un fichero?
Setfacl -b fichero
Como borrar un acl concreto de un fichero
Setfacl -x “acl” fichero
Como ver los acl de un archivo o directorio?
Getfacl/home/fichero
Establecer permisos rwx r_x r_x sobre un fichero
Chmode 755 fichero
Establecer permisos rwx r_x r_x + siticky bit
Chmode 1755 fichero; sticky bit también con chmode o + t
Establecer permisos rwx r_x r_x + bit set UID
Chmode 4755 ejecutable; set UID también con chmode u + s
Establecer permisos rwx r_x r_x + bit setGID
chmode 2755 ejecutable; setGIB también con chmode g + s
Como copiar permisos de un fichero a otro?
Chmode –reference= fichero_origen fichero_destino
Como establecer permisos para el propietario de lectura, escritura y ejecución?
Chmode u + rwx fichero
Como quitar permiso de escritura para el grupo y otros?
Chmode go -w fichero
Como asignar lectura y escritura a un propietario, y solo lectura a otros?
Chmode u +rw, go + r fichero
Como asignar todos los permisos a todo el mundo?
Chmode a+x fichero
Como obtener información sobre fichero o directorio
Stat fichero.txt
Como cambiar el propietario de un fichero o un directorio?
Chown user: group filename
Que hace el comando isof?
Lista ficheros abiertos por un proceso.
Opciones de isof
-u nombre usuario: lista ficheros abiertos por un usuario.
-p PID: lista ficheros abiertos por un proceso con determinada PID.
-c nombre proceso: lista ficheros abiertos por un proceso con determinado nombre.
Como mostrar los procesos que tiene abierto un fichero?
Isof/path/fichero
Como mostrar los PID de los procesos que tiene abierto un fichero?
Isof -t/path/fichero
Como crear soft-link
In -s origen nombre_enlace (funciona con ficheros y directorios)
Como crear hard-link
In origen nombre_enlace (no funciona con directorios)
Comando para listar contenido
Is (-a para todos ocultos)
Comando para copiar ficheros
cp src_file dest_file
Comando para renombrar ficheros
mv Name A Name B
Comando para eliminar archivos y directorios
rm, -i(interactivo) y -r(reclusivo)
Comandos para eliminar directorios vacíos y no vacios
Rm -d Directivo (vacío)
Rm -r Directivo (no vacío)
Que hace el comando touch
Modifica un fichero y, si no existe, lo crea
Opciones del comando touch
-a fichero: modifica solo la fecha de acceso
-m fichero: modifica solo la fecha de modificación
-c: no lo crea si no existe
Como copiar ficheros entre directorios, para copias de seguridad?
Cpio
Como crear un directorio?
Mkdir dir_name
Como eliminar un directorio?
Rmdir; con -r para hacerlo recursivamente hacia abajo.
Como buscar un fichero en una jerarquía de ficheros?
Find
Si sabemos el nombre: find./GFG -name sample.txt
Como encontrar archivos por su nombre en una base de datos?
Locate
Que hace el comando vmstat?
Muestra información sobre procesos, memoria, paginación…
Como mostrar un árbol de procesos?
Pstree
Como añadir o eliminar un usuario en un sistema?
Adduser y userdel
Como crear un usuario?
Useradd
Como añadir o eliminar un grupo de un sistema?
Addgroup y delgroup
Que hace el comando switch user o su?
Permite cambiar de usuario para poder ejecutar comandos
Opciones de su
-l: cambia el login
-c: ejecuta comando específico
-s: cambia el shell