Sunteți pe pagina 1din 14

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

CARACTERISTICAS DE LOS ARCHIVOS EN LINUX


En Linux todos los archivos se organizan en directorios que, a su vez, se relacionan entre s jerrquicamente en una estructura de archivos global. A un archivo se hace referencia no slo por su nombre, sino tambin por su ubicacin en la estructura de archivos. Los comandos sobre archivos en Linux pueden realizar operaciones como mover o copiar directorios complejos junto con sus subdirectorios y archivos, puede localizar archivos, moverlos, enlazarlos, etc. Los administradores de archivos de escritorio como el Konqueror y Midnight Commander utilizados en los escritorios KDE y Gnomo, ofrecen una interfaz grfica de usuario para realizar las mismas operaciones usando iconos, ventanas y mens.

ARCHIVOS EN LINUX
Puede asignar nombres a un archivo utilizando cualquier carcter alfabtico, el carcter de subrayado y los nmeros. Tambin puede incluir comas y puntos. A excepcin de algunos casos especiales, no debera comenzar nunca un nombre de archivo con un punto. Como regla prctica se aconseja no utilizar tampoco los siguientes caracteres para nombres de archivos: # & ( ) ; | : < > TAB @ $ ^ { } * ? \ . La razn estriba en que el shell reconoce algunos de estos caracteres dndole un significado propio y llevando a cabo ciertas acciones. Los nombres de archivos pueden tener un mximo de 256 caracteres, y se debe tener en cuenta que Linux distingue entre maysculas y minsculas (Case Sensitive). En los sistemas Linux la extensin no es una caracterstica del archivo como en el caso de Windows. Es decir, el sistema operativo no reconoce una extensin de por s, pero a pesar de eso los nombres de archivo suelen seguir ciertos criterios simulando una extensin. Esto permite al usuario reconocer los archivos simplemente viendo su nombre. La tabla siguiente resume algunas de las extensiones empleadas ms frecuentemente. Extensin .c .cc .csh .gif .gz .jpg .o .ps .sh .tar .tex .txt .Z Descripcin Cdigo fuente de un programa C Cdigo fuente de un programa C++ Cdigo de un script de shell Imagen codificada en formato GIF Archivo comprimido con gzip Imagen codificada en formato JPEG Archivo objeto Archivo Postscript Programa Shell Archivo empaquetado con tar Archivo formateado con TeX o LaTeX Texto ASCII Archivo comprimido con compress

En Linux es comn encontrar nombres con ms de una extensin, como por ejemplo: trabajo.tar.gz Esto suele indicar que el archivo trabajo ha sido procesado primero con la orden tar para empaquetar un conjunto de archivos probablemente y posteriormente con la orden gzip para comprimir el archivo resultante. En Linux, los archivos poseen una serie de permisos, los cuales fueron indicados anteriormente, adems de esto poseen un usuario dueo del mismo, que es quien puede manipular los permisos del mismo, y decidir a quienes se les da acceso al mismo y a quienes no. Se debe tener muy presente que en la consola de Linux todos los archivos son archivos de texto.

DIRECTORIOS
En Linux los directorios indican archivos especiales que permiten agrupar archivos clasificndolos de la forma deseada. Conceptualmente un directorio acta como un contenedor de un grupo de archivos. Anlogamente, y dado que un directorio es en s mismo un archivo, puede contener a su vez otro directorio, denominado subdirectorio, proporcionando una forma efectiva de organizar la informacin. Debido a que los directorios son archivos, estos tambin pueden ser visualizados dentro de un editor de texto y como resultado se observarn los archivos contenidos dentro del directorio.

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

10

TIPOS DE ARCHIVOS EN LINUX


ARCHIVOS ORDINARIOS O simplemente archivos, lo forman los archivos empleados para almacenar datos, textos, programas, etc, en definitiva, la informacin que como usuario le resulta ms relevante. DIRECTORIOS Un directorio (y por extensin un subdirectorio) es un archivo que agrupa a un conjunto de archivos, entre los que pueden encontrarse archivos ordinarios, otros directorios (subdirectorios), archivos especiales y enlaces. ARCHIVOS ESPECIALES Los archivos son la piedra angular de Linux. El acceso a los dispositivos se realiza mediante archivos, denominados archivos de dispositivo, que representan cada uno un dispositivo fsico. Por ejemplo, una unidad de disquete tiene asociado un archivo llamado fd0 (si es la primera o nica disquetera). Introducir informacin en este archivo equivale a enviar informacin a la unidad de disquete. Anlogamente existen archivos de dispositivo para el puerto de comunicaciones, la impresora, el teclado, una unidad de disco, etc. La principal ventaja de Linux a la hora de tratar todo como archivo radica en que permite llevar a cabo una verdadera independencia del dispositivo. Es decir, el acceso a un puerto serial, por ejemplo, se lleva a cabo de la misma manera en cualquier sistema Linux (UNIX). Adems si se sabe manejar los archivos, sabr manejar todos los dispositivos del sistema. ARCHIVOS PUNTO O ARCHIVOS OCULTOS Un archivo cuyo nombre comienza por el carcter punto (.) se denomina archivo punto o archivo oculto. En realidad los archivos ocultos si se pueden ver, aunque no aparecen en el listado de forma normal. Algunos archivos contienes informacin crucial para la configuracin de programas o para la realizacin de tareas, algunos pertenecen a un usuario convencional del sistema, pero no es bueno que el mismo pueda modificarlos tan fcilmente, ya que afectaran su configuracin del sistema.

ENLACES
La funcionalidad de los archivos ordinarios se ve mejorada con la introduccin de los enlaces duros y los enlaces simblicos.

ENLACES DUROS
Un enlace no es ms un segundo nombre para un archivo. El efecto es como si dos usuarios tuviesen copias del mismo archivo pero en realidad comparten una misma copia del archivo con dos nombres. Con esta solucin no solo se ahorra espacio, tambin se consigue que las modificaciones realizadas por uno sean vistas por el otro.

ENLACES SIMBOLICOS
Los enlaces simblicos se introdujeron para mejorar ciertas limitaciones de los enlaces duros. En particular, los enlaces no permiten asignar ms de un nombre a los directorios. Tampoco se puede hacer un enlace de un archivo perteneciente a un sistema de archivos localizado en otra mquina de la red. Estos problemas se solucionan con el uso de los enlaces simblicos, introducidos en el UNIX System V Versin 4. Un enlace simblico no es ms que un archivo que contiene el nombre de otro archivo, de forma que cuando se hace referencia al enlace simblico sta se dirige al archivo apuntado por el enlace. Tambin puede crearse un archivo simblico que apunte a un directorio produciendo el mismo efecto. Este mecanismo contrasta con el de los enlaces duros. En esta ocasin tenemos dos archivos con dos nombres, mientras que en los enlaces duros tenemos dos nombres para el mismo archivo. Existe otra diferencia importante entre los enlaces duros y simblicos. Los enlaces duros a un archivo son indistinguibles entre s. Eliminar cualquiera de ellos o el primero que dio origen al archivo no afecta al resto. Los enlaces simblicos, por el contrario, dependen del archivo con el que estn enlazados.

LOS I-NODOS
Cuando Linux crea un archivo lleva a cabo dos tareas. Por una parte se ocupa de asignar suficiente espacio para introducir los datos del archivo y por otro lado crea una estructura denominada i-nodo (nodo-i).

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

11

El i-nodo contiene la informacin necesaria para que Linux pueda manipular el archivo. En realidad, como usuario a usted le resulta irrelevante saber que es un i-nodo y que informacin contiene para hacer uso de los archivos, sin embargo resulta clarificador conocer algo sobre ello para entender mejor como funciona el sistema de archivos y en particular como lo hacen los enlaces. Linux mantiene una tabla con todos los i-nodos del sistema de archivos. Dentro de esta tabla cada nodo es identificado mediante un nmero llamado el nmero-i. El i-nodo es lo que realmente identifica a un archivo, pues hay un solo i-nodo por cada archivo. Asimismo, el nmero-i es tambin nico, puesto que especifica la posicin ocupada por el i-nodo en la tabla de i-nodos. Campos que integran la estructura de los i-nodos El nombre del usuario propietario del archivo El tipo de archivo (ordinario, directorio, ) El tamao del archivo Donde se encuentran almacenados los datos Los permisos de los archivo La ltima vez que fue modificado el archivo La ltima vez que se accedi al archivo La ltima vez que se modifico el i-nodo El nmero de enlaces del archivo Haciendo uso de esta tabla, Linux realiza los accesos al sistema de archivos. As por ejemplo, decimos que un directorio contiene archivos. Sin embargo, esto no es del todo cierto, en realidad el directorio no contiene los archivos propiamente dichos, sino todos los nombres de los archivos que a l pertenecen junto con su nmero-i. con este enfoque se reduce considerablemente el espacio necesitado para los directorios. As, cuando Linux quiere acceder a un archivo contenido en un directorio, slo tiene que mirar la entrada de directorio, encontrar su nmero-i, ir hasta la tabla y buscar el i-nodo con toda la informacin relativa al archivo.

COMANDOS BASICOS
ENTRANDO AL SISTEMA
Para poder utilizar el sistema operativo Linux, es necesario contar con una cuenta de usuario, dicha cuenta contiene un login (nombre de usuario) y un password (contrasea de acceso), por lo tanto al iniciar el sistema deber especificar el login y el password del usuario deseado. Debe tener en cuenta que al momento de digitar la contrasea de acceso, no se generar eco en la pantalla, esto quiere decir que no ver nada de lo que se est escribiendo Al momento de digitar el login y el password, si estos son correctos, aparece el prompt del sistema. [analisis@linux analisis]$ [root@linux root]# root@linux~># Usuario Normal Usuario root (Administrador) Usuario root (Administrador)

El prompt de Linux presenta muchas diferencias con respecto al prompt del sistema DOS, ya que este se encuentra dividido en tres secciones, a saber: [analisis@linux analisis]$ Nombre de Usuario Directorio Actual

Nombre de Mquina

En el prompt se observa que el nombre del usuario y de la mquina se encuentran separados por un smbolo de arroba (@), al iniciar observarn que el nombre del usuario y del directorio actual son el mismo, esto se debe a que cada usuario tendr un directorio con su mismo nombre y ser el directorio de inicio de sesin para dicho usuario. Al final del prompt se observa un smbolo que puede ser un $ o un #, en algunos casos el signo $ puede ser reemplazado por un %, o cualquier otro smbolo, estos representan al usuario comn del sistema, el # representa al usuario root.

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

12

Hay que advertir que Linux posee varias formas de prompt y las mismas pueden ser configuradas en el sistema, adems algunas distribuciones de Linux pueden utilizar cualquiera de estos prompt.

LINEA DE COMANDOS
La lnea de comandos es la manera ms directa de enviar comandos a la mquina. Si usa la lnea de comandos de Linux, rpidamente ver que es mucho ms potente y tiene ms capacidades que los prompt que puede haber usado con anterioridad. La lnea de comandos de Linux ofrece acceso directo a miles de utilitarios que tienen equivalentes grficos. La razn de esto es que tiene un acceso directo, no slo a todas las aplicaciones X, sino tambin a miles de utilitarios en modo consola que no tienen equivalente grfico. COMANDOS BASICOS Las siguientes son solamente unas opciones primarias de Linux, ya que este posee una gran variedad de comandos para realizar una gran diversidad de operaciones. Recuerde que para poder escribir un comando Linux, se debe tener pendiente que todo sistema basado en UNIX es Case Sensitive, lo que quiere decir que el comando ls no es igual que Ls, por lo tanto se debe tener mucho cuidado, sobre todo si se viene de trabajar en sistemas como DOS donde esto no es importante. Comando clear Este comando se encarga de limpiar el contenido de la pantalla, es el homlogo del comando CLS de DOS. Comando pwd Significa Print Working Directory, muestra en pantalla el directorio actual. $ pwd /home/jose Comando who Muestra la lista de los usuarios activos en el sistema. $who analisis alfredo miguel manto tty1 ttyp2 ttyp2 ttyp2 Nov Nov Nov Nov 18 18 18 18 09:33 09:45 (system.com.co) 10:15 (system.com.co) 10:20 (center.com.co)

Comando whoami Da el nombre del usuario que se encuentra actualmente en uso $whoami analisis Comando date Muestra la fecha y la hora actual del sistema. $date dom nov 14 16:48:37 COT 2004 El comando date permite mostrar la fecha y hora en diferentes formatos, pero slo el root tiene permiso para modificar la fecha y la hora del sistema, esto ser visto en mdulos posteriores. Comando touch Este comando tiene dos usos: uno, crear un archivo vaco y dos, actualizar la fecha de un archivo, cambia la fecha a la actual.

CURSO DE CAPACITACION EN LINUX $touch archivo

DOCENTE: JOSE PALACIO

13

Si archivo ya existe, le cambia la fecha, sino lo crea completamente vaco. Comando ls El comando ls se utiliza para visualizar el contenido de archivos y directorios de la ubicacin actual. Presenta la misma funcionalidad del comando dir de DOS aunque permite manipular caractersticas mucho ms avanzadas. Sintaxis: ls [parametros] [nombre] Donde nombre es el nombre de un archivo o directorio. Si utiliza ls sin ningn parmetro, entonces se mostrar el contenido del directorio actual, suponiendo que se posee la siguiente estructura de archivos y directorios, y analisis es el directorio actual: analisis

trabajos trabajo1.txt Al ejecutar ls se mostrar: $ ls informes Internet.txt

informes informe1.txt

Internet.txt

listados.txt

listados.txt

trabajos

si al comando ls se le agregan el nombre de un directorio se mostrar el contenido del mismo, por ejemplo: $ ls trabajos trabajo1.txt Parmetros de ls -l: muestra la lista de archivos y directorios mostrando informacin de los mismos.

$ ls l drwxr-xr-x -rw-rw-r--rw-rw-r-drwxr-xr-x 3 1 1 3 analisis analisis analisis analisis analisis analisis analisis analisis 1024 245 153 1024 oct oct oct oct 18 15 21 18 11:41 10:54 14:17 08:47 informes Internet.txt listadot.txt trabajos

Esta lista detallada muestra informacin sobre los archivos y directorios.

Permisos Tipo de Archivo Enlaces

Usuario Grupo analisis analisis

Tamao en bytes

Fecha y Hora de la ltima Modificacin

Nombre

drwxr-xr-x 3 analisis -rw-rw-r-- 1 analisis En donde:

1024 oct 18 11:41 245 oct 15 10:54

informes Internet.txt

Tipo de Archivo: indica el tipo de archivo mostrado, d (directorio), (archivo convencional), l (enlace simblico), etc.

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

14

Permisos: Indica los permisos de lectura (r), escritura (w) y ejecucin (x) para el usuario dueo del archivo, el grupo al cual pertenece dicho usuario y otros grupos diferentes al grupo del usuario, en caso de ausencia de un permiso la letra respectiva es reemplazada por un guin (). Otros Usuario Grupos rwxr-xr-x Grupo Enlaces: Cantidad de enlaces hacia el archivo o directorio. Usuario: Nombre del usuario propietario del archivo. Grupo: Nombre del grupo al cual pertenece el usuario dueo del archivo, puede ser el mismo nombre del usuario. Tambin se observa el tamao del archivo en bytes, la fecha y hora de ltima modificacin del archivo y el nombre del mismo. -a: muestra la lista de archivos y directorios ocultos, en Linux, a diferencia de Windows, la opcin de archivo oculto no es un atributo del mismo, aqu se dice que un archivo oculto es aquel cuyo nombre empieza por un carcter punto (.), tambin se les llama archivos punto. En realidad el archivo no se encuentra oculto, simplemente que la orden ls por si sola ignora dichos archivos, a menos que se le asigne el parmetro a (--all). $ls a ./ ../ .bash_history .bash_logout .bash_profile .bashrc .emacs .mailrc informes Internet.txt listados.txt trabajos

-R: muestra una lista recursiva de los archivos y directorios de la ubicacin actual, es decir muestra el contenido del directorio actual y todos sus subdirectorios. $ls R informes informes: informe1.txt trabajos: trabajo1.txt -s: muestra el tamao en kilobytes junto a cada archivo. Comando man Permite mostrar las pginas del manual de ayuda de los comandos (man pages). $man ls NOMBRE ls, dir, vdir listan los contenidos de directorios SINOPSIS Ls [opciones] [fichero...] Opciones de POSIX: [-CFRacdilqrtu1] DESCRIPCIN El programa ls lista primero sus argumentos no directorios ficheros, y luego para cada argumento directorio toma los ficheros susceptibles de listarse con Internet.txt listados.txt trabajos

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

15

ADMINISTRACIN DE ARCHIVOS Y DIRECTORIOS


Al igual que en DOS, Linux incluye una serie de comandos para la administracin de archivos y directorios, bsicamente son los mismo o muy parecidos. Antes de comenzar a explicar dichos comandos, explicaremos los tipos de rutas que podemos utilizar para encontrar los archivos y directorios e Linux, y los caracteres comodines.

RUTAS ABSOLUTAS Y RELATIVAS


Las rutas son los caminos para llegar a un lugar especfico, a nivel de computadores se dice que una ruta la serie de directorios que hay que recorrer para llegar a un punto especfico del sistema, sea un archivo u otro directorio. RUTAS ABSOLUTAS Una ruta absoluta es aquella que siempre empieza por el directorio raz (/), dicha ruta no cambia sin importar la ubicacin actual dentro del sistema. /etc/passwd /var/spool/mail /home/jose/carta.txt RUTAS RELATIVAS Las rutas relativas son aquellas que no empiezan por el directorio raz, por lo general empiezan en el directorio actual, aunque existen rutas relativas que pueden empezar por algn directorio de usuario. Para aprender a utilizar las rutas relativas hay que comprender la siguiente simbologa: . .. ~ ~usuario Directorio Directorio Directorio Directorio Actual Padre principal del usuario actual personal del usuario indicado

Se debe tener en cuenta que las rutas relativas para llegar a un mismo archivo son diferentes si nos encontramos en directorios distintos al actual. ../etc/passwd ~/trabajos/Internet.jpg named/localhost.zone

