Escolar Documentos
Profissional Documentos
Cultura Documentos
1.-Organizacin de la informacin en Linux ...................................................................... 3 2.-Soporte de los ficheros ......................................................................................................... 4 3.-Tipos de archivos en Linux .................................................................................................. 5 4.-Estructura de directorios en Linux ................................................................................. 6 5.-Comandos para la manipulacin y gestin de directorios ....................................... 8 6.-Comandos para la manipulacin y gestin de ficheros ............................................. 9 7.-Redireccionamientos en Linux ....................................................................................... 14 8.-Carcter de interconexin (o pipe) y filtros ............................................................... 16 9.-Metacaracteres ..................................................................................................................... 17 ANEXO I. Diferencias entre un enlace fsico (hard) y un enlace simblico. .......... 19
/root: Este es el directorio del administrador del sistema o root. El usuario root es ms bien una funcin, es decir conviene que aun el usuario que tiene la funcin de root, se registre como un usuario normal para las tareas no administrativas. /sbin: Contiene programas esenciales para el sistema, aunque son ejecutados ms bien por el usuario root. /tmp: Directorio que contiene los archivos temporales. /usr: Este archivo contiene principalmente los programas no esenciales para el sistema. Tiene una subjerarqua propia. Tambin contiene la documentacin de las aplicaciones. /var: Contiene datos que son modificados en tiempo real por los programas. Es decir lleva un registro de errores, informaciones y advertencias del sistema y de las aplicaciones.
mv fichero1 fichero2 mv fichero1 [fichero2] directorio En la primera sintaxis fichero1 es el nombre original de un archivo o directorio y fichero2 es el nuevo nombre. Comando rm Elimina archivos o directorios. Sintaxis: rm [-opciones] fichero1 [fichero2 ...] Opciones: -r : Permite aceptar nombres de directorios como argumentos, y realiza un borrado recursivo del mismo. Atencin a esta opcin que puede ser peligrosa. Si el nombre del fichero (o ficheros) es un directorio obligatoriamente debe utilizarse la opcin -r. Comando find Busca ficheros recursivamente a partir del directorio que se especifique. Sintaxis: find nodo_ruta criterio_nombre_expresin nodo_ruta : especifica a partir de dnde buscar los archivos (camino). criterio : indica cmo seleccionar los archivos, si es por el nombre solamente o es por otro criterio cualquiera. accin : se refiere a, qu hacer con los ficheros seleccionados. Criterios: -name fichero : busca ficheros con nombre fichero. -type f : busca ficheros ordinarios. -type d : busca directorios. -user nombre_usuario : busca ficheros cuyo propietario sea el usuario nombre_usuario.
10
-group nombre_grupo : busca ficheros cuyo grupo propietario sea nombre_grupo. -atime -n : busca ficheros a los que se ha accedido hace menos de n das. Ejemplos: find /usr -name fic busca a partir del directorio /usr ficheros llamados fic find / -name fic -type f -user juan busca a partir del directorio raz los ficheros ordinarios que se llamen fic y tengan como propietario a juan. Comando ln Establece un enlace o vnculo entre dos ficheros, de manera que al actualizar uno de ellos los cambios se producirn en los dos. Sintaxis: ln [-opciones] fichero_exitente fichero_nuevo Opciones: -s : crea un enlace simblico. Si no se especifica el enlace ser fsico. Comando grep Busca cadenas en un fichero o ficheros Sintaxis: grep [-opciones] cadena fichero1 [fichero2 ...] cadena : cadena de texto a buscar, si contiene espacios en blanco debe ir entre comillas (simples o dobles). Opciones: -i : no hace distincin entre maysculas y minsculas. -n : numera las lneas de salida. El nmero de cada lnea ser el orden que tiene en el fichero en el cual se encuentra. -v : Para que el resultado sean las lneas que no contienen la cadena. Si no se especifica esta opcin, mostrar las lneas que contienen la cadena.
11
-c : En lugar de mostrar lneas, muestra el nmero total de lneas que contienen la cadena en cada fichero. Comando more Permite visualizar lnea a lnea o pantalla a pantalla el contenido del fichero o ficheros que se le pasen si el contenido de estos no cabe en una pantalla. Sintaxis: more fichero1 [fichero2 ...] Una vez que tengamos llena una pantalla, y siempre que queden ms lneas por visualizar, el programa espera la pulsacin de alguna tecla. Si pulsamos <ENTER>, la salida avanzar una lnea; si pulsamos la barra espaciadora, la salida avanzar una pantalla; por ltimo, si deseamos acabar, podemos hacerlo con <Ctrl>+C. Comando sort Da como resultado el contenido de uno o varios ficheros, ordenando las lneas segn determinados criterios. Sintaxis: sort [-opciones] fichero1 [fichero2 ...] Opciones: -r: invierte el orden. -t separador : especifica el carcter a utilizar como separador de campos. Si no se especifica, se asume que es el carcter espacio en blanco. -k pos1[,pos2] : Indica los campos por los que ordenar (pos1 y pos2 son valores enteros mayores que cero, 1 para el primer campo, 2 para el segundo campo,....) Si slo se especifica pos1 se ordenar por el campo que indique, si se especifica pos2, se ordenar en primer lugar por el campo pos1, a continuacin (en caso de coincidencia de varios valores en el campo1) por el campo pos1+1 y as hasta pos2. Si no se especifica esta opcin, ordenar por el primer campo. Si no se especifica separador ni campos, la salida se ordenar por lneas. -o fichero_salida : el resultado se guardar en fichero_salida. Comando tr Visualiza por la salida estndar el contenido de un fichero sustituyendo unos caracteres por otros.
12
Sintaxis: tr [-s] caracter_inicial caracter_final fichero Devuelve el contenido de fichero, sustituyendo las apariciones del carcter caracter_inicial por caracter_final. Con la opcin s sustituye repeticiones del carcter caracter_inicial por un nico carcter caracter_final.
13
7.-Redireccionamientos
en
Linux
Todo proceso en Linux tiene una entrada estndar, una salida estndar y una salida estndar de error. La entrada estndar es el fichero desde el cual el proceso espera recibir datos. La salida estndar es el fichero en el que el proceso volcar su salida normal. La salida estndar de error es el fichero en el que el proceso escribir los mensajes de error que emita. De forma predeterminada la entrada estndar es el teclado, y la salida estndar y la salida estndar de error es la pantalla. Sin embargo esto es posible cambiarlo desde la lnea de rdenes del shell. Ejemplo: Si usamos el comando cat sin ningn argumento, su comportamiento ser leer caracteres de la entrada estndar (el teclado, ya que no se ha redireccionado) hasta que encuentre un final de fichero (e.d. hasta que se pulse en una nueva lnea <Ctrl>+d). Finalmente volcar el texto ledo por la salida estndar (la pantalla, pues tampoco se ha redireccionado). 7.1.-Redireccionamiento de entrada Se lleva a cabo haciendo uso del smbolo < seguido del nombre del nuevo fichero de entrada. Ejemplos: El comando sort < empleados.txt muestra por la salida estndar (la pantalla) las lneas ordenadas del fichero empleados.txt. El comando cat < empleados.txt muestra por la salida estndar (la pantalla) el contenido del fichero empleados.txt. Una variante muy til es la doble redireccin de la entrada, cuya forma de uso es << cadena cuando se utiliza, el shell lee caracteres de la entrada estndar hasta que en una lnea nueva se escriba la cadena de texto cadena seguida de la pulsacin de <ENTER>. Cadena puede ser una o
14
varias palabras, si contiene espacios en blanco las comillas son obligatorias. 7.2.-Redireccionamiento de salida estndar Se lleva a cabo haciendo uso del smbolo > seguido del nombre del nuevo fichero de salida estndar. Ejemplos: El comando date > salida.txt escribe la fecha y la hora en el archivo salida.txt. Si el fichero no existe lo crea, en caso contrario, reemplazar su contenido por los nuevos datos. Como vemos, la redireccin de la salida estndar es til para la creacin rpida de ficheros. Si no disponemos de un editor de texto, podemos improvisar uno (muy rudimentario, pero ms vale eso que nada) de la siguiente manera: cat > datos.txt como resultado de la ejecucin de este comando, se leern caracteres del teclado hasta que en una nueva lnea (e. d. despus de pulsar <ENTER>) tecleemos un final de fichero <CTRL>+ D. Los datos tecleados irn a parar al fichero datos.txt. Si el comando anterior lo combinamos con la doble redireccin de la entrada cat << fin > salida.txt el comportamiento ser similar, la nica diferencia es que la entrada de datos se detendr cuando en una nueva lnea se escriba la palabra fin seguida de <ENTER>. Por ltimo veamos un ejemplo de combinar el redireccionamiento de entrada con el de la salida estndar cat < fichero1.txt > fichero2.txt el efecto es hacer una copia del contenido de fichero1.txt en fichero2.txt. Existe tambin una variante del redireccionamiento de la salida estndar, que consiste en utilizar los smbolos >> en lugar de >. El efecto de ambos operadores es similar: si el fichero de salida especificado no existe se crea, pero si el fichero ya existe, con >> los datos que contiene ya no son destruidos, pues los nuevos datos se aaden al final del mismo.
15
16
9.-Metacaracteres
Los metacaracteres pueden definirse como caracteres o combinaciones de ellos con significados especiales para el shell. En el tema que nos ocupa, son de inters aquellos que se pueden utilizar manipular nombres de ficheros y directorios. Vamos a ver los siguientes: * : Sustituye a una cadena de cero o ms caracteres. ? : sustituye a un nico carcter. [] : sustituye a cualquier carcter de los incluidos entre los corchetes. Dentro de stos puede haber una secuencias de caracteres, intervalos (dos caracteres separados por un guin) o ambos. Ejemplo 1: ls fich*.txt Muestra un listado de los ficheros del directorio actual cuyo nombre comience por fich y acabe en .txt. Ejemplo 2: ls fich??.txt Muestra un listado de los ficheros del directorio actual cuyo nombre comience por fich y acabe en .txt, y tenga intercalados, entre fich y .txt dos caracteres cualquiera. Ejemplo 3: ls fich[1-7].txt Muestra un listado de los ficheros del directorio activo cuyo nombre comienze por fich, acabe en .txt y en medio tenga un dgito comprendido entre 1 y 7 (ambos incluidos). Ejemplo 4: ls fich[1234567].txt Realiza la misma funcin que el comando anterior. Ejemplo 5:
17
ls fich[a-ce-g].txt Muestra un listado de los ficheros del directorio activo cuyo nombre sea cualquiera de los siguientes: ficha.txt, fichb.txt, fichc.txt, fiche.txt, fichf.txt, fichg.txt
18
19