Archivo de la categoría: linux

Comandos básicos en linux para usar el terminal

Aunque linux posee cada vez más y mejores entornos gráficos para usar y gestionar el sistema operativo, saber utilizar el terminal de comandos nos puede salvar fácilmente de algunas situaciones complicadas. Vamos a repasar algunos de los comandos básicos del sistema operativo del pingüino:

ls

Empecemos por el más básico: “ls” (list). Nos permite “listar” el contenido del directorio actual o de la ruta que le indiquemos.


$ ls /var/www/vhost1

En el ejemplo nos mostrará los archivos y directorios contenidos en la ruta indicada. Si no le indicamos ruta nos mostrará el contenido del directorio en el que nos encontremos en ese momento.

Podemos añadirle opciones:


$ ls -hail /var/www/vhost1

-a nos mostrará los archivos ocultos
-l nos ampliará la información con el usuario, los permisos y la fecha de los archivos
-h nos indicará el tamaño de manera legible (en MB, GB,  etc.)
-i nos mostrará el número de i-nodes

cd

Otro de los comandos básicos es “cd” que nos permite movernos por los directorios.


$ cd /var/www/vhost1

En el ejemplo nos moveremos al directorio que indiquemos en la ruta.

Podemos subir al directorio superior poniendo:


$ cd ..

Igualmente podremos ir a directorio raíz poniendo:


$ cd /

mkdir

Este comando nos permite crear nuevos directorios. Su uso es sencillo: “mkdir /ruta/al/nuevo/directorio/nuevo_directorio”:


$ mkdir /var/www/nuevodirectorio

En el ejemplo, crearemos el directorio “nuevodirectorio” dentro de la ruta “/var/www/”

Si no indicamos la ruta nos creará el directorio dentro de la ruta actual en la que nos encontremos


$ mkdir nuevodirectorio

cp

Nos permite copiar un archivo o directorio:


$ cp /var/www/vhost1/index.html /var/www/vhost1/index_copia.html

Primero ponemos la ruta del archivo a copiar  seguido de la ruta del archivo nuevo que contentrá la copia del primero.

Para copiar directorios con todo su contenido tenemos que utilizar la opción -r (recursive)


$ cp -r /var/www/vhost1/directorio_antiguo /var/www/vhost1/directorio_nuevo

mv

Este comando es muy parecido al anterior, nos permite mover un archivo de un directorio a otro.


$ cp /var/www/vhost1/index.html /var/www/vhost2/

En el ejemplo mueve el archivo index.html desde el directorio vhost1 al directorio vhost2.

rm

Con rm podemos borrar archivos, directorios y grupos de archivos. Su sintaxis es la siguiente:


$ rm nombre_de_archivo.txt

Para borrar un directorio y todo su contenido utilizamos la opción -r “recursive”:


$ rm -r /nombre_de_directorio/

También podemos borrar los archivos por grupos con * :


$ rm *.txt

En el ejemplo se borrarán todos los archivos que con la extensión “.txt”. O por ejemplo:


$ rm  a*

Aquí se borrarán todos los archivos que comiencen por “a” independientemente de su extensión.

Otra opción es -f “force”, que borrará sin pedir confirmación:


$ rm -rf /nombre_de_directorio/

En el ejemplo ser borrará el directorio y todo su contenido sin pedir confirmación. Ojo a la utilización de este comando, como veis es peligroso usarlo sin entender qué estamos haciendo.

touch

Gracias a este comando podemos crear un archivo nuevo en blanco:


$ touch prueba.txt

clear

Comando tan básico como útil: nos permite borrar la pantalla del terminal.


$ clear

Ver el espacio en disco y el tamaño de un directorio en Linux (por consola)

Aunque linux ya cuenta en todas sus distros con opción gráfica, a veces es muy interesante conocer el espacio en disco por consola de comandos. Es posible que queramos montar un servidor sin entorno gráfico para ahorrar recursos, o bien, que por algún error no cargue el entorno gráfico y tengamos que hacer las cosas mediante la consola.

Espacio en disco

Para poder ver el espacio en todos los discos y particiones que hayamos creado utilizaremos el comando “df” con los parámetros “-Th”:

# df -Th

Los parámetros

-h o “human” nos devuelve los datos en un formato más comprensible: Megas, Gigas, etc.

-T nos añade el sistema de ficheros que tiene cada partición o disco (ext3, ext4, etc.)

Tamaño de un directorio

Para conocer cuanto ocupa un directorio en linux el comando más utilizado en “du” (disk used) con los parámetros -bsh:

$ du -bsh /nombre-del-directorio

Los parámetros

-b muestra el tamaño del directorio en bytes

-s agrupa los tamaños de todo el contenido de la carpeta y nos devuelve un único valor

-h igual que en el comando anterior, este parámetro nos convierte el resultado en un formato más fácilmente entendible.

Crear un acceso directo en linux

Linux permite crear enlaces simbólicos (Symbolic link) que, para los usuarios que trabajen con windows, es el equivalente a los acceso directos. Podemos crear enlaces simbólicos tanto a archivos (scripts, programas, etc.) como a carpetas. Si borramos estos enlaces no afectaremos al contenido de la carpeta o al archivo.

enlace-simbolico

Enlace simbólico en linux

Para crear un enlace simbólico utilizamos el comando ln con el parámetro -s que indica que dicho enlace es simbólico. Veamos un ejemplo:


ln -s /var/www/web1/carpeta /var/www/web2/carpeta

Como hemos visto antes utilizamos ln -s para indicar que queremos crear un enlace simbólico (o acceso directo) seguido de la ruta a la carpeta (o archivo) al que queremos hacer el enlace y la ruta donde estará el enlace. En el ejemplo el directorio /carpeta/ localizado en /var/www/web1/ tendrá un “acceso directo” desde /var/www/web2/carpeta


ln -s [ruta del archivo o directorio] [ruta del enlace simbólico]

Actualizar UBUNTU por consola

Para actualizar UBUNTU a través de la consola podemos utilizar el comando apt-get con permisos de superusuario.

Lo primero es actualizar los repositorios, para ello ponemos lo siguiente:

sudo apt-get update

sudo -> para obtener privilegios de ejecución de superusuario.

apt-get -> el gestor de paquetes de UBUNTU

update -> actualizará los repositorios

Una vez terminado este proceso ejecutamos el siguiente:

sudo apt-get upgrade

upgrade -> comparará las versiones instaladas con las disponibles y actualizará aquellas que estén obsoletas