• 10 comandos básicos para usar en la terminal

    por  • 29 septiembre, 2016 • Sin categoría • 0 Comentarios

    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úsica
    A 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 Blue
    misha@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 -la
    total 248
    drwxr-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 .bashrc
    drwxrwxr-x 36 misha misha 4096 sep 28 23:47 .cache
    drwx------ 3 misha misha 4096 sep 15 03:01 .compiz
    drwx------ 51 misha misha 4096 sep 28 23:47 .config
    drwx------ 3 misha misha 4096 sep 10 09:27 .dbus
    drwxr-xr-x 5 misha misha 12288 sep 29 04:10 Descargas
    -rw-r--r-- 1 misha misha 26 sep 15 19:51 .dmrc
    drwxr-xr-x 5 misha misha 4096 sep 28 16:14 Documentos
    drwx------ 5 misha misha 4096 sep 29 12:13 .dropbox
    drwx------ 34 misha misha 4096 sep 29 12:15 Dropbox
    drwxr-xr-x 3 misha misha 4096 sep 20 03:07 .dropbox-dist
    drwxr-xr-x 3 misha misha 4096 sep 29 04:26 Escritorio
    drwx------ 2 misha misha 4096 sep 29 12:37 .gconf
    drwxr-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 Documentos
    misha@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.pdf
    Resolviendo tutorialmonsters.com (tutorialmonsters.com)… 93.93.69.70, 2a00:1d70:c01c::69:70
    Conectando con tutorialmonsters.com (tutorialmonsters.com)[93.93.69.70]:80… conectado.
    Petición HTTP enviada, esperando respuesta… 200 OK
    Longitud: 1544882 (1,5M) [application/pdf]
    Grabando a: “chuletaCSS.pdf”
    chuletaCSS.pdf 100%[==================================================================================>] 1,47M 219KB/s in 17s
    2016-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 🙂

    Artículo original: 10 comandos básicos para usar en la terminal

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *