Bienvenido a Computer Facil

Ya somos 40409 miembros registrados, ¡ Únete tu también !
  Crea tu cuenta Computer Facil Inicio     Foros Foros     Descargas Descargas     VideoJuegos VideoJuegos     Tutoriales Tutoriales de Informática Traducción a Inglés    
    


  Personal
 Agregar a Favoritos
 Tu Página de Inicio
 Contacta al Webmaster
 

  Secciones

    Inicio
    Tu cuenta
    Envia hoy tu noticia
    Escríbenos
    Recomiendanos
    Firma hoy el Libro de Visitas!

    Artículos y Manuales
    Trucos Windows
    FAQ

    Foros de Informatica
    Foros de Ocio
    Chat

    Descargas

    Todo MSN


    Tiendas Online, Viajes

    AbandonWare
    Juegos Flash
    Trucos de Juegos
    Ajedrez

    Galería de Fotos
    Famosa del día
    Famoso del día

    Enlaces Web Clasificados
    Ranking de Webs
    Servicios Gratuitos
    Envía Tarjetas o Postales

    Elinks ed2k
    Manual de Emule
    Emule FAQ


    Amor y Amistad

    Todo Móvil
    Todo Móvil 2
    Juegos Móvil

    Humor

    Premios Web
    Enciclopedia Informática
    Temas
    Archivo de Noticias
    Encuestas
    Estadísticas
    Top 10
    Buscador Interno
    Webs Afiliadas

  Recomendados


  Famosa del dí­a
Fotos de Famosas

  Top Sonidos Móvil

  Juegos

  Prensa de Hoy

Selecciona el periódico:

  Radio Online
Selecciona una emisora de radio para escucharla en directo:

  Horóscopo
Selecciona tu signo del zodíaco para ver la predicción de hoy:

  Top Posteadores
      Forista del Mes:
gabyrossi


      dejavi 
    Mensajes: 
    3494 

      agm 
    Mensajes: 
    2552 

      gabyrossi 
    Mensajes: 
    1796 

      arag 
    Mensajes: 
    1780 

      TvK10 
    Mensajes: 
    1398 

Entrega 3. Moviéndonos por el sistema
CURSO DESDE 0 DE GNU/LINUX. Versión 2




Entrega 3. Moviéndonos por el sistema.

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 3. Moviéndonos por el sistema.

% man: why did you get a divorce?
man:: Too many arguments.


El intérprete de comandos


Bueno, pues lo primero que tenemos a la vista es el intérprete de comandos esperándonos para recibir órdenes. El intérprete de comandos es para Unix/Linux como el COMMAND.COM del MS-DOS sólo que mucho más potente y además no hay un solo intérprete sino que hay varios. El más usado y que probablemente estés usando es el bash, el nombre bash proviene de BourneAgain SHell, pero existen otros como el sh (el segundo más usado) o tsh. Para cambiar de uno a otro sólo tienes que teclear su nombre y para volver al anterior teclear exit.
Las diferencias que hay entre los distintos intérpretes no nos preocupan ahora, se diferencian fundamentalmente a la hora de hacer shell scripts pero eso lo veremos más adelante.
Y qué es lo primero que nos encontramos: el prompt, en mi caso es algo tal que así:

[matados2k@fortaleza matados2k]$

Como su nombre nos sugiere (promtpt significa solicitud), el intérprete de comando nos está solicitando que le demos una orden. Como podemos observar el prompt nos da una información, ésta depende de cómo lo tengamos configurado, pero de esto hablaremos más adelante en el curso. En mi caso lo primero es el nombre del usuario seguido del nombre de mi máquina, lo siguiente es el directorio donde me encuentro, en este caso estoy en /home/matados2k . Y por último el símbolo '$' indica que soy un usuario normal, si tuviera un '#'' indicaría que soy superusuario (root), como en el siguiente ejemplo:

[root@fortaleza home]#

