Created
November 12, 2016 18:28
-
-
Save speedlight/aa4a749610f67a0d7982a0b09bd9b281 to your computer and use it in GitHub Desktop.
Información general de un sistema GNU/Linux
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 [email protected] | |
COPIAR RECURSIVAMENTE UNA CARPETA DESDE EQUIPO LOCAL HA EQUIPO REMOTO CON UN PUERTO ESPECIFICO | |
scp -r -P7659 /Carpeta [email protected]:/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