Está en la página 1de 10

Sistemas Informáticos

B4_I09 Practicamos Shell Información del sistema Linux

Prueba cada uno de estos comandos en tu equipo y analiza el resultado obtenido.

#uname
El comando uname te mostrará por pantalla información del sistema operativo, como puede
ser la distribución, la versión del Kernel utilizada, o la arquitectura del sistema. El comando
acepta diversas opciones, algunas de las cuales tienes a continuación:

UNAME

Con esta sintaxis, el comando te mostrará simplemente el nombre del Kernel utilizado.

UNAME -O

Utilizando esta opción, el comando te mostrará el nombre del sistema operativo.

UNAME -A

En este caso, aparte de indicar el nombre del Kernel y del sistema operativo, también te
informará de la arquitectura del sistema, el nombre de host, el procesador, etc.

UNAME -M

Con esto podrás conocer si tu CPU tiene soporte para la virtualización, que deberás activar
posteriormente desde la BIOS. Muy útil si trabajas si trabajas con máquinas virtuales.
#dmidecode
Con esta sentencia tendrás acceso a un enorme rango de información sobre el hardware del
equipo, ya sea relativa al fabricante o ensamblador del dispositivo, fabricante de la placa base,
de la CPU, y un larguísimo etcétera que puedes ir descubriendo probando con las diferentes
opciones. $sudo dmidecode -s system-manufacturer Con esta opción podrás ver el fabricante
del PC.

DMIDECODE

SUDO DMIDECODE -S PROCESSIR-MANUFACTURER

De forma similar, y como se intuye fácilmente, muestra el nombre del fabricante de la CPU,
generalmente Intel o AMD.

SUDO DMIDECODE -S

Y por si quieres ver un listado completo de todos los posibles inputs que puedes introducir
como opciones, este es tu comando

#cat/proc/version y #cat/proc/cpuinfo
El comando cat /proc/version te muestra información detallada de la versión del Kernel
utilizada, incluyendo datos tales como la versión del compilador GCC, el nombre de la persona
que compiló el Kernel, y la fecha de compilación.
CAT /PROC/VERSION

CAT /PROC/CPUINFO

El comando cat /proc/cpuinfo te facilitará información detallada de la CPU, considerando los


diferentes núcleos, e incluyendo datos como el fabricante, el número de núcleo, la frecuencia
de reloj, el tamaño de cache, etc

#lshw
El comando lshw te mostrará una lista con todos los componentes de hardware detectados,
junto con la información que se puede extraer, como el fabricante, la versión del firmware,
etc. El comando permite categorizar la información en clases, acepta multitud de opciones.

(Todas ella ejecutadas como super administrador (sudo su).

LSHW

En caso de que lo ejecutes así, el comando te imprimirá por pantalla una lista con todos los
componentes de hardware y la información que se puede extraer de ellos.
LSHW -SHORT

En este caso, te aparecerá un árbol con todos los dispositivos detectados y su ruta de
hardware. Es una manera de obtener la información anterior de un modo mas simplificado.

SUDO LSHW -C VIDEO

Con esta opción, verás información relativa a los componentes de hardware detectados dentro
de la clase ‘video’. Esto es, la tarjeta o tarjetas gráficas detectadas, etc.

SUDO LSHW -C NETWORK

De un modo similar, aquí verás información referente a los componentes de la clase ‘network’.
En este caso, la tarjeta de red ethernet y el adaptador wireless.

El comando lshw es especialmente complejo, y he puesto solamente en un par de opciones de


las muchísimas que ofrece. Si quieres aprender más sobre él, puedes encontrar más
información tecleando man lshw en la terminal.
#ifconfig
La sentencia ifconfig te servirá para ver todas las interfaces de red que tienes habilitadas en tu
PC o dispositivo, junto con varios parámetros como el nombre de la interfaz red, la dirección
MAC, la dirección IPv4 e IPv6, la máscara subred, y otros varios.

IFCONFIG

Esta es la opción básica, que básicamente te mostrará las interfaces activas. Generalmente
serán la interfaz Ethernet si te conectas con cable (normalmente eth0), la interfaz WiFi si vas
con wifi (wlan0), y la interfaz local o localhost, que es la que el sistema utiliza para conectarse
consigo mismo.

IFCONFIG -A

Con esta opción podrás ver todas las interfaces de red disponibles en tu sistema,
independientemente de que estén en uso o no, junto con sus parámetros básicos.

IFCONFIG ETH0

Esta opción te permite acotar el resultado para mostrar la información de una interfaz
determinada, en este caso la Ethernet.

#fdisk
FDISK -L

Permite manipular/crear particiones en Linux, pero tiene una interesante opción de consulta,
-l: Podemos observar un listado con varios aspectos muy útiles, dispositivos conectados al
sistema, /dev/ sda, /dev/sdb, … si son discos duros, particiones, incluso determinamos cual es
la partición de arranque.
#free
FREE -M

Muestra como se encuentra de saturada la memoria física RAM y la de la partición SWAP. (la
opción -m muestra el listado en megas).

Prueba free -mt para ver una línea más al final con la suma de las dos Mem + Swap.

#lspci
LSPCI

Lista los dispositivos PCI del sistema, nos da información bastante útil, para saber si los
dispositivos de mi equipo están funcionando correctamente, tipo de drivers que necesitan, etc.

Puedes obtener aún más información de cada dispositivo PCI con la opción -v y aún más con -
vv, asi que trata con lspci -vv y observa cuanto puedes saber de cada dispositivo.
#lsusb
LSUSB

Lista los dispositivos usb del sistema. Con la opción -v podemos concretar más información.

#date
El comando date te imprimirá por pantalla la fecha actual del sistema operativo. Acepta
algunas opciones, pero en general su uso es muy sencillo.

DATE

Este es la sintaxis básica, el comando te imprimirá la fecha actual según el estándar CEST.

DATE -U

Con esta opción, podrás visualizar la fecha actual según el estándar universal o UTC.

#cal
El comando cal muestra el calendario de un mes o año especificados. Acepta diferentes
opciones, algunas de las cuales son:

CAL

Es la forma básica del comando, y por defecto te mostrará el calendario del mes actual.
CAL -Y 2022

Con esta opción, el comando te mostrará el calendario completo del año entrado por pantalla,
en este caso el 2022.

#uptime
Muestra cuánto tiempo lleva el sistema online, y más información...hora actual, seguido de 'up
2:18', que significa conectado dos horas y 18 minutos, claro este campo puede cambiar a días,
etc., dos usuarios en el sistema y por último la carga promedio del CPU (load average), en el
último minuto, 5 y 15 respectivamente. Mientras más bajo este número es mejor, queriendo
decir que, por ejemplo, se requieren 1.14 procesadores en el momento que se ejecutó uptime
para en ese preciso instante terminar con todos los procesos del sistema. Esto no es
exactamente preciso, pero te puede dar una buena idea lo cargado o desocupado que esta tu
CPU.

UPTIME

#who
El comando who te listará los usuarios conectados en el sistema en tiempo real. Asimismo, te
indicara la sesión en la que esta logueado cada usuario.

WHO

Con la sintaxis básica, el comando te informará solamente de los usuarios conectados y de la


sesión de terminal TTY o PTS en la que está conectado cada usuario.
WHO -A

Con esta opción, el comando te informará de la fecha y hora del último arranque del sistema
por parte de algún usuario.

WHO -H

En este caso obtendrás una lista de los usuarios logueados, las sesiones de terminal a las que
están conectados, y el registro de fecha y hora a la que se han conectado.

#whoami
El comando whoami muestra por pantalla el nombre del usuario que acaba de ejecutar el
comando.

WHOAMI

#lsof (LIST OPEN FILES)

LSOF

Muestra los archivos que un proceso ha abierto para poder ejecutarse.


#last
LAST

muestra un listado de los últimos usuarios logueados al sistema e información relevante,

#lastb
LASTB (last bad)

Muestra los últimos intentos de logueo al sistema que fracasaron, utilísimo para determinar
posibles intentos de acceso ilegítimo al sistema (hackeo). Podemos ver que usuario se logueó,
en que terminal, día, fecha y hora, a que hora terminó o si continua logueado (still logged in).

#ps
PS

El comando por excelencia para mostrar información de procesos, en este artículo de


LinuxTotal.com.mx se encuentra una amplia explicación de este comando y otros usados para
la administración de procesos.

También podría gustarte