Redirecciones I/O
Comando | Descripción | Argumento | Ejemplo |
< | Redirige la entrada de un comando desde un archivo | Archivo de entrada | sort < lista.txt |
> | Redirige la salida estándar de un comando hacia un archivo, sobrescribiéndolo | Archivo de salida | echo "Hola Mundo" > saludo.txt |
>> | Redirige la salida estándar de un comando hacia un archivo, añadiendo el contenido al final | Archivo de salida | echo "Nuevo mensaje" >> saludo.txt |
2> | Redirige los errores estándar (stderr) de un comando hacia un archivo | Archivo de salida | ls /nonexistent 2> error.log |
\| | Redirige la salida de un comando hacia otro comando como entrada (pipe) | Comando(s) | cat archivo.txt \| grep "texto" |
tee | Redirige la salida estándar a un archivo y también la muestra en la terminal | Archivo de salida | echo "Texto" \| tee archivo.txt |
Operadores de Control
Comando | Descripción | Argumento | Ejemplo |
; | Ejecuta varios comandos secuencialmente, sin importar si los anteriores tuvieron éxito | Comando(s) | echo "Hola"; ls |
& | Ejecuta un comando en segundo plano | Comando | sleep 10 & |
&& | Ejecuta el segundo comando solo si el primero tuvo éxito (exit code 0) | Comando(s) | mkdir carpeta && cd carpeta |
\|\| | Ejecuta o el primer comando o el segundo comando | Comando(s) | locate "name" \|\| find / -name "name" |
Variables de Entorno
Comando | Descripción | Ejemplo |
env
printenv | Imprime todas las variables de entorno | printenv |
export $VAR=val | Crea e inicializa una variable de entorno válida durante la sesión | export PATH=$PATH:/usr/local/bin |
Variables Comunes de Entorno
Variable de Entorno | Descripción |
PATH | Define los directorios donde se buscan los ejecutables. Cuando se escribe un comando, el sistema busca el ejecutable en estos directorios |
HOME | Especifica el directorio personal del usuario |
SHELL | Define el tipo de shell que se está utilizando (por ejemplo, /bin/bash ) |
USER | Contiene el nombre del usuario que está actualmente conectado |
GROUPS | Lista los grupos a los que pertenece el usuario |
LANG | Especifica la configuración de idioma y la localización del sistema |
TZ | Define la zona horaria del sistema |
XDG_DATA_DIRS | Lista los directorios en los que se buscan los archivos de datos de las aplicaciones de escritorio |
EDITOR | Especifica el editor de texto predeterminado |
VISUAL | Especifica el editor de texto visual preferido para las aplicaciones que requieren un editor interactivo |
Otras Variables Comunes
Variable de Entorno | Descripción |
PS1 | Define la cadena de prompt principal (por ejemplo, usuario@hostname:/directorio ) |
LD_LIBRARY_PATH | Especifica las rutas donde se buscan bibliotecas compartidas |
TERM | Define el tipo de terminal (por ejemplo, xterm o linux ) |
HISTFILE | Ubicación del archivo donde se guarda el historial de comandos |
SHLVL | Indica el nivel de profundidad de los shells anidados |
MAIL | Indica la ubicación del buzón de correo del usuario |
Comunicación Entre Usuarios
Comando | Nombre | Descripción |
users | Muestra todos los usuarios que están logeados en el sistema | users |
wall | Envía un mensaje a todos los usuarios logeados en el sistema | wall "Mensaje para todos" |
write | Envía un mensaje a un usuario específico que está logeado en el sistema | write usuario |
Referencias
Enjoy Reading This Article?
Here are some more articles you might like to read next:
Introducción a los Comandos Interfaces de Usuario en los Sistemas Operativos Introducción a Linux Introducción a los Sistemas Operativos Vim CheatSet Sistemas Numéricos