Aprende los comandos básicos de Linux (I)

Aprende los comandos básicos de Linux (I)

En esta primera entrada te voy a enseñar los principales comandos básicos para usar la terminal de Linux, con los que empezarás a manejar diferente información.

Aunque cada vez es más sencillo acceder a las diferentes aplicaciones y configuraciones de Linux desde el entorno gráfico, yo te recomiendo que aprendas estos comandos ya que te facilitarán la vida e incluso te salvarán de algún problema en tu equipo.

Estos comandos que vamos a ver a continuación son comunes a todas las distribuciones, por lo que aunque estés utilizando Ubuntu, Debian, Fedora o la que te apetezca, podrás probarlos y comprobar su funcionamiento y utilidad.


Comando “man”: Información

Puedes pensar que la utilidad “man” no es realmente un comando… pero yo te puedo asegurar que puede ser uno de los más importantes comandos que existen en el mundo de Linux.

Este comando es el que te permite acceder al manual de uso de todos los comandos y opciones que se pueden utilizar en Linux, e incluso si instalas nuevas aplicaciones en tu sistema operativo, podrás ver con este simple comando todos los posibles parámteros que permite.

jaime@aprendolinux:~$ man man
MAN(1)     Útiles de Páginas de Manual     MAN(1)

NOMBRE
       man - una interfaz de los manuales de referencia electrónicos

Si alguna vez no recuerdas este comando, solo tienes que pensar en esto:

MAN

Esto no es un “man” gigante, esto es un SÚPER-MAN!! Ahí lo tienes, ya no se te va a olvidar… ( sé que es muy muy malo, pero no quieres cerrar la pestaña, dame otra oportunidad)

superman
Súper MAN

Comando “pwd”: Directorio actual

El comando “pwd” te permite conocer el directorio en el que estás en este momento. Algunas veces la shell te puede orientar sobre el directorio en el que te encuentras, pero no siempre te ofrece ese detalle y por tanto para saber exactamente donde estás deberás escribir este comando.

jaime@aprendolinux:~/test$ man pwd
PWD(1)     User Commands     PWD(1)

NAME
       pwd - print name of current/working directory

Por ejemplo en el ejemplo que te estoy mostrando, si ejecuto el comando nos devuelve esta salida.

jaime@aprendolinux:~/test$ pwd
/home/jaime/test

Comando “ls”: Listar

Este es un comando esencial para manejarte con soltura en cualquier terminal de Linux, y debería ser uno de los primeros que debes aprender a utilizar bien.

Este comando te permite listar de forma sencilla o más completa todos los ficheros y directorios (todos los elementos) que hay dentro de un directorio. Asemejándolo al entorno de Windows y hablando de carpetas, se puede decir que con este comando puedes llegar a ver todos los documentos y carpetas que hay dentro de una carpeta determinada.

jaime@aprendolinux:~$ man ls
LS(1)     General Commands Manual     LS(1)

NOMBRE
       ls, dir, vdir - listan los contenidos de directorios

Este comando tiene muchas opciones disponibles, que llamaré a partir de ahora parámteros, y son las palabras que se ponen justo detrás del comando para poder especificar el tipo de lista que quieres obtener de los ficheros de este directorio.

Os voy a poner algunos ejemplos con los parámteros más comunes.

Sin parámteros

Este comando sin parámteros te ofrece una lista simple de los ficheros y directorios que tenemos en el mismo directorio en el que te encontras en este momento, sin ninguna diferencia entre ellos.

jaime@aprendolinux:~/test$ ls
directorio1  directorio2  fichero1  fichero2  fichero3

Opción “-l”: Ver permisos

Con esta opción puedes ver los permisos y el propietario de cada elemento que se encuentra en el directorio (ya te explicaré este tema más adelante) , el tamaño del fichero en bytes, y una marca de tiempo que indica la fecha de la ultima vez que se ha modificado.

El tamaño de los directorios no se corresponde con el tamaño del contenido de los mismos, esto ya te lo explicaré más adelante. Como resumen te diré que ese es el tamaño mínimo que se necesita para guardar la información de lo que pueden contener los directorios.

jaime@aprendolinux:~/test$ ls -l
total 12308
drwxr-xr-x 2 jaime jaime     4096 feb 20 10:54 directorio1
drwxr-xr-x 2 jaime jaime     4096 feb 20 10:55 directorio2
-rw-r--r-- 1 jaime jaime    10240 feb 20 11:15 fichero1
-rw-r--r-- 1 jaime jaime  2097152 feb 20 11:19 fichero2
-rw-r--r-- 1 jaime jaime 10485760 feb 20 11:21 fichero3

Opción “-lh”

Si le agregas una “h” a la opción anterior consigues obtener la información del tamaño de los ficheros y directorios en modo “human readable”, es decir, que pone K a los Kilobytes, M a los Megabytes, G a los Gigabytes, etc…

jaime@aprendolinux:~/test$ ls -lh
total 13M
drwxr-xr-x 2 jaime jaime 4,0K feb 20 10:54 directorio1
drwxr-xr-x 2 jaime jaime 4,0K feb 20 10:55 directorio2
-rw-r--r-- 1 jaime jaime  10K feb 20 11:15 fichero1
-rw-r--r-- 1 jaime jaime 2,0M feb 20 11:19 fichero2
-rw-r--r-- 1 jaime jaime  10M feb 20 11:21 fichero3

Opción “-t”: Orden por tiempo

Si utilizas esta opción conseguirás la lista de ficheros y directorios ordenados según la marca de tiempo (la fecha de la última modificación).

jaime@aprendolinux:~/test$ ls -t
fichero3  fichero1  fichero2  directorio2  directorio1
jaime@aprendolinux:~/test$ ls -lt
total 12308
-rw-r--r-- 1 jaime jaime 10485760 feb 20 11:21 fichero3
-rw-r--r-- 1 jaime jaime  2097152 feb 20 11:19 fichero2
-rw-r--r-- 1 jaime jaime    10240 feb 20 11:15 fichero1
drwxr-xr-x 2 jaime jaime     4096 feb 20 10:55 directorio2
drwxr-xr-x 2 jaime jaime     4096 feb 20 10:54 directorio1

Comando “cd”: Cambiar de directorio

Una vez que ya sabes exactamente donde te encuentras, puedes cambiar a otro directorio lanzando este comando seguido de un directorio del equipo. Si el directorio donde quieres cambiarte está en el mismo directorio donde te encuentras, basta con poner el nombre del directorio donde quieres cambiar.

Si por el contrario el directorio donde quieres saltar, está en otra ruta diferente, puedes escribir la ruta absoluta del siguiente modo.

jaime@aprendolinux:~/test$ pwd
/home/jaime/test
jaime@aprendolinux:~/test$ # CAMBIO A DIRECTORIO DENTRO DE MI RUTA
jaime@aprendolinux:~/test$ cd directorio1
jaime@aprendolinux:~/test/directorio1$ pwd
/home/jaime/test/directorio1
jaime@aprendolinux:~/test/directorio1$ # CAMBIO A DIRECTORIO CON RUTA ABSOLUTA
jaime@aprendolinux:~/test/directorio1$ cd /tmp/test
jaime@aprendolinux:/tmp/test$ pwd
/tmp/test

Comando “mkdir”: Crear un directorio

Una vez que sabes el directorio en el que te encuentras, tienes la posibilidad de crear un nuevo directorio en la ruta en la que te encuentras, o en cualquier otra ruta en donde tengas permisos para escribir. Esto de los permisos te lo explicaré en una nueva entrada con más detalle.

jaime@aprendolinux:/tmp/test$ man mkdir
MKDIR(1)     General Commands Manual     MKDIR(1)

NOMBRE
       mkdir - crea directorios

Este comando tiene diferentes opciones, pero las principales que deberías conocer son estas.

Sin opciones

Es el modo más simple en el que te permite crear un directorio con las opciones por defecto. La opción “-v” es tan solo para que te indique con un mensaje el directorio que ha creado.

jaime@aprendolinux:~$ mkdir test -v
mkdir: se ha creado el directorio 'test'
jaime@aprendolinux:~$ ls -ld test
drwx------+ 2 jaime jaime 0 feb 22 16:55 test

Opción “-p”: Crear la ruta completa

Si ponemos esta opción te permite crear un directorio dentro de cualquier otro directorio. Si este no existe, lo crea automáticamente sin dar ningún mensaje de error.

jaime@aprendolinux:~$ mkdir test/test1/test2 -v
mkdir: no se puede crear el directorio «test/test1/test2»: No existe el fichero o el directorio
jaime@aprendolinux:~$ mkdir -p test/test1/test2 -v
mkdir: se ha creado el directorio 'test/test1'
mkdir: se ha creado el directorio 'test/test1/test2'

Deja una respuesta

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