Una cosa hay que quedar clara, los sistemas Unix/Linux son case sensitive, o sea, que diferencian entre minúsculas y mayúsculas, para el ordenador no será lo mismo Ls, lS, ls, LS, ya que para el sistema operativo son todas diferentes.


Moviéndonos por los directorios


La orden para movernos por la estructura de la red es 'cd' y su formato es el siguiente:
cd [directorio]
Donde 'cd' es el comando y lo que está en corchetes es el argumento, al estar en corchetes es opcional.
Para movernos de un directorio a otro usamos este comando, tenemos 2 formas de nombrar un directorio: la primera es por su ruta absoluta y la segunda es por su ruta relativa. La absoluta se refiere al nombre completo empezando desde '/', un ejemplo seria ir a /etc (yo estoy en /home/matados2k).

[matados2k@fortaleza matados2k]$ cd /etc
[matados2k@fortaleza etc]$

Esto tiene un problema ya, que siempre tenemos que escribir la ruta completa a donde queramos ir. Para no tener que hacerlo usamos las rutas relativas: ponemos el nombre del directorio que queremos entrar pero a partir desde el que estamos. Para ver esto volveremos a /home/matados2k (en vuestro caso el directorio de trabajo vuestro) y de allí iremos a /home/matados2k/Documents.

[matados2k@fortaleza etc]$ cd /home/matados2k
[matados2k@fortaleza matados2k]$ cd Documents
[matados2k@fortaleza Documents]$

En el primer caso hemos usado de nuevo una ruta absoluta y en el segundo como ya estábamos en /home/matados2k hemos puesto solo Documents para entrar en /home/matados2k/Documents, que seria su ruta absoluta.
Dentro de todo directorio existen dos directorios especiales que son '.' y '..'. El primero hace referencia al directorio actual, es decir, si haces 'cd .' te quedas donde estás (el directorio especial '.' ya veréis más adelante lo útil que es), y el segundo hace referencia al directorio padre, o sea, si estamos en /home/matados2k y hacemos 'cd ..' terminaremos en /home.

[matados2k@fortaleza matados2k]$ cd .
[matados2k@fortaleza matados2k]$ cd ..
[matados2k@fortaleza home]$

Estos dos directorios especiales los usaremos en la rutas relativas, es lo mismo hacer 'cd ./Documents' que 'cd Documents' que para este comando en concreto nos da lo mismo pero en otros puede que necesitéis usar './'.Imaginaros que desde /home/matados2k queréis entrar (si tuvierais otro usuario llamado así) en /home/kronem, para no escribir la ruta absoluta recurriremos a 'cd ../kronem' y conseguimos mediante una ruta relativa dar un salto atrás en el árbol y entrar en 'kronem'

[matados2k@fortaleza matados2k]$ cd Documents
[matados2k@fortaleza Documents]$ cd ..
[matados2k@fortaleza matados2k]$ cd ./Documents
[matados2k@fortaleza Documents]$ cd ..
[matados2k@fortaleza matados2k]$ cd ../kronem
[matados2k@fortaleza kronem]$

Bueno pues no se vayan todavía, aun hay más. Hay una referencia especial, estemos donde estemos si hacemos 'cd ~' volvemos a nuestro directorio de trabajo ya que ~ (bajo consola lo conseguimos pulsando la tecla Alt Gr +4) es una referencia a nuestro directorio de trabajo.

[matados2k@fortaleza matados2k]$ cd /usr/bin
[matados2k@fortaleza bin]$ cd ~
[matados2k@fortaleza matados2k]$

Pero... es que aún lo podemos hacer mas fácil esta funcionadiad ya que 'cd ~' es lo mismo que escribir simplemente 'cd', haced la prueba. Y para el remate de los tomates una utilidad mas 'cd -' que nos devuelve al directorio anterior, no me refiero al padre sino al anterior donde nos encontrábamos.

[matados2k@fortaleza]$ cd /etc
[matados2k@fortaleza etc]$ cd -
/home/matados2k
[matados2k@fortaleza matados2k]$

Con esto ya hemos visto este comando tan simple pero útil.


