ConsolaDrake (I)

Esta es la primera entrega de lo que será ConsolaDrake. Con estos textos quiero hacer ver al usuario novel, lo útil que puede llegar a ser la consola. Nos vamos a mover por Bash, que es el interprete de comandos más usado, y es el que viene por defecto en Mandrake.

Voy a usar el mismo sistema que me dan a mi en clases de Sistemas Operativos en la facultad. Que nadie se asuste por eso de facultad. Lo que se empieza a ver es lo básico. Vamos a ver los comandos más importantes y las opciones más usadas de cada uno de ellos.

NOTA: Si no sabes como sacar una consola, haz lo siguiente. Pulsa Alt+F2. En la ventana que te sale escribe “konsole”. También la puedes obtener en K-->Terminales--->Konsole.

Comandos:

Empezamos con el asunto. Los comandos que tocan en esta ocasión son los siguientes:

ls: Lista el contenido de un directorio

cd: Cambia de directorio

pwd: Muestra el path absoluto del directorio en el que estamos

mkdir: Crea un directorio

rmdir: Borra un directorio

cat: Muestra el contenido de un fichero

cp: Copiar archivos

mv: Renombra archivos y/o directorios

more: Muestra el contenido de un fichero paginando la salida

tail: Muestra las últimas líneas de un fichero

man: Muestra ayuda en línea de comandos

find: Busca ficheros en la estructura de un directorio

passwd: Cambia vuestro password

Antes que nada veamos que significa path abosluto y path relativo. En primer lugar path es la ruta hasta llegar a un directorio. Imaginemos por un momento que en el directorio /home/usuario/ tenemos otro directorio que se llama blogdrake. Cuando llegamos al sistema estamos entrando en nuestro directorio /home/usuario/ y si queremos entrar en nuestro directorio blogdrake podremos hacerlo de 2 formas:

a) La primera es hacer directamente cd blogdrake/ y estaremos entrando mediante el path relativo porque es relativo a nuestra posición actual.

b) Por otro lado, podemos hacer cd /home/usuario/blogdrake/ y llegaremos al mismo lado. De esta forma hemos llegado al mismo directorio mediante el path absoluto. Con el path absoluto llegamos independientemente de donde estamos.

Si estamos en /etc/ y hacemos cd blogdrake no entraremos en ningún lado. Sin embargo si hacemos cd /home/usuario/blogdrake/ sí. Esta es la diferencia entre el path absoluto y path relativo.

Mi ruta en el instante de iniciar en el sistema es como sigue:

[parver@BlogDrake parver]$ pwd
/home/parver



Una vez dicho esto comencemos con los comandos:

ls nos permite ver los archivos que están en el directorio. El uso de ls es como sigue:ls [opciones] . Si se pone sólo ls nos mostrará el directorio actual.

Opciones:

ls -a Muestra los archivos ocultos. (Los que empiezan con '.')

ls -l Muestra una amplia información de los archivos.

ls -F Añade tras cada nombre de directorio un `/', tras cada nombre de FIFO un `|', y tras cada nombre de un ejecutable un `*'.

cd sirve para cambiar de directorio. El uso es como sigue: cd . Como se puede ver, el uso de cd es bastante simple.

rm elimina un archivo. Su uso es así: rm [opciones] . También borra un directorio con la opción -r. Hay un par de opciones que yo uso a menudo:

Opciones:

rm -r Borrará un directorio y recursivamente lo que cuelgue de este directorio.

rm -f Borrará sin preguntar “¿Desea borrar el archivo....?”. Directamente lo borrará.

pwd muestra el directorio donde nos encontramos. Nos dará la ruta absoluta.

mkdir creará un directorio. Podremos usar ruta absoluta y relativa. El uso es tal que así: mkdir [opciones] . Una opción que yo suelo usar es -p que crea al directorio padre en caso necesario. Por ejemplo: mkdir -p d1/d2 si el directorio d1 no existe entonces lo crea. Si existe no pasará nada, sólo creará el directorio d2 dentro de d1.

rmdir elimina un directorio pero sólo si éste está vacío. Su uso es como sigue: rmdir . Si quieres eliminar un directorio que no está vacío hazlo con “rm -rf” (esta opción fijo que les mola a los BOFH, XDDDD)

cat muestra el contenido de un fichero. Su uso es sencillo: cat . Si por ejemplo tenemos un fichero que se llama “texto.txt” y queremos ver el contendido podemos hacer cat texto.txt. No tenemos la necesidad de abrir un editor de textos ni nada por el estilo.

