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 /rutadelarchivoComando chgrp
El comando chgrp modifica el grupo propietario del archivo o directorio.
chgrp nuevogrupo /rutadelarchivoComando du
Muestra el uso de disco de cada archivo y directorio (incluidos sus subdirectorios).
duSi 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 totalComando 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 -lEjemplo 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 -lUso 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 pruebaComando head
(El contenido de la descripción del comando head está incompleto en el documento original.)