Está en la página 1de 6

RESUMEN LINUX 1.0 Introduccin.

Linux es un sistema operativo tipo Unix, y por lo tanto sus conceptos ms bsicos son comunes a los que incorpora cualquier sistema tipo Unix. Este curso est orientado al conocimiento de herramientas principalmente de tipo consola, el objetivo es alcanzar cierto dominio del lenguaje shell-script; si bien es cierto Linux tiene la opcin de ambiente grfico, este no ser estudiado en este curso dado que su uso es intuitivo y muy semejante al ambiente Windows. Como ya se mencion, el curso es bsico y su principal objetivo es entregar una visin general de lo que comprende el sistema operativo Linux y el uso de comandos para el manejo de algunas potencialidades. No se estudiar aspectos relativos a administracin dado que eso es tpico de otra asignatura. 2.0 Sistema Operativo Linux. 2.1 Introduccin. Se define Sistema Operativo (SO) como el software elemental de un computador el cual provee una interfaz entre el resto de los programas, los dispositivos hardware y el usuario, cuyas funciones bsicas son administrar los recursos de la mquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Entre los ms conocidos estn: Dos, Windows, Linux/Unix y Mac. El trmino Linux se utiliza para describir al sistema operativo tipo Unix que utiliza filosofas y metodologas libres y que est constituido por la combinacin del ncleo Linux con las bibliotecas y herramientas del proyecto GNU, adems de otros proyectos libres y no libres. Entre las caractersticas destacables de este S. O., se pueden mencionar: Multitarea: Varios programas (procesos) ejecutndose al mismo tiempo. Para lograr esta funcionalidad, se pueden usar uno o ms procesadores fsicos. En el caso de tener un solo procesador, lo que ocurre es que el tiempo de la CPU se reparte para atender los distintos procesos creando la ilusin de que todo ocurre simultneamente. Multiusuario: Varios usuarios en la misma mquina al mismo tiempo (no requiere licencias para todos). Multiplataforma: Se puede ejecutar en distintas CPU, no slo Intel. Consolas virtuales mltiples: Varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinmicamente y puedes tener hasta 64. Nota: Ms informacin al respecto de las caractersticas de Linux: http://www.wikilearning.com/tutorial/caracteristicas_principales_de_linux/20536-2

Entre el kernel y el usuario existe una interfaz a la cual llamamos Shell. Este acta como un intrprete. En otras palabras, el Shell acepta los comandos emitidos por el usuario, los interpreta y ejecuta el programa apropiado. El modo correcto de uso de la Shell, es respetar un espacio como delimitador entre cada parte del comando introducido. En una nica lnea de comandos pueden introducirse hasta 256 caracteres, aunque esto no es lo comn. Los comandos Unix / Linux, se escriben siempre en minscula. Las opciones suelen ser una nica letra precedida por un guin (-). Pueden combinarse varias opciones utilizando un nico guin. La opcin podra escribirse en mayscula o minscula, dependiendo del comando. Pueden introducirse varios comandos en una lnea separndolos por medio de punto y coma (;) Por ejemplo: date ; cal, o clear ; date. Se definen adems, las variables de usuario, las cuales corresponden a aquellas que el usuario puede nombrar y asignarle un valor. Otra variable es la de entorno, la cual ya posee un valor, por ejemplo $HOME. Las variables de usuario, son las utilizadas en los scripts y tienen el siguiente formato: Nombre_variable=valor En el caso de las variables de entorno, los parmetros son almacenados en archivos de configuracin que se encuentran en el directorio /etc. Las variables de entorno por defecto de bash se encuentran en /etc/profile. Para visualizar las variables de entorno, puede utilizar el comando printenv o env O set. Al ejecutar el comando usted obtendr un listado de la forma nombre=valor. El nombre de las variables de entorno se escribe con mayscula. Por ejemplo: $PATH, recuerde que el signo $ se utiliza para saber el valor de la variable. Entre las variables de entorno se puede mencionar: PATH: Esta variable le dice al sistema operativo donde buscar los archivos y comandos. PS1: Esta variable controla al prompt. HOME: Contiene la localidad del directorio home del usuario activo. En Unix / Linux, la estructura de directorio es en forma de rbol invertido. Dado que la estructura de directorios se organiza como las ramas de un rbol, para localizar un punto cualquiera se debe utilizar cada uno de los directorios que conducen a ese punto desde el directorio raz. A este camino es lo que se llama path. Se comienza por el directorio raz / y se avanza por las ramas de ese rbol separando cada identificador por un nuevo carcter /. En este sistema operativo tenemos directorios con significado especial, como ya se mencion est el directorio raz / y el directorio home, el cual corresponde al punto donde el sistema operativo nos sita para trabajar cada vez que ingresamos como usuario. Otros directorios son:

El directorio /bin (binario) contiene muchos de los comandos UNIX. El directorio /boot contiene la mayora de los archivos necesarios para iniciar un sistema Linux.

El directorio /dev (dispositivos) contiene archivos que sealan nombres de archivos de dispositivos. Todos los dispositivos de UNIX tienen nombres de archivo estndar. El directorio /etc (etctera) contiene archivos de administracin del sistema, como el archivo password (contrasea). El directorio /lib (biblioteca) contiene archivos de biblioteca comunes utilizados por los programas de los directorios /bin y /sbin. El directorio /mnt (montaje) es el punto de montaje estndar para los sistemas de archivos tales como la disquetera y el CD-ROM. El directorio /opt (opcional). El directorio /proc (proceso) contiene archivos relacionados con informacin del sistema utilizados por el kernel. El directorio /root es el directorio home para los superusuarios. El directorio /sbin (binarios de usuario nico) contiene ejecutables esenciales utilizados en el proceso de inicio y en la recuperacin de fallos del sistema. Este directorio tambin incluye algunas utilidades de administracin del sistema. El directorio /tmp (temp) contiene archivos temporales colocados por los usuarios. Ocasionalmente, los archivos de /tmp son borrados por un administrador o automticamente como parte del inicio del sistema. El directorio /usr contiene archivos y programas utilizados por todos los usuarios. El directorio /usr/bin (usuario) contiene comandos ejecutables, utilidades de administracin del sistema y rutinas de biblioteca. El directorio /usr/src contiene el cdigo fuente de Linux. El directorio /var (variable) contiene datos dinmicos y variables tales como el spooling de impresoras y mensajes de error del sistema de correo.

2.2 Procesos. Un shell es un intrprete de comandos y un lenguaje de programacin. Los comandos pueden ser ejecutados de dos maneras: Sincronizados: Un comando a la vez. En este caso el shell espera que el comando termine antes de aceptar entradas adicionales. Esto es lo que conocemos como procesos ejecutados en primer plano (foreground). Asncrono: Ms de un comando a la vez. Es decir, son procesos que se ejecutan en segundo plano (background) mientras en primer plano se estn ejecutando otros procesos. En un sistema multitarea como es Linux, un programa puede generar varios procesos, y a cada uno de ellos le corresponder un nico nmero de identificacin llamado PID. Adems, tambin cada proceso tendr asociado un usuario y un identificador de grupo.

2.3 Comandos bsicos para manejo de archivos y directorios. cat: Se utiliza para concatenar archivos o mostrarlos por pantalla. Su sintaxis es: cat [opcin] [archivo] cd: Este comando se usa para cambiar de directorio. Generalmente cuando el usuario inicia una sesin en GNU/Linux, el directorio donde comienza es su directorio personal. Desde ah uno puede moverse a los diferentes directorios donde se tenga acceso usando este comando. Su sintaxis es la siguiente: cd [directorio] cp: Se utiliza para copiar archivos, su sintaxis es la siguiente: cp [opciones] [archivo-origen] [directorio-destino] cut: Tiene como uso principal mostrar campos o columnas de una salida determinada. Su sintaxis es: cut [opciones [delimitador]] [argumento] La opcin -d va seguida del delimitador de los campos y la opcin -f va seguida del nmero de campo a mostrar. Ejemplo: cat [archivo] | head -2n| cut -d ":" -f 1,7 Esta instruccin indica que de las dos primeras lneas del archivo, se extraern los campos 1 y 7, los cuales estn limitados por :. Finalmente se desplegar la informacin cortada desde el archivo. echo: Este comando escribe en pantalla, la cadena de texto que se le pasa como parmetro. Su sintaxis es: echo [texto] file: Muestra de que tipo es el archivo. Su sintaxis: file [archivo] find: Se utiliza este comando para buscar archivos dentro de una jerarqua de directorios. La bsqueda, como veremos ms adelante, se puede realizar mediante varios criterios. La sintaxis de este comando es: find [ruta] [expresin] grep: Su funcionalidad es la de escribir en pantalla aquellas lneas que concuerden con un patrn. Su sintaxis es: grep [opciones] [patron] [archivo] head: Escribe por pantalla la primera parte de un archivo. Su sintaxis es: head [opciones] [archivo]