CARACTERES COMODINES
Las rdenes de manipulacin de archivos pueden recibir como argumentos ciertos caracteres que reciben un tratamiento especial, permitiendo realizar operaciones que afectan a varios archivos con cierta facilidad. Por ejemplo el caracter * puede sustituir cualquier cantidad de caracteres. Por ejemplo para obtener la lista de todos los archivos que comiencen por las letras ab se digitara: ls ab* Otro carcter que recibe tratamiento especial y que resulta muy til es el signo de interrogacin (?). Situado en cualquier parte del archivo representa un carcter del mismo. As, si el directorio actual contiene varios archivos llamados datos1, datos2, datos3 y datos4, podemos listarlos con la orden: ls datos? En otras ocasiones no interesar seleccionar caracteres dentro de un conjunto de ellos. En este caso se pueden emplear los corchetes ([]) para indicar esa posibilidad. As por ejemplo, si quisiramos listar todos los archivos cuyos nombres empiecen por una letra de la a hasta la e podramos ejecutar.

CURSO DE CAPACITACION EN LINUX ls [a-e]*

DOCENTE: JOSE PALACIO

16

Si quisiramos especificar algunos caracteres en particular podramos de nuevo hacerlo empleando los corchetes. Por ejemplo, para listar todos los archivos que comienzan por la letra s tanto en mayscula como en minscula se escribira: ls [sS]* Para listar cualquier archivo que empiece por una letra cualquiera usaramos: ls [a-zA-Z]* Se debe tener en cuenta que el comando ls * no muestra los archivos que empiecen en punto (.), para esto deberemos ejecutar ls .* Otro carcter comodn son las llaves ({}), estas permiten especificar un conjunto de archivos encerrado entre ambas, por ejemplo: ls {aplicacion1,aplicacion2} En este ejemplo se listan los archivos aplicacion1 y aplicacin2

COMANDOS PARA LA ADMISNITRACION DE ARCHIVOS Y DIRECTORIOS


COMANDO cd Este comando permite cambiarse a otro directorio diferente: cd <directorio> El cambio de un directorio a otro puede ser de tipo relativo o absoluto El comando puede utilizar los siguientes atributos: cd cd cd cd cd cd cd /home .. . ~ ~usuario Lleva hasta el directorio /home Devuelve al directorio anterior al actual Queda en el directorio actual Devuelve al directorio anteriormente visitado Lleva al directorio personal del usuario actual Lleva al directorio del usuario indicado (Slo si se tiene permiso) Lleva al directorio personal del usuario actual

COMANDO mkdir Este comando permite crear uno o varios directorios al mismo tiempo. mkdir <dir1> <dir2> <dir3> .. <dirN> El comando mkdir posee un parmetro p que permite crear una estructura de directorios completa. mkdir p a/b/c Este ejemplo crea un directorio llamado a, luego dentro de l crea un directorio llamado b y dentro de ste una llamado c. COMANDO rmdir El comando rmdir se utiliza para la eliminacin de directorios vacos, posee la misma sintaxis que el comando mkdir. rmdir <dir1> <dir2> <dir3> .... <dirN>

CURSO DE CAPACITACION EN LINUX COMANDO cp

DOCENTE: JOSE PALACIO

17

Este comando permite copiar uno o varios archivos y directorios a una ubicacin diferente La sintaxis de la orden cp es la siguiente: cp [-ipr] <fichero1> <fichero2> .... <destino> Los argumentos ficheros representan el nombre de los archivos y/o directorios a copiar y destino es el directorio donde se ubicarn los ficheros copiados. El parmetro i permite que pida confirmacin antes de sobrescribir un archivo existente, mientras que el parmetro p (preserve) hace que el archivo destino tenga las mismas fechas y permisos que el archivo de origen. El parmetro r (recursive) permite que se copie un directorio con todo su contenido al destino indicado. Si al copiar un archivo a un destino, este no existe, el sistema crea una copia del archivo original con el nuevo nombre indicado. cp /home/analisis/archivo /home/manto/fichero En este ejemplo se copia archivo del directorio analisis al directorio manto cambindole el nombre a fichero. COMANDO mv El comando mv se utiliza mover un archivo o directorio de una lugar a otro, su utilizacin es muy parecida a la del comando cp. mv [-ifr] <fichero1> <fichero2> . <destino> Los parmetros i y r posee la misma funcionalidad del comando cp, f es para mover de forma forzada, es decir sin preguntar si se sobrescribir o no. COMANDO rm La orden rm (remove) permite borrar archivos y directorios con todo su contenido. La sintaxis del comando es: rm [-fir] <fichero1> <fichero2> .... <ficheroN> Los parmetros cumplen las mismas funcionalidades explicadas anteriormente. COMANDO ln El comando ln permite la creacin de enlaces a un archivo o directorio especfico. Se debe tener en cuenta que para directorios se debern crear enlaces de tipo simblico. La sintaxis del comando ln es la siguiente: ln [-s] <fichero> <enlace> Donde fichero es el nombre y la ubicacin del archivo a enlazar y enlace es el nombre y la ruta del enlace a realizar. El parmetro s se utiliza para indicar un enlace simblico. ln ~/proyecto1/normativa.txt ~/proyecto2/normativa.txt En el ejemplo se observa que se crear un enlace llamado normativa.txt dentro de un directorio llamado proyecto2 de un archivo con el mismo nombre pero ubicado en el directorio proyecto1.

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

18

ADMINISTRACIN DE PERMISOS
El sistema Linux permite otorgar permisos a los archivos para restringir su mbito de utilizacin. Por ello, existen tres clases diferentes de usuarios de un fichero y tres modos diferentes de acceso al fichero. Estas tres clases de usuarios figuran en la siguiente tabla:

CLASE USUARIO
PROPIETARIO GRUPO OTROS

DE

EXPLICACIN Usuario que ha creado el fichero. El propietario tiene capacidad de controlar quien puede acceder al fichero. Grupo de usuarios, normalmente relacionados por un departamento o funcin. Un usuario de este tipo puede acceder al fichero, pero no puede cambiar quien puede acceder al fichero. Cualquier otro usuario del sistema. Estos usuarios pueden nicamente acceder al fichero si tienen permiso para ello.

Para cada una de las tres clases de usuarios existen 3 modos de acceso diferentes lectura (r), escritura (w) y ejecucin (x), que fueron explicados anteriormente.

ESPECIFICACION DE LOS PERMISOS


Para especificar quin puede tener acceso a los ficheros y qu permisos tiene, es necesario designar leer (r), escribir (w) y ejecutar (x) para cada uno de los tres grupos de usuarios: propietario, grupo y otros. Siempre que est presente una letra (r, w x), quiere decir que el usuario correspondiente tiene el permiso especificado; pero cuando en su lugar aparece un guin ( ) , el usuario no tiene el permiso correspondiente.

CAMBIO DE PERMISOS: COMANDO chmod


El comando chmod (change mode) se utiliza para cambiar los permisos de un fichero ordinario y de un directorio. Existen dos formas de cambiar los permisos. Se pueden cambiar teniendo en cuenta los permisos existentes (modo simblico), o se pueden asignar permisos independientemente de los ya existentes (modo absoluto). MODO SIMBOLICO Cuando se utiliza el modo simblico se pueden aadir o quitar permisos a los ficheros y directorios. El formato del comando chmod simblico es: chmod [who] cdigo-operador permisos fichero Tipo de usuario. Puede tener los siguientes valores: u : propietario del fichero g : grupo del que el propietario es miembro o : usuarios clasificados como otros a : todos los usuarios del sistema (propietario, grupo y otros)

who

Indica la operacin que se va a realizar: cdigo-operador + : aadir permisos - : quitar permisos permisos fichero Tipo de permiso: r : permiso de lectura w : permiso de escritura x : permiso de ejecucin Nombre de fichero o directorio.

Por ejemplo, supongamos que el fichero datos tiene los siguientes permisos: rwx r- - r- - y supongamos que queremos dar al grupo de usuarios y al resto de los usuarios del sistema, el permiso de ejecucin; entonces pondramos: chmod go +x datos

CURSO DE CAPACITACION EN LINUX MODO ABSOLUTO

DOCENTE: JOSE PALACIO

19

El modo absoluto se especifica con 3 dgitos numricos en sistema octal; cada nmero representa los permisos de cada tipo de usuario. Estos dgitos se obtienen, para cada clase de usuario, a partir de la siguiente tabla: Permisos ----x -w-wx r-rx rwrwx Por ejemplo: chmod 640 datos concede permisos de lectura y escritura al usuario, permiso de lectura al grupo y ningn permiso a los otros grupos. Binario 000 001 010 011 100 101 110 111 Octal 0 1 2 3 4 5 6 7

