Taller de Linux
Practica 9 Mandos para ordenación,
detección de redundancia y control de
acceso a los archivos
LSC Veronica Quizan Garcia
Mandos ordenación, detección de
redundancia y control archivos
• sort
Ordenar líneas compuestas por campos,
utilizando separadores.
• uniq
Filtra y elimina lineas repetidas en un archivo
ordenado.
• chmod
Permite modificar
archivo.
los
permisos
de
un
Necesitará los siguientes
archivos
Copie los archivos desordenado, columnas.dat y
ArchOrdenado a su cuenta
cp /externos/home/clases/compartido/desordenado ~
cp /externos/home/clases/compartido/columnas.dat ~
cp /externos/home/clases/compartido/ArchOrdenado ~
Instrucción sort
opción
Acción
-f
Considera diferentes a las mayusculas y
minusculas
Ordena campos numericos por su valor
-n
-r
+n
-t
-l
Ordena los datos descendentemente
(Z-A)
Indica el campo o columna por el que se
ordena
Indica el delimitador
Suprime las líneas repetidas de un
archivo ordenado
Ejemplos 1 de comando sort
sort [-fnrtl] archivo
Muestre el archivo desordenado con su contenido original
cat desordenado
Muestre el archivo desordenado con el mando sort
sort desordenado
Muestre el archivo desordenado con el mando sort de manera inversa
sort –r desordenado
Ejemplos 2 del mando sort
Muestre el archivo columnas.dat con su contenido original
cat columnas .dat
Muestre el archivo columnas.dat ordenado por caracteres
sort columnas.dat
Muestre el archivo columnas.dat ordenado por numeros
sort –n datos.dat
Ejemplos 3 del mando sort
Muestre el archivo columnas.dat ordenado por números de manera
inversa
sort –nr columnas.dat
Muestre el archivo columnas.dat ordenado por los caracteres de la
columna 1 (recuerde que sort inicia en la columna cero)
sort –t. +1 columnas.dat
Muestre el archivo columnas.dat ordenado de manera inversa por
números de la columna 2
sort –rt. +2 datos.dat
Instrucción uniq
opción
Acción
-c
Cuenta las líneas repetidas
-d
Visualiza las líneas repetidas
-u
Visualiza las líneas no repetidas
Ejemplos uniq
uniq –c ArchOrdenado
uniq –d ArchOrdenado
uniq –u ArchOrdenado
Derechos de acceso en archivos.
Esta es una característica de Linux que
permite proteger la información del
usuario.
Linux asocia derechos y así se determina
que puede hacer cada usuario con el
archivo.
Opciones de derechos
opción
Derecho
r
Lectura
w
Escritura
x
Ejecución
-
Derecho desactivado
Tipos de derecho
Hay tres tipos de derecho :
A) De usuario
B) De grupo
C) Otros
De Izquierda a derecha en ese orden se
muestran los derechos al listar los
archivos con el mando
ls -l
Orden en que se muestran los
derechos de un archivo
ls –l
d rwx rwx rwx archivo.dat
Directorio
Derechos
de
Usuario
Derechos
de
Grupo
Derechos
de
Otros
Mostrar derechos de archivos
Muestre los archivos y directorios en su directorio
raíz
ls –l
Muestre solo los archivos que inicien con la letra c
Debe aparecer el archivo columnas.dat utilizado en
practicas anteriores
ls –l c*.*
Formato del derecho
Para cada grupo de tres letras hay un
valor numérico que representa la
asignación del derecho.
4 lectura
2 escritura
1 ejecución
Combinaciones de derechos
Derecho de ejecución
Derecho de escritura
Derecho de escritura y ejecución
Derecho de lectura
Derecho de lectura y ejecución
Derecho de lectura y escritura
Derecho de lectura, escritura y ejecución
1
=1
2
=2
2+1 = 3
4
=4
4+1 = 5
4+2 = 6
4+2+1 = 7
Derechos de un archivo
Al utilizar chmod el primer numero indica los derechos del
usuario, el segundo los derechos del grupo y el tercer
numero los derechos de otros.
Ejemplo:
chmod 755 datos.dat
Se asignaron los siguientes derechos :
Usuario : derecho de lectura, escritura y ejecución
Grupo : derecho de lectura y ejecución.
Otros : derecho de lectura y ejecución
Cambiar derechos de archivos
Cambie los derechos del archivo columnas.dat,
asígneselos todos
chmod 777 columnas.dat
ls –l c*.*
Asigne los derechos anteriores del archivo
columnas.dat
chmod 644 columnas.dat
ls –l c*.*
Instrucción chmod
opción
Acción
u
Usuarios
g
Grupos
o
Otros
a
Todos
+
Añadir permiso
-
Quitar permiso
=
Asignar permiso removiendo los que
no se especifiquen
Ejemplos chmod
Agregar derecho de escritura a todos
chmod a+w columnas.dat
Quitar derecho de lectura a otros
chmod o–r columnas.dat
chmod 755 columnas.dat
Es equivalente a :
chmod u=rwx,g=rx,o=rx columnas.dat
Descargar

Practica 9 Mandos para ordenacion, deteccion de redundancia