En Lineup, decidimos comenzar con una serie de ayudas y tips para los usuarios novatos que intentan utilizar algún SO basado en GNU/Linux. Y que mejor para empezar que una guía bien básica sobre como utilizar esos comandos tan útiles de nuestra querida terminal.
La idea de esta primer guía, es que aprendan y entiendan para que se puede utilizar una consola, como utilizar los comandos básicos para manipular archivos, con imágenes y ejemplos claros, sin caer en grandes explicaciones. Es decir, no encontraran lenguaje técnico ni grandes explicaciones, solo las nociones y funciones básicas de como y cuando aplicar algún comando.
Así que, espero que esta guía les sea de ayuda para aprender un poco más sobre el gran mundo de GNU/Linux
Los que utilizamos diariamente o siempre los sistemas basados en GNU/Linux sabemos que tenemos que utilizar ciertos comandos muy a menudo. Quien ingresa en este mundo en la actualidad, puede no utilizarlos, debido a lo que se avanzo en interfaces gráficas. Pero siempre vale la pena saber como utilizar algunos comandos.
Primero y principal, todos los comandos se ejecutan en una shell, terminal o interprete de comandos, como mas les guste llamarlos. En GNOME se encuentra en Aplicaciones/Accesorios/Terminal. En KDE basta con buscar “terminal” en el menú de inicio y aparecerá.

Bien, cuando la abran no se asusten si aparece la famosa “pantalla negra” que tanto asusta a todos los usuarios. No tengan miedo, no muerde ni te transforma en hacker, piensen en ella como una herramienta mas de trabajo.
Lo primero que verán sera una linea de texto con algunas palabras y símbolos.
La primer palabra indica el nombre de usuario, en mi caso “sergio”, seguido de la @ y lo que precede a ella es el nombre del equipo en cuestión. Al final aparecen estos símbolos :~$. La presencia del $ significa que el usuario que esta utilizando la terminal es un usuario común. Si en cambio aparecería el # indicaría que el usuario logueado es el root.
Ahora bien, vayamos a lo principal, los comandos básicos y como usarlos.
Una vez explicado lo básico, debemos entender algo mas. Todas las carpetas, archivos y documentos del sistema tienen una ubicación especifica. Por ejemplo, lo que descargo en el escritorio, estaría ubicado en /home/sergio/Escritorio. O mis documentos, con todos mis documentos de OpenOffice, estan en /home/sergio/Mis Documentos.
Cuando abrimos una terminal, nuestro usuario también se encuentra en una ubicación especifica. Normalmente estará en /home/sergio. Pero para saberlo, podemos utilizar el comando pwd, que nos mostrara donde nos encontramos “parados”. Miremos el ejemplo:

Como verán, nos muestra la dirección de donde nos encontramos actualmente. Ahora bien, pasemos a otro comando, el mas utilizado de todos. Hablo de cd (Change Directory), que nos sirve para movernos entre directorios. ¿Que quiere decir esto? Es muy sencillo de explicar. Cuando por ejemplo, abrimos nuestro explorador de archivos y queremos ir navegando entre carpetas, para buscar algún documento o vídeo para mirar, nos estamos “moviendo entre directorios” utilizando de manera gráfica el comando cd. Miremos un ejemplo. Supongamos que necesito moverme en la consola, hacia la carpeta “Imágenes” que se encuentra en mi carpeta personal. Para eso, haremos lo siguiente:

¿Sencillo, no? Pues bien, les enseñare algunos trucos para utilizar este útil comando. Por ejemplo, en vez de escribir todo el nombre “Imágenes”, basta con escribir las primeras dos o tres letras, apretar la tecla “Tab” y este auto-completara la palabra completa, siempre y cuando exista esa carpeta y hallamos escrito bien las letras. Y si queremos volver al directorio anterior no hace falta mas que escribir cd .. . O si escribimos de nuevo cd volveremos al directorio de nuestra carpeta personal.
Este comando puede resultar un poco inútil si no conocemos otro llamado ls (List). Lo que hace en si, es listar todo lo que se encuentre en el directorio, sean archivos o carpetas. ¿Y porque digo que es muy importante para trabajar con cd? Porque puede ser que no recordemos el nombre exacto de una carpeta y por eso, necesitaremos ls para que nos muestre los nombres. Imaginemos que quiero acceder a una carpeta dentro de Imágenes, que no recuerdo si se llamaba line-up, Lineupblog o LineUp. Entonces hacemos esto:

