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 *