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.
Índice de contenidos
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)
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'