Comandos Esenciales de Linux para la Administración del Sistema

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

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

Fundamentos de la Línea de Comandos en Linux

Comandos Básicos de Información y Navegación

  • whoami: Muestra el nombre del usuario actual.
  • pwd: Muestra la ruta del directorio de trabajo actual.
  • nano: Editor de texto de línea de comandos.

Gestión de Archivos y Directorios

Creación y Modificación

  • touch: Crea archivos vacíos o actualiza la fecha de modificación de archivos existentes.
  • touch -t: Modifica la fecha y hora de acceso/modificación de un archivo. Ejemplo: touch -t AAMMDDhhmm.ss "nombre_del_archivo".
  • mkdir: Crea uno o más directorios. Ejemplo: mkdir "zapatos".

Listado de Contenido (ls)

El comando ls permite listar el contenido de un directorio.

  • ls -l: Muestra la salida en formato largo (detallado).
  • ls -R: Lista el contenido de un directorio y sus subdirectorios de forma recursiva.
  • ls -a: Lista todos los archivos, incluyendo los ocultos (aquellos que empiezan con un punto).
  • Para ocultar un archivo, simplemente nómbralo comenzando con un punto (ej: .mi_archivo_oculto).
  • ls -h: Muestra el tamaño de los archivos en un formato legible para humanos (ej: 16M, 4K).
  • ls -i: Muestra el número de inodo asociado a cada archivo o directorio.
  • ls --full-time: Combinado con -l, muestra la fecha y hora completas de la última modificación.
  • ls -d: Lista los directorios como archivos normales, en lugar de listar su contenido.

Ejemplos Avanzados de Listado con ls

  • ls -ld [DM]*: Muestra archivos o directorios que comienzan con 'D' o 'M'.
  • ls -ld D[eo]*: Muestra archivos o directorios que comienzan con 'D' y el segundo carácter es 'e' o 'o'.
  • ls -ld D[a-z]*: Muestra archivos o directorios que comienzan con 'D' y el segundo carácter es cualquier letra minúscula.
  • ls -lR: Muestra la estructura de archivos y subdirectorios en formato largo y recursivo.

Movimiento, Copia y Eliminación

  • mv: Mueve archivos o directorios de un lugar a otro, o los renombra.
    • mv -i: Pregunta antes de sobrescribir un archivo existente en el destino.
    • mv -u: Actualiza el destino solo si el archivo de origen es más reciente.
    • Ejemplo: mv -i *.txt /ruta/al/directorio: Mueve todos los archivos con extensión .txt al directorio especificado, preguntando antes de sobrescribir.
    • Ejemplo: mv archivo_original.txt archivo_nuevo.txt: Renombra un archivo.
  • cp: Copia archivos o directorios.
    • cp -p: Preserva los atributos (permisos, propietario, grupo, fecha) de los archivos originales en las copias.
    • cp -R: Copia directorios y su contenido de forma recursiva. Ejemplo: cp -R /home/petko/smr1 /home/petko/copiasmr1.
  • rm: Elimina archivos o directorios.
    • rm -r: Elimina directorios y su contenido de forma recursiva.
    • rm -f: Fuerza la eliminación, sin pedir confirmación ni mostrar errores por archivos inexistentes o protegidos.
    • rm -i: Pide confirmación antes de cada eliminación.
  • rmdir: Elimina directorios vacíos. Ejemplo: rmdir "zapatos".

Eliminación Segura de Archivos

  • shred: Elimina un archivo de forma segura, sobrescribiendo su contenido para evitar su recuperación.
  • shred -u nombre_fichero: Elimina el archivo de forma segura y luego lo borra.

Información del Sistema y Hardware

  • type "comando": Muestra información sobre un comando, incluyendo su ubicación. Ejemplos: type nano, type ifconfig.
  • df -h: Muestra el espacio en disco de los sistemas de archivos montados en un formato legible para humanos.
  • ls /dev/sd*: Lista los dispositivos de bloque (discos duros, particiones) en el sistema.
  • blkid: Muestra información sobre los dispositivos de bloque (UUID, TYPE, LABEL), útil para identificar USBs y particiones.

Gestión de Usuarios y Permisos

  • sudo usermod -L [nombre_de_usuario]: Bloquea la cuenta de un usuario, impidiendo que inicie sesión.
  • Cambiar la carpeta de trabajo de un usuario:

    Para modificar el directorio personal de un usuario, se puede editar el archivo /etc/passwd. ¡Precaución: Este es un archivo crítico del sistema!

    • sudo nano /etc/passwd: Edita el archivo de configuración de usuarios.
    • Localizar la línea del usuario (ej: /home/usuario3) y cambiar la ruta del directorio personal (ej: por /home/usuario2).

Montaje de Dispositivos y Recursos Compartidos

Montar una Pendrive en una Carpeta Específica

  1. sudo mkdir /miusb: Crea un directorio para el punto de montaje (ej: en la raíz).
  2. sudo nano /etc/fstab: Edita el archivo de configuración de sistemas de archivos para montajes automáticos.
  3. Añadir la siguiente línea (ejemplo para FAT32): /dev/sd1 /miusb vfat defaults,exec,umask=022 0 0.

Creación de Enlaces (Links)

El comando ln crea enlaces (duros o simbólicos) a archivos o directorios.

  • ln hall /home/petko/examen/hallduro: Crea un enlace duro llamado hallduro al archivo hall.
  • ln -s hall /home/petko/examen/hallblando: Crea un enlace simbólico (blando) llamado hallblando al archivo hall.

Montar y Compartir una Carpeta (Recursos de Red)

El comando mount se utiliza para montar recursos compartidos de red (ej: SMB/CIFS).

  • Sintaxis general: mount //IP_o_nombre_host/nombre_recurso_compartido /ruta/punto_de_montaje -t cifs
  • Ejemplo de montaje de una carpeta compartida CIFS con credenciales: mount //172.16.0.93/compartida /felisin -t cifs -o username=petko,password=smr1.

Entradas relacionadas: