Hay dos tipos de personas: las que usan el ratón y las que usan el teclado. En el primer caso, para cualquier acción o tarea vas al menú del programa que tienes abierto o haces clic derecho para buscar el menú contextual. En el segundo caso, con los atajos de teclado te olvidas del ratón y ejecutas cualquier acción sin despegar los dedos de las teclas.

La segunda opción es más eficiente que la primera, pero no siempre es fácil conocer todos los trucos y atajos de teclado disponibles.

Lo mismo ocurre con el terminal de Linux. En el pasado, si empezabas con este sistema operativo estabas obligado a aprenderte algunos comandos básicos para realizar ciertas acciones que en muchos casos no podías hacer desde el menú o las opciones disponibles.

Hoy en día, las distribuciones Linux más empleadas permiten configurar y personalizar prácticamente cualquier opción desde un asistente o un menú, pero esto no quita que en muchos casos te sea más práctico, rápido y eficiente acudir al terminal de Linux de toda la vida.

A continuación vamos a ver cuales son los comandos básicos de Linux que todo linuxero debería aprenderse de memoria si quiere dominar el terminal y así ahorrar tiempo en según qué tareas.

Y si quieres probar estos comandos sin miedo, puedes hacerlo a través de JSLinux, una versión online del terminal de Linux para probar desde tu navegador web.

CD

CD de Cambiar de Directorio. Sirve para moverse por las carpetas y subcarpetas.

Para ir al directorio principal o directorio raíz

cd /

Para ir a una carpeta concreta. Cada subcarpeta viene precedida de /

cd documentos/importantes/textos

Para volver atrás un nivel de carpetas y subcarpetas. Por ejemplo, estás en documentos/importantes/textos y quieres volver a documentos/importantes

cd ..

Para no repetirlo varias veces, puedes subir dos o más niveles a la vez

cd ../../

LS

LS de LiSta. Muestra una lista del contenido de un directorio o carpeta. En Windows su equivalente es DIR.

ls

Puedes combinarlo con algunas opciones para, por ejemplo, ver el contenido de un directorio incluyendo archivos ocultos.

ls -laxo

También puedes ver de una sola vez el contenido de todas las subcarpetas de la carpeta o directorio en que te encuentres.

ls */

Incluyendo el formato, podrás listar únicamente los archivos de esa carpeta con esa extensión, muy útil en carpetas con muchos ficheros. En el ejemplo, buscamos archivos de texto plano (.txt).

ls *.txt

MKDIR + RMDIR

MKDIR sirve para crear nuevas carpetas, mientras que con RMDIR podemos borrar carpetas vacías.

En el ejemplo, creamos una carpeta llamada Fotos en la carpeta donde nos encontramos.

mkdir Fotos

También podemos crear una carpeta dentro de varias subcarpetas, aunque no existan. En el ejemplo creamos la carpeta 2017 dentro de Fotos/Vacaciones aunque estas dos subcarpetas no existen todavía.

mkdir Documentos/Fotos/Vacaciones/2017

Por su parte, con RMDIR eliminamos una carpeta y su contenido.

rmdir Fotos

MV

MV de MoVer. Sirve para mover archivos. Indicamos el nombre del archivo a mover y el nombre de la carpeta a donde irá.

mv documento.txt carpeta

RM

RM de ReMover. Sirve para eliminar archivos.

rm documento.txt

Si quieres borrar todos los archivos de la carpeta donde te encuentras

rm *

También puedes eliminar carpetas junto con su contenido (archivos y subcarpetas).

rm -r nombredelacarpetaaborrar

CAT

CAT de conCATenar. Muestra el contenido de un archivo.

cat documento.txt

También sirve para ver el contenido de varios archivos, uno debajo del otro.

cat doc1.txt doc2.txt

También permite crear una copia de otro archivo o copiar el contenido a un archivo ya existente. Incluso puedes copiar el contenido dos o más archivos en uno solo.

cat documento.txt > copiadeldocumento.txt

CLEAR

CLEAR de borrar. Simplemente limpia la terminal ocultando los comandos anteriores.

clear

CP

CP de CoPy. Sirve para copiar archivos y carpetas.

cp archivooriginal copiadelarchivo

Puedes copiar un archivo en otra carpeta con el mismo nombre o dándole uno nuevo.

cp archivooriginal /carpeta/subcarpeta

cp archivooriginal /carpeta/subcarpeta/copiadelarchivo

También es posible copiar varios archivos a la vez si van numerados.

cp archivo*.jpg /documentos/fotos

El comando CP sirve también para carpetas. Podrás, por ejemplo, copiar una carpeta entera, con todos sus archivos y subcarpetas, a otra carpeta. En el ejemplo, copiamos la carpeta fotos2017 a la subcarpeta fotos.

cp -R /fotos2017 /documentos/fotos

DF + DU

DF indica el espacio en disco: disponible, usado y total.

DU muestra cuanto espacio ocupa un archivo o un grupo de ellos.

du archivo.txt

Puedes averiguar, por ejemplo, cuanto espacio ocupan, por separado (con -s), los archivos con determinada extensión.

du -s *.txt

FIND

FIND de encontrar. No es práctico navegar por todas las carpetas y subcarpetas, por lo que encontrar un archivo o carpeta concretos es imprescindible.

Por defecto, el comando muestra una lista con todas las carpetas, subcarpetas y archivos a partir de la carpeta donde te encuentras.

find

Puedes limitar la lista mostrada a unas carpetas específicas.

find /documentos

Incluso puedes ver un listado de archivos y carpetas que contengan una palabra o combinación de caracteres. En el ejemplo buscamos directorios y ficheros con 2017 en el nombre.

find -name ‘2017

find /documentos/fotos -name ‘2017

KILL

Si un programa te da problemas tienes la posibilidad de cerrarlo desde el terminal de Linux. Éste es uno de los comandos básicos más práctico cuando algo no va bien en tu PC.

Primero, necesitamos saber qué procesos están en funcionamiento.

kill -L

Cuando sepamos qué número le corresponde al proceso que da problemas, lo cerramos. Puedes cerrar dos o más procesos a la vez indicando sus números por separado.

kill -l 10

Otra posibilidad para ver el número correspondiente al proceso problemático es con el comando TOP. El número a tener en cuenta está en la columna de PPID.

También puedes matar todos los procesos posibles como último recurso.

kill -9 -1

MAN

Por muchos comandos básicos que conozcas, siempre puedes aprender más de ellos. Con los archivos de ayuda, encontrarás combinaciones y variantes de los comandos que conoces.

Con el comando MAN y el nombre de un comando obtendrás información al respecto.

man nombredelcomando

SU

El comando SU (Sustituir Usuario) sirve para cambiar de usuario.

su - UsuarioDos

Si no indicas ningún nombre, cambiarás al superusuario o root. Se te pedirá la contraseña para hacer efectivo el cambio.

su

EXIT

Un comando sencillo pero práctico. Con EXIT saldrás del terminal. Si hay procesos abiertos que se iniciaron desde el terminal, también se cerrarán.

Encontrarás más información sobre éstos y otros comandos básicos de Linux en The Linux Information Project y en la comunidad de Linux.org.