MANEJO DE DISCOS
COMANDO df
Provee informacin sobre la utilizacin del espacio en disco en los diferentes sistemas de archivos montados en el sistema. Para un sistema Linux, quedarse sin espacio libre es algo bastante grave, ya que muchos demonios y programas en general utilizan el directorio /tmp para guardar informacin mientras se ejecutan. La sintaxis de df es la siguiente: df [opciones] [sistema-de-archivo...] Si no se provee del argumento sistema-de-archivo, df informar acerca de todos los sistemas de archivos montados y en funcionamiento. Las opciones de df ms relevantes son: -h: Imprimir los tamaos de forma ms legible para humanos. -i: Informar sobre la utilizacin de los i-nodos. Los i-nodos son estructuras internas del sistema de archivos. Cuando ste se queda sin i-nodos libres, por ms que haya espacio libre en el disco, no se podrn crear nuevos archivos hasta que se liberen i-nodos, generalmente esto no pasa a menos que se haya generado una enorme cantidad de archivos muy pequeos. -k: Mostrar los tamaos en bloques de 1024 bytes. -m: Mostrar los tamaos en bloques de mega-bytes. Ejemplo de ejecucin del comando df usuario@maquina:~/$ df Filesystem /dev/hda2 /dev/hda1 /dev/hda4 /dev/hdb2

1k-blocks 2949060 23302 10144728 3678764

Used Available Use% Mount 2102856 696400 75% / 2593 19506 12% /boot 5506796 4637932 54% /home 3175268 503496 86% /u

COMANDO du
Este comando informa al usuario de la cantidad de almacenamiento utilizado por los archivos especificados, posee varias opciones, su sintaxis es la siguiente: du [opciones] [archivo...]

CURSO DE CAPACITACION EN LINUX Sus opciones ms significativas son:

DOCENTE: JOSE PALACIO

20

-s: Muestra nicamente los tamaos de los archivos especificados en la lnea de comandos. -h: Muestra los tamaos de archivo en un formato ms legible. -c: Muestra en pantalla el espacio total ocupado por los archivos especificados. -x: Omite en el conteo aquellos directorios que pertenezcan a otro sistema de archivos. El administrador de un servidor necesita saber el espacio en disco ocupado por los distintos directorios del sistema, para hacer limpieza. Para esto, se tiene en cuenta que no se debern contar aquellos directorios que estn en su propio sistema de archivos, entonces se puede ejecutar de esta forma: # du -sxh /* 6.8M /bin 6.7M /boot 351k /dev 34M /etc 2.8G /home 43M /lib 3.0k /mnt 0 /proc 15M /root 7.3M /sbin 512 /swap 281k /tmp 5.3G /usr 758M /var

BSQUEDA DE INFORMACION
COMANDO find
Se utiliza este comando para buscar archivos dentro de una jerarqua de directorios. La bsqueda, como veremos ms adelante, se puede realizar mediante varios criterios. La sintaxis de este comando es: find [ruta...] [expresin] La expresin se conforma de opciones, pruebas y acciones. Algunos de los criterios de bsqueda que se pueden utilizar son: find CAMINO -name ARCHIVO find CAMINO -name ARCHIVO -perm MODO ARCHIVO corresponde al nombre entero o en parte del archivo que se est buscando, MODO son los permisos del archivo a buscar representados en octal. VARIOS USOS DEL COMANDO FIND Recuerda haber almacenado en su directorio personal una foto de su familia cuando estaban de vacaciones, y lo nico que recuerda es que estaba en formato PNG, para intentar localizar dicha foto, usa el comando find de la siguiente forma: find /home/carlos -name "*.png" El administrador de un servidor de Internet necesita realizar una auditoria de seguridad, para ello una de las pruebas que se necesita realizar es identificar aquellos archivos o directorios que poseen permiso de escritura para cualquier usuario, esto lo puede hacer como sigue: find / -perm 777 Este comando listar tambin los enlaces simblicos, que aunque en el listado aparecen con todos los permisos activados, no significa que cualquier usuario los pueda modificar. Para evitar entonces este inconveniente, se puede ejecutar el comando de esta manera:

CURSO DE CAPACITACION EN LINUX find / -perm 777 follow

DOCENTE: JOSE PALACIO

21

La opcin -follow instruye a find para que en lugar de hacer la prueba con los enlaces simblicos, la haga con los archivos apuntados por estos enlaces.