Me he perdido ¿Dónde estoy?


Si nos perdemos, bien por que hemos enredado mucho moviéndonos por el árbol de directorios o bien porque nuestro prompt no nos indica en cada momento dónde estamos, tenemos un comando bien sencillo:
pwd

[matados2k@fortaleza matados2k]$ pwd
/home/matados2k
[matados2k@fortaleza matados2k]$

Antes de continuar...


Antes de continuar hay que comentar una cosa, para evitar confusiones explicaré un poco los 'alias'. El intérprete de comandos nos la opción de definirnos lo que denominaremos 'alias', por ejemplo, puedes hacer que la palabra 'casa' ejecute 'cd~', parece una bonita forma de crear comandos a nuestro gusto. Algunos de los comandos que aquí explicaré tienen definidos alias en muchas distribuciones por lo que el resultado puede que no sea el mismo. Si esto os ocurre teclead 'alias COMANDO_QUE_FALLA=COMANDO_QUE_FALLA' (ojo, sin espacios en el igual), por ejemplo, si cuando hicierais 'cd' os mandara a /usr/bin (es un ejemplo raro pero bueno) bastaría con ejecutar 'alias cd=cd'.
Para ver qué alias tenéis definidos ejecutad 'alias -p'

[matados2k@fortaleza matados2k]$ alias -p
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[matados2k@fortaleza matados2k]$

Lo que veremos a continuación es muy probable que tengas que hacerlo para que salga lo mismo que te estoy explicando. El uso de alias sobre todo se utiliza para ejecutar por defecto opciones muy útiles sin tener que escribirlas siempre, incluso si vienes del mundo de MS-DOS puedes definir todos tus comandos de siempre con los análogos en Linux, útil, ¿verdad? ;) (aunque esto último no lo recomiendo, no es bueno coger malos vicios XD ).
Nota: los alias que definamos se esfumarán cuando cerremos nuestra sesión o reiniciemos la máquina, pero no tengáis miedo. Ya explicaremos más adelante cómo definir las cosas permanentemente.


Pues a mí me pica la curiosidad


Bueno, ya sabemos movernos, pero esto no nos sirve de mucho si no sabemos qué hay en nuestros directorios. Para eso tenemos un buen comando:
ls [opciones] [directorio]
Ahora ejecutaremos 'ls' tal cual y nos encontraremos con la siguiente salida:

[matados2k@fortaleza Documents]$ alias ls=ls
[matados2k@fortaleza Documents]$ ls
10350-1.jpg Epsn0030.jpg woman
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv
[matados2k@fortaleza Documents]$

Nos encontramos con una salida algo pobre, porque en algunos casos no sabremos ni diferenciar qué es cada cosa: ¿un fichero? ¿un directorio? ¿en woman hay titis picantonas? (por cierto, la respuesta es no… ohhhhhhhh… es el nombre de mi proyecto de fin de carrera). Con la opción '-F' obtendremos más información:

[matados2k@fortaleza Documents]$ ls -F
10350-1.jpg Epsn0030.jpg woman/
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv/
[matados2k@fortaleza Documents]$

Ahora podemos apreciar que a los directorios al final le añaden '/'. A ls también le podemos indicar el directorio que queremos mirar:

[matados2k@fortaleza Documents]$ ls -F /usr/local/bin
fbgnuboy* romfixer* sdlgnuboy* supertux* tuxnes* xgnuboy* zsnes*
[matados2k@fortaleza Documents]$

En este caso además vemos un * al final de estos ficheros, lo que nos indica que son ejecutables. También podemos encontrarnos con una @ indicando que es un enlace. Otra opción interesante y que nos será útil es '-a' que nos muestra los ficheros (acuérdate de que en Linux todo son ficheros) ocultos.

[matados2k@fortaleza Documents]$ ls -F -a
./ 10350-1.jpg Epsn0030.jpg kdetutorial-1.1.2.tar.bz2 womanserv/
../ 9476-sparkle7.png .hola.txt woman/
[matados2k@fortaleza Documents]$

