Introducción a Linux



Documentos relacionados
Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Shell de Unix ProgPLN

TEMA 2: GESTIÓN DE ARCHIVOS

Uso básico de la terminal

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

Práctica 1: Herramientas básicas:

Introducción a Linux. II.

El Sistema Operativo Linux

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA)

Linux Principios básicos de uso del sistema [4ª edición]

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

MANUAL COPIAS DE SEGURIDAD

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GENERACIÓN DE TRANSFERENCIAS

Linux Open Suse 10.2 (Básico + Avanzado)

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

Otro concepto importante que se debe manejar es la dirección del servidor, esta puede indicarse con la dirección IP o con el nombre de dominio.

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

MF0952_2: Publicación de páginas web

Ejecución del programa de instalación de Windows XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Fundamentos CAPÍTULO 1. Contenido

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Manual de Usuario FTP Manager

El sistema operativo Linux

ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS

Oficina Online. Manual del administrador

Selección de los puntos de montaje

Eurowin 8.0 SQL. Manual de la FIRMA DIGITALIZADA

Seminario de introducción al uso del sistema operativo UNIX

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

Internet Information Server

Reparar diagramas FUP o MMI con errores de código desde un Backup anterior.

GUIA DE LABORATORIO 1(Tercera Parte) Sistemas operativos

Instalación de dos Sistemas Operativos en un mismo Computador

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

WINDOWS. Iniciando Windows. El mouse

Hasta ahora Microsoft disponía de dos sistemas operativos diferentes: entorno personal Windows98. entorno profesional Windows NT/2000.

MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Creación y administración de grupos de dominio

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Correo Electrónico: Webmail: Horde 3.1.1

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

Redes de área local Aplicaciones y Servicios Linux NFS

Configuracion Escritorio Remoto Windows 2003

Acronis License Server. Guía del usuario

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

Acronis Backup & Recovery 11 Guía de inicio rápido

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

10. El entorno de publicación web (Publiweb)

Curso de verano. Biología Computacional: Análisis masivo de datos ómicos

Tema: INSTALACIÓN Y PARTICIONAMIENTO DE DISCOS DUROS.

LA INFORMÁTICA EN EL AULA

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Introducción a las redes de computadores

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

Notas para la instalación de un lector de tarjetas inteligentes.

Operación de Microsoft Word

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C.

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Programa Una laptop por niño

Guía de instalación de LliureX 5.09

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Sitios remotos. Configurar un Sitio Remoto

Tutorial: Primeros Pasos con Subversion

Compartir Biblio en una red local con Windows XP

Manual de Procedimiento

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Configuración de clientes con Windows y Linux/Unix

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Ejecución de procesos en forma remota

FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha:

Manual hosting acens

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

GENERACIÓN DE ANTICIPOS DE CRÉDITO

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation

Conceptos Fundamentales sobre UNIX Laboratorio Impresión mediante la Línea de Comandos (Tiempo estimado: 30 min.)

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

ACTIVE DIRECTORY - PROPIEDADES DE USUARIO

MANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS.

TPV Táctil. Configuración y Uso. Rev /01/09

MANUAL DE LA APLICACIÓN HELP DESK

Utilidades de ficheros: Texto, binarios y genéricas - Revision : 1,9

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Como instalar y usar Windows XP y Windows 7 en el mismo equipo

UNIDAD DIDACTICA 3 USUARIOS Y GRUPOS EN REDES WINDOWS 2003 SERVER II

Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

TP N 9 Compresión de Archivos

Arranque de la aplicación

Capítulo 9. Archivos de sintaxis

Servidor FTP en Ubuntu Juan Antonio Fañas

Transcripción:

Facultad de Ciencias Astronómicas y Geofísicas Universidad Nacional de La Plata Introducción a Linux Texto basado en GNU/Linux: Primeros Pasos en la FCAGLP Version 0.2-1kcd, 3 de mayo de 2006, Federico Bareilles Autores: Galvan Romina Gende Mauricio 2007

Qué es GNU/Linux? GNU/Linux es un sistema operativo de libre distribución que puede funcionar sobre diferentes tipos de procesadores (computadoras) desde una PC hasta un teléfono celular moderno. GNU/Linux también puede correr sobre computadoras Apple, estaciones de trabajo Sun o agendas electrónicas sofisticadas. GNU/Linux se encuentra frecuentemente en servidores y en centros de investigación pero su uso es mucho más restringido en otros ámbitos. El aula informatizada de la Facultad solo posee máquinas con este sistema operativo, esta micro guía intenta ayudar a los alumnos que no estén familiarizados con él. Es altamente recomendable que todos los alumnos lean y entiendan la guía: http://www.fcaglp.unlp.edu.ar/ paula/referenciacion/tp1/linux,primeros pasos.pdf Qué es el usuario? Existen sistemas operativos monousuario, como DOS, en los que no hay que identificarse frente a la computadora antes de poder utilizarla ya que existe un único usuario en el sistema. Linux es un sistema operativo que puede ser utilizado por más de una persona a la vez, por lo que es necesario identificarse con un nombre y con una contraseña. Cada usuario tiene un directorio personal, o home donde habitualmente trabaja y guarda sus archivos. Qué es una terminal? Terminal es el nombre que se le asigna a una consola abierta en un entorno gráfico. La consola del sistema se constituye por el monitor y el teclado, conectados directamente a éste. En Linux, tenemos una consola útil y eficiente, que sirve para realizar cualquier acción de manera rápida y precisa, con multitud de comandos y aplicaciones para ejecutar en ella. De hecho, en algunas tareas de administración es imprescindible usarla y, debido a la gran cantidad de distribuciones disponibles, usarla es una de las mejores formas de estandarizar linux. Uno puede, no obstante, usar ventanas y ratones, no hay problema. Lo grande es que uno pueda elegir!! 1

Qué es el Shell? Linux dispone de varios programas que se encargan de interpretar los comandos que introduce el usuario. Uno de los más usados es bash. Dos cosas interesantes que tiene bash son: a) Función completar: Durante la escritura al teclear uno o varios caracteres se puede pulsar TAB con el objetivo de que en caso de que pueda completarse de forma unívoca un comando, archivo o una variable, se complete en forma automática, en caso que haya más de una opción posible se genera una lista con las diferentes alternativas. b) Función historial de comandos: con los cursores o flechas podemos acceder a las cadenas de caracteres ya escritas en el pasado en la línea de comandos. Sistema de Archivos El sistema de archivos es la estructura empleada por el sistema operativo para almacenar información en un dispositivo físico como puede ser un disco rígido. Los nombres de los archivos no deben tener más de 255 caracteres, no se puede utilizar el carácter / y no es recomendable utilizar en ellos los caracteres = \ ; [ ] ( ) & < > Linux es sensible a las mayúsculas y minúsculas por lo tanto se consideran diferentes y utiliza un sistema de permisos de acceso a los archivos y directorios. Existen tres tipos de permisos, el de lectura (r), escritura (w), y ejecución (x). Administración de los Sistemas de Archivos El sistema de directorios de Linux se configura mediante una estructura con forma de árbol invertido, encontrándose en la parte más alta el directorio raíz, en el que se encuentran los archivos y los directorios más importantes del sistema. Veamos los directorios que conforman las partes principales del árbol: / Directorio raíz. De él cuelgan los demás 2

/root la sala) Directorio local del root (en nuestro caso el administrador de /bin Archivos binarios de comandos especiales, que son parte del sistema y que se usan muy frecuentemente. /lib Archivos de bibliotecas compartidas por el núcleo del sistema (el kernel) y las aplicaciones. /boot Archivos estáticos del cargador de arranque (boot loader) que se usan a la hora del arranque. /dev Archivos que se usan para acceder a los dispositivos de entrada/salida. /etc Configuración del hardware del sistema, como tarjetas de red, sonido p video. /home Directorio local, contiene los archivos de todos los usuarios. /media Punto temporal de montaje de partición. En el se almacena el contenido de los dispositivos de almacenamiento (cdrom, flash, floppy, usbdisk, pen, etc) que el sistema monta. /scratch Carpetas temporales colocadas por los usuarios del home. (En la sala se utiliza para que guarden carpetas de grandes dimensiones que superan la capacidad de almacenamiento del home) /tmp /usr Archivos temporales que generan algunas herramientas. Directorio de instalación de programas y aplicaciones /var Información general. Contiene la mayoría de los archivos que graban los programas instalados en el sistema, e-mails, memorias de impresión, memoria cache, etc. Permisos El sistema consta de un mecanismo conocido como permisos de archivos que permite que archivos y directorios pertenezcan a un usuario en particular y que se pueda proteger de la manipulación por parte de otras personas. 3

Los permisos están divididos en tres tipos: lectura, read (permite leer el contenido del archivo o listar su contenido, en caso de ser un directorio), escritura, write (permite escribir y modificar un archivo y en un directorio crear y borrar archivos) y ejecución, execute (permite ejecutar un archivo y si es un directorio cambiar a el con cd) y pueden ser dados para tres clases de usuarios: el propietario del archivo (user), el grupo al que pertenece el archivo (group) y para todos los usuarios (others) Para cambiar los permisos de un archivo o de un directorio se utiliza el comando chmod. Su sintaxis es: chmod (a,u,g,o) (+ -) (r,w,x). Después del comando indicamos a que usuarios afecta (all, user, group o others), luego especificamos si se esta añadiendo o quitando los permisos y finalmente se especifica que tipo de permisos se modifica (read, write o execute). chmod og-x (quita los permisos de ejecución a todos los usuarios excepto al propietario) Comandos básicos login: inicio una sesión logout: me desconecto de la sesión iniciada exit: sirve para cerrar la sesión en la terminal (ventana) en que estoy parado Cómo cambio mi clave de acceso? Comando: yppasswd Cómo veo que usuario esta conectado? Comando: whoami Para ver que usuarios están conectados a una máquina se usa el comando who Cómo se donde estoy parado en la estructura de directorios? Mediante el comando pwd (print name of working directory), éste nos muestra por pantalla el directorio de trabajo actual. Cómo me muevo entre directorios? El comando para movernos por la estructura de directorios es cd (cambio 4

de directorio). Forma absoluta :Luego del comando cd se indica el camino absoluto hacia el directorio que se desea visitar, separando los directorios anidados por / Forma relativa: Después de la órden cd se indica el nombre del directorio al que se quiere ir, teniendo en cuenta que este debe estar dentro del directorio en el cual estamos trabajando. La órden cd.. cambia al directorio superior del que estamos en el momento Ejemplos Supongamos que dentro del home tengo un directorio que se llama materia1 y dentro de este tengo muchos directorios, por ejemplo: pract1/ pract2/ pract3/ pract4/ entonces si estoy parado en home y quiero ir a pract4 el camino que le indico al bash es: $ cd /materia1/pract4 si ahora quiero ir a otra práctica, por ejemplo, pract2, entonces tengo dos formas de hacerlo: $ pwd /pract4 $ cd.. $ cd pract2 $ pwd /pract4 5

$pwd /pract4 $ cd../pract2 $pwd /pract2 Cómo miro el contenido de un directorio? El comando ls muestra por pantalla la lista de archivos y directorios. Si no tiene argumentos muestra los del directorio activo. De lo contrario se le puede pedir que muestre los de otro directorio, agregando su nombre luego del comando. Opciones: a muestra todos los archivos, incluidos los ocultos l (long) además del nombre de cada archivo, muestra sus permisos, tipo y última modificación. En la sala es lo mismo que escribir: ll t (time) Ordena los contenidos del directorio según el momento en el cual fueron hechos, en lugar de ordenarlos alfabéticamente. Lista los archivos (o directorios) más nuevos primero u Ordena los contenidos del directorio de acuerdo con el momento del último acceso al archivo, en lugar de hacerlo con el momento de la última modificación r (reverse) Ordena los contenidos del directorio en orden inverso S (sort for file size) Ordena los archivos (o directorios) por tamaño, de mayor a menor h (human) Se agrega a l si uno quiere que el tamaño nos lo muestre en formato humano (ls l h) R (recursive) Lista directorios, subdirectorios y archivos en forma recursiva 6

1 Ordena el contenido línea por línea Ejemplos: como vimos en la parte de administración del sistema de archivos, si estamos parados en el directorio raíz (/) y hacemos ls veremos todos los directorios que estan debajo de él: $ls / bin dev home lib mnt Recycled srv usr boot etc initrd lost+found opt root sys var cdrom grub initrd.img media proc sbin tmp vmlinuz si estoy parado dentro de materia1/: $ ls pract1 pract2 pract3 pract4 $ ls -l total 16 drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x $ ls -l -h drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x 2 usuario grupo 4096 2006-10-28 08:40 pract1 2 usuario grupo 4096 2006-10-28 08:45 pract2 3 usuario grupo 4096 2006-10-28 08:47 pract3 5 usuario grupo 4096 2006-10-28 08:49 pract4 2 usuario grupo 4,0K 2006-10-28 08:40 pract1 2 usuario grupo 4,0K 2006-10-28 08:45 pract2 3 usuario grupo 4,0K 2006-10-28 08:47 pract3 5 usuario grupo 4,0K 2006-10-28 08:49 pract4 $ ls -t pract4 pract3 pract2 pract1 $ ls -R materia1/ materia1/: 7

pract1 pract2 pract3 pract4 materia1/pract1: datos.txt ejerc1 ejerc2 ejerc3 materia1/pract2: datos.txt ejerc1.m ejerc2.m ejerc3.m ejerc4.m materia1/pract3: datos.txt graficos materia1/pract3/graficos: graf1.ps graf2.ps graf3.ps materia1/pract4: datos ejerc\_resueltos graficos materia1/pract4/datos: datos.txt Observar que en el último ejemplo estoy parado en home y miro un directorio de este sin necesidad de ingresar a él, agregando el nombre del directorio a listar. Cómo se cuanto espacio ocupa un archivo/directorio? Comando: du -s nombredelarchivo Si agregamos el argumento -h lo traduce a formato humano. Si no escribieramos el argumento -s daria la informacion, no solo del directorio, sino de todo el contenido del directorio. El comando df muestra el espacio utilizado en el disco Cómo pido ayuda para saber como se usa un comando? El sistema tiene incluida una utilidad conocida como páginas de manual que contiene información sobre los comandos. Para acceder a ellos se utiliza la orden man seguida del comando del que se quiere obtener información. 8

Si se busca algo en particular dentro del comando que se pidio ver el manual, escribiendo: /algo, en donde algo es lo buscado, aparecerán marcados todos los lugares en donde aparece esa palabra y se va avanzando con n (next) Manipulación de archivos Cómo copio un archivo a un directorio? La copia de archivos la efectúa el comando cp, este copia los archivos listados a continuación de la orden al último archivo o directorio pasado como argumento. Si quiero copiar el contenido del archivo shells que esta contenido en el directorio etc en el directorio actual de trabajo, simbolizado con. $ cp /etc/shells. Si quiero copiar en forma recursiva todo lo que contiene el directorio pract2 dentro del home del usuario $ cp -r materia1/pract2/ /home/usuario además puedo copiar elementos de un archivo a un archivo inexistente por lo que éste, además se creará. $ cp -r materia1/pract2/ materia1/practicas_finales/ Se pueden copiar varios directorios o archivos a un solo directorio, por ejemplo, supongamos que queremos pasar los archivos de los directorios pract2 y pract3 al directorio practicas finales $ cp -r materia1/pract2/ materia/pract3/ materia/practicas_finales Cómo muevo un archivo? El comando mv, mueve el archivo pasado como primer argumento a otro archivo o directorio pasado como segundo argumento. Es utilizado para renombrar archivos o para moverlos a directorios diferentes. Si el archivo destino ya existiera será sobrescrito. Sintaxis: 9

$mv nombreorigen nombredestino $ mv lista receta Cambia el nombre del archivo de lista a receta Cómo borro un archivo o un directorio? Sintaxis: $ rm -modificador archivo/directorio a borrar modificador: f elimina los archivos sin pedir confirmación (esto no es recomendable si no se esta seguro) r elimina recursivamente. Se utiliza para borrar los directorios completos i eliminación interactiva, pide confirmación $ rm -rf mail borra el directorio mail en forma recursiva y sin consultar $ rm -rf /mail/* borra todos los subdirectorios y los archivos de /mail, manteniendo el directorio en el árbol de directorios Cómo miro el contenido o parte de un archivo? Opciones: Comando cat (concatenate):muestra el contenido del archivo por pantalla, entero y de una sola vez 10

$ cat archivo2 $ cat archivo2 > archivo1 visualizo el archivo2 y agrego el archivo2 al final del archivo1 respectivamente (ver Redireccionar y Entubar) Comandos less, muestran el contenido del archivo pantalla a pantalla. Durante su ejecución pulsando la tecla space se avanza a la página siguiente, pulsando b se retrocede una página y con que finaliza la ejecución Comando more: permite detener la presentación de archivos que sean más largos que una pantalla. Este comando congela la pantalla, a la espera que pulsemos Esc o la Barra Espaciadora. También se puede usar concatenado con otros comandos, como ls, como veremos más adelante. Comando tail: presenta un determinado número de líneas, normalmente las últimas, de un archivo determinado, y las almacena en una memoria intermedia de 20Kb. Esto quiere decir que se debe tener cuidado con el tamaño de los archivos.este comando tiene los siguientes argumentos: -c volumen de salida medido en bytes, a partir del final del archivo. -b número de bloques a presentar, a partir del final del archivo. -nx número de líneas (x) a presentar, a partir del final del archivo. Si no se indica ningún número seran 10 por defecto. Comando head: muestra las primeras n líneas de un archivo. -c -l volumen de salida medido en bytes. volumen de salida medido en líneas (estándar) -n número de líneas a presentar. Si no se indica ningún número son 10 por defecto. 11

Cómo creo un directorio nuevo? Para crear un directorio nuevo se utiliza el comando mkdir, el cual se usa seguido del nombre del directorio nuevo Cómo borro un directorio? El comando rmdir, borra un directorio solamente si este se encuentra vacío. Se utiliza seguido del directorio a borrar. Buscar, ordenar y alterar archivos find busca el archivo en el sistema. La búsqueda comienza desde el directirio raiz /. Es muy útil usar los comodines en este caso Sintaxis: $ find / -name nombre_del_archivo locate encuentra el nombre del archivo que contiene la línea (string) nombre del archivo. Es más fácil y más rápido que el find, pero depende de una base de datos que se reconstruye con cada reinicio del sistema, por lo que los archivos modificados entre dos reinicios no se encontraran adecuadamente. Sintaxis: $ locate archivo touch Actualiza los horarios de acceso y modificación, pudiendo incluso crear un nuevo archivo vacío, en caso de que el archivo no exista. Si se usa el comando touch sin ningún argumento, actualiza tanto la hora de acceso como la de modificación. (Si se desea uno u otro se agrega como argumento o -a o -m respectivamente). Para que sirve? Hay lugares en la sala, como en el /scratch en donde los archivos son temporarios y sólo duran 40 días si no se los actualiza. Faltando diez dás para que se cumpla el plazo total, comienzan a recibir 12

un mail del administrador avisando que si no se actualizan, éstos se borran. Supongamos que tenemos un directorio dentro del /scratch, el comando correcto para evitarlo sería (en la sala): $ touch /scratch/directorio grep Sirve para buscar una igualdad completa o parcial en un archivo respecto a una cadena dada. Tiene los siguientes argumentos: s los mensajes de error son eliminados. i no se tiene en cuenta la diferencia entre mayúsculas y minúsculas. v muestra todas las líneas que son diferentes, o sea funciona como una negación. x c muestra íntegras todas las líneas que sean iguales. sólo presenta el número total de líneas iguales. l presentará sólo el nombre de los archivos que contengan líneas iguales. archivo archivos en los que hay que realizar la búsqueda. Sintaxis: $ grep argumento string [archivo] sort Su función es clasificar un archivo de texto o clasificar y combinar varios archivos.como veremos más adelante, este comando funciona como un filtro.tiene los siguientes argumentos: -c comprueba si las entradas están clasificadas. En caso positivo, no producirá ninguna salida, pero si no lo están, devolverá datos. -u ignora líneas duplicadas. -o graba los resultados que se obtengan en el archivo de salida indicado. 13

-d realiza una clasificación teniendo en cuenta sólo las letras. Ignora los espacios en blanco, la puntuación y los carácteres especiales. -f interpreta todas las letras como mayúsculas, e ignora la diferencia en la grafía de las palabras. -s obedece a la clasificación numérica, ignorando a ASC u a otro estándar. wc Sirve para averiguar el número de palabras, carácteres o líneas de un archivo. Este comando cuenta y devuelve, de manera organizada. las palabras, carácteres o líneas. Tiene los siguientes argumentos: -l -w -c líneas palabras carácteres $wc linux.tex 599 3582 25452 linux.tex $wc -l linux.tex 599 linux.tex df(diff) Esta función compara y avisa de las diferencias entre dos archivos de texto, y además indica cómo convertirlos en dos archivos iguales. $diff texto1 texto2 cut Este comando permite extraer columnas o campos de cada línea de un archivo, y mandar esos datos a cualquier salida, como un archivo, impresora, etc. Tiene los siguientes argumentos: 14

-c(rango) -f(lista) su función es extraer el rango de columnas indicado. elimina los campos especificados. -s ignora las líneas cuyos campos no estén separados de la misma forma que la indicada. Sintaxis: $ cut argumento nombre_del_archivo > archivo_destino Filtros Un filtro es un programa que lee los datos de la entrada estándar, los procesa, y devuelve los datos ya procesados por la salida estándar. Adem as, usando la redirección la entrada o la salida estándar pueden ser reemplazados por referencias a archivos. entrada y salida estándar Muchos comandos UNIX toman su entrada de algo conocido como entrada estándar o stdin y envían su salida a la salida estándar o stdout. El bash configura el sistema de forma que la entrada estándar es el teclado y la salida estándar es la pantalla. Por ejemplo, cat, en general, toma los datos de los archivos cuyos nombres pasan como argumentos en la linea de comandos y envia los datos directamente a la pantalla o salida estandar. $ cat archivo1 archivos2 muestra por pantalla el contenido del archivo1 seguido por el contenido del archivo2. Si no se le comunican nombres de archivos, la entrada sera stdin. Cada línea tecleada por el usuario es enviada inmediatamente a la pantalla por cat. Cuando se lee de la entrada estándar, los comandos reconocen el fin del ingreso de datos cuando reciben el caracter de fin de texto EOT (ctrl-d). El comando sort toma como entradas líneas de texto y devuelve la salida ordenada a stdout. 15

Redireccionar y entubar El símbolo > nos permite redireccionar la salida estándar a un archivo. Es decir en lugar enviar los datos por pantalla, después de ejecutada una orden, los guarda en un archivo. Si ya existe un archivo con ese nombre, este comando lo sobrescribe. Para evitar esto se puede utilizar el símbolo >> con el cual la salida será añadida al final del archivo nombrado. tengo un archivo con nombres llamado nom $ sort nom > nom ord El uso de tuberías (pipes), es una característica del intérprete de comandos que nos permite conectar una cadena de comandos, en la cual la salida del primero es enviada a la entrada del segundo y así sucesivamente. Para crear una tubería se usa el símbolo entre el cada comando. $ ls sort (lista los archivos del directorio y luego los ordena) Agrupación y Compresión de archivos Cómo agrupo un conjunto de archivos? El comando tar agrupa uno o (normalmente) más archivos en un llamado paquete, que eventualmente se pueden comprimir luego. Empaquetar significa guardar en un único archivo varios archivos, o el contenido de todo un directorio (o varios directorios). Tar se usa también para desempaquetar. La sintaxis del comando tar es: tar [opciones] [archivo1][archivo2]...[archivo N] Opciones: -f : La información generada por el proceso se escribe en un archivo y no se muestra en la pantalla, como está previsto por defecto. -c: Crea un nuevo archivo tar -r: Agrega archivos a un paquete existente. 16

-t: Muestra el contenido de un paquete -x: Desempaqueta archivos de un paquete, es decir descomprime los archivos que se encuentran dentro del archivo -z: Comprime con gzip el paquete generado $ tar cf archivo.tar /etc (Empaquetará todos los archivos de /etc en el archivo archivo.tar, c le dice a tar que cree un nuevo fichero de archivo. La opción f le dice a tar que el siguiente argumento archivo.tar es el nombre del archivo a crear.) Cómo comprimo un archivo? El comando gzip comprime el contenido de archivos. El nombre del archivo comprimido termina con.gz y debe ser descomprimido antes de poder ser usado nuevamente. Su sintaxis es gzip [parámetros] archivo(s ). Una opción útil es: -d: Descomprime el archivo comprimido gzip, recuperando éste su tamaño original y pudiendo volver a ser utilizado de forma normal. $ gzip -archivo.tar (Creará el archivo comprimido archivo.tar.gz.) Uso de comodines Los comodines son caracteres especiales que sustituyen a otros, permitiendo referirse a más de un archivo. Algunos de ellos son : 17

* hace referencia a cualquier carácter o cadena de caracteres en el nombre de un archivo. El intérprete de comandos lo sustituye por todas las combinaciones posibles provenientes de los archivos del directorio al cual nos referimos.? expande un único carácter. Usándolo en el nombre de un archivo, el intérprete lo sustituye por todos los archivos posibles que contengan cualquier otro carácter en ese lugar. Ejemplos: si tengo en un directorio los archivos: joe, pepe y show $ ls *o* joe show $ ls j?e joe Administración de Procesos y Memoria Comando ps: Visualiza la lista de procesos (programas en ejecución) que se estan ejecutando actualmente y muestra información de ellos (solamente aquellos que esta ejecutando el usuario). Para ver todos los procesos que estan corriendo en el sistema se utiliza la orden ps aux Comando top: Muestra información de los procesos en curso y la memoria física (ram) usada por mismos. Opciones: z: colorea los procesos activos M: ordena los procesos Comando jobs: permite chequear el estado del proceso (si esta corriendo, detenido o terminado), además proporciona el número de tarea (número que identifica al proceso) 18

Comando kill: Se utiliza para eliminar un proceso y tiene como argumento el número de tarea o un número de ID (identificador de proceso), este último es proporcionado como información al utilizar ps. Sintaxis: kill %(número de tarea) o kill número de ID. Supongamos que estamos trabajando y un programa se tilda o no se puede cerrar en forma natural; si hacemos ps (o ps -x) veremos en la primera columna los números de PID correspondientes a cada proceso. Para cerrar automáticamente el programa tendremos que hacer $ kill 165 en donde 165 es el número de PID si de esta forma no se cierra la ventana, podemos intentar con kill -9, en el cual el sistema es el que cierra el programa (forzadamente). Acceso Remoto ssh (Secure SHell) es el nombre de un protocolo de red y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. Permite manejar por completo el ordenador mediante un intérprete de comandos. Se puede utilizar para acceder, copiar o ejecutar programas en otra computadora de manera segura, ya que SSH usa técnicas de cifrado que hacen que la información que viaja por el medio de comunicación vaya de manera no legible y ninguna tercera persona pueda descubrir el usuario y contraseña de la conexión ni lo que se escribe durante toda la sesión. La sintaxis es: ssh (nombre de usuario)@(máquina remota) por ejemplo, el usuario juan puede acceder a las máquinas de la sala de la forma $ ssh juan@carina.fcaglp.unlp.edu.ar sftp (Secure File Transfer Program), es una manera usual de transferir archivos de una máquina a otra a través de la red. 19

Hay dos tipos de configuración de un servidor FTP: la primera es en modo de servidor monousuario, que es la configuración estándar para un servidor FTP. Un servidor FTP privado permite que sólo los usuarios del sistema consigan conectarse a él y acceder a sus archivos. En la sala, si queremos conectarnos a otra máquina, por ejemplo, crux, la forma de hacerlo es: sftp nombredeusuario@crux.fcaglp.unlp.edu.ar Connecting to crux.fcaglp.unlp.edu.ar... nombredeusuario@crux.fcaglp.unlp.edu.ar s password: sftp>pwd sftp>/home/nombredelusuario Una vez conectados aparecerá el prompt sftp>, y si hacemos pwd para ver donde estamos parados estaremos en el home. Lo mismo le sucede a un usuario que quiera entrar a nuestro sistema. Para salir del servidor SFTP, se puede escribir exit o bye detrás del prompt. El segundo modo es el anónimo, que permite a cualquier persona conectarse al servidor y transmitir archivos, incluso sin que tengan una cuenta registrada en el sistema. Al hacer login en el modo anónimo, quedamos atados al directorio /, y sólo se tiene acceso al directorio pub. Esta es una forma más segura de crear una zona para el intercambio de archivos entre diversos usuarios. De esta forma, se ingresa por medio del sftp a una máquina remota $ sftp localhost (IP de la máquina) usuario:anonymous pasword:no es necesaria sftp> Comandos de carga y descarga de archivos: Para realizar la descarga de un archivo se usa el comando get Sintaxis: $ get nombredelarchivo 20

Para realizar la subida de un archivo, se deberá usar el comando put de la misma forma que get $ put nombredelarchivo Qué significa montar/desmontar un archivo? Por qué hace falta montar un dispositivo? Montar un dispositivo no es nada más que hacer que esté disponible para el sistema. Cuando montamos un dispositivo, ya sea un disquete, un CD- ROM u otro periférico, se establece una unión entre el equipo y el periférico especificado. Cuando se monta un cdrom, el kernel procede a comunicarse con la unidad del CD para comprobar si hay algún disco en ese lugar virtual, en cuyo caso intenta reconocer el formato del CD en el directorio que se haya especificado por el comando de montaje. Cuando una unidad de ese tipo se monta, el kernel considera al dispositivo como si estuviese en ejecución, hasta que sea totalmente desmontado. De este modo, y puesto que el CD se controla de manera lógica, no se puede ejecutar sin que antes el dispositivo sea desmontado, ya que Linux entenderá que el sistema está todavía usando la unidad. Si hacemos $ ls /media cdrom flash floppy usbdisk pen podemos ver los dispositivos montables. Para montarlos debemos escribir, por ejemplo, en el caso de un diskette: $ mount /media/floppy podemos comprobar si se monto haciendo df Para desmontar $ umount /media/floppy 21

Cómo imprimir en la sala? Comando: lp nombredelarchivo Además, el comando lpq me permite ver la lista en cola que tiene la impresora, las cuales va a imprimir antes del trabajo que se quiere mandar. Para cancelar la impresión, el comando a utilizar es lprm número de trabajo (Job) Supongamos que quiero imprimir al archivo nombres.tex; si no hay material en cola, el comando lpq nos dara como respuesta: $ lpq carina is ready no entries Entonces podemos imprimir escribiendo: $ lp nombres.tex si ahora hacemos lpq nos dira: $ lpq carina is ready and printing Rank Owner Job File(s) Total Size active usuario 384 nombres.tex 35840 bytes Para anular la impresión, entonces, hacemos: $ lprm 384 22