Como verán, los directorios aparecen de un color distinto a los archivos. Y pueden ver que al final aparece la carpeta que tanto buscaba y no recordaba su nombre exacto. Aquí les debo aclarar otra cosa, en GNU/Linux las mayúsculas y minúsculas valen. No es lo mismo la carpeta Lineup que lineup, Linux hace diferencia entre esos caracteres.
Hay que agregar que este comando utilizado simplemente así, sin ningún argumento no nos mostrara todos los archivos. Es decir, si lo utilizamos solo, a los archivos y carpetas ocultas no los podremos visualizar. Para poder verlas, debemos ingresar el comando ls con el argumento -a. Es decir, ls -a de la siguiente manera:

¿Ven? Así podrán ver todas las carpetas ocultas. Pero nos queda otro argumento interesante. Como sabrán, en GNU/Linux, cada usuario es dueño de sus propios archivos y nadie mas puede modificarlos mas que el (a menos que los permisos lo permitan). ¿Como saber de quien es cada archivo? Muy simple, ls tiene un argumento que nos ayuda a mostrar a los diferentes dueños, solo basta con tipear ls -l y nos mostrara lo siguiente:

La primera columna muestra los permisos de escritura,lectura y ejecución, entre otras cosas. La segunda columna nos indica de quien es el archivo y a que grupo pertenece esa persona. Luego sigue el tamaño del archivo (para entenderlo mejor podemos ingresar ls -lh) y al final, cuando fue creado.
Bien, con estos comandos podrán moverse muy básicamente entre los directorios. Pero eso no basta para trabajar en la shell, debemos saber como manipular archivos y carpetas. Cuando por ejemplo, se nos ocurre copiar una carpeta y pegarla en algún lugar, no estamos haciendo mas que llamar al comando cp (copy) a que entre en acción. Quiero copiar una serie de imágenes que tengo en mi carpeta “Imágenes” al escritorio. En la siguiente imagen verán como utilizando los comandos anteriores más cp logramos copiar lo que queramos:

Como verán, parece un repaso de lo que explique anteriormente. Primero, con cd me dirijo a Imágenes, luego con ls busco cuales quiero copiar. Finalmente con cp las copio al escritorio. Como pueden observar cp funciona de la siguiente manera: Escribimos el comando cp seguido de el archivo que queramos copiar (recuerden que con Tab pueden autocompletar los nombres). Podemos seguir listando archivos a copiar, dejando un espacio y nombrando mas. Cuando ya hallamos elegido todos los archivos, debemos indicar la ruta de destino, en este caso nuestro escritorio, que seria “/home/sergio/Escritorio”. Apretamos Enter y en unos segundos (o mas, depende de la cantidad de archivos) los archivos se habrán copiado.
Pero supongamos que necesitemos copiar carpetas enteras, cp solo no nos serviría, para eso necesitamos llamar a un argumento. Debemos utilizar el comando así: cp -r y de esta manera, podremos copiar carpetas enteras.
Otra tarea que realizamos a diario es el movimiento de carpetas. Esto también se puede hacer en una terminal, con el comando mv (move) . Lo utilizamos de la misma manera que cp. Especificamos que archivo mover y a donde:

Y para ir finalizando con la manipulación de archivos, les presento al famoso y temido rm (remove). Este simple comando sirve para borrar archivos o carpetas enteras. Es decir, cada vez que en el entorno gráfico hacemos click derecho y elegimos “borrar” estamos avisándole a este comando que debe actuar.