Podemos observar que aparecen más ficheros que estaba ocultos en Linux, cualquier fichero que empiece por '.' es un fichero oculto contando los directorios especiales '.' y '..' que ya os comenté antes. Una opción realmente útil y que realmente os interesará es 'l' :

[matados2k@fortaleza Documents]$ ls -Fa -l
total 2144
drwxrwxr-x 4 matados2k matados2k 4096 may 13 02:07 ./
drwxr-xr-x 79 matados2k matados2k 4096 may 13 02:04 ../
-rw-rw-r-- 1 matados2k matados2k 342064 abr 15 00:25 10350-1.jpg
-rw-rw-r-- 1 matados2k matados2k 223535 abr 15 00:27 9476-sparkle7.png
-rw-rw-r-- 1 matados2k matados2k 1298657 abr 22 23:10 Epsn0030.jpg
-rw-rw-r-- 1 matados2k matados2k 5 may 13 02:07 .hola.txt
-rw-rw-r-- 1 matados2k matados2k 284654 abr 14 15:24 kdetutorial-1.1.2.tar.bz2
drwxrwxr-x 4 matados2k matados2k 4096 abr 15 22:04 woman/
drwxrwxr-x 5 matados2k matados2k 4096 abr 19 11:32 womanserv/
[matados2k@fortaleza Documents]$

Para empezar veréis que se pueden mezclar opciones y que '-l' nos da una gran cantidad de información. La primera indica el tipo de fichero y los permisos (por ejemplo, drwxrwxr-x), los permisos no los explicaré ahora por que no toca, pero sí comentar que la primera letra indica qué tipo de fichero es ('d' nos indica que es directorio, '-' que es un fichero normal, 'c' que es un dispositivo orientado a carácter, 'b' dispositivo orientado a bloque y 'l' indica que es un enlace). Lo siguiente nos indica: el número de enlaces que existen a él, el propietario, el grupo propietario, el tamaño en bytes, la fecha y el nombre.
Por último ya sólo enseñaros otra opción que os gustará muchísimo '--color':

[matados2k@fortaleza Documents]$ ls –color
10350-1.jpg Epsn0030.jpg woman
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv
[matados2k@fortaleza Documents]$

La verdad se explica por ella sola, ¿no? No seguiremos con más opciones de 'ls' porque hay casi tantas como letras del abecedario, tanto en mayúsculas como en minúsculas, así que puedes incluso probar 'ls' con tu nombre y demostrar lo triste que es tu vida perdiendo el tiempo en semejantes tonterías.


Despedida y cierre


Ya para finalizar sólo indicaros que, si estáis en modo consola, para cerrar la sesión hay que teclear 'exit' o 'logout', para parar la máquina 'halt' y para reiniciarla pulsar 'ctrl+alt+sup'.
Esto es todo lo que ha dado de sí el moverse por el sistema, así que en la próxima entrega trataremos el tema del manejo de ficheros (copia, creación, renombre... ).
Por cierto, ya sabía que probarías 'ls' con tu nombre :P

Agradecimientos: · Revisión del documento: karuchi (Carolina García).

Página oficial y dominio de mi propiedad http://matados2k.es
Matados'2k Usuario y moderador de foro.noticias3d.com
Matados'2k Usuario y moderador de www.sinuh.org
matados2k (arroba) gmail (punto) com

Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España” . Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.










Copyright © por Computer Facil ,Derechos Reservados.

Publicado en: 2006-12-19 (599 Lecturas)

[ Volver Atrás ]
Content ©

Foros de Informatica  Foros   Foros  Todos los Foros  Ofertas PCs   Ofertas Pcs  Venta Portatiles  Informatica Oferta   Descargas Web  Computer Hoy  Foros Posicionamiento Web   Consultor de Marketing Online  Descargas Web  Emoticonos Animados

Contacto -- (CC) 2004-2007 ComputerFacil.com . Algunos derechos reservados. Aviso Legal.