Resultados 1 al 5 de 5

Tema: Introduccion al sistema GNU/Linux

  1. rael
    rael está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 mar, 05
    Ubicación
    /home/rael
    Mensajes
    566

    Introduccion al sistema GNU/Linux

    Introduccion al uso de sistemas GNU/Linux

    Nos introduciremos en el mundo del GNU/Linux, empezando a usarlo, y aprendiendo a sacarle el partido a una terminal. Conociendo como moverse por el sistema operativo a traves de la consola podremos llega a crearnos nuestros propios ShellScripts, con los que conseguiremos programar acciones, encadenar comandos... Como por ejemplo hacernos un script que con un click nos configure nuestra tarjeta inalambrica para un sitio determinado (despacho, casa, uni) en tan solo unos segundos...

    Para empezar explicaremos un par de conceptos para saber que hacen los comandos.

    Permisos:
    Cada archivo de un sistema GNU/Linux, tiene asignados unos permisos sobre lectura, ejecucion y escritura.

    r = Read :> Permiso de lectura, leer el contenido del archivo.
    w = Write :> Permiso de escritura, modificar el archivo.
    x = eXecution :> Permiso de ejecucion, ejecutar el archivo.

    Grupos:
    Cada usuario esta en un grupo determinado, por ejemplo los administradores, los que tienen acceso a internet, derecho a ejecutar aplicaciones de juegos, tener acceso al cdrom, al disquet, al audio, etc...

    admin : Grupo de usuarios que son los administradores del equipo.
    users : Grupo de usuario que tienen los derechos normales de un usuario.
    ssh : Grupo de usuarios que pueden usar ssh.
    etc..

    Propietarios:
    Cada archivo tiene un dueño, y solo el dueño de el archivo puede tener ciertos permisos.

    u : user :> Para un determinado usuario.
    g : group :> Para todos los usuarios de un grupo determinado [ administradores, usuario de juegos, etc.. ].
    a : all :> Para todos los usuarios.

    Comandos:
    Los comandos son como pequeñas aplicaciones, que sirven para hacer las acciones basicas de un sistema operativo. Cada comando tiene una serie de argumentos, con los que podemos determinar las funciones extra que tienen los comandos.

    comando -argumentos objetivo

    * Usaremos mucho el argumento -v, que nos enseña que va haciendo el comando, si quitamos este argumento, ejecutara el comando sin mostrar lo que ha modificado.

    Una vez tenemos claros algunos conceptos con unos comandos basicos sobre moverse por los directorios, permisos, etc.

    [[ cd ]] -- Comando para cambiar de directorio
    cd /ruta/del/directorio . Ir al directorio.
    cd ../ . Ir al directorio anterior al directorio actual.

    Código:
    rael@evaX05:~$ cd articulo
    rael@evaX05:~$
    [[ rm ]] -- Comando para eliminar un archivo o directorio
    rm -v archivo . Para borrar un archivo del directorio donde estamos
    rm -vd /directorio . Para borrar un directorio vacio. [-d directory]
    rm -v /directorio/* . Para borrar el cotenido de un directorio.
    rm -vR /directorio . Para borrar un directorio y todo su contenido. [-R Recursive]
    rm -vi /archivo . Para que te vaya preguntando si quieres borrar cada archivo uno a uno. [-i interactive]

    Código:
    rael@evaX05:~$ rm -viR borrame/
    rm: ¿descender al directorio «borrame/»? (s/n) s
    rm: ¿borrar el directorio «borrame//borrabletambien»? (s/n) s
    directorio borrado: «borrame//borrabletambien»
    rm: ¿borrar el fichero regular vacío «borrame//borrable»? (s/n) s
    «borrame//borrable» borrado
    rm: ¿borrar el directorio «borrame/»? (s/n) s
    directorio borrado: «borrame/»
    [[ mv ]] -- Comando para modificar el nombre y la ruta de un archivo o directoro.
    mv -v antiguoNombre nuevoNombre . Para cambiar el nombre del directorio o archivo sin cambiarlo de carpeta.
    mv -v /ruta/antigua/antiguoNombre /ruta/nueva/nuevoNombre . Para cambiarle de ruta tambien, si no se escribe un nuevo nombre, te conserva el antiguo.

    Código:
    rael@evaX05:~$ mv -v mueveme articulo/aquimejor
    «mueveme» -> «articulo/aquimejor»
    [[ cp ]] -- Comando para copiar archivos o directorios.
    cp -v original copia . Para copiar un archivo en la misma carpeta.
    cp -v /ruta/original /ruta/copia . Para hacer una copia de un archivo a otra ruta.
    cp -vR /directorio /destino . Para copiar el contenido de todo un directorio.

    Código:
    rael@evaX05:~$ cp -v copiame/archivoOriginal copiame/copiaArchivo
    «copiame/archivoOriginal» -> «copiame/copiaArchivo»
    rael@evaX05:~$ cp -vR copiame/ copiaDelDirectorio
    «copiame/» -> «copiaDelDirectorio»
    «copiame/copiaArchivo» -> «copiaDelDirectorio/copiaArchivo»
    «copiame/archivoOriginal» -> «copiaDelDirectorio/archivoOriginal»
    [[ ls ]] -- Comando para listar el contenido de una carpeta.
    ls . Listar el contenido de la carpeta actual.
    ls /directorio/ . Listar el contenido del directorio determinado.
    ls -a . Lista el contenido de la carpeta incluyendo los archivos ocultos. [-a all]
    ls -l . Lista el contenido con todos los detalles de cada archivo. [-l long]
    • Primero las si el archivo es un directorio. [- o d]
      Despues los permisos del usuario propietario del archivo o directorio. [rwx]
      Despues los permisos del grupo propietario del archivo o directorio. [rwx]
      Despues los permisos del de todos los usuarios sobre el archivo o directorio. [rwx]
      Despues el numero de carpetas que contiene. [numero]
      Despues el propietario. [usuario]
      Despues el grupo. [grupo]
      Despues los bits que pesa. [tamaño]
      Despues la fecha de creación. [fecha]
      Y por ultimo, el nombre.


    ls -R . Lista el contenido del directorio y de todos lo subdirectorios

    Código:
    rael@evaX05:~/articulo$ ls -vRal
    .:
    total 2
    drwxr-xr-x   4 rael rael  208 2006-02-02 23:45 .
    drwxr-xr-x  39 rael rael 2184 2006-02-02 23:21 ..
    -rw-r--r--   1 rael rael    0 2006-02-02 23:21 .archivoOculto
    -rwx---r--   1 root root    0 2006-02-02 23:26 ArchivoDeRoot
    -rwxrwxrwx   1 rael rael    0 2006-02-02 21:21 TodosLosPermisos
    drwxrwxrwx   2 rael rael   72 2006-02-02 23:45 directorio
    d---r-xr-x  2 root root 48 2006-02-02 23:44 directorioDeRoot
    
    ./directorio:
    total 0
    drwxrwxrwx  2 rael rael  72 2006-02-02 23:45 .
    drwxr-xr-x  4 rael rael 208 2006-02-02 23:45 ..
    -rwx---r--  1 rael rael   0 2006-02-02 21:23 archivo
    ls: ./directorioDeRoot: Permiso denegado
    [[ mkdir ]] -- Comando para crear un directorio.
    mkdir -vp /directorio . Para crear un directorio cualquiera.
    mkdir -vm XXX . Para crear un directorio con unos permisos determinados.

    Código:
    rael@evaX05:~/mkdir$ mkdir -vm a+rwx creamePermisos
    mkdir: se ha creado el directorio «
    creamePermisos»
    rael@evaX05:~/mkdir$ ls -l
    total 0
    drwxr-xr-x  2 rael rael 48 2006-02-03 00:01 creame
    drwxrwxrwx  2 rael rael 48 2006-02-03 00:02 creamePermisos
    [[ chown ]] -- Comando para cambiar el propietario de archivos o directorios.

    chown -v usuario:grupo objetivo . Para cambiar un archivo o directorio de propietarios y de grupo
    chown -vR usuario:grupo /directorio/ . Para cambiar el propietario y el grupo de todos los archivos de un directorio y sus subdirectorios.

    Código:
    root@evaX05:/home/rael/articulo/root# ls -l
    total 4
    -rw-r--r--  1 rael rael 5 2006-02-03 00:53 root
    root@evaX05:/home/rael/articulo/root# chown -v usuariosecreto:users root
    cambiado el propietario de «root» a usuariosecreto:users
    root@evaX05:/home/rael/articulo/root# exit
    exit
    rael@evaX05:~/articulo/root$ ls -l
    total 4
    -rw-r--r--  1 usuariosecreto users 5 2006-02-03 00:53 root
    [[ chmod ]] -- Comando para cambiar los permisos de un archivo o directorio,

    chmod -v *[+ - =]rwx /ruta/objetivo . Cambiar los permisos de un archivo o directorio determinado.
    chmod -vR *[+ - =]rwx /directorio/ . Para cambiar los permisos de un directorio y de todo su contenido.
    • * Para quien quieres aplicar los nuevos permisos:
      [list:11dc9tk7]
      u > Cambiar los permisos sobre el archivo del propietario del archivo.
      g > Cambiar los permisos sobre el archivo del grupo del propietario del archivo.
      o > Cambiar los permisos sobre el archivo del grupo de los demas grupos.raelrael
      a > Cambiar los permisos sobre el archivo de todos los usuarios.
    • [+ - =]
      + > Para añadir los permisos.
      - > Para quitar los permisos.
      = > Para poner unos permisos determinados.
    • rwx
      r > Podemos leer el archivo o directorio.
      w > Podemos escribir sobre el archivo o directorio.
      x > Podemos ejecutar el archivo.
    [/list:u:11dc9tk7]
    Podemos encadenar los permisos, usando comas. a-rwx,u+rwx,...

    Para darnos unicament a nuestro usuario rwx a nosotros.

    Código:
    rael@evaX05:~/articulo/directorio$ chmod -v u+rwx,g-rwx,o-rwx archivo
    el modo de «archivo» cambia a 0700 (rwx------)
    [[ export ]] -- Comando para poder usar una variable donde almacenaremos lo que queramos, y asi no tendremos que escribir siempre rutas completas, o largas cadenas, etc...

    export variable='loQueQueremosAlmacenar' y para usarla solo tenemos que poner $variable

    Código:
    rael@evaX05:~$ export romsPlayStation='/home/rael/Desktop/psx/'
    rael@evaX05:~$ cd $romsPlayStation
    rael@evaX05:~/Desktop/psx$
    Algunas ya definidas

    $HOME . El directorio de inicio del usuario que lo ejecuta.

    Código:
    rael@evaX05:/bin$ cd $HOME
    rael@evaX05:~$ su
    Password:
    root@evaX05:/home/rael# cd $HOME
    root@evaX05:~#
    $USER . Contiene el nombre del usuario que lo ejecuta.
    $GROUP . Contiene el grupo del usuario que lo ejecuta.

    Código:
    rael@evaX05:~/articulo/directorio$ sudo chown -v $USER:$USER archivo
    cambiado el propietario de «archivo» a rael:rael
    rael@evaX05:~/articulo/directorio$ ls -l
    total 0
    -rwxrwxrwx  1 rael rael 0 2006-02-02 21:23 archivo
    rael@evaX05:~/articulo/directorio$ su
    Password:
    root@evaX05:/home/rael/articulo/directorio# chown -v $USER:$GROUP archivo
    cambiado el propietario de «archivo» a root:root
    Continuara....

  2. luf1c3r
    luf1c3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    02 feb, 05
    Ubicación
    V4l3nc14
    Mensajes
    1,672
    Gracias por tu explicacion rael. Ahora le echare una ojeada

    Salu2

  3. rael
    rael está desconectado
    Usuario registrado CV
    Fecha de ingreso
    28 mar, 05
    Ubicación
    /home/rael
    Mensajes
    566
    Si teneis alguna recomendacion, o que lo enfoque de otro modo, o cualquier sugerencia, me lo decis y lo voy rectificando.

  4. PepeC
    PepeC está desconectado
    Usuario registrado CV
    Fecha de ingreso
    02 ago, 05
    Mensajes
    267
    no news are good news... ese es uno de los lemas de linux, kuando realizas alguna operacion si no hay errores esq esta bien exo (esto tb pasa con los compiladores como gcc)

  5. luf1c3r
    luf1c3r está desconectado
    Usuario registrado CV
    Fecha de ingreso
    02 feb, 05
    Ubicación
    V4l3nc14
    Mensajes
    1,672
    muy bien explicado rael no e tenido problemas para ejecutar esos comandos en la distro de Mandrivia. A ver si con sigo instalar el msn la mula y algunas cositas mas y asi no me tengo q meter en winsows.
    Haber si me podeis echar una mano en esto

    Salu2