cp copia un fichero. Su uso es de la siguiente forma: cp [Opciones] . Una opción muy común es la opción -r que copia recursivamente el directorio, es decir, que el directorio tenga más directorios en su interior.

mv renombra un fichero o directorio. Su uso es: mv . Para más información “man mv”.

more funciona de la misma manera, more . En este caso también se muestra el contenido, pero lo va paginando.

tail es también similar, solo que muestra las últimas filas del archivo. No lo muestra completo. Su uso es tail . Una opción muy común es la siguiente:

tail -n X . Donde X es cualquier número. De esta forma, se muestra las ultimas X líneas del fichero. Por defecto, si no se pone la opción, muestra las últimas 10.

man es importantísimo (man es tu amigo). Man os puede facilitar mucho las cosas. Es la ayuda a cada comando. Su uso es sencillo y práctico: man . Man os mostrará por pantalla la ayuda del comando, así como las opciones que se pueden usar. Podeis probar con cualquiera de los comandos que hemos vistos. Poned en consola “man ls”. Para salir, usad la letra “q”.

find realizará una búsqueda a partir del directorio que le digamos. Su uso es fácil: find . El uso “normal” que yo suelo usar es poner find /directorio/ -name “lo_que_sea” y me buscará “lo_que_sea_” a partir del directorio /directorio/. Usa man find y verás todas las opciones que viene.

passwd sirve para cambiar la clave de un usuario. Como usuario teclea passwd y podrás realizar un cambio de clave. Si eres root puedes cambiar la clave de cualquier usuario poniendo passwd usuario.

A continuación, propongo ejercicios similares a los que tenemos que entregar en clase nosotros. Cualquier cosa que hagais que os de el resultado esperado, significará que está bien hecho. Esto quiere decir, que puede haber muchas posibilidades de hacer una misma cosa. Si alguna os resulta muy complicada, preguntadla, que alguno con algo más de experiencia os lo puede contestar.

Ejercicios:

1.- Comprueba la ruta en la que estas

2.- Moverse al directorio raíz con una sola orden

3.- Comprobar que estais en el raiz

4.- Visualizar la ayuda del comando rmdir

5.- Haceros un directorio que se llame ConsoleDrake. Cread ahora, con una sola orden, un directorio temporal dentro de ConsoleDrake que se llame temporal1 y que contenga otro que se llame temp1

6.- Copiar cualquier fichero que de vuestro directorio a ConsoleDrake/ con el nombre “copiado”

7.- Visualiza las 2 últimas líneas del fichero /etc/modules.conf

8.- Mostrar en la pantalla los ficheros que empiezan por “a” dentro del directorio /etc/

9.- Borrar el directorio temporal1

10.- Cambiar el nombre del directorio ConsoleDrake por el de BlogDrake

11.- Visualizar todos los ficheros y directorios que cuelgan del directorio "/usr", incluyendo los ocultos y en formato largo, es decir, incluyendo el tamaño, la fecha ...

12.- Mostrar los contenidos del directorio "/etc" ordenados ascendentemente por fecha.

13.- Visualizar en formato largo, todos los ficheros del directorio "/etc" que comiencen por "r", sin que se liste el contenido de los subdirectorios, sino tan solo su nombre.

14.- Localizar los fichero llamados "shadow" del sistema y mostrar su nombre completo y su tamaño.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

Para que sea más fácil de recordar.


  • ls: Viene de la palabra inglesa List, que es lo mismo que lista/listar.

  • cd: Viene del ingles Change Dir = cambiar directorio

  • pwd: Viene del ingles Print Working Directory, o igual a, visualizar directorio de trabajo.

  • mkdir: Make dir = Crear Directorio

  • rmdir: Remove dir = Borrar Directorio

  • cp: Copy = Copiar

  • mv: Move = mover

  • more: more = Más ( eso es porque espera a que vayas pulsando una tecla, para continuar.

  • less: less = Menos, como el anterior, pero más potente.

  • tail: tail = cola.

  • man: Manual = Manual

  • find: Buscar, encontrar.

  • passwd: Password = Contraseña

---------

La web de los Manuales de Mandrake GNU/Linux:

Bailando en el Desván

Gravatar de drakedalfa

LIBROS COLABORATIVOS

¿no deberia estar esto en los libros?

Ya lo he añadido...

;)
--------------
cloud_tdh@jabber.org

Participa en los libros colaborativos

Gravatar de drakedalfa

Excelente servicio...

;)

Gravatar de pacho

También tienes el terminal

También tienes el terminal de gnome (gnome-terminal), xterm, aterm, eterm, .etc (y las consolas en F1, F2...)

Saludos

