Guía práctica de comandos Linux para gestión del sistema

Consultas de información del sistema

Para obtener detalles sobre el hardwrae y el entorno del sistema, se utilizan comandos específicos. Por ejemplo, para mostrar la arquitectura del procesador:


uname -m

Para verificar la versión del kernel en uso:


uname -r

Para revisar los componentes de hardware mediante SMBIOS:


dmidecode -q

Para inspeccionar la información de la CPU:


cat /proc/cpuinfo

Para monitorear el uso de memoria:


cat /proc/meminfo

Para visualizar la actividad de interupciones:


cat /proc/interrupts

Para mostrar los sistemas de archivos montados:


cat /proc/mounts

Para obtener la fecha actual del sistema:


date

Para ajustar la hora del sistema y guardarla en BIOS:


hwclock --systohc

Control del estado del sistema

Para apagar el sistema inmediatamente:


shutdown -h now

Para reiniciar el equipo:


reboot

Para cerrar la sesión de usuario actual:


logout

Manipulación de archivos y directorios

Navegar entre directorios es fundamental. Por ejemplo, acceder al directorio personal:


cd ~

Crear un nuevo directorio:


mkdir nuevo_directorio

Listar archivos con detalles completos:


ls -l

Copiar un archivo con un nuevo nombre:


cp documento_original.txt copia_seguridad.txt

Eliminar archivos de forma recursiva:


rm -rf carpeta_antigua/

Crear enlaces simbólicos:


ln -s archivo_real.txt enlace_simbolico

Búsqueda de archivos

Para localizar archivos por nombre desde la raíz:


find / -name "*.log" 2>/dev/null

Para buscar archivos pertenecientes a un usuario específico:


find /home -user usuario_ejemplo

Utilizar el comando locate para búsquedas rápidas (requiere actualización periódica):


locate archivo_importante

Gestión de sistemas de archivos

Montar una partición o dispositivo:


mount /dev/sdb1 /mnt/datos

Desmontar un dispositivo:


umount /mnt/datos

Verificar el espacio en disco:


df -h

Administración de usuarios y grupos

Crear un nuevo usuario:


useradd -m nuevo_usuario

Establecer o cambiar la contraseña:


passwd nuevo_usuario

Agregar un usuario a un grupo existente:

usermod -aG grupo_objetivo nuevo_usuario Permisos y atributos especiales

Modo de permisos para archivos y directorios. Ejemplo para dar permisos de lectura, escritura y ejecución al propietario:


chmod u+rwx script_ejecutable.sh

Para cambiar el propietario de un archivo:


chown usuario_actual archivo_modificado.conf

Establecer el bit SUID en un binario:


chmod u+s /usr/bin/programa_especial

Compresión y empaquetado

Crear un archivo comprimido con gzip:


gzip archivo_grande.log

Descomprimir un archivo tar.gz:


tar -xzf paquete_comprimido.tar.gz

Crear un archivo zip:


zip -r archivo_zip.zip directorio_a_comprimir/

Gestión de paquetes en distribuciones basadas en Red Hat

Instalar un paquete RPM desde un archivo local:


rpm -i paquete_nuevo.rpm

Buscar paquetes disponibles en los repositorios con yum:


yum search nombre_paquete

Actualizar todos los paquetes del sistema:


yum update

Gestión de paquetes en distribuciones basadas en Debian

Instalar un paquete .deb con dpkg:


dpkg -i paquete_nuevo.deb

Actualizar la lista de repositorios y los paquetes con apt:


apt update && apt upgrade

Eliminar un paquete y sus archivos de configuración:


apt purge nombre_paquete

Procesamiento de texto y análisis

Buscar una cadena específica en un archivo de regitsro:


grep "error" /var/log/syslog

Reemplazar texto en un archivo usando sed:


sed -i 's/valor_antiguo/valor_nuevo/g' archivo_configuracion.cfg

Mostrar las primeras líneas de un archivo:


head -n 20 documento_largo.txt

Conectividad de red

Mostrar la configuración de interfaces de red:


ip addr show

Probar la conectividad con otro host:


ping -c 4 servidor_remoto.example.com

Visualizar la tabla de enrutamiento:


ip route show

Herramientas para Java en entornos Linux

El comando jps lista los procesos de la máquina virtual de Java. Para mostrar solo los IDs de proceso:


jps -q

Para ver los argumentos pasados a la clase principal:


jps -l

Para mostrar los argumentos de la JVM de cada proceso:


jps -v

Etiquetas: linux bash administración de sistemas gestión de paquetes red

Publicado el 6-16 02:49