54
Sesión Comandos de Linux!

Clase Modelo

Embed Size (px)

DESCRIPTION

fundamentos linux

Citation preview

  • SesinComandos de Linux!

  • El Kernel, mdulos y Shell de Linux:El kernel (ncleo) es el sistema operativo en s. Linux es el propio kernel. Es el encargado de hacer transparente a las aplicaciones el hardware de la mquina subyacente. Es el punto de comunicacin entre la parte fsica y la parte lgica. (VerFigura 2)

    El 98% del cdigo est escrito en C y el 2% restante es ensamblador. Este ltimo es dependiente de la arquitecturaPgina oficial: www.kernel.org

  • Mdulos de Linux:Son partes del kernel que no son compiladas dentro del bloque que supone este y que no estn cargados constantemente en memoria, sino solo cuando se van a utilizar. Estos pueden ser cdigo de red, drivers diversos, soporte de sistemas de archivos, etc. Cuando se requiere tener el kernel totalmente optimizado para nuestra mquina, dando soporte a todo el hardware, protocolos de red, etc. Es necesaria su compilacin. (Ver Figura 3)

  • Shell de Linux:Es la parte externa del sistema y representa una interface de comunicacin para el usuario con este. Es el primer proceso arrancado por el usuario al entrar al sistema y es el encargado de interpretar los comandos.

    Tipos de shell:

    BOURNE SHELL - (sh)

    C-SHELL -(csh)

    KORN SHELL - (ksh)

    BOURNE AGAIN SHELL - (bash)

  • Distribuciones de GNU / LINUXGNU/Linux, slo hay uno, bsicamente GNU/Linux es su ncleo. Pero cuando cierto grupo de personas se encargan de "bajar" de Internet todos los programas GNU o no, que acompaan al ncleo (X-Window, Netscape, KDE, GNOME, Agendas, programas de administracin, Apache, SendMail, Open Office, etc.) organizan la informacin, crean programas de instalacin, aaden documentacin y/o sus propios programas, etc., lo meten todo en disquetes o en CD-ROM(s) crean una DISTRIBUCIN.

  • Versin del Ncleo:La versin del ncleo (kernel) del sistema operativo. 2.6.6 ultima versin estable 2.6 2.4.26 ultima versin estable 2.4 2.2.26 ultima versin estable 2.2

  • Distribuciones Importantes:

  • Meta Distribuciones:Knoppixhttp://www.knoppix.orgGuadalinex Guadalinex nace como una distribucin destinada a dar cumplimiento al Decreto 72/2003, en el que la Junta de Andaluca opta por el Software Libre como instrumento para el impulso de la Sociedad del Conocimiento en Andaluca. http://www.guadalinex.orgLinexGNU/LinEx naci para llegar a toda la sociedad en general. Por eso desde su presentacin se ha distribuido de modo masivo. http://www.linex.org

  • Mini Distribuciones:Considerar los siguientes enlaces:

    Tomsrtbthttp://www.toms.net/rb/

    Diskette de Rescatehttp://www.sai.msu.su/~er/rescue.html

    FdLinuxhttp://www.fdlinux.com/

  • Consolas Virtuales:La consola del sistema es el monitor y teclado conectado directamente al sistema. GNU/Linux proporciona acceso a consolas virtuales, las cuales le permitirn tener ms de una sesin de trabajo activa desde la consola a la vez. Ver Tabla 1

  • Apagar Correctamente el Equipo:Comandos en linux:

    #haltComando que har DETENER el sistema, no requiere parmetros, cuandoaparezca el mensaje "system halted", podremos apagar el ordenador. (Si tu ncleosoporta apagar el equipo y tu placa tambin (ATX), el equipo se apagar)#rebootComando que har REINICIAR el sistema.

    #shutdownPermite programar el apagar o reiniciar el equipo.shutdown -[parmetros] [hora] ["mensaje"]

    Ejemplo1:#shutdown -h 15:35 "El sistema se detendr a las 15:35 horas, vayan terminando."Ejemplo2:#shutdown -r 15:35 "El sistema se reiniciar a las 15:35 horas, vayan terminando."Ejemplo3:#shutdown h now "El sistema se detendr ahora."

  • Fecha y Hora del Sistema:COMANDO: #date

    Sintaxis:date [MMDDhhmm[YY].ss]

    EJEMPLO:

    Suponemos que queremos colocar la fecha: 25-Feb-2000 y la hora 16:25. Esto lo haremos como root: # date --set "2000-02-25 16:25" Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS. # hwclock --set --date="2000-02-25 16:25" Para comprobarlo tecleamos: # hwclock Fri Feb 25 16:25:06 2000 -0.010586 seconds

  • Usuarios Conectados al Sistema:COMANDO: #who

    Sintaxis:who

    Mostar Usuario Actual:#whoami

  • Informacin del Sistema:COMANDO: #unameSintaxis-Ver Tabla 2:

    #uname [opciones]

  • Listando Informacin de Archivos :COMANDO: #lsSintaxis:ls [opciones].... [archivo] ..... Sin ninguna opcin, ls lista archivos del directorio actual. Por defecto todos los archivos que inician con . (punto) no son mostrados porque son interpretados como ocultos. Las opciones ms comunes que ls incluye( ver Tabla 3):

  • Creacin de Archivos :COMANDO: #touch NombredeArchivo

    Sintaxis:#touch NombreArchivo Crea un archivo vaco. Los archivos, tienen la propiedad de poder almacenar en su interior datos, de tipo texto o binarios. Para crear archivos de texto se puede usar los siguientes editores de texto: vi, emacs, joe, pico.

  • Creacin de Directorios:COMANDO: #mkdir nombredeDirectorio

    Sintaxis:#mkdir NombreDirectorio Un directorio, es un archivo el cual tiene la propiedad de poder almacenar, archivos y directorios. Un punto importante es recordar que GNU/Linux es sensible a las maysculas y no es lo mismo escribir mkdir dir1 que mkdir Dir1 ni DIR1. Estos son directorios diferentes y por tanto, para acceder a ellos habrs de escribirlo tal y como los llamaste.

  • Borrar Directorios:COMANDO: #rmdir nombredeDirectorio

    Sintaxis:#rmdir NombreDirectorio Solo borrar directorios vacos. Hay que recordar que la estructura de directorios de GNU/Linux es muy importante, por lo que NO borres ningn directorio que no est bajo tu rbol de directorios. Por ejemplo, yo podr borrar todo lo que est bajo /home/sixto, porque me pertenecen esos archivos, pero no podr borrar los archivos que estn fuera de l, entre otras cosas porque a menos que sea el super-usuario (root) no me dejarn por los permisos.

  • Borrar Archivos:COMANDO: #rm nombredearchivo

    Sintaxis (Ver Tabla 4):#rm [opciones] NombreArchivo

  • Accediendo a Directorios:COMANDO: #cd nombrededirectorio

    Sintaxis:#cd [path][NombreDirectorio]

  • Directorio Actual:COMANDO: #pwd

    Sintaxis:#pwd

  • Renombrar un Archivo:COMANDO: #mv

    Sintaxis:#mv NombreOriginal NombreNuevo

  • Mover un Archivo:COMANDO: #mv

    Sintaxis:#mv NombreOriginal NombreNuevo

    Mover un archivo, significa, quitarlo de su posicin actual para fijarlo donde se le indique. Ejemplo: Segn la Figura16, mover el archivo carta al directorio reportes

  • Copiar un Archivo:COMANDO: #cpSintaxis:#cp [ruta origen] [ruta destino]Ejemplo: Segn la Figura17, copiar el archivo rep1 al directorio reportes

  • Ayuda en Linea:COMANDO: #man Sintaxis:man comando Es prcticamente imposible recordar todos los comandos y las opciones que necesita para mantener el sistema funcionando. Por estas razones, ser capaz de usar el manual en lnea de GNU/Linux es una destreza crucial para cualquier administrador de sistemas GNU/Linux. El manual est dividido en las siguientes secciones ( Ver Tabla 5):

  • Visualizacin de Archivos:COMANDO: #cat Sintaxis:#cat [archivo] Muestra el contenido de un archivo sin formato todo de golpe, anlogo al comando type de DOS. Junta varios archivos en uno (concatena)

    #more [archivo]Permite visualizar el archivo en forma controlada, una pgina a la vez.

    #less [archivo]Permite visualizar el archivo en forma controlada, una pgina a la vez.Puede realizar bsquedas de patrones en el archivo.Permite moverse fcilmente a cualquier punto (avanzar o retroceder).

    #head [archivo]Permite visualizar las primeras lneas de un archivo.

    #tail [archivo]Permite visualizar las ltimas lneas de un archivo.La opcin f es a menudo usada para monitorear los archivos de registro(log) en tiempo real.

  • Bsqueda de Archivos:COMANDO: #find

    Sintaxis:#find -name

  • Ubicacin de Archivos:COMANDO: #locate y updatedb

    Sintaxis:#locate Comando para realizar bsquedas rpidas en todo el disco, este comando es mucho ms rpido que el comando find. locate busca en una base de datos del sistema de archivos que se actualiza peridicamente.

    No disponible en todos los sistemas. Muy rpida, pero necesita que la base de datos se actualice regularmente.

    updatedb Este comando genera la base de datos que es utilizada por el comando locate.

  • Buscar Expresiones:COMANDO: #grep

    Sintaxis:#grep Muestra todas las lneas del archivo indicado, donde aparece la cadena de caracteres que se le pasa por parmetro.

  • Informacin de Archivos, Documentacin y Binarios:COMANDO: #whereisSintaxis (Ver Tabla 6):#whereis [opciones] archivo

  • Auto Evaluacin !

    Laboratorio 3

  • Entrada y Salida Standar:El shell en linux:Muchos comandos GNU/Linux toman su entrada de algo conocido como entrada estndar y envan su salida a la salida estndar (a menudo abreviado como stdin y stdout). El intrprete de comandos configura el sistema de forma que la entrada estndar es el teclado y la salida estndar sea la pantalla.

    Por ejemplo, si no se le pasan nombres de archivos al comando cat como parmetros, leer datos de stdin y los enviar a stdout.

  • Comandos de un Shell Comn:#type comando Devuelve la ruta absoluta del comando que se pasa por argumento.

    history Devuelve el historial de comandos ejecutados.

    Flechas ( , ) Permiten recuperar los ltimos comandos introducidos.

    [TAB] El tabulador completa el nombre de los comandos introducidos y que seencuentran en el path del usuario.

  • Agrupamiento de Ordenes:Podemos pedirle al intrprete de comandos que lance la ejecucin de varias rdenes consecutivamente:Sintaxis: orden1; orden2; orden3

    EJEMPLO: #date;calc;who

  • Redireccionamiento de Entrada:Es posible indicar a GNU/Linux que obtenga datos de un archivo que del teclado. Esto es llamado redireccionamiento de entrada. Para indicar que un comando de entrada viene de un archivo y no del teclado, se usar el carcter de redireccionamiento de entrada < .

    Sintaxis:comando < archivo_de_entrada

    archivo_de_entrada es el archivo que tendr la entrada para la ejecucin del comando

  • Redireccionamiento de Salida:Tambin es posible indicar a GNU/Linux que enve los datos a un archivo, en lugar de enviarlo por defecto a la pantalla. Para indicar que la salida de un comando se guarde en un archivo en vez de que sea desplegado en la pantalla, se usar el carcter de redireccionamiento de salida > .

    Sintaxis:comando > archivo_de_salida

    archivo_de_salida archivo que recibir la salida proveniente del comando

  • Redireccionamiento de Salida Adjunto:El siguiente comando de shell tambin podr redireccionar la salida a un archivo, pero en lugar de sobrescribir el archivo existente, este adjuntar la salida al final del archivo de salida, esto se logra reemplazando el smbolo redireccionador > por >> .

    Sintaxis:comando >> archivo_de_salida

  • Auto Evaluacin !

    Laboratorio 4

  • Tipos de Sistema de Archivos:Sistema de archivos:GNU/Linux puede utilizar los siguientes sistemas de archivos: ext2 - extended filesystem versin II. ext3 - extended filesystem versin III. Reiser FS, Hans Reiser. XFS (Extended File System), Silicon Graphics. JFS (Jornaling File System), IBM. LFS (Linux Log File System), basado en ext2.Adems GNU/Linux puede leer y escribir en sistemas de archivos de otros sistemas operativos, para esto debemos tener adecuadamente compilado nuestro ncleo.

    MS-DOS (lectura y escritura). FAT 16 y FAT 32 - Windows (lectura y escritura). NTFS - Windows NT y 2000 (slo lectura). HPSF - OS/2 iso9660 - CD-ROMs udf - CD-RWs

    # more /proc/filesystems

  • Tipos de Archivos:El sistema operativo GNU/Linux reconoce varios tipos de archivos:

  • Inodo:Cuando un archivo es creado se le asigna un nico identificador conocido como inodo y estos nmeros de inodos son nicos dentro de cada sistema de archivos.

    Un inodo contiene la siguiente informacin: Tipo de archivo (normal, directorio, enlace, dispositivo de bloque, etc.). Permisos de acceso.I D del propietario.I D del grupo. Tamao (en bytes). Fecha de acceso, creacin y modificacin. Asignacin del contenido del archivo.

  • Estructura del Sistema de Archivos:

    DirectorioDescripcin

    /Directorio raz. Donde comienza el rbol de directorios./bootArchivo de inicio (ncleo), y otros archivos de carga./binComandos Binarios esenciales en modo monousuariopara reparacin y arranque./sbinDirectorio que contiene comandos (binarios del sistema), slo ejecutables parael super-usuario.

    /devhdfdttySsdlpnullttyArchivos de dispositivo-disco duro IDE, hda1: 1er. disco (a), y 1ra. particin (1)Unidad de disquete, primera (fd0), segunda (fd1)se usan para acceder a puertos seriales: ttyS0 (com1)dispositivos SCSI, sdb3: 2do. disco (b), y 3ra. particin (3) puertos paralelos: lp0 (LPT1) este es usado como agujero negro, ya que todo lo que se dirige alldesaparece. consola virtual: tty1 (primera consola).

  • Estructura del Sistema de Archivos:

    DirectorioDescripcin

    /etcArchivos de configuracin de la mquina, en los que puede haber directorios dependiendo del programa que contenga los archivos de configuracin.Algunos programas guardarn sus archivos de configuracin en /etc o /usr/etc (que podran ser enlaces)./homeDirectorio donde se guardarn los archivos de los usuarios./libBibliotecas compartidas (shared) o libreras dinmicas, necesarias para el funcionamiento del sistema. Tambin se encuentran los mdulos del ncleo./mntDirectorio sobre el que se montarn los sistemas de archivos. No est siempre presente, es meramente una convencin para ubicar todos los dispositivosmontados bajo un solo lugar.

    /procInformacin acerca del estado del ncleo. Tambin esta la informacin de los procesos del sistema.

  • Estructura del Sistema de Archivos:

    DirectorioDescripcin

    /usrNormalmente, este directorio se monta desde una particin separada. Debera contener solamente datos compartibles de slo lectura, de forma que pueda ser montado por varias mquinas que usen GNU/Linux./usr/localAqu es donde van tpicamente los programas que son locales a la mquina./varContenedor de informacin, como registros de ltimo acceso, colas de impresin, peticiones..., PIDs; es decir informacin que cambia constantemente.

  • Comprimir Archivos:COMANDO: #gzip

    Sintaxis:#gzip [opciones] nombre_archivo

  • Comprimir Archivos:COMANDO: #bzip2

    Sintaxis:#bzip2 nombre_archivo

  • Descomprimir Archivos:COMANDO: #gunzip

    Sintaxis:#gunzip nombre_archivo.gz

  • Empaquetar y Desempaquetar:El comando tar permite agrupar varios archivos de nuestro sistema de archivos y reunirlos en un nico archivo. Pensado para realizar copias de seguridad.COMANDO: #tar

    Sintaxis:tar [opciones] archivo_contenedor archivos_empaquetar

  • Montando Sistemas de Archivos:GNU/Linux, carga automticamente su Sistema de Archivos, a este procedimiento se le denomina "montar", en ese momento, al igual que han hecho otros sistemas operativos puedes empezar a trabajar con tu sistema de archivos, pero GNU/Linux, al contrario de otros sistemas operativos puede adems acceder a Sistemas de Archivos que no son suyos, es decir, puede desde GNU/Linux, acceder a su particin de Windows, OS/2, etc. Puede tambin acceder a su disquete o disquetes que estn formateados en otros sistemas de archivos, por ejemplo de un Mac.

  • Automatizar Montaje de Sistemas de Archivos:El archivo /etc/fstab contiene informacin de los sistemas de archivos existentes en el equipo y adems permite determinar cuales de ellos pueden montarse a la hora de arrancar el sistema operativo.

  • Montando Sistemas de Archivos:Para acceder al contenido de un sistema de archivos debemos montarlo, es decir insertarlo dentro de nuestro rbol de directorios.Sintaxis:mount -t /dev/ /mnt/

  • Desmontando Sistemas de Archivos:Desmontar las unidades es FUNDAMENTAL, si no se desmontan las unidades y no se cierra correctamente el sistema se corre el riesgo de perder datos.Sintaxis#umount /dev/[dispositivo montado que se quiere desmontar]#umount /mnt/[punto de montaje que se quiere desmontar]

  • Estado del Sistema de Archivos:#df Informa de la utilizacin del espacio del disco en el sistema de archivos. Para una mayor legibilidad de la informacin mostrada se recomienda el uso de la bandera h (h= humanreadable).

    #du Reporta la cantidad de espacio del disco usada por los archivos especificados.

  • Verificar Sistema de Archivos:Sintaxis:fsck [-A] [-t sistema_archivos] /dev/

    Verifica y repara daos en sistema de archivos. -A verifica todas las entradas en /etc/fstab. Asegurarse de que est desmontado el sistema de archivos.