Skip to content

Instantly share code, notes, and snippets.

@speedlight
Created November 12, 2016 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save speedlight/aa4a749610f67a0d7982a0b09bd9b281 to your computer and use it in GitHub Desktop.
Save speedlight/aa4a749610f67a0d7982a0b09bd9b281 to your computer and use it in GitHub Desktop.
Información general de un sistema GNU/Linux
NOMBRE DEL EQUIPO
NOMBRE_HOST=$(cat /etc/hostname) ; echo $NOMBRE_HOST
FECHA ACTUAL DEL SISTEMA
FECHA_ACTUAL=$(date +"%d %b %y") ; echo $FECHA_ACTUAL
HORA ACTUAL DEL SISTEMA
HORA_ACTUAL=$(date +"%H:%M") ; echo $HORA_ACTUAL
COMPROBAR NOMBRE DE USUARIO CREADO POR UID/GID (EJM. 1000) - VERSION SIMPLE
NOMBRE_USUARIO=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; echo $NOMBRE_USUARIO
COMPROBAR NOMBRE DE USUARIO CREADO POR UID (EJM. 1000) - VERSION COMPLEJA
NOMBRE_USUARIO=$(awk -F: '{if ($3==1000) print $1}' /etc/passwd) ; echo $NOMBRE_USUARIO
COMPROBAR NOMBRE DE USUARIO CREADO POR GID (EJM. 1000) - VERSION COMPLEJA
NOMBRE_USUARIO=$(awk -F: '{if ($4==1000) print $1}' /etc/passwd) ; echo $NOMBRE_USUARIO
=======================================
TIPO DE SISTEMA OPERATIVO
SISTEMA_OPERATIVO=$(uname -o) ; echo $SISTEMA_OPERATIVO
NOMBRE DEL SISTEMA OPERATIVO
NOMBRE_SISTEMA=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $NOMBRE_SISTEMA
VERSION DEL SISTEMA OPERATIVO
VERSION_SISTEMA=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g') ; echo $VERSION_SISTEMA
SUBVERSION DEL SISTEMA OPERATIVO
SUBVERSION_SISTEMA=$(lsb_release -d | awk '{print $4}') ; echo $SUBVERSION_SISTEMA
ARQUITECTURA DEL SISTEMA OPERATIVO
ARQUITECTURA=$(uname -m) ; echo $ARQUITECTURA
VALIDACION DE LA ARQUITECTURA DEL SISTEMA OPERATIVO
ARQUITECTURA=(`ARQ=$(uname -m) ; if [[ "$ARQ" = "x86" ]]; then ARQ_S=32; else ARQ_S=64; fi ; echo $ARQ_S`) ; echo $ARQUITECTURA
KERNEL DEL SISTEMA OPERATIVO
VERSION_KERNEL=$(uname -r) ; echo $VERSION_KERNEL
BASH DEL SISTEMA OPERATIVO
VERSION_BASH=$(bash --version | grep bash | awk '{print $4}') ; echo $VERSION_BASH
=======================================
COMPROBAR MEMORIA TOTAL DEL SISTEMA
MEM_TOTAL=$(free -h | sed '1 d' | grep Mem: | awk '{print $2}') ; echo $MEM_TOTAL
COMPROBAR MEMORIA USADA DEL SISTEMA
MEM_USADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $3}') ; echo $MEM_USADA
COMPROBAR MEMORIA LIBRE DEL SISTEMA
MEM_LIBRE=$(free -h | sed '1 d' | grep Mem: | awk '{print $4}') ; echo $MEM_LIBRE
COMPROBAR MEMORIA COMPARTIDA DEL SISTEMA
MEM_COMPARTIDA=$(free -h | sed '1 d' | grep Mem: | awk '{print $5}') ; echo $MEM_COMPARTIDA
COMPROBAR MEMORIA ALMACENADA DEL SISTEMA
MEM_ALMACENADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $6}') ; echo $MEM_ALMACENADA
COMPROBAR MEMORIA CACHEADA DEL SISTEMA
MEM_CACHEADA=$(free -h | sed '1 d' | grep Mem: | awk '{print $7}') ; echo $MEM_CACHEADA
COMPROBAR MEMORIA SWAP TOTAL DEL SISTEMA
SWAP_TOTAL=$(free -h | sed '1 d' | grep Swap: | awk '{print $2}') ; echo $SWAP_TOTAL
COMPROBAR MEMORIA SWAP USADA DEL SISTEMA
SWAP_USADA=$(free -h | sed '1 d' | grep Swap: | awk '{print $3}') ; echo $SWAP_USADA
COMPROBAR MEMORIA SWAP LIBRE DEL SISTEMA
SWAP_LIBRE=$(free -h | sed '1 d' | grep Swap: | awk '{print $4}') ; echo $SWAP_LIBRE
=======================================
COMPROBAR ESPACIO TOTAL DE UNA PARTICION (EMJ. sda5)
PART1_TOTAL=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $2}') ; echo $PART1_TOTAL
COMPROBAR ESPACIO USADO DE UNA PARTICION (EMJ. SDA5)
PART1_USADO=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $3}') ; echo $PART1_USADO
COMPROBAR ESPACIO DISPONIBLE DE UNA PARTICION (EMJ. SDA5)
PART1_DISPONIBLE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $4}') ; echo $PART1_DISPONIBLE
COMPROBAR ESPACIO PORCENTUAL OCUPADO DE UNA PARTICION (EMJ. SDA5)
PART1_PORCENTAJE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $5}') ; echo $PART1_PORCENTAJE
COMPROBAR PUNTO DE MONTAJE SOBRE PARTICION (EMJ. SDA5)
PART1_PUNTOMONTAJE=$(df -h | sed '1 d' | grep /dev/sda5 | awk '{print $6}') ; echo $PART1_PUNTOMONTAJE
COMPROBAR ESPACIO TOTAL DE UNA PARTICION (EMJ. disk)
PART1_TOTAL=$(df -h | sed '1 d' | grep disk | awk '{print $2}') ; echo $PART1_TOTAL
COMPROBAR ESPACIO USADO DE UNA PARTICION (EMJ. disk)
PART1_USADO=$(df -h | sed '1 d' | grep disk | awk '{print $3}') ; echo $PART1_USADO
COMPROBAR ESPACIO DISPONIBLE DE UNA PARTICION (EMJ. disk)
PART1_DISPONIBLE=$(df -h | sed '1 d' | grep disk | awk '{print $4}') ; echo $PART1_DISPONIBLE
COMPROBAR ESPACIO PORCENTUAL OCUPADO DE UNA PARTICION (EMJ. disk)
PART1_PORCENTAJE=$(df -h | sed '1 d' | grep disk | awk '{print $5}') ; echo $PART1_PORCENTAJE
COMPROBAR PUNTO DE MONTAJE SOBRE PARTICION (EMJ. disk)
PART1_PUNTOMONTAJE=$(df -h | sed '1 d' | grep disk | awk '{print $6}') ; echo $PART1_PUNTOMONTAJE
=======================================
VIRTUALBOX INSTALADO EN EL SISTEMA OPERATIVO
VERSION_VBOX=$(dpkg -l | grep virtualbox | egrep '(ii)' | awk '{print $2}') ; echo $VERSION_VBOX
INFORMACION DE VIRTUALBOX EN CASO DE QUE ESTE INSTALADO EN EL SISTEMA OPERATIVO
VERSION_VBOX=$(dpkg -l | grep virtualbox | egrep '(ii)' | awk '{print $2}') && aptitude show $VERSION_VBOX | egrep '(Paquete|Estado|Versión)'
VERSION_VBOX=$(dpkg -l | grep virtualbox | egrep '(ii)' | awk '{print $2}') && aptitude show virtualbox-5.0 | egrep '(Package|State|Version)'
NOMBRE COMFIGURADO DEL EQUIPO EN EL ZABBIX
NOMBRE_ZABBIX=$(cat /etc/zabbix/zabbix_agentd.conf | egrep '(Hostname)' | sed '/#/ d') ; echo $NOMBRE_ZABBIX
PUERTO SSH COMFIGURADO PARA EL EQUIPO EN EL PROTOCOLO SSH
PUERTO_SSH=$(cat /etc/ssh/sshd_config | egrep '(Port)' | sed '/#/ d' | awk '{print $2}') ; echo $PUERTO_SSH
VERSIONES DE PAQUETES ESENCIALES DE SERVIDORES INSTALADOS
VERSION_OPENSSH=$(dpkg -l | grep "openssh-server" | egrep '(ii)' | sed -n '1p' | awk '{print $3}') ; echo $VERSION_OPENSSH
VERSION_SSH=$(dpkg -l | grep "ssh " | egrep '(ii)' | sed -n '1p' | awk '{print $3}') ; echo $VERSION_SSH
VERSION_X11VNC=$(dpkg -l | grep "x11vnc " | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_X11VNC
VERSION_VIM=$(dpkg -l | grep "vim " | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_VIM
VERSION_GPM=$(dpkg -l | grep "gpm " | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_GPM
VERSION_SCREEN=$(dpkg -l | grep "screen" | grep "terminal" | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_SCREEN
VERSION_BUILD_E=$(dpkg -l | grep "build-essential" | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_BUILD_E
VERSION_LINUX_H=$(dpkg -l | grep linux-headers-`uname -r` | egrep '(ii)' | awk '{print $3}') ; echo $VERSION_LINUX_H
PAQUETES ESENCIALES DE SERVIDORES INSTALADOS O NO INSTALADOS
VERSION_OPENSSH=$(aptitude show openssh-server | sed -n '5p' | awk '{print $2}') ; echo $VERSION_OPENSSH
VERSION_SSH=$(aptitude show ssh | sed -n '5p' | awk '{print $2}') ; echo $VERSION_SSH
VERSION_X11VNC=$(aptitude show x11vnc | sed -n '5p' | awk '{print $2}') ; echo $VERSION_X11VNC
VERSION_VIM=$(aptitude show vim | sed -n '5p' | awk '{print $2}') ; echo $VERSION_VIM
VERSION_GPM=$(aptitude show gpm | sed -n '5p' | awk '{print $2}') ; echo $VERSION_GPM
VERSION_SCREEN=$(aptitude show screen | sed -n '5p' | awk '{print $2}') ; echo $VERSION_SCREEN
VERSION_BUILD_E=$(aptitude show build-essential | sed -n '5p' | awk '{print $2}') ; echo $VERSION_BUILD_E
VERSION_LINUX_H=$(aptitude show linux-headers-`uname -r` | sed -n '5p' | awk '{print $2}') ; echo $VERSION_LINUX_H
INFORMACIÓN DE PAQUETES ESENCIALES DE SERVIDORES INSTALADOS
aptitude show $VERSION_OPENSSH $VERSION_SSH $VERSION_X11VNC $VERSION_VIM $VERSION_GPM $VERSION_SCREEN $VERSION_BUILD_E $VERSION_LINUX_H | egrep '(Paquete|Estado|Versión)'
aptitude show $VERSION_OPENSSH $VERSION_SSH $VERSION_X11VNC $VERSION_VIM $VERSION_GPM $VERSION_SCREEN $VERSION_BUILD_E $VERSION_LINUX_H | egrep '(Package|State|Version)'
=======================================
PROXY / GATEWAY CONFIGURADO EN EL EQUIPO
PROXY_GATEWAY=$(route -n | sed -n '3p' | awk '{print $2}') ; echo $PROXY_GATEWAY
DOMINIO DE RED CONFIGURADO EN EL EQUIPO
DOMINIO=$(cat /etc/resolv.conf | sed '2 d' | grep search | sed -n '1p' | awk '{print $2}') ; echo $DOMINIO
SERVIDOR DNS CONFIGURADO EN EL EQUIPO
IP_SERVIDOR_DNS=$(cat /etc/resolv.conf | sed '1 d' | awk '{print $2}') ; echo $IP_SERVIDOR_DNS
VERIFICAR CONECTIVIDAD HA INTERNET
CONEXION_INTERNET=(`if ping -c 1 8.8.8.8 &> /dev/null; then RESULTADO=Habilitado; else RESULTADO=Deshabilitado; fi ; echo $RESULTADO`) ; echo $CONEXION_INTERNET
VERIFICACION DE PERDIDA DE PAQUETES
TEST_PING=$(ping 192.168.3.249 -c 5 | grep packet | awk '{print $6}' | cut -f1 -d%) ; echo $TEST_PING % de Perdida de paquetes
VERIFICACION DE LATENCIA GLOBAL DEL ENLACE HA INTERNET
TEST_LATENCIA=$(ping 8.8.8.8 -c 5 | grep packet | awk '{print $10}' | cut -f1 -d%) ; echo $TEST_LATENCIA de Latencia del Enlace
VERIFICACION DE LATENCIA PARCIAL DEL ENLACE HA INTERNET
TEST_LATENCIA=$(ping 8.8.8.8 -c 1 | grep time= | awk '{print $7}' | sed 's/time=//') ; echo $TEST_LATENCIA de Latencia del Enlace
=======================================
CHEQUEO VISUAL DE INFORMACION DE LAS INTERFACES
ifconfig
IP INTERNA PRINCIPAL DEL EQUIPO
IP_INTERNA=$(hostname -I) ; echo $IP_INTERNA
IP EXTERNA PRINCIPAL DEL EQUIPO
IP_EXTERNA=$(curl -s ipecho.net/plain;echo) ; echo $IP_EXTERNA
IP DE INTERFACE ETH0
a) IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) ; echo $IP_ETH0
b) IP_ETH0=$(/sbin/ifconfig | sed '/Bcast/!d' | awk '{print $2}' | awk '{print $2}' FS=":" | sed -n '1p') ; echo $IP_ETH0
c) IP_ETH0=$(ifconfig|grep Bcast|awk ' { print $2 }'|awk -F":" ' { print $2 }' | sed -n '1p') ; echo $IP_ETH0
MAC DE INTERFACE ETH0
MAC_ETH0=$(ifconfig eth0 | sed -n '1p' | awk '{print $5}') ; echo $MAC_ETH0
COTEJAMIENTO DE DATOS DE INTERFACE ETH0
IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) && IP_ETH0=$(ifconfig eth0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) ; echo IP ETH0: $IP_ETH0 - MAC ETH0: $MAC_ETH0
IP DE INTERFACE WLAN0
IP_WLAN0=$(ifconfig wlan0 | grep inet | grep -v inet6 | cut -d ":" -f 2 | cut -d " " -f 1) ; echo $IP_WLAN0
IP DE INTERFACE WLAN0
MAC_WLAN0=$(ifconfig wlan0 | sed -n '1p' | awk '{print $5}') ; echo $MAC_WLAN0
=======================================
CHEQUEO DE USUARIO CONECTADOS VIA SSH AL EQUIPO - VERSION LARGA
who>/tmp/who ; echo -e "Usuarios conectados al Host :" && echo "" && echo "Usuarios Puertos Fecha Hora Pantalla" ; echo "*************************************************************************" && cat /tmp/who
CHEQUEO DE USUARIO CONECTADOS VIA SSH AL EQUIPO - VERSION CORTA
USUARIOS_CONECTADOS=$(who | awk '{print $1}') ; echo $USUARIOS_CONECTADOS
CANTIDAD DE USUARIO CONECTADOS VIA SSH - VERSION SIMPLE
USER_ONLINE=$(who | awk '{print $1}' | wc -w) ; echo $USER_ONLINE
CANTIDAD DE USUARIO CONECTADOS VIA SSH - VERSION COMPLEJA
USER_ONLINE2=$(top -n 1 -b | grep "load average:" | awk '{print $6}') ; echo $USER_ONLINE2
NOMBRES DE CARPETAS DE USUARIOS CREADOS
NOMBRES_CARPETAS=$(ls -l /home | sed '1 d' | awk '{print $9}') ; echo $NOMBRES_CARPETAS
NUMERO DE CARPETAS DE USUARIOS CREADAS
NUMERO_CARPETAS=$(ls -l /home | sed '1 d' | awk '{print $9}' | wc -w ) ; echo $NUMERO_CARPETAS
USUARIO CON MAS CANTIDAD DE ARCHIVOS EN CARPETA HOME
CARPETA_USUARIO1=$(ls -l /home | sed '1 d' | sort -k2 | sed q | awk '{print $9}') ; echo $CARPETA_USUARIO1
TAMAÑO DE CARPETA USUARIO CON MAS CANTIDAD DE ARCHIVOS EN CARPETA HOME
DATA_USUARIO1=$(du -sh /home/* | sort -r | sed q | awk '{print $1}') ; echo $DATA_USUARIO1
TAMAÑO DE LA CARPETA DEL SUPERUSUARIO ROOT
DATA_ROOT=$(du -sh /root | awk '{print $1}') ; echo $DATA_ROOT
TAMAÑO DE UNA CARPETA PREDEFINIDA. EJEMPLO: /VAR
DATA_CARPETA1=$(du -sh /var | awk '{print $1}') ; echo $DATA_CARPETA1
=======================================
COMPROBAR CARGA DEL SISTEMA EN 1 MIN
CARGA_1MIN=$(top -n 1 -b | grep "load average:" | awk '{print $12}' | sed 's/,//2') ; echo $CARGA_1MIN
COMPROBAR CARGA DEL SISTEMA EN 5 MIN
CARGA_5MIN=$(top -n 1 -b | grep "load average:" | awk '{print $13}' | sed 's/,//2') ; echo $CARGA_5MIN
COMPROBAR CARGA DEL SISTEMA EN 15 MIN
CARGA_15MIN=$(top -n 1 -b | grep "load average:" | awk '{print $14}' | sed 's/,//2') ; echo $CARGA_15MIN
COMPROBAR CARGA DEL SISTEMA EN 1 MIN
CARGA_1MIN=$(uptime | awk '{print $10}' | sed 's/,//2') ; echo $CARGA_1MIN
COMPROBAR CARGA DEL SISTEMA EN 5 MIN
CARGA_5MIN=$(uptime | awk '{print $11}' | sed 's/,//2') ; echo $CARGA_5MIN
COMPROBAR CARGA DEL SISTEMA EN 15 MIN
CARGA_15MIN=$(uptime | awk '{print $12}' | sed 's/,//2') ; echo $CARGA_15MIN
COMPROBAR CANTIDAD DE PROCESOS ZOMBIES
PROC_ZOMBIE=$(top -n 1 -b | grep "zombie" | awk '{print $10}') ; echo $PROC_ZOMBIE
COMPROBAR TIEMPO DE ENCENDIDO DEL SISTEMA
TIEMPO_ENCENDIDO=$(uptime | awk '{print $3,$4}' | cut -f1 -d,) ; echo $TIEMPO_ENCENDIDO
=======================================
CONOCER FABRICANTE DE LA TARJETA DE VIDEO
FAB_TVIDEO=$(lspci -v | grep "VGA" | cut -d " " -f05) ; echo $FAB_TVIDEO
CONOCER CANTIDAD DE MEMORIA DE LA TARJETA DE VIDEO
MEM_TVIDEO=$(lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p') ; echo $MEM_TVIDEO
CONOCER CONTROLADOR DE LA TARJETA DE VIDEO
DRV_TVIDEO=$(lspci -nnk | grep -i vga -A3 | grep 'in use' | cut -d " " -f05) ; echo $DRV_TVIDEO
COMPROBAR HABILITACION DE ACELERACION 3D DE LA TARJETA DE VIDEO
A3D_TVIDEO=$(glxinfo | grep "direct rendering: Yes" | awk '{print $3}') ; echo $A3D_TVIDEO
=======================================
CONOCER FABRICANTE DEL PROCESADOR
FABRICANTE_CPU=$(grep "vendor_id" /proc/cpuinfo | sed q | awk '{print $3}') ; echo $FABRICANTE_CPU
CONOCER MODELO DEL PROCESADOR
MODELO_CPU=$(grep "model name" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $MODELO_CPU
CONOCER CANTIDAD DE CPU DEL PROCESADOR
NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; echo $TOTAL_CPU
CONOCER TOTAL DE NUCLEOS POR CPU
NUM_CPU=$(grep "processor" /proc/cpuinfo | sort -r | sed q | awk '{print $3}') ; TOTAL_CPU=$((`expr $NUM_CPU + 1`)) ; NUCLEO_CPU=$(grep "cpu cores" /proc/cpuinfo | sed q | awk '{print $4}') ; TOTAL_NUCLEO_CPU=$((`expr $TOTAL_CPU \* $NUCLEO_CPU`)) ; echo $TOTAL_NUCLEO_CPU
CONOCER MEMORIA CACHE DEL CPU
CACHE_CPU=$(grep "cache size" /proc/cpuinfo | sed q | cut -d ":" -f 2 | awk '{print $0}') ; echo $CACHE_CPU
=======================================
Comando utiles
CONECTARSE VIA SSH HA UN EQUIPO REMOTO CON UN PUERTO ESPECIFICO
ssh -p7659 operador@192.168.5.113
COPIAR RECURSIVAMENTE UNA CARPETA DESDE EQUIPO LOCAL HA EQUIPO REMOTO CON UN PUERTO ESPECIFICO
scp -r -P7659 /Carpeta operador@192.168.3.221:/home/operador
LISTAR ARCHIVOS MODIFICADOS POR X CANTIDAD DE DÍAS
find /ruta/carpeta/ -type f -mtime -15 -exec ls -gGh --full-time '{}' \; | cut -d ' ' -f 4,5,7
COMPROBAR PAQUETES PRIVATIVOS EN DISTRIBUCIÓN GNU/LINUX DEBIAN
dpkg-query -W -f='${Section}\t${Package}\n' | grep ^non-free && dpkg-query -W -f='${Section}\t${Package}\n' | grep ^contrib && dpkg-query -W -f='${Section}\t${Package}\n' | grep ^partner
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment