Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIÓN
En el sistema operativo linux, es importante tener presentes los comandos para crear,
eliminar y modificar archivos y directorios, además de moverse entre directorios. Los
comandos básicos como rm, cd, ls, dan la posibilidad de cumplir con lo requerido
anteriormente, pero se quedan limitados ante gran cantidad de información que se pueda
tener, el hecho de buscar un archivo a través de estos comandos requeriría ingresar a
muchos directorios. A partir de esto surgen los metacaracteres, que son caracteres no
alfabéticos que poseen determinadas funciones para realizar búsquedas, eliminaciones,
entre otras.
OBJETIVO
Reconocer los metacaracteres más usados y su forma de uso a través de ejemplos para el
desarrollo de la práctica en clase.
METACARACTERES
Los metacaracteres son comodines que el sistema permite que usemos para definir alguna
acción específica, estos metacaracteres son:
*?[][^]
● ? Sustituye a cualquier carácter, no sirve para los archivos que comienzan por punto
como los ocultos). Por ejemplo:
enrique@enrique:~$ ls ????
hola p.sh w.sh
● [ ] Se especifica una serie de caracteres. Por ejemplo [a – z] todos los nombres que
empiezan con minúsculas. Por ejemplo:
enrique@enrique:~$ ls [a-z]???
hola p.sh w.sh
● Si dentro de la definición entre corchetes intercalamos un signo ! excluimos el
carácter definido. Por ejemplo si quisiéramos listar con el comando ls todos los
archivos del directorio /etc que no comiencen con la letra “g” cuyo nombre tenga
cualquier extensión:
enrique@enriquee:~$ ls /etc/[!g]*
Algunos ejemplos:
a) Cualquier fichero que empiece por la letra “s”:
enrique@enrique:~$ ls s*
s script1.sh script1.sh~
c) Archivos del directorio /bin que comiencen por las letras a y b con cualquier
extensión de letras después.
enrique@enrique:~$ ls -d /bin/[a-b]*
/bin/bash /bin/busybox /bin/bzdiff /bin/bzfgrep /bin/bzip2recover
/bin/bsd-csh /bin/bzcat /bin/bzegrep /bin/bzgrep /bin/bzless
/bin/bunzip2 /bin/bzcmp /bin/bzexe /bin/bzip2 /bin/bzmore
d) Archivos del directorio /bin que comiencen por las letras a y b con tres letras
después.
enrique@enriquee:~$ ls -d /bin/[a-b]???
/bin/bash
e) Archivos del directorio /bin que NO comiencen por las letras de la “a” la “g” y con
tres letras después.
enrique@enrique:~$ ls -d /bin/[!a-g]???
/bin/kill /bin/more /bin/open /bin/stty /bin/true /bin/zcat /bin/znew
COMANDO CHMOD
El comando chmod se usa para cambiar los permisos de archivos o directorios. En Linux
y otros sistemas operativos como Unix, hay un conjunto de reglas para cada archivo que
define quién puede acceder a ese archivo, y cómo se puede acceder a él. Estas reglas se
llaman permisos de archivo o modos de archivo . El nombre de comando chmod significa
“modo de cambio” y se usa para definir la forma en que se puede acceder a un archivo.
El modo en octal es un número en base 8 (octal) que especifique el permiso. Los números
en octal se especifican empezando el número por un 0.
Por ejemplo,
● 0777 es indica todos los permisos posibles para todos los tipos de usuario.
● 0666 indica que se dan permisos de lectura y escritura, pero no de ejecución.
● 0766 indica que se dan permisos de lectura y escritura, pero sólo tienen permiso de
ejecución para los usuarios que son dueños del archivo.
● 0755 indica permisos para lectura y ejecución, pero escritura sólo para el usuario
que es dueño del archivo.
Ejemplos:
Asigna todos los permisos al archivo archivo.txt
chmod 0777 archivo.txt
Asigna permisos de lectura y escritura, no de ejecución a todos los archivos y directorios del
directorio donde ejecutamos el comando.
chmod 0666 *
Esto da permisos a todos los archivos y directorios del directorio donde se invoca el
comando y de todos los directorios que cuelgan de él. Los permisos asignados son de
lectura a todos los usuarios, de escritura sólo al dueño del archivo y de ejecución a nadie.
chmod -R 0644 *
Bibliografía