BASH: La shell de KubuntuHemos visto a lo largo de varios capítulos de esta guía que mencionamos a la consola. Asimismo hemos hecho una descripción de las terminales virtuales, las terminalesgráficas y explicamos como manejarnos en ese entorno.Pues bien, lo que viene a continuación es explicarles qué hay detrás de esa pantalla negra que ven cuando estan logueados en una TTY o bien cuando escriben loscomandos propuestos en esta guía en Konsole, dentro de KDE.El intérprete de comandos, es decir; el encargado de traducir a código máquina los comandos que nosotros tipeamos en una consola en el caso de Kubuntu y varias otrasdistribuciones de GNU/Linux, es BASH.Citamos una descripción de Wikipedia para una breve reseña:"BASH es un shell de Unix (intérprete de órdenes de Unix) escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell (otro shell bourne) — haciendo un juego de palabras (born-again significa renacimiento) sobre el Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix. Hacia 1978 el intérprete Bourne era el intérprete distribuido con el Unix Version 7. Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió el intérprete Bourne original . Brian Fox escribió el intérprete bash en 1987. En 1990, Chet Ramey se convirtió en su principal desarrollador. bash es el intérprete predeterminado en la mayoría de sistemas GNU/Linux, además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo Unix. También se ha llevado a Microsoft Windows por el proyecto Cygwin."Captura de una sesion en BASH:http://upload.wikimedia.org/wikipedia/commons/e/e7/Bash_screenshot.pngComo habrán visto ni bien abren Konsole o van a una TTY (ver capítulo [CAP] para más detalles) se ve lo siguiente en letras blancas sobre un fondo negro:[screenshot]Pues bien, qué es lo que vemos aquí " " se denomina *BASH prompt*. Que si intentáramos traducirlo sería algo como "display de BASH". Lo que ven adelante de la @ (arroba) es el nombre del usuario (en su caso será obviamente el que hayan elegido durante la instalación de Kubuntu). Inmediatamente después de la @ (que es el "separador") seencuentra el nombre de la PC o "hostname" (que también habrán elegido ustedes) y que también nos servirá para identificar a nuestra máquina en el caso de teneruna red de área local, más conocida como LAN. Luego vemos "\$", esto significa que estamos logueados como usuario normal (así es como nos logueamos siempre queiniciemos sesión de KDE a menos que especifiquemos 'root' como nombre de usuario al iniciar (lo cual no es recomendable en la mayoría de los casos).Cuando estamos logueados en consola como root veremos un prompt similar a este:[screenshot]Vemos que lo único que varía es la parte final, donde "\#" es el caracter que utiliza BASH para distinguir al root del usuario normal ("\$").Bien, con esta descripción básica de lo que tienen frente a sus ojos ni bien abren Konsole o una TTY procedamos a describir un poco más en profundidad los comandosdisponibles en nuestro intérprete de comandos BASH en Kubuntu.Como bien dijimos, BASH es un *intérprete de comandos* y va a traducirle al hardware de la PC, especificamente al procesador, las instrucciones que nosotros leindiquemos que realice, es decir, los comandos :).Recuerdan que en el capítulo [CAP donde explique lo de Xorg, donde guardaba el xorg.conf] mencionamos que los ficheros de configuración en sistemas GNU/Linux eransimilares a los .ini de Windows, y es ahí donde especificamos los parámetros que deseemos y personalizamos nuestro software a gusto? Bueno, en el caso de BASHdicho fichero se denomina .bashrc y se encuentra en nuestro directorio /home/usuario (más conocido como simplemente "~", caracter que se obtiene presionando Alt Gr + 4 en la mayoría de los teclados hispanoamericanos). Al tener un '.' (punto) delante de su nombre, el fichero .bashrc aparece oculto a simple vista si intentaramos verlocon Konqueror u otro navegador de ficheros. Para eso vamos a Ver/Ficheros Ocultos, se nos mostrará y podremos editarlo haciendo click derecho y en Abrir con Kate.Veamos una descripción de los comandos que más utilizaremos en la consola de Kubuntu y sus equivalencias en la consola de Windows/DOS: +------------------------------------------------------------------------------------------------------------------------------------------+ | Comandos Kubuntu | Equivalencias Windows/DOS | Descripción | |------------------------------------------------------------------------------------------------------------------------------------------| | cd | CD | Ir a un directorio específico. | | cd .. | CD.. | Ir al directorio raíz. (Nota: el espacio es importante en este caso) | | ls | DIR | Listar contenido de un directorio. | | cat | TYPE | Mostrar contenido de un fichero. | | more | MORE | Mostrar contenido de un directorio o fichero por páginas. | | rm | DEL | Borrar fichero. | | rm -rf | DELTREE | Borrar todo el contenido de un directorio así como de sus subdirectorios. | | mkdir | MD | Crear directorio. | | cp | COPY | Copiar ficheros y/o directorios. | | mv | MOVE | Mover ficheros y/o directorios a otra ubicación. | | mv | REN | Renombrar ficheros y/o directorios. | | cmp ó diff | FC | Comparar ficheros. | | ls -R | TREE | Listar directorios y subdirectorios en forma de lista "árbol". | | man | HELP ó /? | Obtener ayuda sobre un comando/aplicación. (Ej: Windows: CD/? Linux: man cd) | | clear | CLS | Limpiar la pantalla de caracteres. | | date | TIME | Mostrar fecha y hora actuales. | | nano ó vim | EDIT | Ejecutar editor de texto. | | chkdsk | FSCK | Comprobar estado del disco rígido. | +------------------------------------------------------------------------------------------------------------------------------------------+Por supuesto hay muchísimos más comandos y variedad de los mismos, pero aquí sólo se intenta dar un pantallazo general, y normalmente al iniciarnos en el mundo de la consola de Kubuntu, en la mayoría de los casos utilizaremos mayormente estos comandos. Notarán ahora que los comandos de Kubuntu, a diferencia de los de Windows,están escritos en minúsculas. Esto se debe a que en GNU/Linux no es lo mismo "cd" que "CD" como *SI* ocurre en DOS. Esta "distinción" entre caracteres enmayúsculas y minúsculas por parte de todo sistema GNU/Linux se denomina "case sensitive" y es lo que lo distingue principalmente del entorno Windows/DOS.Asique ya saben, si estan en Konsole y ejecutan "CD /directorio" y les devuelve un error como este:=============================[qbe@Elisa ~]\$ CD docs/bash: command not found: CD=============================ya saben a qué se debe, y con un poco de práctica se acostumbrarán y notarán que lo que parece algo molesto termina siendo una gran ventaja.Si desean conocer más información sobre todos los comandos de los que disponemos en BASH en nuestro sistema operativo Kubuntu pueden dirigirse a:Manual de Referencia de BASH: http://www.gnu.org/software/bash/manual/bashref.html Lista de comandos más utilizados: http://www.ss64.com/bash/index.html donde encontrarán muchísima información, sino TODA, respecto a BASH y sus comandos, que son muchos y muy útiles. Los autores de esta guía creemos que en muchos casos y con el transcurso del tiempo encontrarán con que es mucho más sencillo y *práctico* el utilizarla consola de Kubuntu que estando en modo gráfico, y esperemos que esto les haya servido como incentivo para averiguar más sobre el tema :)