Comandos Básicos Linux
Me han preguntado infinidad de veces como hacer esto o lo otro en linux, y al decir «abres la consola y….» se han echado a atras con miedo. Este miedo, es infundado, ya que la consola o terminal en linux es nuestra amiga 🙂
Un poco de historia…
La historia de la informática se remonta a una época en la que la interacción con las computadoras se realizaba exclusivamente a través de la línea de comandos, también conocida como la consola. La informática se basaba en sistemas operativos que operaban completamente mediante comandos de texto, y la noción de una interfaz gráfica de usuario era desconocida.
La era de la informática de la consola predominó hasta que, en la década de 1980, surgieron los primeros sistemas operativos con interfaz gráfica de usuario (GUI). Uno de los hitos más destacados fue el lanzamiento del sistema operativo Macintosh en 1984, que introdujo una experiencia de usuario revolucionaria con ventanas, iconos y menús.
Posteriormente, en 1985, Microsoft lanzó Windows 1.0, marcando el inicio de la popularización de las interfaces gráficas en entornos de computación personal. Estos sistemas GUI permitieron a los usuarios interactuar con las computadoras de una manera más visual e intuitiva, alejándose de la necesidad de recordar y escribir comandos específicos en una consola.
Sin embargo, a pesar del auge de las interfaces gráficas, la consola nunca desapareció. De hecho, se mantuvo como una herramienta poderosa y eficiente para usuarios avanzados y profesionales de la informática. La consola proporciona una forma directa de comunicarse con el sistema operativo, permitiendo realizar tareas específicas mediante comandos.
En la actualidad, la consola los Comandos Básicos siguen siendo esenciales en el mundo de la informática, especialmente en entornos basados en Unix y sistemas operativos Linux. Los administradores de sistemas y desarrolladores confían en la consola para realizar operaciones avanzadas, automatizar tareas y gestionar recursos de manera eficiente.
Algunas de las ventajas de utilizar la consola incluyen la ejecución de scripts, la administración de archivos y directorios con mayor precisión, la instalación de software, y la gestión de servicios y procesos del sistema. Además, la consola ofrece una interfaz común que trasciende los diferentes entornos y sistemas operativos, lo que facilita a los usuarios avanzados adaptarse a diversos contextos informáticos.
Comandos Básicos Gestión de Archivos y Directorios:
lsb_release -a
(LSB Linux Standar Base release version):
Pero… quiero saber más ¿que es lsb , que tiene que ver con mi distribución?
- Muestra la versión de la distribución linux que se este ejecutando.
lsb_release -a #este seria un ejemplo de salida en Ubuntu 22.04 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
Este comando viene muy bien cuando queremos instalar algun software sin APT, por lo que a menudo, necesitamos recordar que versión «exacta» tenemos de nuestra distribución linux
pwd
(Print Working Directory):
- Muestra la ruta completa del directorio actual.
pwd #la salida de este comando, depende del directorio, pero seria algo similar a "/home/usuario/"
ls
(List):
-
- Enumera los archivos y carpetas en el directorio actual.
- ls -l (muestra detalles) ls -la (muestra detalles y archivos ocultos)
ls #lista todos los archivos y directorios ls -l #lista los archivos y directorios, con detalles ls -la #igual que ls -l pero con el "a" añadido, que hace que muestre también archivos y carpetas ocultos
cd
(Change Directory):
-
- Cambia el directorio actual a la ruta especificada: cd nombre_del_directorio
- Para ir al directorio superior: cd ..
cd imagenes/ #entraria en la carpeta imagenes
cd /home/usuario/imagenes/ #entraria en la carpeta imagenes (escribierdo la ruta absoluta)
cd .. #saldria el directorio inmediatamente superior
cd / #moverse hasta "root" o raiz del sistema "/"
mkdir
(Make Directory):
- Crea un nuevo directorio.
mkdir directorioDePrueba #esto crearia una carpeta llamada "directorioDePrueba" en la carpeta actual
rmdir
(Remove Directory):
- Elimina un directorio vacío.
rmdir directorioDePrueba #esto eliminaria la carpeta "directorioDePrueba"
cp
(Copy):
- Copia archivos o directorios.
cp /home/usuario/file.txt /home/usuario/archivos/file.txt # esto copiaria el archivo file.txt a la carpeta archivos/ dentro de nuestro directorio de usuario
mv
(Move):
- Mueve o renombra archivos o directorios.
- Para renombrar un archivo: mv antiguo_nombre nuevo_nombre
mv /home/usuario/file.txt /home/usuario/archivos/file.txt #igual que el comando anterior, pero esta vez "moviendo" el archivo, no copiandolo
rm
(Remove):
- Elimina archivos o directorios.
- Para eliminar un directorio y su contenido: rm -r nombre_del_directorio
rm file.txt #eliminar un archivo
Cuando queremos eliminar un directorio, pero este no esta vacio, rmdir no nos permitira eliminarlo, en este caso, usariamos el comando rm igualmente, pero con algun argumento
sudo rm archivos/ -R -f #asi borrariamos un directorio con contenido (-R) indica recursividad, para que recorra todo el arbol de directorios, y (-f) forzar
touch
:
- Crea un archivo vacío.
touch nuevo_archivo.txt #crea un archivo en el directorio actual
nano
:
- Abre un editor de texto para modificar archivos.
nano nombre_archivo.txt #abre un editor "nano" para modificar ficheros en consola, como tip (Cont+o) Guardar y (Cont+x) Cerrar Nano
cat
(Concatenate):
- Muestra el contenido de un archivo.
cat archivo.txt #tambien puedes usar caracteres especiales, para leer varios archivos, por ejemplo (cat *.* o cat log_02*.log)