Comandos Avanzados Linux Flashcards
Comando para crear particiones
fdisk
Comandos para manipulacion de particiones GPT
Son 2
Gparted y Gdisk
Informacion sobre dispositivos de bloque
lsblk
Obtener informacion fisica sobre disco
hdparm
Para hacer RAIDs
mdadm
Para montar sistemas de ficheros
mount
¿Donde se puede ver los sistemas de ficheros soportados?
/proc/filesystems
Para formatear dispositivos en un formato de archivos determinado
mkfs.ext4 /dev/sdb1
Ampliar o reducir sistemas de ficheros
resize2fs
Reparar sistemas de ficheros
e2fsck
Copia y sincronizacion remota de ficheros
rsync
Empaquetar y comprimir y descomprimir
tar
Inicializar, mostrar y mover volúmenes físicos.
pvcreate, pvdisplay, pvmove
Crear, mostrar, extender y reducir volúmenes lógicos.
lvcreate, lvdisplay, lvextend, lvreduce
Ampliar y reducir volúmenes y sistemas de archivos.
vgextend, lvextend, resize2fs, lvreduce, vgreduce, pvmove
Comando para establecer permisos adicionales (ACLs) en archivos o directorios.
setfacl
Comando para consultar los permisos ACL establecidos en archivos o directorios.
getfacl
cambiar permisos sobre ficheros/directorios
chmod
Informacion al detalle sobre un fichero
stat
cambiar propietario de un fichero/directorio
chown
Listar ficheros que estan abiertos
lsof
Crear enlaces duros o simbolicos
ln o ln -s
Comando para ver la RAM (de manera dinamica)
top
Listado de las dependencias que tiene programa X
ldd
Comando para modificar prioridad de proceso / Comando para modificar prioridad una vez iniciado dicho proceso
nice/renice
Saber en que ruta esta un programa, binarios, codigo fuente y manual
whereis -b netstat
Enviar señales a un proceso
kill
Indica si es un programa externo o interno y muestra su ubicacion
Type ‘‘Programa’’
Muestra la ruta del binario que se ejecutaría
Which
Hacer que un comando sobreviva en segundo plano a un logoff o a la señal SIGKILL
nohup
Listar procesos running (es una foto fija)
ps
Monitorizar la salida de un comando en tiempo real
watch
Para programar ejecuciones y tareas en tiempos especificos
crontab / cron
Para programar una tarea en un tiempo concreto (una sola vez)
at
Manipulación de la tabla ARP (Comando obsoleto)
arp
Configuracion de interfaces de red (obsoleto)
ifconfig
Configuración de interfaces de red
ip
oPara escanear puertas y direccion de red
nmap
Para ver las conexiones de red que tenemos, encaminamiento… (obsoleto)
netstat
Para ver las conexiones de red que tenemos, encaminamiento…
ss
Para consultar los registros DNS (los DNS)
Hay 3 comandos que pueden hacer eso
dig / nslookup / host
Lanzar un mensaje ICMP para comprobaciones de red
ping / ping6
Gestión de la tabla de enrutamiento
route
Descubrimiento de ruta entre dos IP (similar a tracert en windows)
traceroute
Analisis del trafico de red (sniffer)
tcpdump
Activar/desactivar interfaces de red
ifup / ifdown
Gestion de conexiones de red
nmcli
Gestion de conexiones de red (wifi)
iw
Escaneo de puertos, transferencia de archivos, ejecucion de comandos remotos
nc
Apaga el sistema inmediatamente.
shutdown now
Detiene el sistema y los procesos, pero no apaga la alimentación eléctrica.
shutdown -H now
Cancelar una parada del sistema
shutdown -c
Apaga el sistema.
Hay dos comandos distintos
poweroff / halt -p
Reinicia el sistema.
Hay dos comandos distintos
poweroff –reboot / halt –reboot
Detiene el sistema
halt
Detiene el sistema y lo apaga
halt -p
Inicia, reinicia, detiene o recarga el servicio
systemctl start/restart/stop/reload ‘‘servicio’’
Activa o desactiva el servicio para que inicie al arranque.
systemctl enable/disable ‘‘servicio’’
Reinicia el sistema. (usando systemctl)
systemctl reboot
Apaga el sistema. (Usando systemctl)
Systemctl poweroff
Detiene el sistema
systemctl halt
Para ver el estado de un servicio
systemctl status firewalld.service
Lista todos los servicios activos.
systemctl list-unit-files –type=service –state=active
Inicia, parar, reiniciar, recargar y mostrar status de un servicio (en sistem antiguo sysvinit)
service miservicio start/stop/restart/reload/status
Elimina el paquete y sus archivos de configuración. (Debian)
Apt purge paquete
Elimina paquetes huérfanos. (Debian)
Apt autoremove paquete
Actualiza los paquetes instalados. (Debian)
Apt upgrade
Instala un paquete .deb.
dpkg -i paquete
Actualiza un paquete concreto / actualiza todos los paquetes (redhat)
yum update paquete / yum update
Instala un paquete en redhat
rpm -i paquete
Actualiza un paquete (en redhat)
rpm -U paquete
Crear un usuario especificando unidad home y grupos.
useradd -m -d /home/usuario -s /bin/shell -G group user
Crear usuario del sistema
useradd -r usuario
Establece una fecha de expiración para la cuenta.
useradd -e fecha usuario
Establecer dias de inactividad al usuario, para bloquearlo.
useradd -f días_inactividad
cambia el login de “pepe” a “pepito”
usermod -l pepito pepe
añade a pepe al grupo de Marketing
usermod -a -G Marketing pepe
Bloquear/desbloquear usuario
usermod -L / usermod -U
borra la cuenta y todos sus ficheros asociados
userdel -r pepe
Muestra el login y el numero total de usuarios logados
who -q
Mostrar runlevel actual
who -r
Muestra fecha y hora del ultimo inicio
who -b
Muestra el hostname desde el que nos estamos conectando
who -m
muestra mensajes de diagnostico
dmesg
Muestra informacion del sistema. Como version de kernel, de linux ect…
uname
Permite la modificacion del kernel en tiempo de ejecucion
sysctl
Muestra informacion sobre el procesador
lscpu (equivalente a cat /proc/cpuinfo)
Muestra dispositivos usb
lsusb
Muestra dispositivos pci
lspci
añadir o borrar modulos del kernel
modprobe
info sobre la memoria RAM
free (obtiene la informacion de # cat /proc/meminfo)
Es para poner limites de ejecucion, por ejemplo que un usuario no pueda abrir mas de x programas
ulimit