Comandos Esenciales de Linux para la Terminal: Optimiza tu Productividad

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,41 KB

Comandos Esenciales para la Gestión de Ficheros y Directorios en Linux

  • ls: Lista los ficheros y directorios del directorio actual.
  • ls -l: Muestra un listado detallado de los ficheros y directorios, incluyendo propiedades y atributos (permisos, propietario, grupo, tamaño, fecha de modificación).
  • ls -la: Lista todos los ficheros y directorios, incluyendo los ocultos (aquellos que comienzan con un punto), junto con sus propiedades y atributos.
  • cat -n <fichero>: Muestra el contenido de un fichero de texto en la salida estándar. La opción -n numera cada línea del contenido.
  • cd <nombre_directorio>: Cambia el directorio de trabajo actual al directorio especificado.
  • cd ..: Navega al directorio padre (un nivel superior) del directorio actual.
  • cp -dpR <fichero_origen> <ruta_fichero_destino>: Realiza una copia de fichero_origen a la ruta_fichero_destino, permitiendo cambiarle el nombre si se desea. Este comando incluye las siguientes opciones:
    • -d: Conserva los enlaces simbólicos.
    • -p: Conserva los atributos del fichero (permisos, propietario, fecha de modificación).
    • -R (o -r): Copia directorios de forma recursiva, incluyendo todo su contenido.
  • mkdir <nombre_directorio>: Crea un nuevo directorio con el nombre especificado.
  • rmdir <nombre_directorio>: Elimina un directorio. Este comando solo funciona si el directorio está vacío.
  • rm <archivo>: Elimina uno o varios archivos.
  • rm -r <directorio>: Borra un directorio y todos sus ficheros y subdirectorios de forma recursiva. Utilizar con extrema precaución.

Gestión de Permisos y Propiedad de Archivos

  • chown [-R] <usuario> <fichero_o_directorio>: Cambia el propietario de un fichero o directorio al usuario especificado.
    • -R: Aplica el cambio de forma recursiva a los contenidos de un directorio.
  • chgrp [-R] <grupo> <fichero_o_directorio>: Cambia el grupo propietario de un fichero o directorio al grupo especificado.
    • -R: Aplica el cambio de forma recursiva a los contenidos de un directorio.
  • chmod [-R] [ugo][+/- rwxs] <fichero>: Modifica los permisos de acceso de un fichero o directorio. Las opciones son:
    • +: Otorga permisos.
    • -: Revoca permisos.
    • R: Aplica el cambio de forma recursiva a los contenidos de un directorio.
    • u: Propietario (user).
    • g: Grupo (group).
    • o: Otros (others).
    • a: Todos (all) - es la opción por defecto si no se especifica u, g, o.
    • r: Permiso de lectura (read).
    • w: Permiso de escritura (write).
    • x: Permiso de ejecución (execute).
    • s: Permiso SUID/SGID (set user/group ID).

Edición de Texto en Terminal con Nano

  • nano <fichero>: Abre el editor de texto Nano para leer, crear o editar un fichero de texto directamente en la terminal.
  • Ctrl + G: Invoca el menú de ayuda dentro de Nano, mostrando las combinaciones de teclas disponibles.
  • Ctrl + X: Sale del editor Nano. Si hay cambios sin guardar, preguntará si desea guardarlos antes de salir.

Empaquetado y Compresión de Archivos

Ficheros Zip

  • zip -r <fichero.zip> <fichero_o_directorio>: Comprime un fichero o un directorio (recursivamente) en un nuevo archivo ZIP.
  • unzip <archivo.zip>: Descomprime el contenido de un archivo ZIP en el directorio actual.
  • unzip -v <archivo.zip>: Muestra el contenido (lista de archivos) de un archivo ZIP sin descomprimirlo, útil para verificar su contenido.

Información y Utilidades del Sistema

  • man <comando>: Muestra el manual de ayuda (man page) para el comando especificado, proporcionando información detallada sobre su uso y opciones.
  • man --help: Muestra una breve ayuda sobre el uso del propio comando man.
  • info <comando>: Muestra información detallada sobre el comando, a menudo más extensa y estructurada que man.
  • help <comando>: Muestra información sobre un comando interno del shell (Bash), a diferencia de man que es para ejecutables externos.
  • cal -my: Muestra el calendario del mes actual y el año completo.
  • date: Muestra la fecha y hora actuales del sistema en formato local.
  • clear: Limpia la pantalla de la terminal, eliminando el texto anterior y dejando un prompt limpio.
  • reset: Restaura la configuración de la consola a su estado predeterminado. Es particularmente útil cuando la terminal se comporta de forma anómala o aparecen caracteres extraños.
  • uname -a: Muestra información detallada del sistema, incluyendo la versión del kernel, nombre del host, tipo de procesador, y sistema operativo.
  • hostname: Visualiza el nombre de la máquina (hostname) del sistema.

Gestión de Servicios y Entorno Gráfico

  • /etc/init.d/<servicio> stop: Detiene un servicio o demonio del sistema. (Nota: En sistemas modernos basados en systemd, se prefiere sudo systemctl stop <servicio>).
  • /etc/init.d/<servicio> start: Inicia un servicio o demonio del sistema. (Nota: En sistemas modernos, se prefiere sudo systemctl start <servicio>).
  • /etc/init.d/<servicio> restart: Reinicia un servicio o demonio del sistema. (Nota: En sistemas modernos, se prefiere sudo systemctl restart <servicio>).
  • startx: Arranca el entorno gráfico con el gestor de ventanas especificado en el archivo .xinitrc del directorio home del usuario.

Control de Procesos y Apagado del Sistema

  • Ctrl + C: Termina el proceso que se está ejecutando en primer plano en la terminal, enviándole una señal de interrupción.
  • Ctrl + Z: Suspende temporalmente un programa o proceso en ejecución, enviándolo a segundo plano.
  • exit: Termina la sesión actual del shell o cierra la ventana de la terminal.
  • init 0: Apaga la máquina. Requiere privilegios de superusuario. (Nota: En sistemas modernos, se prefiere sudo poweroff o sudo shutdown -h now).
  • init 6: Reinicia la máquina. Requiere privilegios de superusuario. (Nota: En sistemas modernos, se prefiere sudo reboot).
  • shutdown -t1 -h now: Apaga la máquina inmediatamente después de un retraso de 1 minuto. La opción -h indica apagar (halt), y now es un alias para +0.

Entradas relacionadas: