Comandos Esenciales de Linux para Administración de Sistemas
Clasificado en Informática
Escrito el en
español con un tamaño de 9,25 KB
Gestión de Discos y Particiones
ls /dev/sd*- Muestra los discos duros reconocidos por el sistema.
fdisk /dev/sdb- Herramienta para particionar los discos.
sfdisk -d /dev/sdb | sfdisk /dev/sdc- Sirve para copiar la tabla de particiones de un disco a otro.
mkfs.ext4 /dev/sdb1- Comando para dar formato a la partición indicada (en este ejemplo, con el sistema de archivos ext4).
nano /etc/fstab- Edita el archivo que guarda la configuración de los discos montados permanentemente.
Gestión del Sistema de Archivos
mkdir [directorio]- Para crear un directorio.
mkdir -p carpeta1/carpeta2- Para crear una estructura de directorios (carpetas anidadas), creando los directorios padres si no existen.
mount -t ext4 /dev/sdb1 /mnt/datos1- Monta una partición (ej:
/dev/sdb1con formatoext4) en un punto de montaje (ej:/mnt/datos1). df -h- Muestra las particiones montadas, su tamaño, espacio usado, espacio disponible y el punto de montaje. La opción
-hmuestra los tamaños en formato legible para humanos. cp [origen] [destino]- Para copiar archivos o directorios.
pwd- Muestra el directorio actual en el que nos encontramos.
touch archivo1.pdf archivo2.pdf- Para crear archivos vacíos o actualizar la fecha de modificación/acceso si ya existen.
rm -r [directorio]- Para borrar un directorio y todo lo que contiene de forma recursiva.
rmdir [directorio]- Para borrar un directorio (solo si está vacío).
rm [archivo]- Para borrar un archivo.
cd [ruta]- Para cambiar de directorio.
Gestión de Redes
ifconfig -a | grep eth- Para mostrar las tarjetas de red del sistema (filtrando por 'eth'). Nota:
ip addres un comando más moderno. /etc/init.d/networking stop- Para parar el servicio de red (en sistemas con init SysV). Nota:
systemctl stop networkingo similar se usa en sistemas con systemd. /etc/init.d/networking start- Para iniciar el servicio de red (en sistemas con init SysV). Nota:
systemctl start networkingo similar se usa en sistemas con systemd. route add default gw [IP_gateway]- Añadir una puerta de enlace (gateway) por defecto. Nota:
ip route add default via [IP_gateway]es más moderno. echo "nameserver 8.8.8.8" >> /etc/resolv.conf- Añade un servidor DNS (en este caso, el de Google) al archivo de configuración
/etc/resolv.conf. /etc/hostname- Fichero que contiene el nombre del equipo (hostname).
route -n- Para ver la tabla de enrutamiento del sistema en formato numérico. Nota:
ip route showes más moderno.
Carpetas Compartidas (Samba/CIFS)
mount.cifs //[IP_servidor]/[recurso_compartido] /[punto_montaje_local] -o user=[usuario]- Montar carpetas compartidas de Windows/Samba (CIFS).
smbpasswd -a [usuario]- Añade o modifica la contraseña de un usuario para Samba.
service smbd restart- Reiniciar el servicio Samba (smbd). Nota:
systemctl restart smbdse usa en sistemas con systemd. testparm- Comprueba la sintaxis y coherencia del fichero de configuración de Samba (
smb.conf).
Gestión de LVM (Logical Volume Management)
lvmdiskscan- Para escanear discos en busca de volúmenes físicos LVM.
lvmdiskscan | grep /dev/sd- Filtra el escaneo para mostrar solo dispositivos de tipo sd.
pvcreate /dev/sdxN- Inicializa una partición o disco (ej:
/dev/sdc1) para ser usado por LVM, creando un Volumen Físico (PV). pvscan- Escanea todos los discos en busca de Volúmenes Físicos (PV).
vgcreate [nombre_grupo] /dev/sdc1 /dev/sdd1- Crea un Grupo de Volúmenes (VG) llamado
[nombre_grupo]utilizando los Volúmenes Físicos especificados. vgscan- Escanea en busca de Grupos de Volúmenes (VG).
vgdisplay [nombre_grupo]- Muestra información detallada sobre un Grupo de Volúmenes (VG).
vgs- Muestra información resumida (incluyendo tamaño) de los Grupos de Volúmenes (VG).
lvcreate -n [nombre_lv] -L [tamaño]G [nombre_grupo]- Crea un Volumen Lógico (LV) llamado
[nombre_lv]con un tamaño específico (ej:10Gpara 10 Gigabytes) dentro del Grupo de Volúmenes[nombre_grupo]. lvcreate -n [nombre_lv] -l 50%VG [nombre_grupo]- Crea un Volumen Lógico (LV) utilizando un porcentaje del espacio total del Grupo de Volúmenes (ej:
50%VG). lvs- Muestra información sobre los Volúmenes Lógicos (LV).
lvextend -L +[tamaño]G /dev/[nombre_grupo]/[nombre_lv]- Extiende el tamaño de un Volumen Lógico existente.
vgextend [nombre_grupo] /dev/sdxN- Extiende un Grupo de Volúmenes añadiéndole un nuevo Volumen Físico.
resize2fs /dev/[nombre_grupo]/[nombre_lv]- Redimensiona el sistema de archivos (ext2/ext3/ext4) para que ocupe todo el espacio disponible en el Volumen Lógico (se usa después de
lvextend). lvremove /dev/[nombre_grupo]/[nombre_lv]- Para borrar un Volumen Lógico.
Procesamiento de Texto y Utilidades Varias
clear- Para limpiar la pantalla de la terminal.
passwd- Permite cambiar la contraseña del usuario actual.
echo "mensaje" > archivo.txt- Comando para escribir (redireccionar) un mensaje a un archivo, sobrescribiendo el contenido existente.
echo "mensaje" >> archivo.txt- Redirecciona un mensaje a un archivo, añadiéndolo al final del contenido existente.
tail -n [numero] [archivo]- Para mostrar las últimas
[numero]líneas del archivo solicitado (ej:tail -n 5 /var/log/syslog). comando | grep [patron]- Para filtrar la salida de un comando, mostrando solo las líneas que contienen el
[patron]. Ejemplo:ifconfig | grep 192. apt-get install [paquete]- Para instalar paquetes en sistemas basados en Debian/Ubuntu.
/etc/rc.local- Script que se ejecuta al final del proceso de arranque, útil para añadir comandos personalizados que se ejecuten al inicio.
more [archivo]- Muestra el contenido de un archivo página por página.
cat [archivo]- Concatena y muestra el contenido completo de uno o más archivos.
head -n [numero] [archivo]- Muestra las primeras
[numero]líneas de un archivo (ej:head -n 2 trabajadores.dat). cat trabajadores.dat | head -n 10 | tail -n 1- Muestra una línea específica (en este caso, la línea 10). Es más eficiente usar:
sed -n '10p' trabajadores.dat. cat archivo.dat | grep Zaragoza | cut -d":" -f1,3,4 | tr -s ' '- Ejemplo de pipeline: muestra el contenido, filtra por "Zaragoza", corta los campos 1, 3 y 4 usando ":" como delimitador, y elimina espacios repetidos.
sed -n '[N]p' archivo.dat | cut -d":" -f4- Extrae el campo 4 (delimitado por ":") de la línea número
[N]del archivo. wc -l [archivo]- Cuenta las líneas del archivo.
expr [expresion]- Realiza cuentas aritméticas básicas (ej:
expr 5 + 3). Se usa a menudo en scripts.