Por ejemplo, si deseas crear un enlace simbólico para un archivo llamado texto.txt en el directorio /home/usuario/Documentos/, podrías hacer lo siguiente:
#### ln -s /home/usuario/Documentos/texto.txt /home/usuario/EnlaceSimbolico.txt
Este comando crea un enlace simbólico llamado EnlaceSimbolico.txt que apunta al archivo texto.txt. Si luego accedes o editas el enlace simbólico, en realidad estarás trabajando con el archivo original.
Los operadores de redirección permiten enviar la salida o los errores de un comando hacia archivos en lugar de mostrarlos directamente en pantalla.
-
>o1>(Redirección de salida estándar): Redirige la salida estándar de un comando hacia un archivo. Si el archivo ya existe, lo sobrescribe.Ejemplo:
ls > listado.txtAquí, el comando
lslista los archivos del directorio y guarda los resultados en el archivolistado.txt. Si el archivo ya existe, será sobrescrito. -
>>(Redirección con agregar): Añade la nueva salida al final de un archivo existente, en lugar de sobrescribirlo.Ejemplo:
echo "Nueva línea" >> listado.txt
Esto agregará "Nueva línea" al final del archivo
listado.txtsin eliminar el contenido previo. -
2>(Redirección de error estándar): Redirige los mensajes de error de un comando hacia un archivo.Ejemplo:
ls archivo_no_existe.txt 2> errores.txtAquí, el comando
lsintentará listar un archivo que no existe, y el error se guardará en el archivoerrores.txt.
Este operador es útil cuando no quieres sobrescribir el contenido de un archivo. Usa >> para agregar contenido nuevo al final del archivo existente, en lugar de reemplazarlo.
Ejemplo:
echo "Otra línea" >> listado.txt
### 3. `2>&1` (Redirigir errores al mismo archivo que la salida)
Este comando combina los flujos de error estándar y salida estándar, redirigiendo los errores (stderr) al mismo lugar donde se envía la salida (stdout).
- `2>`: Redirige el error.
- `&1`: Especifica que el destino del error debe ser el mismo que el de la salida estándar.
**Ejemplo:**
```bash
ls archivo_no_existe.txt > salida.txt 2>&1
### 4. Redirección de entrada estándar `0<` o `<`
Este tipo de redirección se usa para dar entrada a un comando desde un archivo en lugar de desde el teclado.
- `<` o `0<`: Redirige la entrada estándar desde un archivo.
**Ejemplo:**
```bash
cat < fichero.txt
### 5. Redirección combinada
La redirección combinada te permite manejar tanto la salida como los errores de un comando de forma independiente o combinada.
#### Redirigir la salida estándar a un archivo y el error a otro archivo
```bash
ls archivo_no_existe.txt > salida.txt 2> errores.txt
### 2. **Navegación por el sistema de archivos**
#### `pwd` (Print Working Directory)
Este comando te muestra en qué directorio estás actualmente.
```bash
pwdEjemplo de salida:
/home/federico
Muestra el contenido de un directorio.
lsSi quieres ver más detalles (como permisos, propietario, tamaño, fecha de modificación), usa -l (opción larga):
ls -lPara mostrar archivos ocultos, usa -a (all):
ls -aTe permite moverte entre directorios.
cd /ruta/del/directorioEjemplos:
cd /home/federico # Cambia al directorio /home/federico
cd .. # Sube un nivel en el sistema de archivos
cd # Vuelve al directorio personal (/home/usuario)Crea un archivo vacío nuevo o actualiza la fecha de modificación si ya existe.
touch nombrearchivo.txtCrea un nuevo directorio.
mkdir nuevodirectorioCopia archivos o directorios. Si quieres copiar un archivo:
cp archivo.txt /ruta/destinoPara copiar un directorio y su contenido, usa -r (recursivo):
cp -r directorio /ruta/destinoMueve o renombra archivos y directorios.
mv archivo.txt /ruta/destino # Mueve archivo.txt a otro lugar
mv archivo.txt nuevonombre.txt # Renombra archivo.txtElimina archivos. Ten cuidado al usar este comando, ya que elimina de manera permanente.
rm archivo.txtSi quieres eliminar un directorio y todo su contenido, usa -r (recursivo):
rm -r directorioMuestra el contenido de un archivo en la terminal.
cat archivo.txtSon editores de texto en la terminal. nano es más fácil para principiantes.
nano archivo.txt # Abre un archivo para editar con nano
vi archivo.txt # Abre un archivo para editar con viCambia los permisos de un archivo o directorio.
chmod 755 archivo.shEl número representa los permisos: 7 (lectura, escritura, ejecución), 5 (lectura, ejecución).
Cambia el propietario de un archivo o directorio.
sudo chown nuevo_dueño archivo.txtMuestra una lista de los procesos que están ejecutándose.
psPara ver todos los procesos en el sistema (no solo los tuyos):
ps auxMuestra los procesos en ejecución y el uso de la CPU/memoria en tiempo real.
topMata (finaliza) un proceso por su ID (PID).
kill 1234También puedes matar un proceso con más fuerza usando -9:
kill -9 1234Verifica la conectividad con una red o sitio.
ping www.google.comMuestra la configuración de red y direcciones IP.
ifconfigEn sistemas modernos se usa más ip a:
ip aDescarga archivos desde internet.
wget https://example.com/archivo.zipMuestra el espacio libre en los discos.
df -h # La opción -h muestra el tamaño en formato legible (human-readable)Muestra el uso del espacio en disco de archivos y directorios.
du -h archivo.txt
du -h --max-depth=1 # Muestra el tamaño de los directorios dentro de la carpeta actualMuestra la cantidad de memoria libre y utilizada en el sistema.
free -hPermite ejecutar comandos con privilegios de superusuario. En Linux, muchos cambios en el sistema requieren permisos de administrador. Para hacer esto, antepones sudo al comando.
sudo apt update # Actualiza la lista de paquetes en sistemas basados en Debian/UbuntuGestor de paquetes en sistemas basados en Debian (como Ubuntu). Te permite instalar, actualizar o eliminar programas.
sudo apt update # Actualiza la lista de paquetes disponibles
sudo apt upgrade # Actualiza los paquetes instalados
sudo apt install nombre # Instala un programa
sudo apt remove nombre # Elimina un programaInformación sobre el sistema operativo, incluyendo el nombre del kernel, la versión y la arquitectura del sistema.
uname -aMuestra la documentación de un comando. Es muy útil para obtener más información sobre cómo usar cualquier comando.
man ls # Muestra el manual del comando lsOtra forma rápida de obtener información sobre un comando.
ls --help