resumen examen comandos linux pdf

Upload: pacorampas

Post on 14-Jul-2015

338 views

Category:

Documents


6 download

TRANSCRIPT

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    1/14

    Tema 3

    LINUX es un sistema multiusuario.

    $shutdown -h now (Apagar equipo.

    clear (Borrar pantallaman (Manual. Ej: $man date. Barra espaciador para pasar pagina y Q para quitar.

    CARACTERES DE CONTROL:Crtl+C (Abortar ejecucin programa.Ctrl+S (Detiene visualizacin en pantalla.Ctrl+Q (Reanuda visualizacin en pantalla.Ctrl+D (Final de datos por teclado.

    FORMATO GENERAL DE LOS COMANDOS:

    Comando [opciones] [expresin] [fichero (s) ]

    ESTRUCTURA JERRQUICA

    /(Raz del sistema de ficheros./home (Directorio para los archivos de los usuarios/bin (Directorio que contiene algunas rdenes ejecutables./usr/bin (Resto de rdenes ejecutables./usr/spool/mail (Donde se almacena la correspondencia./lib (Bibliotecas esenciales, etc.../dev (Contiene ficheros especiales asociados a los diferentes dispositivos del

    sistema(impresoras)./etc (Configuracin del sistema local-mquina./tmp (Se utiliza para crear ficheros temporales./usr (Directorio donde se suelen encontrar los directorios de los usuarios del sistema./root (Directorio hogar del usuario root./mnt (Punto de montaje de particiones temporales.

    LISTADO DEL CONTENIDO DE UN DIRECTORIO (comando ls)

    ls (Peticin al sistema para mostrar el contenido de un directorio.

    Sin (Sin opcin muestra los nombres de los archivos y directorios.-l ((long) en fila.-a (all) (Lista todas las entradas, incluso los ficheros que comiencen por punto.-R (Visualiza la estructura de subdirectorios de un directorio concreto.-L (Lista recursivamente un conjunto de directorios a partir del directorio donde nosencontramos.-F (Para saber que ficheros son ordinarios o directorios.-lt (Ordenacin por fechas (los ms recientes).-ltr (Ordenacin por fechas (los ms antiguos.-i (Antepone a cada nombre de fichero su n de i-nodo

    1

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    2/14

    1 campo.Especifica los modos de los archivos.(drw-r--r--)El primer carcter indica el tipo de archivo que puede ser:

    d (Si hace referencia a un directorio.- (Si hace referencia a un fichero ordinario.

    l (Si hace referencia a un enlace.b (Fichero especial tipo bloque. Describe un dispositivo que maneja datos en bloques.c (Ficheros de caracteres.

    2 Campos especifica el nmero de enlaces.Para ficheros, indica el nmero de enlaces o referencias a ese fichero que hay en elsistema.

    3Campo especifica el nombre propietario.Indica el nombre del propietario del fichero.

    4Campo especifica tamao del fichero.Hace referencia al grupo al que pertenece el usuario.

    5Campo especifica tamao del fichero.Muestra el tamao del fichero en bytes.

    6-7-8 Campo especifica fechas.Fecha y hora de ltima modificacin hacer referencia a la hora en que el fichero fuemodificado por ltima vez.

    9Campo especifica nombreNombre de los archivos o directorios.

    CAMBIO DE DIRECTORIO (cd)

    $cd/(Se sita en el directorio raz.$cd .. (Se sita en el directorio superior.$cd/etc (Se sita en el directorio /etc.

    DIRECTORIO ACTIVO (comando pwd)

    Para saber en qu directorio estamos en un momento determinado se utiliza la ordenpwd.

    Comando set: Para ver las variables que estn definidas en nuestro shell.Comando env: Nos muestra slo las que pertenecen al entorno.Orden echo: Con l podemos mostrar mensajes, escribir el ficheros, cambiar parmetrosdel kernel...

    UTILIZACIN DEL ; Y LOS ()

    Podemos introducir varias ordenes en una misma linea utilizando como separacin lospunto y coma. Se ejecuta de izquierda a derecha.

    2

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    3/14

    Tema 4

    CAMINO O PATH:

    Secuencia de directorios que se ha de recorrer para acceder a un determinado ficheroseparado por /.

    ! CAMINO ABSOLUTO: Muestra toda la ruta de un fichero: /home/ejercicios/eje.txt! CAMINO RELATIVO: El nombre hace referencia a fichero o subdirectorios situadosdentro del directorio en el que nos encontramos:! $pwd! /home/ejercicios! $ls -l eje3

    COMANDOS CAT Y FILE

    file (Para saber que tipo de archivo es.! $file /etc/d.profile! /etc/d.profile: ascii textcat (Visualizar el contenido de un fichero. Tiene que ser un fichero de texto.! $cat /etc/d.profiletouch fich1 (Crear archivos vacos.

    CARACTERES COMODIN

    * (Representa cualquier cadena de caracteres arbitraria, incluyendo la cadena vaca.? (Representa a cualquier carcter simple.[] (Pueden contener un grupo o rango de caracteres, y corresponden a un carcter simple.

    Todas estas operaciones pueden ser combinadas entre si.

    COMANDO MORE

    La orden more lista un fichero.

    ! $more /usr/pub/ascii! -n (Lista el fichero las n primeras lneas y no con el nmero de lneas que posee lapantalla.! +n (Lista el fichero a partir de la lnea n.CREAR Y ELIMINAR DIRECTORIOS

    mkdir (Crear directorios. make directory! Crear un directorios:! $mkdir ejercicios! Crear varios directorios:! $mkdir E1 E2 E3! Crear varios directorios en arbol:! ! Opcin -p si alguno de los directorios no existe lo crea.! ! ! ! ! mkdir -p dir1/dir2/dir3/dir4

    3

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    4/14

    rmdir (Borra directorios vacos. remove directory! $rmdir E3COPIAR, MOVIER, RENOMBRAR Y BORRAR ARCHIVOS Y DIRECTORIOS

    cp (Copiar. Sintaxis:cp origen destino.! $cp ./clientes/fich ..-r (Para copiar directorios.! $cp -r $HOME/ejercicios $HOME/temas

    mv (Mover. Sintaxis:mv origen destino.! $mv $HOME/ejer $HOME/temasmv (Renombrar.! $mv fich1 fich2

    rm (Borrar. Sintaxis rm archivo.! $rm fich1rm -r (Borrar directorios no vacios de forma recursiva.! $rm -r ejerciciosARCHIVOS DE ENLACE (COMANDO ln)

    Los enlaces te permiten dar a un nico fichero mltiples nombres. Los ficheros son

    identificados por el sistema por un n de inodo, el cual es el nico identificador del ficheropara el sistema de ficheros (con la orden ls -i mostrar los n de inodo). Un directorio esuna lista de nmeros de inodo con sus correspondientes nombres de fichero.

    Si tenemos un fichero llamado artculo y lo copiamos a otro directorio. Cuandomodificamos uno de los dos fichero el contenido del otro fichero no se modifica. Entoncessi creamos enlaces si se modifica.

    ! ENLACES DUROS: lnEnlaza el fichero con un inodo. Solo se pueden crear enlacer duros entre ficheros del

    mismo sistema de ficheros.! $ln fich1 fich11! $ln fich 2 ./fich22!! ENLACES SIMBOLICOS: ln -sPermite dar a un fichero el nombre de otro, pero no enlaza el fichero con un inodo. Nopodemos hacer enlaces simblicos entre ficheros del mismo sistema.! $ln -s fich3 fich33

    4

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    5/14

    PERMISOS DE ACCESO A ARCHIVOS (comando chmod)

    Permisos simples:

    Los permisos se aplican a los archivos y a los directorios.

    r:lecturaArchivo. Poder acceder a los contenidos de un fichero.Directorio. Poder leer un directorio, ver qu ficheros contienew:escrituraArchivo. Ppoder modificar o aadir contenido al ficheroDirectorio. Poder borrar o mover ficheros en un directorio

    x:ejecucinArchivo. Poder ejecutar un programa binario o guin del shellDirectorio.Poder entrar en un directirioCada fichero tiene tres niveles de acceso:El acceso por parte del propietarioEl acceso por parte de su grupo (en este caso sera, por ejemplo, el grupo de prcticasdel grupo 6L)El acceso pblico (para cualquier usuario del sistema).

    rwx (propietario) rwx (grupo) rwx (pblico)

    Si tenemos rwx

    r-x r--

    El usuario tiene todos los permisosEl grupo solo puede leer y ejecutarEl pblico solo puede leer

    El comando chmodEl comando chmod se usa para establecer los permisos de un fichero. Solo el propietariopuede cambiar los permisos del fichero.Existen dos sintaxis del comado chmod: La sintaxis con argumentos simblicos:chmod {a,u,g,o}{+,-}{r,w,x} filenameOpciones:

    5

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    6/14

    a (a todos) u (al usuario) g (al grupo) o (al resto de usuarios)

    ( + ) a a d i rpermisos

    (-) quitar permisos

    r lectura w escritura x ejecucin

    Ejemplos:

    Chmod a

    +r fich1

    Da a todos los usuarios acceso al fichero

    C h m o d

    +r fich1

    Equivalente al ejemplo anterior, ya que si no se indican lasopciones a, u, g o o por defecto se toma a

    C h m o do g - x

    fich1

    Quita permisos de ejecucin a todos los usuarios excepto alpropietario

    C h m o d

    u + r w x

    fich1

    Permite al propietario leer, escritura y ejecutar el fichero

    C h m o d

    o - r w x

    fich1

    Quita permisos de lectura, escritura y ejecucin a todos losusuarios menos al propietario y a los usuarios del grupo delfichero

    Permisos en binario y octal:

    421000=0!001=1

    010=2011=3

    100=4 ej:101=5 rw- rw- r--

    110=6 110 110 100111=7 6 6 4

    $chmod 664 fich2

    Permisos especiales Sticky-bit ( bit t sobre other )(1000)

    Sobre un directorio indica que un archivo slo puede ser borrado por:El propietario delarchivo , el propietario del directorio y el root

    Si aparece:

    6

    permisosr w x r - x

    r--

    binario1 1 1 1 0 1100

    octal7 5 4

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    7/14

    t el bit sticky est a uno y el bit de ejecucin de otros est tambin a 1

    T el bit sticky est a uno y el bit de ejecucin de otros no est a 1.

    Bit SGID ( bit s sobre group ) (2000)Activado sobre un archivo, da los derechos del grupo a quien lo ejecuta, y solo durante la

    ejecucin.Si aparece: s el bit de setgid est a uno y el bit de ejecucin del grupo est a 1. S el bit de setgid est a uno pero el bit de ejecucin del grupo no est a uno. Bit SUID ( bit s sobre owner ) (4000)Activado en un archivo ordinario, asigna derechos de propietario a quien lo ejecuta, y solodurante el tiempo de ejecucin.Ejemplos

    $chmod 1741 fich1rwx r-- --t

    $ chmod 2774fich2

    rwx rws r--

    $ chmod 4744 fich3rws r-- r--

    $ chmod 1744fich1rwx r-- r-T

    $ chmod 2744fich2rwx r-S r--

    $ chmod 4444 fich3r-S r-- r--

    Para poner todos los permisos

    chmod 7777 filerws rws rwt

    REDIRECCIN DE E/S "|" ">" ">" Pipes "|"Realiza dos redirecciones mediante un solo smbolo; redirige la salida estndar de uncomando a la entrada estandar de otro.

    $ ls l | cut -c1-10

    Signo ">" Guardar la informacin en un archivoEjemplos

    $ ls l > bandeja

    $ sort > verdurafinalizar con Ctrl+d

    Lo tecleado lo mete en el fichero verdura ordenado

    Signo "

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    8/14

    Ejemplos

    $ sort < fresa Ordena el archivo fresa y lo saca en pantalla.

    $ sort f resa >fresaord

    Ordena el archivo fresa y lo mete en fresaord

    $ cat fich1 fich2 >fich3

    Guarda en fich3 el contenido de fich1 y fich2

    $ cat fich1 > fich3 Guarda la inf en fich3

    Signo ">>" Introduce el contenido al final del ficheroEjemplos

    $ cat fich2 >> fich3

    $ cat fich 1 fich2 >> fich3

    EXPRESIONES REGULARES

    Una expresin regular es una serie de caracteres. Muchos de los caracteres, incluyendolas letras del alfabeto, simplemente se representan a si mismo. Algunos caracteresespeciales tienen un sentido ms amplio.

    Los siguientes caracteres especiales son reconocidos por todos los comandos.

    C (Cualquier carcter que no sea un carcter especial coincide consigo mismo.

    . (Equivale a cualquier carcter.

    *(Equivale a ninguna o ms apariciones de la expresin regular de un carcter simpleque preceda a *. god good goooood

    .* (Juntos indican cualquier cadena de cualquier tipo de caracter.

    \(Elimina significado especial del carcter siguiente.

    [lista] (Equivale a cualquier carcter de lista. Puede ir con un guin para indicar un rango.

    [^lista] (Equivale a cualquier carcter que no pertenezca a una lista.

    ^ (Cuando este es primer carcter de una expresin regular, el resto de la expresindeber coincidir con el principio de una lnea.

    $ (Cuando este es el ltimo carcter de una expresin regular, el resto de la expresindeber coincidir con el final de una lnea.

    ^$ (Juntos para indicar que ocupa la lnea completa.NOTA: Cuando utilizamos expresiones regulares hay que poner entre comillas laexpresin ya que:

    8

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    9/14

    Elimina el significado especial de todo lo que contiene.(todos loscaracteres especiales que estan en su interior los toma comocaracteres de las expresiones regulares)

    lo mismo que pero no elimina el significado especial de ,? y $

    HERRAMIENTAS PARA TRABAJAR CON LOS ARCHIVOS DE TEXTO

    grep (busca en uno o ms archivos las lneas que contengan un objeto y despusimprime todas las que encuentra.

    ! $grep soltero clientesNOTA: Si el objeto es una frase hay que encerrarlo entre comillas la casa era grande

    Para buscar un archivo que no lo reconocemos por su nombre pero si sabemos una lneaque lo identifica del resto de los archivos: $grep carta*

    . (Se corresponde con cualquier carcter (*) cualquier nmero de repeticiones; juntosindican cualquier cadena de cualquier tipo de caracteres.

    (^)($) (Para anclar palabras al principio y final de la lnea (si van juntos para indicar queocupa la lnea completa), y los ([ ]), que se utilizan para indicar una clase de caracteres.(\) elimina significado especial del carcter siguiente.

    -v (Muestra las lneas que no coinciden con el patrn especificado

    ! $grep -v [0-9] telnos! Lista todas las lneas del archivo telnos que nocontienen nmeros.

    -i (No distincin entre maysculas y minsculas.

    ! $grep Soltero cliente! $grep -i soltero cliente-l (Listado de slo los nombres de archivos.

    $grep -l Sue* Lista todos los archivos del directorio actual que contienen el nombre Sue

    OPERACIONES CON COLUMNAS Y CAMPOS (cut, paste)

    Comando cut:

    Permite seleccionar columnas o campos particulares de archivos.

    Utilizacin de cut con campos y con columnas. Opcin -f

    $cut -f1 clientes ! cortando el primer campo de cada lnea o registro

    9

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    10/14

    Utilizacin de cut con caracteres. Opcin -c

    ! $ls -l | cut -c40-48,66-! (Posiciones 40-48 y del 66 hasta el final.Delimitadores: -d (delimitados) (: # % ^tab ` )

    El delimitador es el carcter que se ha aplicado entre campo y campo del archivo.

    $ cut d: -f1,3 clientes$ cut d` -f2- file

    HERRAMIENTAS PARA LA ORDENACIN (sort)

    sort (Ordenacin de contenido de un archivo. Tambin para combinar el contenido devarios archivos en un nico archivo ordenado.

    > $ sort names > name.ord

    -o (Sustitucin de un archivo por una versin ordenada.! $sort -o telnos telnos-f (Ignora la distincin entre maysculas y minsculas.

    !$sort -f local

    -n (Ordenacin numrica.! $sort -n frecuencia-r (ordenacin numrica inversa.! ! $sort -r n frecuencia+n (Ordenacin saltando uno o ms campos.!$sort +1 frecuencia-t (Separador de campo: y saltarse 3 campos.! $sort -t: +3 telnos-u (Ordenar varios archivos eliminando los repetido.! $sort -u names.*> names.sortCOMPARACIN DE ARCHIVOS (cmp, diff)

    cmp (Dice si dos archivos difieren o no, y en caso afirmativo, informa del lugar dentro delarchivo donde ocurre la primera diferencia.! $cmp carta carta1diff (Comparar dos archivos lnea a lnea e imprime las diferencias. Adems, para cadabloque de texto diferente en los dos archivos, diff dice cmo ha de cambiarse el texto delprimer archivo para que coincida con el texto del segundo.! $diff carta carta.1

    10

    > $ sort names1 names2 names3 > names.ord

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    11/14

    Resultado de la diferencia entre los archivos carta y carta.13c3< Please review the attached memo.---> Please review the enclosed document.

    4a5> Let me know what you think< Lnea que slo se encuentra en el primer archivo> Lnea que slo se encuentra en el segundo archivo--- Separan las partes de la salida de diff que hacen referencia a lassecciones diferentes de los archivos3c3 Existe un cambio (c) entre la lnea 3 del primer archivo y la lnea 3del segundo archivo.45 La letra a (append) indica que la lnea 5 del segundo archivo se

    aade a continuacin de la lnea 4 del primero.D d (delete) indicara lneas que se encuentran en un archivo pero no enel otro.

    MODIFICACIN DE ARCHIVOS (sed)

    sed (Es otro filtro de Linux que permite hacer modificaciones a los ficheros, aplicandodistintos comandos dados en los argumentos. La orden.

    $seds/cadena1/cadena2/fich

    Leer el fichero fich lnea a lnea, de manera que si una lnea se encuentra el patrncadena1, se realiza la sustitucin de la primera ocurrencia de cadena1 encontrada porcadena2 y se escribe la lnea en la salida estndar del comando; aquellas lneas dondeno aparece ningn patrn coincidente, se escribe sin modificar.

    La orden sed tambin permite eliminar todas las apariciones de una cadena dentro de unfichero.!$sed s/Juan//fich

    Borra la primera ocurrencia de la cadena Juan en cada lnea de fich para suprimir todaslas lneas de fich que contengan la cadena Juan utilizaremos:

    $sed s/Juan/d fich

    En todos los casos, la cadena de coincidencias puede ser cualquier expresin regular:

    $sed s/Juan [A-Z][A-Za-z]*/Pepe/ fich

    La bsqueda y sustitucin de texto en parte del fichero se realiza mediante el comandosiguiente:

    $sed a,b s/cadena1/cadena2/ fich

    11

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    12/14

    Siendo a y b el nmero de las lneas entre las cuales se aplica el comando de sustitucin.

    Aadiendo la opcin g al final de la expresin de sustitucin se realizarn bsquedas ysustituciones globales

    $sed a,b s/cadena1/cadena2/g fich

    HERRAMIENTAS PARA BUSCAR UN ARCHIVO (find)

    find (Se puede utilizar para buscar el directorio donde se encuentra un archivo.

    Sintaxis: find [opciones] accin!! $find /-name proyecto -print-print (Visualizar el camino.

    -name (Nombre del fichero

    -user (Bsqueda por nombre de usuario

    -grup (Nombre del grupo

    -size m (m=bloque_tamao. Visualiza ficheros de tamao bloques_tamao

    -perm +p -p (p=n octal. +p :selecciona todos los ficheros que tengan ese tipo depermisos)(-p :todos los que no tengan ese permiso)

    -type c (Donde c (d-directorios, l-simbolico, c-caracter, b-bloque, f-regular.

    -atimen (n-dias (accedidos)

    HERRAMIENTAS PARA COMPRIMIR UN ARCHIVO

    tar (Permite empaquetar, comprimir y copiar archivos respetando su jerarqua.

    Sintaxis: tar [opciones] nombre_archivo

    f Usar archivo como archivo tar ( por defecto /dev/rmt0 es el archivotar )

    c Crea un nuevo archivo tar

    t Listar el contenido de un archivo tar

    r Aade archivo al final de un archivo tar

    u Aade archivos, pero solo si son ms recientes que los que tiene la

    copia.x Extrae archivos de un archivo tar.

    12

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    13/14

    z Crear un nuevo archivo tgz

    l Indica a tar que opere solo con los S.A. locales.

    C Indica el directorio en el caso de desempaquetado. [-C dir]

    v Escribir informacin sobre lo que est haciendo

    w Indica a tar que pida confirmacin de sus acciones

    A Aade archivos tar a otro archivo tar.

    d Genera una lista con las diferencias entre los datos de la copia tar y elestado actual del sistema.

    Ejemplos archivos tar (empaquetar archivos)

    cf Crear $tar cf textos.tar arch1 arch2 arch3

    cvf Crear y mostrar $tar cvf textos.tar arch3 arch4 arch8tvf Ver contenido $tar tvf textos.tar

    xvf Extraer $tar xf textos.tar

    rf Aadir $tar rf textos.tar arch9

    E j e m p l o s a r c h i v o s t g z ( e m p a q u e t a r + c o m p r i m i r y e x t r a e r )

    cvzf E m p a q u e t a r+Comprimir

    $tar cvzf text.tgz text1 text2

    xvzf extraer $ tar xzf textos.tgz

    tzf Ver contenido $tar tzf text.tgz

    -C dir P o n e r e n o t r odirectorio

    $tar xzf text.tgz -C ./documentos

    gzip (Comprimir y descomprimir archivos. Genera un archivo .gz con los atributos delarchivo original, excepto su longitud y nodo y desaparece el archivo original.

    S i n t a x i s : g z i p [ o p c i o n e s ] [ n o m b r e ]-d descomprime archivos. Equivale a gunzip.

    -9 intenta mejor compresin.

    -R gzip acta de forma repetitiva en los directorios.

    -l muestra informacin de un archivo zip.

    -c manda el archivo comprimido a la stdout.

    ORDENAR PARA CAMBIAR DE GRUPO O DE PROPIETARIO A UN ARCHIVO

    chown (Permite ceder la propiedad de un archivo.

    Sintaxis: chown ID_nuevo_propietario archivo

    13

  • 5/13/2018 Resumen Examen Comandos Linux PDF

    14/14

    $chown user2 arch1

    chgrp (Permite cambiar el grupo al que pertenece un archivo.

    Sintaxis: chgrp GID_nuevo_grupo archivo

    $chgrp user arch1

    14