COMANDO locate
locate es un comando de bsqueda de archivos, bastante parecido al comando find. La diferencia de locate es que la bsqueda la hace en una base de datos indexada para aumentar significativamente la velocidad de respuesta. Esto quiere decir, que locate realmente no busca en el disco del sistema, sino que en un archivo con la lista de todos los archivos que existen en Linux. Generalmente todas las distribuciones de Linux ejecutan a una hora determinada (generalmente cerca de las 4:00 am, ya que tarda algn tiempo realizar esta tarea) un comando para actualizar la base de datos que utiliza locate, dicho comando se llama updatedb. Su sintaxis es: locate PATRN Donde PATRN corresponde al mismo tipo de patrn que en el comando find. Ejemplo de ejecucin: Ejemplo de uso del comando locate usuario@maquina:~/$ locate locate /usr/bin/locate /usr/lib/locate /usr/lib/locate/bigram /usr/lib/locate/code /usr/lib/locate/frcode /usr/share/doc/kde/HTML/en/kcontrol/kcmlocate.docbook.gz /usr/share/doc/xlibs-dev/XdbeAllocateBackBufferName.3.html /usr/share/doc/xlibs-dev/XdbeDeallocateBackBufferName.3.html /usr/share/doc/xlibs-dev/XtAllocateGC.3.html /usr/share/emacs/20.7/lisp/locate.elc /usr/share/gnome/help/gsearchtool/C/locate.png /usr/share/man/man1/locate.1.gz /usr/share/man/man5/locatedb.5.gz /usr/X11R6/man/man3/XdbeAllocateBackBufferName.3x.gz /usr/X11R6/man/man3/XdbeDeallocateBackBufferName.3x.gz /usr/X11R6/man/man3/XtAllocateGC.3x.gz /var/lib/locate /var/lib/locate/locatedb /var/lib/locate/locatedb.n Como se puede observar, locate ha listado todos aquellos archivos que posean la palabra locate en su nombre (los directorios estn incluidos).

COMANDO whereis
Este comando se utiliza para localizar el archivo binario, el cdigo fuente y la pgina de manual de un determinado comando. Su sintaxis es como sigue: whereis [opciones] archivo... La lista de opciones ms utilizadas es: -b: Buscar solamente el archivo binario. -m: Buscar solamente la pgina manual. -s: Buscar solamente el cdigo fuente. Como ejemplos, se ve lo siguiente: usuario@maquina:~/$ whereis -m whereis whereis: /usr/share/man/man1/whereis.1.gz usuario@maquina:~/$ whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/man/passwd.5.gz

CURSO DE CAPACITACION EN LINUX

DOCENTE: JOSE PALACIO

22

En el primer caso se ha pedido la pgina de manual del mismo comando whereis, mientras que en el segundo se han pedido todos los archivos que tengan que ver con el comando passwd.

COMANDO grep
Su funcionalidad es la de escribir en salida estndar aquellas lneas que concuerden con un patrn. Su sintaxis es como sigue: grep [opciones] PATRN [ARCHIVO...] grep [opciones] [-e PATRN | -f ARCHIVO] [ARCHIVO...] Este comando realiza una bsqueda en los ARCHIVOs (o en la entrada estndar, si no se especifica ninguno) para encontrar lneas que concuerden con PATRN. Por defecto grep imprime en pantalla dichas lneas. Sus opciones ms interesantes son: -c: Modificar la salida normal del programa, en lugar de imprimir por salida estndar las lneas coincidentes, imprime la cantidad de lneas que coincidieron en cada archivo. -e PATRN: Usar PATRN como el patrn de bsqueda, muy til para proteger aquellos patrones de bsqueda que comienzan con el signo . -f ARCHIVO: Obtiene los patrones del archivo ARCHIVO -H: Imprimir el nombre del archivo con cada coincidencia. -r: Buscar recursivamente dentro de todos los subdirectorios del directorio actual. El patrn de bsqueda normalmente es una palabra o una parte de una palabra. Tambin se pueden utilizar expresiones regulares, para realizar bsquedas ms flexibles. Ejemplos simples con el comando grep Si se quisiera buscar la ocurrencia de todas las palabras que comiencen con a minscula, la ejecucin del comando sera algo as: grep 'a*' archivo

APAGAR Y REINICIAR EL EQUIPO


Como es bien sabido, no es recomendable apagar el equipo o reiniciarlo bruscamente ya que esto puede ocasionar daos en el sistema, debido a que el equipo siempre esta trabajando con algunos archivos del sistema y por lo tanto, al apagarlo bruscamente se pueden daar dichos archivos. Tenga en cuenta que el nico que puede apagar o reiniciar el equipo es el root (en modo comandos). Los comandos respectivos son: shutdown Apagar el sistema halt init poweroff reboot Reiniciar el sistema shutdown init Cerrar sesin de usuario logout exit shutdown -h 5 (Espera 5 minutos antes de apagar). shutdown -h now (Apaga el sistema inmediatamente) halt init 0 poweroff reboot shutdown r 5 (Espera 5 mintuos antes de reiniciar el equipo) shutdown -r now (Reinicia el sistema en ese momento) init 6 logout exit (Slo si todos los procesos estan cerrados)

S-ar putea să vă placă și