less: Este comando es de mucha utilidad; su funcin es paginar texto en pantalla. Muchas veces ocurre que cuando se ejecuta algn comando, la salida del mismo aporta demasiada informacin como para que se pueda leer en la pantalla del monitor. Entonces se puede redireccionar esta salida a less para que permita al usuario leer sin mayores problemas, pudiendo avanzar o retroceder en el texto con las flechas de cursor del teclado. Tambin se utiliza para visualizar archivos de texto almacenados en disco. less [archivo] ls: Sirve para listar archivos. Su sintaxis es: ls [opcion] [directorio] mkdir: Su finalidad es la creacin de directorios, y su sintaxis es as: mkdir [nombre_directorio] more: Permite revisar un documento, pgina por pgina. Su sintaxis es: more [archivo] mv: Este comando se usa tanto para mover archivos, como para renombrarlos, su sintaxis es la siguiente: mv [opcion][origen] [destino] nano: Es un editor de texto. Si el archivo existe lo edita para modificar, y si no existe lo crea. Su sintaxis es: nano [nombre de archivo] pwd: Su funcin es la de imprimir en pantalla el directorio donde el usuario est trabajando. rm: Se utiliza para borrar archivos o directorios, su sintaxis es: rm [opciones] [archivo o directorio] sort: Este comando se utiliza para ordenar lneas de texto a partir de varios criterios. El criterio de orden que utiliza sort por defecto es alfabtico, esto se debe tener en cuenta siempre que se necesite ordenar listas de nmeros, si no se le especifica a sort que debe ordenar numricamente, tomar a los nmeros como una lista de caracteres y el ordenamiento no ser el esperado., su sintaxis es: sort [opciones] [archivo] tail: Escribe en pantalla la ltima parte de un archivo. Su sintaxis es: tail [opciones] [archivo] touch: Este comando se utiliza para cambiar la fecha de acceso y/o modificacin a un archivo. Su sintaxis es: touch [nombre_archivo] wc: Proviene de word count, y como es de suponer, sirve para contar palabras, lneas y bytes. Su sintaxis es: wc [opciones] [archivo]

Todos los shell proveen el control de entradas y salidas de los comandos a travs del redireccionamiento. Normalmente, la redireccin de entrada es iniciada con un carcter <, y la redireccin de salida con el uso del carcter >. Los pipe | relacionan la salida de un comando con la entrada de otro. Nota: En caso de dudas sobre algn comando siempre es til consultar el manual disponible en Linux, cuya sintaxis es: man [comando] Puede tambin utilizar la siguiente instruccin: info [comando] PREGUNTAS 1. Cmo podra usted realizar un listado de su directorio home, en formato largo, ordenado por fecha, con los ms recientes primero, todos los archivos y directorios existentes? 2. Cmo juntara los archivos tex1 y tex2 en uno solo llamado tex3? 3. Despus de haber editado varios archivos en distintos directorios, usted no recuerda en que directorio est actualmente. Cmo puede identificar la ruta actual? 4. Un usuario tiene un directorio con al menos 300 archivos, requiere en forma inmediata encontrar la carta que est dirigida al gerente de marketing cuyo nombre es Richard Stallman. Qu comando le recomendara uilizar? 5. Necesita ingresar una nueva lnea al final de un archivo existente. Cmo lo hace sin borrar el archivo? 6. Requiere encontrar dentro de un directorio de 100 cartas, la que va dirijida al director. Con qu comando la encuentra? 7. Qu comando usara para eliminar el directorio /home/juan y todos los archivos y subdirectorios? 8. Usted necesita copiar todos los directorios desde /user al /home. Qu comando utilizara?

RESPUESTAS 1. ls ltdR * 2. cat tex1 tex2 > tex3 3. pwd 4. grep i Richard Stallman 5. cat linea >> archivo 6. grep i director * 7. rm fr /home/juan 8. cp P /user/* /home (luego borrara el original)

También podría gustarte