Revista Informática

10 comandos básicos para usar en la terminal

Publicado el 29 septiembre 2016 por Ubuntizando

No sé si lo he comentado. Pero actualmente estoy cursando un ciclo superior en Desarrollo de Aplicaciones Web. Durante el curso pasado tuvimos una asignatura de Sistemas Informáticos donde tocó usar Linux en algunas prácticas. Mi gran sorpresa es el rechazo, e miedo al cambio, de usar la terminal. No voy a entrar en si es mejor o peor, más práctico o cosa de frikis en los tiempos que corren. La terminal está ahí y sirve para infinidad de usos.
terminal

He pensado en escribir entra entrada a modo introducción con el fin de hacerle más fácil la vida a estudiantes y personas que se inician en GNU/Linux pero la terminal le da un poco de, digamos, “miedo”. Para lo cual repaso los 5 comandos más básicos.

Ls

Ls (de listar),  con este comando podemos listar el contenido de un directorio o fichero. Es el equivalente a DIR en MS/DOS. La sintaxis es:

$ ls /home/directorio

misha@ayanami:~$ ls /home/misha/MúsicaA Flock Of Seagulls -- I Ran (UK 12”) (1982) [DjPaulT]Bangles -- Manic Monday (Europe 12”) (1985) [DjPaulT]B-Movie -- Nowhere Girl (US 12”) (1982) [DjPaulT]Bronski Beat -- Why (UK 12”) (1984) [DjPaulT]Dead Or Alive -- You Spin Me Round (Like A Record) (Performance Mix) (Japan 12”) (1985) [DjPaulT]Frankie Goes To Hollywood -- Relax (U.S. Mix) (Europe 12”) (1984) [DjPaulT]King -- Love & Pride (US 12”) (1984) [DjPaulT]New Order -- Blue Monday (US 12”) (1983) [DjPaulT]Rick Astley -- Never Gonna Give You Up (US 12”) (1987) [DjPaulT]S’Express -- Superfly Guy (US 12”) (1988) [DjPaulT]S’Xpress -- Music Lover (US 12”) (1988) [DjPaulT]Talk Talk -- Life’s What You Make It (US 12”) (1986) [DjPaulT]The Shocking Bluemisha@ayanami:~$

Al igual que DIR comando ls tiene varias opciones que permiten organizar la salida, es decir, lo que vemos en pantalla como resultado de ejecutar este comando. Esto resulta particularmente útil cuando el listado de archivos en el directorio es muy grande. Por ejemplo, puedes usar -a para mostrar los archivos ocultos y -l para mostrar los usuarios, permisos y la fecha de los archivos. Así como para todos los comandos Linux, estas opciones pueden combinarse, terminando en algo como:

$ ls -la /home/directorio

Cd

Cd (de change directory o cambiar directorio),  lo necesitarás para acceder a una ruta distinta de la que te encuentras. Por ejemplo, si estas en el directorio /home y deseas acceder a /home/ejercicios, seria:

$ cd /home/ejercicios

misha@ayanami:~$ ls -latotal 248drwxr-xr-x 43 misha misha 4096 sep 29 12:13 .drwxr-xr-x 3 root root 4096 sep 10 09:24 ..drwx------ 3 misha misha 4096 sep 10 12:32 .adobe-rw------- 1 misha misha 1929 sep 28 06:54 .bash_history-rw-r--r-- 1 misha misha 220 sep 10 09:24 .bash_logout-rw-r--r-- 1 misha misha 3771 sep 10 09:24 .bashrcdrwxrwxr-x 36 misha misha 4096 sep 28 23:47 .cachedrwx------ 3 misha misha 4096 sep 15 03:01 .compizdrwx------ 51 misha misha 4096 sep 28 23:47 .configdrwx------ 3 misha misha 4096 sep 10 09:27 .dbusdrwxr-xr-x 5 misha misha 12288 sep 29 04:10 Descargas-rw-r--r-- 1 misha misha 26 sep 15 19:51 .dmrcdrwxr-xr-x 5 misha misha 4096 sep 28 16:14 Documentosdrwx------ 5 misha misha 4096 sep 29 12:13 .dropboxdrwx------ 34 misha misha 4096 sep 29 12:15 Dropboxdrwxr-xr-x 3 misha misha 4096 sep 20 03:07 .dropbox-distdrwxr-xr-x 3 misha misha 4096 sep 29 04:26 Escritoriodrwx------ 2 misha misha 4096 sep 29 12:37 .gconfdrwxr-xr-x 24 misha misha 4096 sep 21 08:00 .gimp-2.8-rw-r----- 1 misha misha 0 sep 28 23:12 .gksu.lock

Si estás en /home/ejercicios y deseas subir un nivel (es decir ir al directorio /home), ejecutas:

$ cd ..

misha@ayanami:~$ cd Documentosmisha@ayanami:~/Documentos$ cd ..misha@ayanami:~$

Mkdir

Mkdir (de make directory o crear directorio). Es el comando que necesitarás para crear un directorio nuevo tomando en cuenta la ubicación actual. Por ejemplo, si estas en /home y deseas crear el directorio ejercicios, sería:

$ mkdir /home/ejercicios

Mkdir tiene una opción bastante útil que permite crear un árbol de directorios completo que no existe. Para eso usamos la opción -p.

😉


$ mkdir -p /home/ejercicios/prueba/uno/dos/tres

Cp

Cp (de copy o copiar). Este es el comando que usaremos para copiar un archivo o directorio origen a un archivo o directorio destino. Es muy similar al COPY de DOS. Por ejemplo, para copiar el archivo prueba.txt ubicado en /home a un directorio de respaldo, podemos usar:

$ cp /home/prueba.txt /home/respaldo/prueba.txt
El comando también cuenta con la opción -r que copia no sólo el directorio especificado sino todos sus directorios internos de forma recursiva.

cp -r /home/ejercicios /home/respaldos/

Mv

Mv (de move o mover), mueve un archivo a una ruta específica, y a diferencia de cp, lo elimina del origen finalizada la operación. Por ejemplo:

$ mv /home/prueba.txt /home/respaldos/prueba2.txt

Rm

Rm (de remove o remover), es el comando necesario para borrar un archivo o directorio. Para borrar el archivo prueba.txt ubicado en /home, ejecutamos:

$ rm /home/prueba.txt

Pwd

Pwd (de print working directory o imprimir directorio de trabajo), es un conveniente comando que imprime nuestra ruta o ubicación al momento de ejecutarlo, así evitamos perdernos si estamos trabajando con múltiples directorios y carpetas. Su sintaxis seria:

$ pwd

Clear

Clear (de limpiar), es un sencillo comando que limpiara nuestra terminal por completo dejándola como recién abierta. Para ello ejecutamos:

$ clear

wget

Este comando es especialmente útil. Nos permite descargar ficheros desde cualquier ubicación de Internet. Si necesitamos descargar un binario o fichero no necesitamos usar nuestro navegador. Por ejemplo:

$wget http://ladireccion.algo/fichero.algo

misha@ayanami:~/Descargas$ wget http://tutorialmonsters.com/pdf/chuletaCSS.pdf--2016-09-29 13:29:19-- http://tutorialmonsters.com/pdf/chuletaCSS.pdfResolviendo tutorialmonsters.com (tutorialmonsters.com)… 93.93.69.70, 2a00:1d70:c01c::69:70Conectando con tutorialmonsters.com (tutorialmonsters.com)[93.93.69.70]:80… conectado.Petición HTTP enviada, esperando respuesta… 200 OKLongitud: 1544882 (1,5M) [application/pdf]Grabando a: “chuletaCSS.pdf”chuletaCSS.pdf 100%[==================================================================================>] 1,47M 219KB/s in 17s2016-09-29 13:29:36 (90,3 KB/s) -- “chuletaCSS.pdf” guardado [1544882/1544882]misha@ayanami:~/Descargas$

man

Si tienes alguna man es tu hombre ;). Ahora en serio. man es el equivalente a HELP en MS/DOS. Con este comando puedes consultar las opciones disponibles para todos y cada uno de los comandos y aplicaciones disponibles en GNU/Linux. Su sintaxis es la siguiente:

$ man comando_o_programa

Por supuesto hay muchos más comandos útiles. Pero creo que estos son los más básicos para ir comenzando y abriendo boca. El terminal es la navaja suiza que todos necesitamos. Cuando un programa se pone tonto, cuando nuestro sistema necesita un ajuste, cuando necesitamos automatizar tareas, el terminal es nuestra amigo y héroe. Incluso Ironman necesita la terminal

🙂


Volver a la Portada de Logo Paperblog