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.