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