¿Que es Linux? ////////////// Linux es una de las tantas variantes de Unix. Se trata de un sistema operativo de 32 bits de libre distribución, desarrollado originalmente por Linus Torvalds, un estudiante de la universidad finlandesa de Helsinki, quien, en 1991, se abocó a la tarea de reemplazar a Minix, un clon de Unix de pequeñas proporciones y finalidad académica desarrollado años antes por Andrew Tannenbaun. A medida que avanzaba en su desarrollo, Linus fue dejando el código fuente de las sucesivas versiones del kernel y utilidades de Linux a disponibilidad de los usuarios de Internet. Este fue sin duda un gran acierto, ya que hizo posible que una multitud de desarrolladores de todo el mundo se familiarizaran con el código, lo cual en primera instancia significó un gran aporte de sugerencias, evolucionado luego hacia un espectacular ejemplo de desarrollo distribuido de software: centenares de desarrolladores independientes, desde diferentes puntos del planeta tomaron a su cargo la producción de software para Linux, ya sea escribiéndolo desde cero o portándolo desde otras plataformas Unix. Esta modalidad de desarrollo continua aún hoy y ha permitido a Linux alcanzar un alto nivel de desarrollo y madurez, así también como un amplio grado de aceptación. Actualmente, Linux posee todas las características que pueden encontrarse en cualquier sistema Unix moderno, incluyendo direccionamiento lineal de 32 bits, memoria virtual, multitarea real, shared libraries, módulos de kernel cargables on-demand, soporte TCP/IP (incluyendo SLIP, PPP, NFS, etc.), y entorno gráfico X-Windows. Linux es distribuido bajo la Licencia General Pública de GNU, lo cual significa que puede ser distribuido, copiado y modificado gratuitamente, a condición de no imponer ninguna restricción en sucesivas distribuciones. En pocas palabras: Linux es un sistema operativo gratuito. Conexión al sistema /////////////////// Para iniciar la sesión en un Sistema Operativo multiusuario como Linux, el usuario previamente debe identificarse ante el sistema proporcionando un nombre de usuario (o login name). Seguidamente el sistema pedirá al usuario que ingrese su palabra clave (password) a los fines de confirmar su identidad. Como medida de precaución, al momento de teclear la password, la misma no será visible. Si el nombre del usuario y la palabra clave son aceptadas, se permite el ingreso del usuario a la red y el uso de los recursos disponibles en la misma. image1.gif (36853 bytes) Para iniciar una sesión en la red del Laboratorio de Sistemas, se debe utilizar alumnoNN como nombre de usuario, siendo NN el número de la computadora en la cual está trabajando, tras lo cual se iniciará la sesión de trabajo (el sistema no pedirá password para las cuentas de alumnos). Linux utiliza X Window como interfaz gráfica. Se trata de un sistema de ventanas cliente-servidor que permite el uso de diferentes entornos de escritorio. Tradicionalmente esos entornos estaban basados en estándares como Motif u OpenLook, similares a los encontrados en otras estaciones de trabajo Unix. Actualmente, además de dichas alternativas, Linux ofrece también dos nuevos entornos gráficos de última generación: GNOME y KDE. Las estaciones de trabajo del Laboratorio de Sistemas utilizan el entorno gráfico KDE. El ESCRITORIO - KDE - ///////////////////// EL PANEL El Panel se encuentra en la barra inferior del Escritorio. Posee diferentes tipos de elementos: iconos de aplicaciones botones de escritorios botón para terminar la sesión y botón de bloqueo de pantalla. Todos estos iconos también pueden accederse a través del botón K. Esta compuesto por: Botón K: Desde este menú, se accede a todas las aplicaciones disponibles en Linux, manejo de Bases de Datos, Manejadores de Imágenes, Lenguajes de Programación, Editores de Textos, etc. Pulsar el botón izquierdo del mouse sobre este botón, para desplegar el menú de inicio del KDE. Así, se accede a iconos como el de Configuración (donde es posible personalizar el escritorio, las ventanas, los dispositivos de entrada, etc.) El icono Utilidades, despliega un menú que permite acceder a diversas aplicaciones como: Buscar archivos, Calculadora, programa para Formatear diskettes, Verificar el estado de la Cola de Impresión, Editor de Notas, Terminal (desde donde se puede acceder a la línea de comandos), Papelera, etc. El menú GNOME despliega un submenú con Aplicaciones como Calendario, Directorio (agenda), Gnumeric (Hoja de Calculo), el icono Gráficos con "Ojos Eléctricos" como visualizador de gráficos, Etc. Desde el menú Red Hat, se puede abrir el Netscape (navegador o browser). Botón "Lista de Ventanas”: contiene un listado de las aplicaciones que se encuentran activas en los diferentes escritorios. Este botón abre un explorador de archivos para navegar por el Sistema de Archivos. Ayuda del escritorio KDE. Desde aquí es posible visualizar una descripción del entorno KDE y otros tópicos de ayuda. MENU CONTEXTUAL Corresponde a un menú que aparece cuando se hace click con el botón derecho del mouse sobre la mayoría de los elementos del entorno. Dichos menús incluyen comandos que permiten llevar a cabo las operaciones más frecuentes con el elemento seleccionado. LA BARRA DE TAREAS En el borde superior del Escritorio de Linux se visualiza la Barra de Tareas. Esta barra está presente durante toda la sesión y su función es mostrar cada una de las tareas que se encuentren actualmente en ejecución, que aparecen en forma de botón. Haciendo click en alguno de esos botones la aplicación correspondiente se hace visible en la pantalla. ESCRITORIOS VIRTUALES En un entorno gráfico se denomina Escritorio a la superficie visible de la pantalla que agrupa todos los elementos necesarios para trabajar con el mismo. En el KPanel se pueden observar cuatro botones que proveen el acceso a los denominados Escritorios Virtuales Se puede trabajar en cada uno de ellos con aplicaciones diferentes, sin que se produzca ningún desorden en el escritorio. En la barra de Tareas se encuentran todas las aplicaciones activas independientemente del escritorio virtual en que se ubiquen. Ej: Si se activa el escritorio tres, se puede seguir visualizando en la barra de tareas todas las aplicaciones que están activas en los otros escritorios. LAS VENTANAS Las ventanas son los elementos básicos con los que se trabaja en un entorno gráfico. Es un área rectangular de la pantalla que actúa como marco o límite y muestra en su interior una aplicación, carpeta o tarea que entra en ejecución. En todos los casos tendrá el mismo aspecto y contará con los mismos elementos de control. Las ventanas proporcionan una interfaz que permite ejecutar varias aplicaciones de forma simultánea e intercambiar la información que en ellas se genera. El lugar sobre el que se abren y cierran estas ventanas es el Escritorio. ELEMENTOS DE UNA VENTANA BARRA DE TITULOS Barra que aparece en la parte superior de la ventana. En ella se muestra el nombre de la aplicación y el nombre del documento con el cual se está trabajando. BARRA DE MENÚ Barra situada debajo de la barra de título de una aplicación. No aparece en las ventanas de documentos. Permite el acceso a las diferentes opciones que integran la aplicación. BARRA DE HERRAMIENTAS Contiene iconos o botones que ejecutan alguna de las acciones equivalentes a los comandos de menú disponibles en la aplicación. De esta forma, proporciona al usuario un acceso rápido a las operaciones de uso más frecuente. BARRA DE ESTADO Visualiza el estado de lo que se está viendo en la ventana y cualquier otra información relativa al contexto. BARRA DE DESPLAZAMIENTO Estas barras aparecen en los bordes inferior y derecho de las ventanas cuando la información que contiene no está toda visible, se usan para desplazarse en la ventana. BOTÓN MAXIMIZAR Este botón se utiliza para ampliar el tamaño de la ventana hasta ocupar el máximo espacio posible: todo el escritorio (en el caso de una aplicación) o todo el espacio de trabajo de la aplicación (en el caso de una ventana de documento). Una vez maximizada la ventana, el mismo botón permite restaurarla al tamaño que tenía anteriormente. BOTÓN ICONIZAR Este botón se utiliza para ocultar una ventana. Hace que desaparezca del escritorio manteniendo solamente su botón en la barra de tareas, no obstante la ventana permanece activa. BOTÓN CERRAR El botón de cerrar aparece a la derecha de los botones iconizar y maximizar en la barra de título y se utiliza para cerrar la aplicación o documento. BOTÓN PEGAR Este botón permite pegar la ventana y mantenerla siempre visible independientemente del escritorio virtual que se esté visualizando. BOTÓN DE CONTROL Menú disponible para la mayoría de las ventanas al que se puede acceder a través del icono situado en la esquina superior izquierda de la ventana. Este menú permite ejecutar todas las operaciones de control de la ventana, tales como su cambio de tamaño y posición. CAMBIAR EL TAMAÑO DE LA VENTANA Situar el puntero del ratón sobre alguno de los ángulos de la ventana cuyo tamaño se quiere modificar. Hacer clic con el botón izquierdo del mouse y mantener presionado mientras arrastramos el puntero en la dirección deseada. Soltar el botón del mouse para validar los cambios. MOVER UNA VENTANA Pulsar el botón izquierdo del mouse sobre la barra de título, sin soltar mover la ventana a la posición deseada. ICONOS DEL ESCRITORIO ///////////////////// ICONOS Los iconos son pequeños símbolos con un nombre que los identifica y que representan carpetas, documentos y aplicaciones. Seleccionando dichos iconos es posible llegar al elemento real que se ha seleccionado. Home: Permite visualizar el directorio Home del usuario, al que tiene acceso sólo el usuario. Impresora: Activa el Administrador de impresión. Permite visualizar los trabajos en cola de impresión. Diskettera: Permite el acceso a las unidades de diskette. Común: Permite el acceso al directorio COMÚN, al que tienen acceso todos los usuarios de la red y que pueden utilizar para intercambiar archivos. Web_LabSis: Permite el acceso a la página del Laboratorio de Sistemas en el Navegador. Papelera de reciclaje: Cuando se elimina un archivo, este no se borra del medio de almacenamiento. En realidad, es enviado a un depósito llamado Papelera de Reciclaje. Esta representado por un icono que aparece sobre el escritorio a modo de "basurero". Al hacer un clic sobre este icono aparece una lista de los archivos que se han eliminado y que están disponibles para ser recuperados. Es posible entonces seleccionar con el mouse el objeto eliminado en dicha lista y elegir: Copiar: Esta opción permite copiar el archivo, a una carpeta o directorio seleccionado por el usuario, dejando un duplicado del mismo en la papelera. ALIGN="JUSTIFY"Mover: Esta opción permite mover el archivo de la papelera de reciclaje a una capeta o directorio seleccionado por el usuario, esto provoca que el archivo desaparezca del lugar de origen (papelera). En el escritorio es posible colocar elementos de varias formas: moviendo, copiando o creando accesos directos. ¿QUE ES UN ACCESO DIRECTO? Los accesos directos son enlaces desde el Escritorio a un objeto ubicado en otro lugar del sistema de archivo, permitiendo un acceso rápido y directo a dicho objeto. ¿CÓMO CREAR UN ACCESO DIRECTO? Seleccionar el archivo o directorio para el cual se quiere crear un acceso directo, arrastrarlo con el mouse al Escritorio. Aparece un menú desplegable en cual se debe elegir la opción enlazar. Nota: Esta operación sólo se puede realizar en la computadora personal de cada usuario, no así en el Laboratorio de Sistemas ya que todos los días se borran los archivos creados por los usuarios. TERMINAR LA SESION DE TRABAJO ///////////////////////////// Abrir el menú haciendo clic, sobre el botón del Panel. Image19.gif (1475 bytes) Aparece la siguiente ventana Hacer clic en Terminar Hacer clic en el botón CONFIRMAR O SALIR. MANEJO DE ARCHIVOS ////////////////// Una de las principales funciones de un Sistema Operativo es la administración del almacenamiento de información, para lo cual es necesario contar con un “Sistema de Archivos”. Con este término se hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para organizar la información en medios físicos tales como discos y diskettes (aspecto físico del sistema de archivos), y por otro a la visión que es ofrecida al usuario para permitir la manipulación de la información almacenada (una abstracción, o perspectiva lógica del sistema de archivos). Se ofrece a continuación una descripción sintética de los aspectos lógicos del sistema de archivos de Linux. ARCHIVOS Y DIRECTORIOS El sistema de archivos de Linux está organizado en archivos y directorios. Un archivo es una colección de datos que se almacena en un medio físico y a la cual se le asigna un nombre. Los archivos, a su vez, están agrupados en conjuntos llamados directorios. Un directorio puede tener subdirectorios, formándose así una estructura jerárquica con la forma de un árbol invertido. El directorio inicial de esa jerarquía se denomina directorio raíz y se simboliza con una barra de división (/). El sistema de archivos de un sistema Linux típico está formado por los siguientes directorios bajo el directorio raíz: /bin Contiene los programas ejecutables que son parte del sistema operativo Linux. Muchos comandos de Linux como cat, cp, ls, more y tar están ubicados en este directorio. /boot Contienen el kernel (o núcleo) de Linux y otros archivos necesarios para el administrador de inicio LILO, que realiza la carga inicial del sistema operativo cuando la computadora se enciende. /dev Contienen todos los archivos de acceso a dispositivos. Linux trata cada dispositivo (terminales, discos, impresoras, etc.) como si fuera un archivo especial. /etc. Contiene archivos de configuración del sistema y los programas de inicialización. /home Contiene los directorios HOME de los usuarios. El directorio HOME el directorio inicial en el que se encuentra posicionado un usuario al ingresar al sistema, por lo que también se conoce como directorio de logín o de conexión. /lib Contiene los archivos de biblioteca utilizados por las aplicaciones y utilidades del sistema, así también como las librerías pertenecientes a diferentes lenguajes de programación. /lost+found Directorio para archivos recuperados por el proceso de reparación del sistema de archivos, que se ejecuta luego de una caída del sistema y asegura su integridad luego de que el equipo haya sido apagado de manera inapropiada. /mnt Es un directorio vacío que se usa normalmente para montar dispositivos como disquetes y particiones temporales de disco. /proc Contiene archivos con información sobre el estado de ejecución del sistema operativo y de los procesos. /root Es el directorio HOME para el usuario root (administrador del sistema). /sbin Contienen archivos ejecutables que son comandos que se usan normalmente para la administración del sistema. /tmp Directorio temporal que puede usar cualquier usuario como directorio transitorio. /usr Contiene archivos de programa, de datos y de librerías asociados con las actividades de los usuarios. /var Contiene archivos temporales y de trabajo generados por programas del sistema. A diferencia de /tmp, los usuarios comunes no tienen permiso para utilizar los subdirectorios que contiene directamente, sino que deben hacerlo a través de aplicaciones y utilidades del sistema. PERMISOS DE ARCHIVOS Y DIRECTORIOS ////////////////////////////////// En cualquier sistema multiusuario, es preciso que existan métodos que impidan a un usuario no autorizado copiar, borrar, modificar algún archivo sobre el cual no tiene permiso. En Linux las medidas de protección se basan en que cada archivo tiene un propietario (usualmente, el que creó el archivo). Además, los usuarios pertenecen a uno o mas grupos, los cuales son asignados por el Administrador dependiendo de la tarea que realiza cada usuario; cuando un usuario crea un archivo, el mismo le pertenece también a alguno de los grupos del usuario que lo creó. Así, un archivo en Linux le pertenece a un usuario y a un grupo, cada uno de los cuales tendrá ciertos privilegios de acceso al archivo. Adicionalmente, es posible especificar que derechos tendrán los otros usuarios, es decir, aquellos que no son el propietario del archivo ni pertenecen al grupo dueño del archivo. En cada categoría de permisos (usuario, grupo y otros) se distinguen tres tipos de accesos: lectura (Read), escritura (Write) y ejecución (eXecute), cuyos significados varían según se apliquen a un archivo o a un directorio. En el caso de los archivos, el permiso R (lectura) habilita a quién lo posea a ver el contenido del archivo, mientras que el permiso W (escritura) le permite cambiar su contenido. El permiso X (ejecución) se aplica a los programas y habilita su ejecución. Para los directorios, el permiso R permite listar el contenido del mismo (es decir, “leer” el directorio, mientras que el W permite borrar o crear nuevos archivos en su interior (es decir, modificar o “escribir” el directorio). El permiso X da permiso de paso, es decir, la posibilidad de transformar el directorio en cuestión en el directorio actual (ver comando cd). En los listados de directorio, los permisos se muestran como una cadena de 9 caracteres, en donde los primeros tres corresponden a los permisos del usuario, los siguientes tres a los del grupo y los últimos, a los de los demás usuarios. La presencia de una letra (r, w o x) indica que el permiso está concedido, mientras que un guión (-) indica que ese permiso está denegado. Los permisos de un archivo o directorio pueden cambiarse desde el administrador de archivos KFM utilizando la ventana de propiedades o utilizando el comando chmod. ADMINISTRADOR DE ARCHIVOS DE KDE: KFM ///////////////////////////////////// El KFM es un manejador de archivos propio del entorno gráfico KDE. Permite inspeccionar directorios y realizar operaciones con archivos, tales como copiar, eliminar y renombrar archivos. También permite la edición de archivos, lanzando automáticamente la aplicación correspondiente. Puede ser activado mediante el icono del escritorio rotulado como HOME. También mediante el panel, que también contiene dicho icono, o la opción “Administrador de Archivos” del menú K. KFM consta de dos paneles principales que se muestran en la figura que aparece a continuación. El panel que se encuentra a la izquierda muestra puntos de acceso rápido a diferentes directorios del sistema de archivos de Linux. Al seleccionar alguno de esos directorios, su contenido se mostrará en el panel derecho, siendo posible optar por diferentes modalidades (iconos grandes, iconos chicos, lista detallada, etc.) utilizando las correspondientes opciones del menú Ver. Cabe destacar que, dependiendo de las opciones de configuración del usuario, al iniciar KFM el panel de la izquierda podría no ser visible; si este fuera el caso, puede activarse utilizando el menú Ver - Mostrar árbol. El primer directorio que se observa en el panel izquierdo es el denominado Raíz, el cual da acceso a todo el Sistema de Archivos a partir del tope de la jerarquía de directorios. A continuación aparece un directorio rotulado como Inicio que hace referencia al directorio HOME del usuario. Este es el directorio seleccionado por defecto al iniciar KFM Por ultimo, figura el directorio Desktop, que da acceso al directorio que contiene el escritorio del usuario, con los iconos de acceso directo colocados en el fondo de la pantalla. Cada uno de estos directorios puede expandirse para mostrar su contenido. Para ello se debe hacer click en el pequeño triángulo que aparece a la izquierda del nombre. Procediendo de igual manera con alguno de los subdirectorios que aparezcan, se irá formando una estructura jerárquica, en forma de árbol invertido. Dicha estructura puede “colapsarse” para ocultar el contenido de un directorio, haciendo un nuevo click sobre el triángulo que, ahora, aparecerá apuntando hacia abajo. La ventana de KFM cuenta con una barra de título, una barra de estado y otra de herramientas que a continuación se describe. BARRA DE HERRAMIENTAS 1 2 3 4 5 6 7 8 9 Subir al directorio padre del directorio actual Volver atrás Adelante Home o directorio propio Eliminar Copiar Pegar Ayuda Cancelar operación Estas son las principales operaciones que pueden realizarse con éste manejador de archivos, ahora bien, si la barra de herramientas anteriormente mostrada no apareciera, ésta puede activarse mediante el menú Opciones - Mostrar barra de herramientas. CREACION DE CARPETAS Antes de especificar los pasos a seguir en la creación de carpetas, se define como carpeta propiamente, a una colección de objetos (archivos y/o carpetas) que se almacenan en un espacio común, bajo un mismo nombre que la referencia. Es una entidad que permite organizar la información de un disco. Se aclara que dicho termino descripto puede ser encontrado bajo el nombre de directorio en el capítulo correspondiente a comandos en línea. Esta operación puede realizarse de dos formas distintas: Mediante una opción del menú Archivo. A través de la utilización del mouse en el panel derecho. 1) Menú Archivo Para crear una carpeta de ésta forma se debe: a) Seleccionar la carpeta en la que se quiere crear la nueva carpeta. b) Seleccionar el menú Archivo mediante un click con el mouse. c) Activar la opción Nuevo y luego la correspondiente a Carpeta, lo cual abrirá una caja de diálogo en la que debe colocarse el nombre de la nueva carpeta. 2) Utilización del mouse Para crear una carpeta de ésta forma se debe: a) Seleccionar la carpeta en la que se quiere crear la nueva carpeta. b) Pulsar el botón derecho del mouse sobre el panel derecho que indica en detalle el contenido de la carpeta seleccionada. c) Aparecerá el mismo menú mencionado anteriormente, seleccionar la opción Nuevo/Carpeta y colocar el nombre. SELECCIÓN DE OBJETOS Previamente a realizar cualquier operación con uno o mas objetos (tales como copiar, mover, borrar, etc.) deben ser seleccionados. Para esto se debe tener visibles en el panel derecho aquellos objetos a seleccionar. Para seleccionar un objeto se debe hacer click con el mouse sobre el objeto que se quiere seleccionar, el cual queda resaltado en un color oscuro. En la barra de estado se observa la descripción de los detalles de la operación realizada (en cuanto a la cantidad de objetos seleccionados y el espacio que ocupa). Dicha información cambia de acuerdo a la selección que se realiza. Para seleccionar todos los objetos de una carpeta se debe: Tener en el panel derecho los elementos de la carpeta a seleccionar a la vista. Activar la opción de Seleccionar todo desde el menú Editar o mediante la combinación de teclas Ctrl + A. Toda selección puede quedar sin efecto si se hace un click sobre cualquier carpeta u objeto del panel izquierdo. SELECCIÓN DE OBJETOS AISLADOS Para realizar esto se debe: Mantener presionada la tecla Ctrl, lo cual permite no perder la selección de los objetos. Pulsar con el botón izquierdo del mouse sobre aquellos objetos aislados que quieren seleccionarse. Una vez finalizada la selección, ésta puede ser tratada de la misma forma que un objeto individual. SELECCIÓN DE OBJETOS CONTIGUOS Para esto se debe: Ubicar en el panel derecho el contenido a ser seleccionado. Hacer click sobre el fondo del panel derecho con el botón izquierdo del mouse, a la altura del primer objeto de la lista a seleccionar. Manteniendo presionado el botón izquierdo del mouse, crear un marco imaginario alrededor de los objetos que se desea seleccionar, los mismos quedarán resaltados de un color oscuro. Soltar el botón izquierdo una vez incluido el último elemento de la lista. Otra forma de realizar la selección es: Hacer click en el primer archivo del grupo que se desea seleccionar. Mantener presionada la tecla Shift mientras se hace click en el último de los archivos a seleccionar. Lo mismo se puede hacer desde teclado, mediante la combinación Shift + flechas de dirección. Una vez finalizada la selección, ésta puede ser tratada de la misma forma que un objeto individual. Nota: Para eliminar objetos de una selección (continua o aislada) se debe presionar la tecla Ctrl y pulsar sobre aquellos objetos que se quieren desmarcar. COPIA DE OBJETOS Copiar es realizar un duplicado de objetos desde una posición original hacia un destino. Para lograrlo se debe: Seleccionar el o los objetos a copiar del panel derecho. Activar la opción Copiar del menú Editar. Seleccionar el destino de los objetos a copiar siempre en el panel derecho. Activar la opción Pegar del menú Editar. O bien: Una vez seleccionado los archivos o carpetas pueden copiarse pulsando el botón Copiar de la barra de herramientas o mediante la combinación de teclas Ctrl+C. Seleccionar el destino de los objetos y posteriormente, ejecutar la operación Pegar, desde la barra de herramientas o mediante la combinación de teclas Ctrl+V. MOVER O CORTAR OBJETOS Esta opción se diferencia de la anterior en que no queda una copia de los objetos en la carpeta original, sino que éstos son movidos de una carpeta a otra. Los pasos para mover objetos son: Seleccionar el o los objetos a mover del panel derecho. Activar la opción Mover del menú Editar. Establecer el destino de los objetos, siempre en el panel derecho. Activar la opción Pegar del menú Editar. Esto también puede realizarse mediante la combinación de teclas Ctrl+X y Ctrl+V lo cual remueve y pega respectivamente los objetos seleccionados. De esta forma los objetos seleccionados serán movidos de la carpeta origen a la carpeta destino. RENOMBRAR OBJETOS Para realizar esto se debe: Posicionarse sobre el objeto a renombrar, pudiendo ser ubicado en cualquiera de los dos paneles. Hacer un click con el botón derecho sobre el objeto y seleccionar la opción Propiedades del menú contextual. Sobre la solapa General seleccionar la caja de texto en donde se encuentra el nombre actual del archivo, cambiarlo por el nombre que se desee modificar y a continuación presionar OK para hacer efectiva la acción. CAMBIAR LOS DERECHOS DE ACCESO Para realizar esto se debe: Posicionar sobre el objeto (sea este carpeta o archivo). Hacer un click con el botón derecho sobre el objeto y seleccionar la opción Propiedades del menú contextual. Se desplegará una ventana con dos solapas, seleccionar la que tiene como título Derechos de Acceso. Para otorgar un determinado permiso a un archivo simplemente hay que marcar el cuadro de selección correspondiente a ese permiso, de igual manera para deshabilitar un permiso hay que desmarcar su cuadro de selección. Para que los cambios se hagan efectivos hay que pulsar el botón de OK. ELIMINACION DE OBJETOS Existen varias formas de eliminar objetos previamente seleccionados, las formas más rápidas son: kfm7.gif (2298 bytes) Mediante el botón Eliminar de la barra de herramientas. A través del menú Editar - Eliminar. Por intermedio de la combinación de la teclas Ctrl + Del. Hacer un click con el botón derecho sobre la selección y activar la opción Suprimir del menú contextual. Estos cuatro métodos eliminan los objetos por completo, siendo éstos irrecuperables. La forma de conservarlos en una carpeta temporal es seleccionar la opción Tirar a la Papelera desde el menú Editar o en el menú contextual. DETENCION DE UNA OPERACION Es utilizado para cancelar una operación que no se quiere realizar. Para esto se debe pulsar el último botón de la barra de herramientas que tiene como icono un semáforo que cambia a color rojo cuando hay una operación cancelable en progreso. DIRECTORIO HOME Este botón permite regresar directamente al directorio HOME del usuario, es decir a su directorio privado en el sistema y sobre el cual tiene todos los derechos. PROCEDIMIENTO DRAG AND DROP KFM permite trabajar mediante este procedimiento que muchas veces resulta más rápido que utilizar la barra de herramientas o los diferente menús del Manejador. Se destaca que antes de realizar cualquier operación mediante éste procedimiento, los objetos a ser trabajados deben ser previamente seleccionados del panel derecho, ya sean éstos objetos individuales, contiguos o alternados. Una vez hecha la selección, para mover o copiar los objetos que la conforman, los mismos pueden “tomarse” con el mouse, presionando el botón izquierdo y manteniéndolo apretado mientras se “arrastra” el mouse (y con el los archivos seleccionados) hacia otra carpeta, sobre la cual los objetos “se sueltan”. El procedimiento para realizar operaciones “drag and drop” es el siguiente: Ubicar en el panel izquierdo la carpeta “destino” de la operación a realizar. Una vez realizada la selección de los objetos, sin dejar de pulsar el botón izquierdo del mouse, arrastrar la selección hacia el icono de la carpeta destino en el panel izquierdo y luego soltar. Seleccionar la operación a realizar, ya sea copiar o mover, del menú que activa al soltar la selección sobre el icono destino. Notas: Este procedimiento puede utilizarse además para copiar o mover uno o mas archivos entre diferentes ventanas de KFM. De manera similar, puede ser aplicado para realizar la impresión de archivos desde el KFM sin tener la necesidad de abrirlos previamente. La forma de realizar esto es arrastrar el icono del archivo/s a imprimir hasta el correspondiente a impresoras, ubicado en el costado izquierdo del escritorio. ACCESO A ARCHIVOS EN DISKETTES ////////////////////////////// En los sistemas basados en Unix, tal como Linux, normalmente no es posible acceder directamente a diskettes y otras formas de unidades removibles haciendo referencia a su “nombre de unidad”, tal como ocurre en sistemas basados en DOS (A:, B:, etc.) A fin de independizar a los usuarios de la ubicación física de los datos y de los dispositivos asociados, Unix utiliza el concepto de “montaje de sistemas de archivos”, por el cual antes de poder acceder a archivos almacenados en algún volumen de almacenamiento (ya sea este un diskette, un disco ZIP, un disco rígido local o remoto, etc.) el mismo debe ser incorporado como un directorio mas del Sistema de Archivos, en algún punto del árbol de directorios. Se dice entonces que el dispositivo (o mas correctamente, el sistema de archivos contenido en dicho dispositivo), ha sido “montado” sobre el Sistema de Archivos del equipo. A partir de ese momento, cualquier archivo que se copie bajo el directorio en el que se montó el dispositivo será almacenado en el mismo. Nótese que de esta manera el acceso a dispositivos con métodos de acceso y direccionamiento muy diferente es visto por el usuario de una manera uniforme: siempre trabaja con directorios y archivos y hasta podría obviar el hecho de que hay diferentes medios de almacenamiento involucrados. Desde el punto de vista del administrador del sistema, se gana la flexibilidad de poder hacer cambios en la estructura física del almacenamiento sin provocar ningún impacto en el modo de trabajo de los usuarios (por ejemplo, un directorio que estaba ubicado localmente en el disco del servidor puede ser trasladado a otro disco o inclusive a otra maquina de la red sin que el usuario llegue a enterarse ya que desde su punto de vista el directorio sigue en el mismo punto del árbol). Si bien esta modalidad de trabajo resulta altamente conveniente para discos duros, conexiones de red y otras formas de almacenamiento masivo, puede resultar engorroso en el caso de unidades de discos removibles bajo el control directo del usuario común, tal como es el caso de las disqueteras, ya que el procedimiento normal involucraría primero el montar el dispositivo, acceder al mismo y luego desmontarlo antes de poder remover el diskette de la unidad. En atención a ello es que han sido desarrolladas utilidades que permiten un acceso mas directo a archivos en diskettes sin necesidad de montar previamente el dispositivo. Cabe aclarar que estas utilidades permiten manejar únicamente diskettes formateados con DOS (es decir, con estructura FAT); si se desea utilizar diskettes formateados con Linux (en formato ext2, por ejemplo) u otro sistema operativo, deberá recurrirse al método tradicional. En la Red del Laboratorio de Sistemas existen dos formas de trabajar con archivos en diskettes: Mediante el icono “Disquetera” en el escritorio, usando el programa Midnight Commander (MC). Tipeando comandos en una terminal, usando los comandos mtools. ACCESO A DISKETTES USANDO MC Para trabajar en este entorno debe activarse el icono que se encuentra en el escritorio, rotulado como “Disquetera” mediante un click con el mouse. Se abre en pantalla una ventana cargada con un programa visualizador muy similar al NC (Norton Commander) llamado MC (Midnight Commander). mc_disk.gif (17458 bytes) Cuenta con un menú principal de cinco funciones que se localiza en la segunda fila de la ventana, al igual que una barra de tareas en la parte inferior de la pantalla. Las teclas básicas que se utilizan para éste programa son: Teclas de cursor para desplazarse por los diferentes menúes y contenido de una columna. TAB, para moverse de una columna a otra. ENTER, para salir de un directorio o carpeta. Previamente debe ubicarse en la parte superior de la columna activa con el cursor, hasta el señalador ‘/..’ y allí presionar la tecla especificada. Este último procedimiento también puede realizarse mediante la utilización del comando “cd ” y la ruta del directorio a donde se quiere llegar. La columna que se ubica a la izquierda, hace referencia al contenido del diskette, rotulada dicha columna como /#a mientras que la columna del lado derecho muestra el contenido del directorio de login o Home Directory (/rhome/alumnoNN), al igual que lo hace el manejador de archivos KFM. Con este programa pueden realizarse las operaciones básicas con archivos, tales como copiar, borrar, renombrar, mover, crear carpetas y demás operaciones detalladas a continuación. BARRA DE COMANDOS DEL MC (Midnight Commander) menu_disk.gif (1830 bytes) 1=F1 2=F2 3=F3 4=F4 5=F5 6=F6 7=F7 8=F8 9=F9 10=F10 F1: Help. Contiene un práctico menú de Ayuda para poder manejarse con éste programa. F2: Menú. Contiene un reducido menú que puede utilizarse para la descompresión o compresión de archivos. F3: View. Permite visualizar archivos de texto, o de configuración sin la necesidad de cargar otra aplicación para tal función. F4: Edit. Permite editar un archivo de alguno de los tipos mencionados anteriormente, sin necesidad de tener que abrir un editor para tal fin. Las anteriores operaciones descriptas sólo son aplicables a los archivos que previamente sean copiados o movidos del diskette hacia algún directorio del servidor, debido a que NO puede realizarse ninguna operación sobre el disco mismo en forma directa. F5: Copy. Esta opción permite la copia de un archivo desde la red al diskette o viceversa. Para esto se debe: a) Seleccionar el directorio destino si es que la copia se hace desde el disco a la red, mediante la utilización de las teclas de dirección y ENTER para localizar el directorio o carpeta destino. Igualmente si la copia es desde la red al disco, lo que debe localizarse en principio es el archivo a copiar al diskette. b) Pulsar la tecla F5 sobre el archivo a copiar y por último la tecla ENTER o la opción Ok del menú que se presenta en pantalla para confirmar o no la copia. F6: RenMov. Esta opción permite renombrar o mover un archivo. Para renombrar un objeto los pasos son: Localizar el archivo a renombrar y activarlo mediante el posicionamiento del cursor sobre él. Pulsar la tecla F6. Dentro del cuadro de diálogo que se presenta, completar con el nuevo nombre en la segunda caja de texto que se expone en dicho cuadro. Para mover un objeto los pasos son: Localizar el archivo a mover y el directorio o carpeta destino a donde se desea mover. Pulsar F6 y confirmar el movimiento del objeto mediante ENTER o la opción Ok que se presenta en la caja de diálogo. F7: Mkdir. Esta opción crea una nueva carpeta o directorio, sobre el disco mismo o bien sobre la carpeta o lugar activo en la otra columna. Al pulsar F7 sobre el sitio donde se quiere crear el nuevo directorio se debe llenar la caja de diálogo con el nombre de la nueva carpeta a crear. F8: Delete. Permite borrar uno o más archivos del diskette o de la red. Para esto se debe: 1) Seleccionar el/los archivos a borrar, en el caso de tratarse de más de un elemento, la selección se hace pulsando la tecla INSERT sobre el archivo que se quiere eliminar, lo cual lo resalta en otro color. 2) Pulsar F8 y confirmar la eliminación de los elementos mediante ENTER. F9: Activa la barra de menús de la parte superior del programa, la cual contiene las mismas operaciones básicas descriptas en la barra de tareas con el agregado de operaciones secundarias tales como permisos de acceso de un archivo, búsqueda de un archivo, recuperación de elementos, etc. F10: Sale del programa, cerrando la aplicación y la ventana activa. FILTRADO DE ARCHIVOS Mediante el filtrado de archivos es posible seleccionar en un solo paso múltiples archivos cuyo nombre coincida con un patrón dado. Por ejemplo, archivos cuyo nombre que empiece con una cierta letra, o que tengan cierta extensión. Para especificar el patrón, se utilizan caracteres llamados “comodines” (metacaracteres en la terminología técnica) siendo los siguientes los mas utilizados: * Coincide con cualquier secuencia de caracteres ? Coincide con un único caracter Por ejemplo: trabajo* coincide con trabajoPractico.doc, trabajoNro5.xls y trabajo.txt, pero no con PrimerTrabajo.doc. TP?.doc coincide con TP1.doc, TP3.doc y TPA.doc, pero no con TP10.doc o TP5.xls. Para seleccionar archivos utilizando un filtro se debe simplemente activar la columna donde se quiere realizar la filtración y a continuación pulsar la tecla “+” del teclado numérico, lo cual abre una caja de diálogo, la que debe completarse con la expresión que se quiere filtrar. Para cancelar la selección se debe pulsar la tecla “-“ del teclado numérico y escribir en la caja de diálogo un único *. También es posible utilizar allí un nuevo patrón para deseleccionar solo algunos archivos. Estas operaciones se consideran de utilidad cuando se quiere realizar una operación de copia, borrado, etc., sobre un número grande de archivos. La utilización de éste procedimiento facilita en gran parte la tarea de selección de objetos. UTILIZACION DE MTOOLS ///////////////////// Mtools es un conjunto de comandos que permiten, realizar operaciones con el contenido de diskettes formateados con DOS o Windows (en formato FAT). Estos comandos deben ejecutarse desde una terminal y tienen nombres y estructura similar a los comandos disponibles en DOS. Para obtener una terminar puede utilizarse el botón correspondiente del Panel (barra de botones ubicada en la parte inferior de la pantalla) o bien desde el menú K, seleccionando la opción Konsole del submenú Utilidades. Los principales comandos de mtools se listan a continuación. Para obtener mas información acerca de los mismos, puede utilizar el manual en línea (comando man). mattrib : Es el equivalente al comando attrib bajo DOS, el cual muestra o modifica los permisos que tiene cada archivo en el diskette mcd: Comando equivalente al cd bajo DOS, sirve para desplazarse por el contenido de las diferentes carpetas o directorios que contiene el diskette. mcopy: Es el similar al comando copy, el cual permite copiar archivos, ya sea desde la red al diskette o viceversa. Ej : mcopy trabajo.doc a: Copia el archivo trabajo.doc, existente en la red, al diskette en unidad A: Ej: mcopy a:programa.cpp /rhome/alumnoNN Copia el archivo programa.cpp situado en el diskette, en la ruta descripta a continuación, situada en la red. mdel : Permite borrar archivos del diskette con solo colocar su nombre a continuación del comando. Se destaca que al igual que en DOS, es válido la utilización de los comodines. Ej : mdel a:*.txt Elimina todos los archivos de texto del disco. mdeltree : Elimina del diskette un directorio y todos los subdirectorios y archivos que se encuentran dentro de él. mdir : Lista el contenido del diskette, al igual que el comando dir en DOS. Ej : mdir a: mformat: realiza un formateo del diskette; es equivalente al comando format bajo DOS. Ej: mformat a: minfo: Muestra información en cuanto al espacio ocupado del diskette como así también lo que resta de espacio libre. mlabel : Rotula el diskette con el nombre que se le ingrese, el cual puede luego visualizarse al realizar el listado del contenido del disco con mdir. mmd: Permite crear una nueva carpeta o directorio en el diskette con solo tipear el comando + el nombre del nuevo directorio. Ej : mmd a:nuevo. mrd : Elimina un directorio del disco siempre y cuando éste se encuentre vacío. Para esto se tipea el comando y a continuación la ruta de acceso o el nombre del directorio a eliminar. Ej : mrd a:trabajos mmove : Mueve un archivo/s, para lo cual se debe especificar el nombre del archivo/s a mover al igual que su destino. Ej: mmove a:Archivo1 /rhome/alumnoNN Mueve Archivo1 desde el diskette hacia la red, en el directorio propio del usuario. mren: Renombra archivos del diskette, para lo cual debe tipearse el comando seguido del nombre del archivo a modificar y a continuación el nuevo nombre colocar. Ej : mren a:Nombre1 a:Nombre2 Cambia el Nombre1 por el Nombre2. mtype : Muestra el contenido de archivos de texto del diskette . Para esto se debe tipear el comando seguido del archivo cuyo contenido quiere visualizarse. EQUIVALENCIA DE COMANDOS MTOOLS CON COMANDOS DOS //////////////////////////////////////////////// mattrib = attrib mcd = cd mcopy = copy mdel = del mdeltree = deltree mdir = dir mformat = format mlabel = label mmd = md mrd = rd mmove = move mren = ren mtype = type MANEJO DE ARCHIVOS Y DIRECTORIOS A TRAVES DE COMANDOS Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad. Los comandos utilizados mas frecuentemente se describen brevemente a continuación. Para un mayor nivel de detalle, se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente, el bash). COMANDOS LINUX PARA LA GESTION DE ARCHIVOS Y DIRECTORIOS cp Propósito El comando cp es un abreviatura de copy (copiar); permite copiar archivos y directorios. Para copiar un archivo se usa el siguiente mandato: Sintaxis cp [Opciones] archivo_fuente directorio_destino cp [Opciones] archivo_fuente archivo_destino Opciones -a conserva todos los atributos de los archivos. -b hace un backup antes de proceder a la copia. -d copia un vínculo pero no el fichero al que se hace referencia. -i pide confirmación antes de sobreescribir archivos. -p conserva los sellos de propiedad, permisos y fecha. -R copia los archivos y subdirectorios. -s crea enlaces en vez de copiar los ficheros. -u únicamente procede a la copia si la fecha del archivo origen es posterior a la del destino. -v muestra mensajes relacionados con el proceso de copia de los archivos. Descripción El comando cp copia un archivo a otro. También puede copiar varios ficheros en un directorio determinado. Ej. cp manual_linux_v1 ../../../doc/linux En este ejemplo copia el archivo manual_linux en un directorio dos niveles más arriba del actual, en el directorio doc/linux mv Propósito Modifica el nombre de los archivos y directorios moviéndolos de una ubicación a otra. Sintaxis mv [Opciones] fuente destino Opciones -d hace una copia de seguridad de los archivos que se van a mover o renombrar. -f elimina los archivos sin solicitar confirmación. -v pregunta antes de sobreescribir los archivos existentes. Descripción El comando mv se puede utilizar para modificar el nombre o mover un archivo de un directorio a otro. Trabaja tanto con archivos como con los directorios. Ej. mv manual_linux_v1 manuales/linux mv manual_linux_v1 manual_linux_v1_doc mv manual_linux_cap1 manual_linux_cap2 manual_linux_cap2 /manual/linux rm Propósito Elimina uno más archivos (puede eliminar un directorio completo con la opción –r). Sintaxis rm [Opciones] archivos Opciones -f elimina todos los archivos sin preguntar. -i pregunta antes de eliminar un archivo. -r elimina todos los archivos que se encuentran en un subdirectorio y por último borra el propio subdirectorio. -v muestra el nombre de cada archivo antes de eliminarlo. Descripción El comando rm se utiliza para borrar los archivos que se le especifiquen. Para eliminar un fichero ha de tener permiso de escritura en el directorio en el que se encuentra. Ej. rm manual_linux_v1 rm –r documentos/ mkdir Propósito crear directorios. Sintaxis mkdir [Opciones] nombre_directorio Opciones -m modo, asigna la configuración de permisos especificada al nuevo directorio. -p crea directorios emparentados (en caso de que no existan). Descripción El comando mkdir se utiliza para crear un directorio especifico. Ej. mkdir manuales rmdir Propósito Elimina un directorio (siempre y cuando esté vacío). Sintaxis rmdir [Opciones] directorio Opciones -p elimina cualquier directorio emparentado que este vacío. Descripción El comando rmdir elimina los directorios vacíos. Si tiene algún contenido, tendrá que utilizar el comando rm –r para eliminar el directorio y sus contenidos. Ej. rmdir manual ls Propósito Listar el contenido de un directorio. Sintaxis ls [Opciones] [nombre_directorio o archivo] Opciones -a muestra todos los archivos. Incluyendo a los ocultos. -b muestra los caracteres no imprimibles de los nombres de los ficheros utilizando un código octal. -c ordena los archivos de acuerdo con la fecha de creación. -d muestra una lista en la que aparecen los directorios como si fuesen archivos (en vez de mostrar su contenido). -f muestra el contenido del directorio sin ordenar. -i muestra información de i-node. -l muestra la lista de archivos con formato largo y con información detallada (tamaño, usuario, grupo, permisos etc.). -p añade un carácter al nombre del archivo para indicar a que tipo pertenece. -r coloca la lista en orden alfabético inverso. -s muestra el tamaño (kb) de cada archivo próximo al solicitado. -t ordena la lista de acuerdo con la fecha de cada fichero. -R muestra una lista con el contenido del directorio actual y de todos sus subdirectorios. Descripción El comando ls muestra el contenido de un directorio determinado. Si se omite el nombre del directorio, mostrará el contenido del directorio en el que se encuentre. Por defecto, ls no muestra el nombre de los archivos cuyo nombre comience con un punto; para verlos tendrá que utilizar la opción –a. Ej. ls –a ls –l ls –la cd Propósito Cambiar de directorio. Sintaxis cd [directorio] Opciones Ninguna Descripción Si escribe cd sin ningún nombre de directorio como argumento, se cambiará al directorio home del usuario. En cualquier otro caso se moverá al directorio indicado, si existe. pwd Propósito Mostrar la ruta del directorio de trabajo actual. Sintaxis. pwd Opciones Ninguna Descripción El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se está trabajando). chmod Propósito Modifica los permisos de uno o más archivos o directorios. Sintaxis chmod [Opciones] [permiso_descripción] archivo Opciones -c muestra los archivos a los que se les han modificado los permisos. -f hace que no aparezca en pantalla ningún mensaje de error. -v muestra los cambios efectuados en los permisos de archivos. -R cambia los permisos de los archivos de todos los subdirectorios. Permisos_descripción Quien Acción Permiso Quien Acción Permiso u: usuario g: grupo o: otros a: todos +: agregar -: quitar =: asignar r: lectura w: escritura x: ejecutar s: ajustar con el ID del usuario. Ej. chmod u+xr manual_linux El usuario tendrá los permisos de lectura y ejecución sobre el archivo manual_linux Descripción Para utilizar eficazmente el comando chmod, debe especificarse la configuración de los permisos de acuerdo a la tabla de permisos_descripción. Por ejemplo para que todos tengan permiso de lectura en un determinado archivo se tipea, chmod a+r nombre_archivo. También se podría haber tipeado chmod u=r,g=r,o=r nombre_archivo. Otra forma de modificar los permisos es a través de un número octal de 3 cifras una cifra por cada grupo de permisos, este número surge de realizar la suma de los permisos que se les quiere asignar de acuerdo a los siguientes valores: Permiso de lectura r = 4 Permiso de escritura w = 2 Permiso de ejecución x = 1 Y si no se le concede cualquier permiso el valor asignado es 0. El formato para utilizar chmod especificando los permisos por medio de números es el siguiente. chmod permiso_usuario permiso_grupo permiso_otros Ejemplo, supongamos que creamos el archivo permiso.txt y queremos que el usuario tenga todos los permisos, el grupo los permisos de lectura y ejecución y finalmente que el resto de los usuarios tenga sólo el permiso de ejecución. Para el usuario: lectura r = 4, escritura w = 2, ejecución x =1 ; sumados = 7 Para el grupo: lectura r= 4, escritura w = 0, ejecución x = 1; sumados = 5 Para el resto de los usuarios: lectura r = 0; escritura w = 0, ejecución x = 1; sumados = 1 Entonces el comando seria: chmod 751 permisos.txt En la lista detallada de los archivos de un directorio (usando el comando ls), los permisos de lectura escritura y ejecución del usuario, grupo y otros se mostrarán a través de la secuencia rwxrwxrwx, cuando algún permiso no está activado aparece un guión en su reemplazo. cat Propósito Muestra el contenido de un archivo utilizando la salida estándar (pantalla). Sintaxis cat [-benstvA] archivos Opciones -b números de líneas que no estén en blanco. -e muestra el final de una línea (como $) y todos los caracteres no imprimibles. -n numera todas las líneas de salida, comenzando por el 1. -s sustituye varias líneas en blanco por una sola. -t muestra las tabulaciones como ^l. -v muestra los caracteres no imprimibles. -A muestra todos los caracteres ( incluidos los no imprimibles). Descripción Normalmente, cat se utiliza para mostrar el contenido de un archivo o para concatenar varios dentro de un mismo fichero. Por ejemplo, cat archivo1, archivo2, archivo3 > todo combina los tres archivos dentro de uno solo llamado todo. find Propósito Muestra una lista con los archivos que coinciden con un criterio especifico. Sintaxis find [ruta] [opciones] Opciones -depth procesa, en primer lugar, el directorio en el que se encuentra y luego sus subdirectorios. -maxdepyh n restringe la búsqueda a n niveles de directorios. -follow procesa los directorios que se incluyen dentro de los enlaces simbólicos. -name modelo localiza los nombres de los archivos que coinciden con el modelo propuesto. -ctime n localiza los nombres de los archivos creados n días atrás. -user nombre_usuario nombre_usuario localiza los archivos pertenecientes al usuario especifico. -group nombre_grupo localiza los archivos pertenecientes al grupo específico. -path ruta localiza a los archivos cuya ruta coincide con el modelo propuesto. -perm modo localiza los archivos con los permisos especificados. -size +nK localiza los archivos cuyo tamaño ( en kilobytes) es mayor de especificado. -print imprime el nombre de los archivos que encuentra. -exec comando [opciones] {} \; ejecuta el comando especificado analizando el nombre del archivo localizado. Descripción El comando find es de gran utilidad cuando se quiere localizar todos los archivos que coinciden con algún criterio. Si escribe find sin ningún argumento, la salida mostrará un listado en el que aparecen los archivos de todos los subdirectorios de la carpeta en la que se encuentre. Para ver todos los archivos cuyo nombre termine con .gz, tendrá que escribir: find . -name "*.gz ". Para buscar a partir del directorio /usr/doc todos los archivos con extensión bak y eliminarlos, utilizar el comando: find /usr/doc -name “*.bak” -exec rm -f {} \; en donde la secuencia {} se substituirá por el nombre completo de cada archivo encontrado. grep Propósito Busca en uno o más archivos las líneas que coincidan con una expresión regular (modelo de búsqueda). Sintaxis grep [opciones] modelo archivos Opciones -N muestra N líneas que contienen el modelo de búsqueda señalado. -c muestra el número de líneas que contienen el modelo de búsqueda. -f archivo lee las opciones del archivo especificado. -i ignora letras -l muestra los nombres de los archivos que contienen un modelo. -q devuelve el número de línea siguiente a aquellas en las que se encuentra el modelo de búsqueda. -v muestra las líneas que no contienen el modelo de búsqueda. Descripción El comando localiza el modelo de búsqueda en los archivos especificados. El modelo es una expresión regular en los archivos especificados que tienen sus propias reglas. Generalmente se utiliza para buscar una secuencia de caracteres en uno o más archivos de texto. Ejemplo grep Juan ListadoDeAlumnos.txt OTROS COMANDOS DE LINUX man: Muestra por pantalla secciones del manual del usuario. Formato: man Nombre del comando. Ej: man ls. mesg: Habilita o deshabilita la comunicación entre usuarios por medio de write. Formato : mesg [n/y]. lpr: Imprime el contenido de un archivo. Formato: lpr [Opción] Archivo Se consideran las principales opciones: -P cola Indica la cola de impresión a utilizar. -n: Indica la cantidad de copias a imprimir, por defecto siempre es 1. -R: Remueve el archivo después de realizada la impresión. tree: Lista todos los directorios a partir del directorio actual o del directorio indicado. Formato: tree [Directorio]. tty: Muestra el número de la terminal donde está trabajando el usuario. Formato: tty who: Visualiza los usuarios que están activos en el sistema, sin ningún tipo de argumento éste comando muestra los nombres de usuario, número de terminal y horario de conexión por cada usuario activo del sistema. Utilizando los argumentos who am i el comando muestra con que nombre de usuario está usted conectado. Formato: who [Opción] write: Envía mensajes a otros usuarios hasta que se digite "Control D". La recepción de estos mensajes puede ser deshabilitada por el usuario utilizando el comando MESG. Formato: write Usuario Terminal EDITOR DE TEXTOS: Kedit INTRODUCCIÓN KEDIT es un Editor de Textos para el escritorio del entorno KDE, instrumento que permite crear e imprimir notas y documentos. Este editor permite abrir y guardar archivos de Internet e imprimir archivos directamente en la impresora instalada por defecto o en la que Ud. elija. CÓMO EJECUTAR kedit Iniciar KEDIT haciendo un click en su icono ubicado en el panel de control o haciendo click en el botón K del Panel de Control, seleccionar la opción Aplicaciones y luego la opción Editor de Textos. Para crear un documento KEDIT necesita conocer cómo editarlo y darle un formato al texto en la ventana de edición, grabar el texto en un archivo e imprimir documentos en la impresora. VENTANA PRINCIPAL DE kedit kedit1.gif (17317 bytes) Este editor presenta la siguiente ventana de trabajo en la cual se observa el punto de inserción que nos indica la posición del cursor, donde el texto aparecerá cuando comience a escribir. También se visualiza las Barras de Herramientas y de Menú que se detallan a continuación. MENÚ ARCHIVO Crea un nuevo documento. Elija Nuevo. Se abre un archivo sin titulo y ya puede comenzar a escribir. ABRIR Abre un documento existente. 1. Haga click en Abrir, o presione las teclas atajo CTRL+O. 2. En el cuadro buscar el directorio del documento que desee abrir. 3. Debajo del cuadro, haga click en la carpeta que contenga el documento que desee abrir. 4. Haga click en el nombre del documento o escríbalo en el cuadro "Dirección", y después haga click en el botón OK. Sugerencia: Si no encuentra lo que esta buscando, haga click en el cuadro "Mostrar Escondidos" para visualizar el resto de los archivos. ABRIR RECIENTE Abre un documento que haya abierto recientemente. 1. En el menú Archivo, seleccionar Abrir Recientemente. 2. Haga click en el nombre del documento abierto recientemente. GUARDAR Guarda los cambios en un documento. En el menú Archivo, haga click en Guardar o presione las teclas de atajo CTRL + S. GUARDAR COMO Permite guardar el documento que se está editando bajo otro nombre o en otro directorio. Si desea darle nombre a un documento, haga click en Guardar Como... a continuación, elija la carpeta donde lo desea guardar, escriba el nuevo nombre sobre el cuadro Dirección y haga click en el botón OK. CERRAR Permite cerrar el documento. En el Menú Archivo, haga click en Cerrar o presione las teclas de atajo CTRL + W. ABRIR URL Permite abrir páginas desde Internet para su edición. GUARDAR EN URL Permite grabar la edición de una página en una dirección especificada en la Web. IMPRIMIR Una vez creado el documento se puede imprimir el mismo utilizando la opción Imprimir que abre la siguiente caja de diálogo: Si el documento esta abierto, haga click en el menú Archivo y luego elija Imprimir. Se abre una caja de diálogo que permite seleccionar dos opciones: Imprimir usando el comando lpr. Por ej.: lpr -P aula2 Imprimir documento o Selección de Impresión. Una vez completada la selección, hacer click en el botón OK. CORREO Envía el documento a una dirección de correo electrónico. Escribir el mensaje a enviar. En el menú Archivo, hacer click en Correo. Para enviar el documento presionar en el botón Correo o presionar el botón “Cancelar” para anular el envío. NUEVA VENTANA Abre una nueva ventana del editor. SALIR Permite salir del editor. En caso de no haber grabado las modificaciones del archivo que se estaba editando, se abrirá una caja de mensaje preguntando si se desea salvar los cambios. MENÚ EDITAR COPIAR Copia información en otro documento. 1. Seleccionar el texto a copiar. 2. En el menú Editar, elija Copiar. PEGAR Pega un texto que se ha copiado previamente en el lugar de destino seleccionado. CORTAR Corta un texto que se ha seleccionado previamente. MARCAR TODO Selecciona todo el texto del documento. INSERTAR ARCHIVO Permite unir el contenido de dos o más archivos. INSERTAR FECHA Inserta en el texto del documento la fecha del sistema, compuesta por mes, día, año. BUSCAR Busca y selecciona en el documento el texto especificado. Presionando simultáneamente las teclas CTRL + F también abre esta Caja de Diálogo. BUSCAR DE NUEVO Busca y selecciona en el documento el texto especificado previamente en la caja de texto "Buscar". REEMPLAZAR Busca el texto y reemplaza por el texto sugerido. Presionando las teclas CTRL + R también abre esta Caja de Diálogo. ORTOGRAFÍA Permite reemplazar toda palabra mal escrita por alguna sugerencia aportada por la aplicación SPELLCHECK. IR A LA LINEA Permite llevar el cursor al número de línea que se indique. MENÚ OPCIONES FUENTE Cambia el tipo, estilo y tamaño de la fuente. Seleccionar el texto al que desee dar formato. En el menú Formato, haga click en Fuente. Haga click en las opciones deseadas: Fuente, tamaño y Estilo. Presionar OK para aceptar o CANCELAR para anular. COLORES Cambia el color del texto y el color del fondo del texto. SPELLCHECKER Permite cambiar las opciones de la aplicación de verificación ortográfica. OPCIONES KEDIT Permite cambiar las opciones del Kedit, tales como: Ancho de Columna, Ajustar palabra y Copias de Seguridad. OCULTAR BARRA DE HERRAMIENTA Por defecto, la aplicación muestra la Barra de Herramienta. OCULTAR BARRA DE ESTADO Por defecto, la aplicación muestra la barra de Estado. GUARDAR OPCIONES Permite guardar las opciones seleccionadas. MENÚ AYUDA Contiene la lista de temas de la Ayuda del Editor KEDIT. IMPRESIÓN DE ARCHIVOS INTRODUCCIÓN Esta sección trata acerca de cómo administrar los distintos aspectos de impresión bajo Linux, configurar impresoras y usar aplicaciones. Todo sistema es capaz de gestionar una o varias impresoras, con uno o varios usuarios, que les envían distintas clases de documentos. Linux resuelve estos problemas mediante un conjunto de programas, los servidores de impresión, que gestionan los trabajos pendientes y los encauzan a las impresoras adecuadas, todo de manera completamente transparente al usuario. Esencialmente, para cada impresora se define una cola de impresión, donde se almacenan los trabajos pendientes. Un proceso en segundo plano (llamado el demonio de impresión) analiza metódica y constantemente el spool, buscando nuevos datos a imprimir. Cuando aparece alguno, es enviado a la impresora apropiada; cuando más de un trabajo está a la espera se colocan en una cola, el primero que entra es el primero que se procesa. En el caso de impresión remota, los trabajos se gestionan localmente, como cualquier otro, pero el demonio de impresión lo envía a través de la red hacia el ordenador o impresora destino. IMPRESORAS DISPONIBLES EN KLPQ El Klpq es un Administrador de Impresión que presenta las siguientes características: Impresora : Determina la impresora en la cual van a ser enviados los trabajos. Actualizar: Actualiza la lista de trabajos de la impresora. Cerrar: Cierra el Klpq. Quitar: Elimina el trabajo elegido de la lista de la impresora. Poner el primero: Pone al principio de la lista el trabajo seleccionado. Auto: Mantiene constantemente actualizado el Administrador de Impresión, es decir muestra todos los trabajos que ingresan al mismo. circ.gif (968 bytes)Nos muestra el estado de la impresora. En el Laboratorio existen actualmente 2 impresoras disponibles llamadas Aula2 y Salón. La impresora Aula2 recibe los trabajos originados en las computadoras de dicha aula, mientras que la impresora Salón los trabajos de las aulas restantes. COLAS DE IMPRESION Cuando se envía un archivo a imprimir, estos son direccionados a la consola de impresión, de acuerdo al estado de la misma se pueden presentar dos casos: 1. Que no existan trabajos pendientes, en tal caso el trabajo comenzaría a imprimirse en el momento en que llega. klpq2.gif (6274 bytes) 2. Que existan trabajos en la cola, de esta forma el trabajo enviado figurará en el último lugar de manera que debería esperar a que terminen los trabajos anteriores. COMANDOS DE IMPRESION ///////////////////// Los comandos descriptos a continuación pueden ejecutarse desde un emulador de terminal, es decir desde la línea de comandos, para controlar el proceso de impresión. En todos estos comandos, la impresora a utilizar se indica con el parámetro -P. Si el mismo es omitido, se utiliza la impresora por defecto asignada al aula en donde se está trabajando. Esa impresora por defecto se especifica en la variable de entorno PRINTER, y puede consultarse ejecutando el siguiente comando: echo $PRINTER COMANDO lpr Con lpr se envía un trabajo a la impresora. Este se copia en la cola de impresión, donde el demonio de impresión lo encuentra, y lo envía a la impresora física. Si no le suministra un fichero, lpr usará la entrada estándar. Sintaxis: lpr [-P printer] [nombre_archivo] Opciones: -P impresora: indica la cola a utilizar para imprimir el trabajo (Aula2 o Salón). nombre_archivo: indica el nombre del trabajo. Ejemplo: lpr -P Aula2 carta.txt COMANDO lpq El comando lpq muestra los trabajos pendientes para la impresora deseada ("lp" por defecto). lpq muestra el número de cada trabajo, que lo identifica para cualquier proceso posterior. Muestra también el estado de cada trabajo, “active” indica que el demonio está enviando el trabajo a su destino, o al menos lo intenta. Si no, un número indica su orden en la cola de impresión. Sintaxis: lpq [-P printer] [job #] [user] Opciones: -P impresora: indica la cola a consultar. job #: número de trabajo asignado por el Administrador de Impresión; este número se obtiene ejecutando lpq. user: nombre del usuario al que pertenece el trabajo. Ejemplo: lpq -P salon COMANDO lprm El comando lprm elimina un trabajo de la cola de impresión. Puede indicar específicamente la identidad de un trabajo particular, o "-", con lo que se cancelan todos los trabajos destinados a la impresora seleccionada. Si es superusuario, y quiere eliminar todos los trabajos pertenecientes a un usuario, especifique su nombre de usuario en la línea de órdenes. Sintaxis: lprm [-P printer] [- ] [job #] [user --] Opciones: -P impresora: define la cola de impresión. - : Si se utiliza esta opción se borran todos los trabajos de la cola indicada. job # : número de trabajo a borrar. user: dueño del trabajo. Ejemplo: lprm -P Aula2 - borra todos los trabajos del Aula2 lprm -P Aula2 320 borra el trabajo número 320 del usuario alumno80 CONSOLA DEL SERVIDOR DE IMPRESION ///////////////////////////////// La consola del servidor de impresión es la encargada de administrar todos los trabajos que llegan, desde allí se puede observar todos los trabajos, en que estado se encuentran, a quien pertenecen, el tamaño de los mismos, etc. En la siguiente figura se pueden observar las características de la consola de impresión: Menú inicial para acceder a la cola de impresión: Permite identificarse como el usuario “printer” para acceder al menú de impresión. Menú de Impresión: Permite realizar distintas tareas relacionadas con los trabajos de impresión como ser: Listar: permite listar todos los trabajos que se encuentran en las colas de impresión seleccionadas, en el Laboratorio de Sistemas actualmente se cuenta con dos, Aula 2 y Salón. Limpiar : como su nombre lo indica limpia todos los trabajos de la cola de impresión seleccionada, previa confirmación de realizar dicha operación. En caso de no haber ningún trabajo en la cola seleccionada, presenta una ventana con una leyenda como la siguiente: "No hay trababos en la cola". Borrar : es la ultima opción del menú y como su nombre lo indica borrar un trabajo de impresión. Nota: Para poder borrar un trabajo de impresión desde la línea de comandos de la terminal en la que se encuentra, debe tener los permisos correspondientes. En el caso de la consola de impresión, la misma cuenta con todos los permisos necesarios. MANEJO DE PROCESOS ////////////////// CONCEPTO DE PROCESO Para comprender la manera en la cual el shell ejecuta los comandos, se debe tener en cuenta las circunstancias siguientes: Tras mostrar en pantalla el indicador $, espera a que se le introduzca algo, lo cual será interpretado y ejecutado recién en el momento de pulsar . El shell evalúa lo escrito buscando primero si contiene un carácter "/" al principio. En caso de que sea así, lo toma como un programa y lo ejecuta. Si no, examina si se trata de una función (o un alias, en el caso de la ksh). Una función es una secuencia de comandos identificada por un nombre unívoco. En caso de no encontrar ninguna con ese nombre, verifica si se trata de un comando interno (exit, exec, trap, etc.) o palabra reservada (case, do, done, if, for, etc.), para ejecutarlo o pedir más entrada. Si ninguna de estas condiciones es cierta, el shell asume que lo que se ha escrito es un comando, y lo busca dentro de los directorios contenidos en la variable de entorno PATH. Si no está, se muestra un mensaje del tipo "XXXX: not found", siendo XXXX lo que se ha escrito. Por ej. si escribe: $ hola Suponiendo que la variable PATH contenga los directorios /bin/usr/bin y /etc, el shell busca el comando "/bin/hola", "/usr/bin/hola" y "/etc/hola". Ya que no existe, la respuesta será: sh : hola: not found El shell utiliza el kernel para la ejecución de procesos, los cuales quedan bajo su control. Es posible definir un proceso como un programa en ejecución. Ya que UNIX es multitarea, utiliza una serie de métodos de "tiempo compartido" en los cuales parece que hay varios programas ejecutándose a la vez, cuando en realidad lo que hay son intervalos de tiempo cedidos a cada uno de ellos según un complejo esquema de prioridades. COMANDO ps Cuando el shell lanza un programa, se crea un nuevo proceso y se le asigna un número entero (PID) entre 1 y el 30.000, del cual se tiene la seguridad que va a ser unívoco mientras dure la sesión. Se puede verificar ejecutando el comando "ps", el cual muestra los procesos activos que tiene asociados a la terminal. Un proceso que crea a otro se lo denomina proceso padre. El nuevo proceso, en este ámbito se le denomina proceso hijo. Este hereda casi la totalidad del entorno de su padre (variables, etc.), pero sólo puede modificar su entorno, y no el del padre. La mayoría de las veces, un proceso padre se queda en espera de que el hijo termine, esto es lo que sucede cuando se lanza un comando, el proceso padre es el shell, que lanza un proceso hijo (el comando). Cuando este comando acaba, el padre vuelve a tomar el control, y recibe un número entero donde recoge el código de retorno del hijo (0 = terminación sin errores, otro valor = aquí ha pasado algo). Cada proceso posee también un número de "grupo de procesos". Procesos con el mismo número forman un solo grupo y cada terminal conectado en el sistema posee un solo grupo de procesos. (Comando ps -j) si uno de nuestros procesos no se halla en el grupo asociado al terminal, recibe el nombre de proceso en background (segundo plano). Es posible utilizar algunas variantes del comando "ps" para ver qué procesos se tiene en el equipo: ps : muestra el número de proceso (PID), el terminal, el tiempo en ejecución y el comando. Sólo informa de nuestra sesión. ps -e : de todas las sesiones. ps -f : full listing: da los números del PID, del Ppid (padre), uso del procesador y tiempo de comienzo. ps -j: da el PGID (número de grupo de los procesos - coincide normalmente con el padre de todos ellos). COMANDO kill Este comando puede servirnos para matar o anular procesos indeseados. Se debe tener en cuenta que cada proceso lleva su usuario y por tanto solo él (o el superusuario) pueden matarlo. Normalmente, si los programas que componen el grupo de procesos son civilizados, al morir el padre mueren todos ellos siempre y cuando el padre haya sido "señalizado" adecuadamente. Para ello, se emplea el comando kill PID siendo PID el número del proceso o del grupo de procesos. Los números de señal utilizados mas frecuentemente son: -15: TERM o terminación. Se manda para que el proceso cancele ordenadamente todos sus recursos y termine. -1: corte. -2: interrupción. -3: quit. -5: hangup. -9: kill: la más enérgica de todas pero no permite que los procesos mueran ordenadamente. El proceso que la recibe finaliza inmediatamente. HERRAMIENTA GRAFICA DE ADMINISTRACIÓN DE TAREAS DE KDE: KTOP QUÉ ES KTOP? El KTOP permite administrar los procesos en ejecución en el sistema. CÓMO EJECUTAR KTOP? Para acceder a KTOP: En el Panel hacer un click en el icono Se despliega un menú, allí se debe seleccionar en Sistema la opción Administrador de tareas. VENTANA PRINCIPAL DE KTOP La ventana del Administrador de Tareas visualiza una caja de diálogo con dos páginas (Listado de Procesos - Medidor de Rendimiento). MENU PRINCIPAL La Barra de Menúes presenta las siguientes opciones: ARCHIVO Este menú tiene un solo ítem "Cerrar". Se debe seleccionar para salir del KTOP. RATIO DE REFRESCO Determina con qué frecuencia se actualizará la lista de procesos. Esto es particularmente importante para calcular la carga de trabajo de la CPU. Los ratios de refresco disponibles son: lento, medio y rápido. Para la mayoría de los propósitos el ratio medio es la mejor opción. PROCESOS Este menú le permite enviar ciertas señales a un proceso o cambiar la planificación de prioridades. Cambiando las prioridades afectará la cantidad de tiempo que la CPU le asignará a cada tarea. Como usuario común usted puede solamente incrementar el valor, el cual disminuirá la prioridad. Mientras más alto sea el valor más tiempo de procesamiento le tomará a la CPU. Esto puede ser usado en sistemas que son compartidos por muchas personas. Tareas de larga ejecución, por ej. tareas por lote, deberían preservar un tiempo corto de respuesta para los procesos interactivos. Este menú está disponible únicamente cuando un proceso ha sido seleccionado. También clickeando el botón derecho del mouse sobre un proceso abre un menú contextual que contiene las mismas opciones detalladas anteriormente. PAGINA DE LISTADO DE PROCESOS Ésta le da una lista de todos los procesos en su sistema. Esta lista puede ser ordenada por columna. Clickeando en la columna "NOMBRE" la misma columna revertirá la dirección de ordenamiento. La lista mostrará la siguiente información sobre cada proceso (se debe destacar que no todas las propiedades están disponibles en todos los sistemas). (Ver ventana en la página anterior) Nombre (NAME): El nombre de los procesos. PID :El identificador de proceso es un número único para cada proceso. ID Usuario (User ID): Login Name del usuario que comenzó el proceso. CPU: El porcentaje de carga de CPU que insume el proceso. Tiempo (Time): El tiempo total que lleva ejecutando ese proceso. Prioridad (Nice): La prioridad de ejecución del proceso. Estado (Status): El estado del proceso. Memoria (Memory): La cantidad de memoria en kb que el proceso está usando, esto incluye la memoria compartida. Residente (Resident): La memoria residente es la cantidad de memoria física que utiliza el proceso. Compartido (Shared): Cantidad de memoria en kb que el proceso comparte con otros procesos. Línea de Comando (Commandline): Es el comando que fue utilizado para invocar este proceso. En la parte inferior de la Caja de Diálogo encontrará cuatro botones de comando, los cuales le describirán de izquierda a derecha lo siguiente: MOSTRAR ÁRBOL Este botón es utilizado para ver la lista de procesos en modo de árbol. La misma muestra la relación entre los procesos (relaciones entre padre e hijos). El proceso “init” es el más viejo de todos los procesos. FILTRO DE PROCESOS Puede ser usado para reducir el número de procesos visualizados en el escritorio. Por defecto visualiza todos los procesos, teniendo la posibilidad de filtrar los procesos del sistema, procesos del usuario, o procesos propios. BOTÓN DE REFRESCO Puede ser usado para forzar una actualización inmediata de la lista de procesos. BOTÓN MATAR TAREA Para terminar un proceso se envía una señal KILL para el proceso seleccionado, presionando este botón. PÁGINA MEDIDOR DE RENDIMIENTO Provee dos medidores que muestran gráficamente la carga de CPU y la memoria total usados por el sistema. También se discrimina el uso de la memoria virtual y las áreas de cache y buffers utilizadas para acelerar el acceso a disco. HERRAMIENTA DE ADMINISTRACIÓN DE PROCESOS: KPM QUÉ ES KPM? El KPM permite ver y modificar los procesos de la computadora. Muestra información detallada de los procesos que están corriendo, estado de los recursos de la computadora como RAM (utilizada y libre), tamaño de la memoria de intercambio (swap), utilización que los procesos hacen de la CPU y otra información. KPM permite matar o terminar procesos (kill) y modificar su prioridad. Si se esta ejecutando KPM como superusuario, se tiene también la posibilidad de cambiar el Control de Planificación. CÓMO EJECUTAR KPM? Para acceder a KPM se debe buscar en el Panel el icono boton1.gif (1237 bytes).Haciendo un click se despliega un menú, seleccionar en Utilidades la opción Gestión de Procesos. VENTANA PRINCIPAL DE KPM Una pantalla como esta aparecerá en la pantalla: kpm.gif (68152 bytes) En la misma se puede observar los siguientes elementos: Botón para Refrescar el Listado de Procesos. Botón para Salir del KPM kpmmenu.gif (2825 bytes) Barra de Menú: Muestra las diferentes opciones que dispone KPM. VENTANA (WINDOW) Iconizar (Iconify) Iconiza la ventana principal. Cuando se iconiza, KPM utiliza menos tiempo de CPU porque no necesita actualizar la lista de procesos. Cuando usa KWM (Administrador de Ventanas), si la opción "Dock into kpanel" está activada se verá un pequeño icono que indicará la carga promedio del sistema. Bajo otros administradores de ventanas como FVWM, la iconización de KPM mostrará la carga (esto depende de cómo esté configurado el administrador de ventanas). Salir (Quit) Sale de KPM. PROCESOS (PROCESS) Valor de Prioridad de un Proceso (Renice) Permite modificar la prioridad de los procesos marcados. Bajo Linux un proceso tiene un valor de prioridad (nice value) de -20 (el mejor) a +20 (el peor). Así, incrementándolo se tendrá procesos que utilizarán menos tiempo la CPU. Sin embargo, no está permitido bajar el valor de prioridad (con lo que mejoraría la prioridad del proceso), salvo por el superusuario. Cambiar Planificación (Change Scheduling) Esta opción sólo está disponible para el superusuario. El cuadro de diálogo de esta ventana, permite al superusuario cambiar la política de planificación de los procesos seleccionados (usando las extensiones de tiempo real Posix.1b, presentes en el kernel versión 2.0.x). Los procesos normales son marcados como SCHED_OTHER y tienen prioridad estática (0 - cero). Los procesos de tiempo real, tienen la política de SCHED_FIFO o SCHED_RR y una prioridad estática en el rango de 1 a 99. Información de conexión (Socket Info) Muestra una lista de conexiones TCP y UDP usadas por los procesos seleccionados. SEÑALES (SIGNAL) El menú señales permite enviar varias señales a todos los procesos seleccionados. Hay que tener cuidado cuando se hace esto especialmente si se han marcado más de un proceso. VER (VIEW) ACTUALIZAR LA LISTA DE PROCESOS (Refresh process list) Actualiza manualmente la lista de procesos. Es muy utilizado sobre todo cuando el tiempo de actualización es muy largo. Se puede también acceder a esta función desde un botón en la barra de tareas o presionando la barra espaciadora. Todos los procesos (All process) Muestra todos los procesos. Sus Procesos (Your process) Muestra solo los procesos del usuario. Procesos no Root (Non-root process) Muestra todos los procesos excepto aquellos iniciados por root Procesos en ejecución (Running process) Muestra solamente los procesos que están corriendo o ejecutando. Campos de usuario (Users fields ) Se mostrarán en la lista de procesos aquellos campos que son de mayor interés para el usuario. Campos de trabajo (Job fields) Muestra los campos más relevantes para un control de trabajo. Memory fields (Campos de Memoria) Muestra información acerca de la memoria usada, páginas faltantes, etc. DESCRIPCIÓN DE CAMPOS PID - Process ID (Identificador de Proceso) Cada proceso tiene un número único que lo identifica (ID) que comienza en 1 y se va incrementando. Cuando un nuevo proceso es creado el siguiente PID no utilizado es asignado a ese nuevo proceso. El PID generalmente es de tipo enteros de 16-bits con lo que se llega a un número tope de procesos de 32767. Esto es más que suficiente y no hay que preocuparse por ello. PPID - Parent process ID (Identificador de Proceso Padre) Cada proceso tiene un proceso padre. La excepción es el proceso 1 (llamado “init”) que es la raíz de la jerarquía de procesos y no tiene proceso padre. PGID - Process group ID (Identificador de Grupo de Proceso) Cada proceso es miembro de un grupo de procesos, los cuales son usados para la distribución de señales. SID - Session ID (Identificador de Sesión) Los Identificadores de sesión son usados principalmente para determinar que ocurre cuando la terminal se desconecta. TTY - Controling TTY (Terminal Controladora) La terminal controladora es usualmente el dispositivo desde donde el proceso fue iniciado y que se utiliza para entradas y salidas. No todos los procesos tienen una terminal controladora. KPM busca en el directorio /dev el nombre de la terminal. Sólo se muestran los 2 últimos caracteres del tty. Así, para /dev/ttyp6, KPM mostrara p6. TPGID - Process Group ID of tty Owner Un tty en uso es propiedad de un proceso. Este es el identificador del grupo de procesos (PGID) de aquellos procesos. USER - Process owner (Propietario del proceso) Este es el nombre (real) del usuario propietario del proceso. Si el UID del usuario efectivo es diferente al UID real, se indica un * o un +. El asterisco es usado cuando el usuario efectivo es el superusuario. NICE - Time-sharing priority (Prioridad de Tiempo Compartido) El valor de prioridad determina cómo un proceso es definido para correr, y su duración de tiempo. Este valor está en el rango de -20 a +20, 0 (cero) por defecto. Bajar este valor le da al proceso más tiempo en la CPU. Sólo el superusuario puede bajar este valor. PRI - Lenght of next time-slice (Tamaño de la siguiente ranura de tiempo) Es un número comprendido en el intervalo de -20 a +20 que indica el tamaño de la ranura de tiempo en la que se le permitirá correr al proceso. PLCY - Scheduling polIcy (política de planificación) FIFO (F) y Round Robin (R) son políticas de planificación en tiempo real. OTHER (O) es una política de tiempo compartido común en Unix. Los procesos planificados como F y R tienen espacio una prioridad en tiempo real entre 1 y 99. Un proceso correrá hasta que aparezca un proceso inactivo con mayor prioridad. Los procesos planificados como R correrán durante su ranura de tiempo. Los procesos planificados como F corren hasta entregar su tiempo en la CPU o por solicitud de un proceso de mayor prioridad. Sólo el superusuario puede cambiar la política de planificación. RPRI - Realtime priority (prioridad en tiempo normal) Los procesos en tiempo real (F y R) tienen prioridades entre 1 y 99. Un proceso solicitará ejecución a cualquier otro proceso que tenga baja prioridad. Los procesos de tiempo compartidos (política 0) tienen todos prioridad 0. Sólo el superusuario puede cambiar la prioridad de tiempo real. MAJFLP - Number of major faults occured (Fallos mayores de páginas) Un fallo de página ocurre cuando un proceso intenta leer o escribir en una página de memoria que no está presente en la memoria RAM. Un fallo mayor de página ocurre cuando esta involucrado un acceso a disco, tal es el caso del intercambio entre memoria y disco (swapping). MINFLT - Number of minor faults occured (Fallos menores de páginas) Un fallo de página ocurre cuando un proceso intenta leer o escribir en una página de memoria que no esta presente en la memoria RAM. Un fallo menor de página ocurre cuando no hay acceso al disco o cuando se intenta escribir en una página que no es modificable, por ejemplo: al tratar de escribir en una página compartida de tipo "copia en modificación" (copy on write). TRS - Text resident set size (Kbytes) - Tamaño de texto residente Es el tamaño del texto (código ejecutable) de un proceso que se encuentra en la RAM. DRS - Data resident set size (Kbytes) - Tamaño de datos residentes Es el tamaño de los datos (código no ejecutable) de un proceso que se encuentra en la RAM. SIZE - Virtual image size of process (en Kbytes) - Tamaño de imagen virtual de procesos. Es el tamaño total de la imagen de un proceso. Esto incluye código, datos, librerías compartidas usadas por los procesos. También se incluyen las paginas de intercambio. SWAP - Kbytes on swap device (Kbytes del dispositivo de intercambio) Esto es simplemente la diferencia entre SIZE y RSS. RSS - Resident set size (Kbytes) - Tamaño de proceso residente. Es el tamaño de una parte del proceso (código y datos) que actualmente están residentes en la RAM. Incluye las librerías compartidas. Esto da una aproximación de cuanta RAM utiliza un proceso. SHARE - Shared memory (Kbytes) - Memoria compartida en Kbytes Esta es la cantidad de memoria que los procesos comparten con otros procesos. DT - Number of dirty pages (Numero de paginas no-actualizadas) Es la cantidad de páginas alojadas en la RAM que han sido modificadas y que aún no se han bajado al disco. STAT - State of the process (Estado del proceso) Los procesos pueden tomar alguno de los siguientes estados: R (running): el proceso esta corriendo o esta listo para hacerlo. S (sleeping): el proceso esta esperando un evento (por ejemplo, una Entrada o Salida). D (uninterrumpible sleep): el proceso esta esperando un evento de duración ininterrumpida (generalmente algún driver de un dispositivo). T (stopped): el proceso se ha detenido, o comenzó a rastrear a otro proceso. Z (zombie): el proceso ha terminado, pero cuya muerte no ha sido aun detectada por su proceso padre. W: indica que el proceso a sido intercambiado al disco y no reside más en la memoria. FLAGS - Process flags (hex) - Bandera de procesos (en hexadecimal) Contiene información adicional acerca del estado de los procesos. WCHAN - Function where process is sleeping (proceso en espera) El proceso esta esperando que suceda algún evento para continuar. Indica la función del kernel en la que el proceso se detuvo. UID - Numerical user ID (Identificación de usuario) Es el ID (identificación) del (real) usuario propietario del proceso. %WCPU - Weighted percentage of CPU (Porcentaje ponderado de utilización de la CPU) Es el porcentaje de utilización de la CPU (tiempo) por proceso. %CPU - Percentage of CPU since last update (Porcentaje de la CPU desde la última actualización) Cuanto tiempo de CPU usan los procesos desde la última actualización del KPM. %MEM - Perecentage of memory used (Porcentaje de memoria usada) Cuanta RAM ha sido usada por los procesos (en porcentaje). START - Time process started (Creación del Proceso) Tiempo de creación del proceso. TIME - Total CPU time used (Tiempo total usado de la CPU) Cuanto tiempo los procesos han usado la CPU desde que fueron creados. COMM - Command that started the process (Comando inicializador del proceso) Comando (nombre de archivo) que comenzó el proceso. Los nombres largos son truncados. CMDLINE - Command line that started the process (Comando de consola que inicio un proceso) Es un comando ingresado por consola que puede incluir argumentos y que crean un proceso. El camino del comando es oculto en las opciones de menú. Procesos bajados al disco (en espera) muestran el nombre del comando entre paréntesis.