Como verán, solamente con rm podrán borrar archivos simple, siempre y cuando los nombren adecuadamente. Pero si quieren borrar carpetas enteras o vacías deberán utilizar rm -rf . Con este argumento podremos borrar carpetas enteras.

Pero tengan cuidado, no vayan a borrar carpetas claves del sistema, ya que actuara igual, sea importante o no.
Ahora pasemos a un comando muy util a la hora de ver los procesos de nuestra computadora. Se trata de top. Cuando escribimos el comando en nuestra terminal, aparecerá lo siguiente:

Aquí lo que mas nos interesa (debido al nivel de esta guía) son las columnas de PID, USER, % MEM y COMMAND. PID nos indica el numero del proceso (mas adelante verán para que sirve), USER nos indica quien inicio el proceso, %MEM el porcentaje de memoria ram utilizada y COMMAND, el nombre del proceso en si.
Supongamos que Firefox se nos “colgó” y mediante la interfaz gráfica no logramos bajo ninguna manera poder cerrar esa ventana que se trabo y tanto molesta. ¿Que podemos hacer? Recurrimos a top para averiguar el numero del proceso de OpenOffice y así matarlo, mediante el comando kill.
Aquí tenemos dos opciones viables. Podemos buscar el proceso manualmente mediante top o utilizar otros comandos (que no los explicare, recuerden esto es una guía para usuarios básicos) ps aux | grep openoffice. Vamos a explicar ambos.
En la terminal, ingresamos top y buscamos el proceso. El de OpenOffice es soffice.bin. Apretamos “q” para salir de top. Para matarlo, debemos utilizar el comando kill -9 seguido del PID (numero del proceso) que tenga:

Y de esta manera habremos cerrado OpenOffice. Ahora bien les explique que había otros comandos, vamos a utilizarlos. Para cerrar un proceso, sin consultar top solo basta con ingresar ps aux | grep openoffice . De esta manera, buscara cual es el proceso que pedimos y mostrara lo siguiente:

Como ven, nos interesa la primera linea, donde verán su nombre de usuario, seguido por un numero (que no es mas que el PID mostrado en top). Así que si ejecutamos kill -9 18893 y el proceso morirá. Recuerden que estos números que les escribo no son lo que deberán ingresar en su computadora, deben ingresar solo el que ps aux | grep o top les muestre.
Con estos comandos, terminamos la primera parte de esta guia. En la segunda parte, les contare de otros comandos sencillos de usar, para administrar algunos servicios de nuestra computadora.
Un video-preview de Windows 8 hecho por Engadget
Copiar y Pegar en Mac OS X Lion
Construyen un cerebro humano artificial
Despues de tanto buscar la forma entendible de escribir los comandos Linux en la consola me encuentro con este tutorial que es de lo más claro y explicito, donde paso a paso Sergio Rondan explica cómo debe hacerse, porque es fácil encontrar artículos donde señalan o listan los comandos, pero para los que no sabemos con escribirlos en la consola, de poco nos sirve.
Espero que el señor Sergio autor de este artículo siga con sus apropiadas y explicitas enseñanzas.
Gracias por su tiempo y dedicación.
MI HERMANO SERGIO Q PENA COMENTARLE EN EL FORO XD… ME GUSTA COMO EXPLICAS ESTA PARTE DE LOS COMANDOS DE LINUX POR AQUELLO DE LOS GRAFICOS Q PONES….. SERA Q PUEDES MONTAR MAS COMANDOS PARA SABER SU USO Y PUES LOGICAMENTE CON GRAFICOS HACI COMO ESTOS.. LO FELICITO MEN
Gracias, man. realmente me ayudó bastante tu tutorial. es muy didáctico. y además explicas muy bien.
saludos!!
gracias amigo! me estoy iniciando en linux y tu tutorial me ayudó mucho. saludos.
¿Donde esta el programa kill?
Donde esta la 2ª Parte???