Comandos Esenciales de Linux para Gestión de Permisos y Uso de Disco

Clasificado en Informática

Escrito el en español con un tamaño de 3,58 KB

Más Comandos para Indagar en el Sistema Operativo

Comando chmod

Este comando sirve para modificar los permisos de archivos. Hay dos formas principales de usarlo:

Notación de Permisos

  • Notación Octal: chmod 777 miarchivo (Modo absoluto).
  • Notación Simbólica: chmod g+x miarchivo (Modo relativo).

En el primer caso, se añaden permisos de forma octal, mientras que en el segundo se utiliza la notación con letras.

En el ejemplo simbólico, añadimos el permiso de *ejecución* (x) al *grupo* (g) propietario del archivo.

Modificadores Simbólicos

Podemos usar los siguientes modificadores para añadir (+) o quitar (-) permisos:

  • u: Usuario propietario (u+, u-).
  • g: Grupo propietario (g+, g-).
  • o: Otros usuarios (o+, o-).

Estos modificadores van seguidos de la letra que representa el permiso:

  • r: Leer.
  • w: Escribir.
  • x: Ejecutar.

Comando chown

Este comando sirve para cambiar el propietario de un archivo o directorio. Se puede usar de la siguiente forma:

chown -R nuevopropietario /rutadelarchivo

Comando chgrp

El comando chgrp modifica el grupo propietario del archivo o directorio.

chgrp nuevogrupo /rutadelarchivo

Comando du

Muestra el uso de disco de cada archivo y directorio (incluidos sus subdirectorios).

du

Si se quiere ver solo el tamaño total de todos los archivos y directorios de una carpeta, se puede usar este comando:

du -ch | grep total

Comando grep

Este es un comando indispensable. Sirve para buscar cadenas de texto dentro de un archivo o dentro de otra cadena (filtrado de *pipelines*).

Ejemplo 1: Contar directorios

Estas instrucciones devolverán el número de directorios que hay en el directorio actual. (ls -l lista todos los archivos y directorios, y wc -l cuenta el número de líneas).

ls -l | grep ^d | wc -l

Ejemplo 2: Contar sesiones de usuario

En este otro ejemplo, podemos ver el número de veces que está conectado el usuario root (por ejemplo, si tiene abiertas diferentes shells del sistema operativo a la vez). (who devuelve una cadena con todos los usuarios conectados).

who | grep root | wc -l

Uso de Expresiones Regulares

El comando grep soporta expresiones regulares, lo que lo hace realmente potente. Supongamos que tenemos un fichero llamado archivo prueba con los siguientes datos:

dir 15kb 27/07/2007 
archivo 27kb 26/07/2007 
dualco 1kb 26/07/2007 

Si solo queremos que nos muestre las líneas que empiezan por la letra 'd', esta sería la solución con el comando grep usando expresiones regulares:

grep '^[d]' archivo prueba

Comando head

(El contenido de la descripción del comando head está incompleto en el documento original.)

Entradas relacionadas: