DEV Community

Gastón Danielsen
Gastón Danielsen

Posted on

Comandos Básicos de LINUX.

Texto alternativo

En la informática saber usar la consola de comandos Linux es fundamental, es por eso que les comparto una serie de comandos básicos para que aprendas y logres dominar la terminal.

A continuación, se detallan algunos de los comandos con los que se puede empezar.


pwd (print working directory - imprimir directorio de trabajo)

Sirve para encontrar la ruta del directorio (carpeta) de trabajo actual en el que te encuentras.
pwd

cd (change directory - cambiar de directorio)

Sirve para navegar por los archivos y directorios.

cd proyecto1/ entrar en el directorio proyecto1
cd

cd .. (con dos puntos) retroceder un nivel
cd ..

cd ../.. retroceder dos niveles

cd ../..
cd - (con un guión) para ir al directorio anterior
cd -

mkdir (make directory - crear directorio)

Crear un nuevo directorio con el nombre que le indiques.
Por ejemplo: mkdir <nombre-directorio>
mkdir

take

Crear un nuevo directorio con el nombre que le indiques y accede al mismo.
Por ejemplo: take <nombre-directorio>

touch (crear archivos)

Crear un nuevo archivo con el nombre que le indiques.
Por ejemplo: touch index.html
touch

echo

Imprimir por pantalla. Por Ejemplo: echo ¡Hola a todos!
echo
Este comando también puede servir para crear un archivo.

Por ejemplo:

Agrega el contenido al archivo sin reemplazar

echo ¿Como estas? >> archivo.txt

Reemplaza el contenido que se encuentra en el

echo ¡Hola a todos! > archivo.txt

echo

ls (list - listar)

Se usa para ver el contenido de un directorio.
ls -l mostrar los detalles de archivos y carpetas de un directorio.
ls -a mostrar los archivos ocultos.
ls

cat (leer el contenido de un archivo)

cat archivo.txt
cat

cat -n archivo.txt Con el -n se muestra el numero de lineas del archivo
cat -n

cat -n archivo.txt | less Muestra el archivo como paginas
cat -n

rm (remove)

Si necesitas eliminar un directorio, pero solo te permite eliminar directorios vacíos.

rmdir <nombre-directorio>

rm -d <nombre-directorio>

Eliminar directorios y/o archivos.

rm -r <nombre-directorio> elimina directorio con su contenido

rm <nombre-archivo> elimina un archivo

rm -i <nombre-archivo> con el -i nos pregunta si queremos eliminar

rm -i *

cp (copy - copiar)

Copiar directorios y/o archivos.

cp -r origen destino para copiar un directorio

cp origen destino para copiar un archivo

mv (move - mover)

Mover directorios y/o archivos.

mv origen destino

clear (limpiar)

Limpiar la terminal, también sirve CTRL+L.


Otros comandos que pueden ser de mucha ayuda.

Ejecutar comandos como otro usuario, si no se le especifica el usuario, por defecto tomara a root.

$ sudo
Enter fullscreen mode Exit fullscreen mode

Ver historial de comandos.

$ history
Enter fullscreen mode Exit fullscreen mode

Como cat, pero los lee al revés.

$ tac
Enter fullscreen mode Exit fullscreen mode

Sirve para ver las primeras lineas de un archivo.

$ head -n 7 nombre-archivo.ext
Enter fullscreen mode Exit fullscreen mode

Es lo contrario de head, este comando muestra las ultimas lineas de un archivo. Con la opcion "-n"puedes especificar el numero de lineas.

$ tail -n nombre-archivo.ext
Enter fullscreen mode Exit fullscreen mode

Ver las distintas interfaces de red que están en el dispositivo, tanto reales como no.

$ ipconfig
Enter fullscreen mode Exit fullscreen mode

Mostar la arquitectura del sistema.

$ arch
Enter fullscreen mode Exit fullscreen mode

Mostar fecha del sistema.

$ date
Enter fullscreen mode Exit fullscreen mode

Sirve para ver los procesos iniciados por el shell activos.

$ jobs
Enter fullscreen mode Exit fullscreen mode

Sirve para descargar contenido de internet, para ello se usa el wget seguido del enlace de lo que se quiere descargar.

$ wget
Enter fullscreen mode Exit fullscreen mode

Muestra el manual de un comando.

$ man tail 
Enter fullscreen mode Exit fullscreen mode

Agregar un usuario al sistema.

$ useradd nombre-de-usuario
Enter fullscreen mode Exit fullscreen mode

Cambiar contraseña

$ passwd
Enter fullscreen mode Exit fullscreen mode

Eliminar un usuario del sistema.

$ userdel nombre-de-usuario
Enter fullscreen mode Exit fullscreen mode

Eliminar un grupo del sistema.

$ groupdel
Enter fullscreen mode Exit fullscreen mode

Busca archivos y directorios.

$ locate
Enter fullscreen mode Exit fullscreen mode

Igual que el anterior, solo que locate cuenta con su propia base de datos.

$ find

// El "." es el directorio actual
$ find . -name "archivo.txt" o find /home/gdcode -name "*.txt"

// Buscara archivos ya sean que esten en mayuscula o miniscula
$ find . -iname "archivo.txt"

// Buscar un directorio
$ find . -iname "directorio"

// El "-type d" nos aseguramos que solo busque directorios (Mejor forma)
$ find . -type d "directorio" 
Enter fullscreen mode Exit fullscreen mode

Busca dentro de ficheros una serie de caracteres.

$ grep
Enter fullscreen mode Exit fullscreen mode

Sirve para comparar el contenido de dos archivos, diff es abreviatura de difference.

$ diff archivo1.ext archivo2.ext
Enter fullscreen mode Exit fullscreen mode

Muestra el tiempo que lleva activo el sistema operativo, hora, etc.

$ uptime
Enter fullscreen mode Exit fullscreen mode

Asignar o quitar permisos a directorios o ficheros.

$ chmod
Enter fullscreen mode Exit fullscreen mode

Ver archivos y directorios como un árbol.

$ tree
Enter fullscreen mode Exit fullscreen mode

Mostrara el nombre de tu host. Agregar un -I al final mostrará la dirección IP de tu red.

$ hostname
Enter fullscreen mode Exit fullscreen mode

Sirve para verificar cuanto espacio ocupa un archivo.

$ du
Enter fullscreen mode Exit fullscreen mode

Instalar / actualizar un paquete.

$ apt install nombre_paquete
Enter fullscreen mode Exit fullscreen mode

Actualizar la lista de paquetes.

$ apt update
Enter fullscreen mode Exit fullscreen mode

Actualizar todos los paquetes instalados.

$ apt upgrade
Enter fullscreen mode Exit fullscreen mode

Eliminar un paquete del sistema.

$ apt remove nombre_paquete
Enter fullscreen mode Exit fullscreen mode

📌 Mis Redes: 🔵Facebook | 💼LinkedIn | 💻Github

Discussion (0)