Conceptos y Comandos Básicos de Linux
¿Cuál es la diferencia entre una ruta absoluta y una ruta relativa en Linux?
Respuesta:
Una ruta absoluta comienza desde el directorio raíz (/) y especifica la ubicación completa de un archivo o directorio. Una ruta relativa especifica la ubicación en relación con el directorio de trabajo actual. Por ejemplo, /home/user/documents es absoluta, mientras que documents o ../data son relativas.
Explica el propósito del comando ls y algunas opciones comunes.
Respuesta:
El comando ls lista el contenido de un directorio. Las opciones comunes incluyen ls -l para un formato de listado largo (permisos, propietario, tamaño, fecha), ls -a para mostrar todos los archivos, incluidos los ocultos (que comienzan con '.'), y ls -h para tamaños de archivo legibles por humanos.
¿Cómo se crea un nuevo directorio y se elimina un directorio vacío en Linux?
Respuesta:
Para crear un nuevo directorio, usa mkdir nombre_directorio. Para eliminar un directorio vacío, usa rmdir nombre_directorio. Si el directorio no está vacío, rmdir fallará, y normalmente usarías rm -r nombre_directorio para eliminarlo recursivamente.
¿Para qué se utiliza el comando grep?
Respuesta:
El comando grep se utiliza para buscar patrones (texto) dentro de archivos. Significa 'Global Regular Expression Print' (Imprimir Expresión Regular Global). Por ejemplo, grep 'error' /var/log/syslog encontraría todas las líneas que contienen 'error' en el archivo syslog.
¿Cómo puedes ver el contenido de un archivo de texto sin abrirlo en un editor?
Respuesta:
Puedes usar cat nombre_archivo para mostrar el contenido completo del archivo en la salida estándar. Para archivos más grandes, less nombre_archivo te permite ver el contenido página por página, y head nombre_archivo o tail nombre_archivo muestran el principio o el final del archivo, respectivamente.
Explica el concepto de entrada estándar, salida estándar y error estándar.
Respuesta:
La entrada estándar (stdin, descriptor 0) es donde un programa recibe su entrada, típicamente desde el teclado. La salida estándar (stdout, descriptor 1) es donde un programa envía su salida normal, típicamente a la pantalla. El error estándar (stderr, descriptor 2) es donde un programa envía los mensajes de error, también típicamente a la pantalla.
¿Cómo se redirige la salida estándar a un archivo, y cuál es la diferencia entre > y >>?
Respuesta:
Rediriges la salida estándar usando >. Por ejemplo, ls -l > archivo.txt envía la salida de ls -l a archivo.txt, sobrescribiendo su contenido. >> añade la salida al archivo en lugar de sobrescribirlo, por ejemplo, echo 'nueva línea' >> archivo.txt.
¿Cuál es el propósito del comando man?
Respuesta:
El comando man (abreviatura de manual) se utiliza para mostrar las páginas del manual de comandos, utilidades y funciones. Proporciona información detallada sobre el uso de un comando, sus opciones y ejemplos. Por ejemplo, man ls muestra la página del manual para el comando ls.
¿Cómo se cambian los permisos de archivo en Linux?
Respuesta:
Los permisos de archivo se cambian usando el comando chmod. Los permisos se pueden establecer numéricamente (por ejemplo, chmod 755 archivo.sh para rwx r-x r-x) o simbólicamente (por ejemplo, chmod u+x archivo.sh para añadir permiso de ejecución para el usuario). Los permisos controlan el acceso de lectura, escritura y ejecución para el propietario, el grupo y otros.
¿Para qué se utiliza el comando sudo?
Respuesta:
El comando sudo (superuser do) permite a un usuario autorizado ejecutar un comando como superusuario u otro usuario, según lo especificado por la política de seguridad. Se utiliza para realizar tareas administrativas que requieren privilegios elevados sin iniciar sesión como root directamente. Por ejemplo, sudo apt update.
¿Cómo encuentras tu directorio de trabajo actual?
Respuesta:
Puedes encontrar tu directorio de trabajo actual usando el comando pwd, que significa 'print working directory' (imprimir directorio de trabajo). Mostrará la ruta absoluta del directorio en el que te encuentras actualmente.
¿Qué es un enlace simbólico (symlink) y cómo se crea uno?
Respuesta:
Un enlace simbólico, o symlink, es un tipo especial de archivo que apunta a otro archivo o directorio. Es similar a un acceso directo en Windows. Lo creas usando el comando ln -s, por ejemplo: ln -s /ruta/al/original /ruta/al/enlace_simbolico.