Mozilla1.8b1
Lista Jabber

Gravatar de drakedalfa

nia...

Nada mejor que ETERM, la terminal iluminada :d

Gravatar de pacho

¿ese ETERM es el mismo

¿ese ETERM es el mismo eterm que conozco yo? ¿tiene algo que ver con enlightenment? ¿sigue en desarrollo?
Lo digo porque en su día me dió por usarlo, pero como no le ví ninguna ventaja opté por pasarme a gnome-terminal que, en sus últimas versiones, a ganado velocidad (antes era un poco patatón), también uso rxvt (que antes se me ha olvidado :cry: ).

Saludos ;)

Mozilla1.8b1
Lista Jabber

Gravatar de drakedalfa

Sobre Eterm...

Eterm no estoy seguro si tiene algo que ver "realmente" con E pero su ideologia es la misma de E "poder y libertad" para configurar

http://eterm.org/

Eterm is a color vt102 terminal emulator intended as a replacement for xterm. It is designed with a Freedom of Choice philosophy, leaving as much power, flexibility, and freedom as possible in the hands of the user. It is designed to look good and work well, but takes a feature-rich approach rather than one of minimalism while still maintaining speed and efficiency.

Eterm works on Solaris, Linux, HP-UX, AIX, FreeBSD, and just about any flavor of UNIX out there. It works on any windowmanager/desktop environment, including AfterStep, BlackBox, 4DWM, CDE, KDE, GNOME, fvwm, and even twm, although it is designed to work and integrate best with Enlightenment.

Aun esta en desarrollo :)

--
¿Quien es Jesucristo?
¿Se puede confiar en la Biblia?

dalfa@jabber.org

Gravatar de pacho

Creo que esa filosofía no es sólo de E

Esa ideología de "poder y libertad" creo que es aplicable a más proyectos ;)

Saludos y gracias por la información

Mozilla1.8b1
Lista Jabber

Gravatar de drakedalfa

claro...

Pero muy pocos (o ningun) otro entorno te da tanta flexibilidad como E quizas aun no tanto en e17 pero en e16 puedes colocar tu desktop como te venga en gana cosa que en KDE o GNOME no estan facil.

Gravatar de pacho

Ya

De todos modos yo creo que con gconf-editor gnome gana mucho en flexibidad, aún así yo ya sé que E17 es muy bueno para configurar :)

Saludos

Mozilla1.8b1
Lista Jabber

Gravatar de drakedalfa

pues a la verdad...

nunca he probado gconf-editor, solo mencionar que E es mas liviano que Gnome (muhahah como te quedo la cara... jajaja es broma :p)

Aqui discrepo

aunque soy amante de Enlightenment, lo más flexible que hay es fvwm2, tambien es cierto que es de lejos el más complicado de configurar. Vamos , creo que aprendes antes a programar un kernel desde 0. que a configurar el fvwm2 ;)

Gravatar de drakedalfa

¿flame?

Pues no lo he probado tendria que hacerlo para poder dar una apreciacion u_u

Pues ...

.... te recomiendo mucha tila (nunca café!!!) :P

Hay varios temas que han hecho users para dejarlo como qnx, con snpashots en el desktop de las aplicaciones minimizadas, y más cosas.

Realmente fvwm2 lo veo más como un conjunto de herramientas y widgets para que te hagas TU escritorio que como un escritorio en si mismo, de hecho el tema por defecto es como un twm :P

Gravatar de pacho

Entonces

¿por qué no usas twm? ;)

Saludos

Mozilla1.8b1
Lista Jabber

Gravatar de pacho

Buen artículo

Sólo añadir un par de cosas:
- Cuando se corre el comando cd sin argumentos, se vuelve al directorio HOME.
- mv, cp y rm soportan la opción -i que hace que nos pregunte siempre antes de hacer nada.
- mv renombra pero también mueve ficheros y directorios.
-¿como puedes mencionar cat y more y no mencionar less (que es el que más se suele usar) ;)
-tailf Se va "refrescando" cuando se añade alguna línea al archivo (muy últil para leer los ficheros de logs).
-info Es una alternativa a man, es bastante menos usada pero, en ocasiones, una aplicación puede tener página de info y no de man, o, incluso, en la página de info puedes encontrar información suplementaria. Su uso es idéntico al de man
- grep Es otro comando para buscar. Por ejemplo, vamos a buscar "pepe" en mi home:

cd
grep -r pepe *

(-r hace que la búsqueda sea recursiva)

Saludos y enhorabuena por el artículo y los ejercicios :)

Mozilla1.8b1
Lista Jabber