Categoría: Linux

  • Sistema de permisos en LInux

    Binary Notation:                4 2 1  |  4 2 1  |  4 2 1
    ----------------------------------------------------------
    Binary Representation:          1 1 1  |  1 0 1  |  1 0 0
    ----------------------------------------------------------
    Octal Value:                      7    |    5    |    4
    ----------------------------------------------------------
    Permission Representation:      r w x  |  r - x  |  r - -
    

    Los permisos en linux se dividen en usuario ,el grupo al que pertenecen diferentes usuarios y otras personas que no forman parte del grupo.

    Si pones chmod 544 le decimos al sistema que ese fichero tiene permisos de lectura y ejecucion para el user,lectura para el grupo y lectura para otros.

    Otro ejemplo es 777 que da permisos total de escritura ,lectura y ejecucion para user,grupo y otros.

    En el ejemplo de arriba damos lectura,escritura y ejecucion para el user,lectura y escritura para el grupo y lectura para los otros 754.

  • Comandos basicos de linux

    man : Abre las páginas del manual para la herramienta especificada.

    -h : Muestra la página de ayuda de la herramienta.

    apropos : Busca en las descripciones de las páginas man instancias de una palabra clave.

    cat : Concatena y muestra archivos.

    whoami : Muestra el nombre del usuario actual.

    id : Devuelve la identidad del usuario.

    hostname : Establece o imprime el nombre del sistema host actual.

    uname : Imprime el nombre del sistema operativo.

    pwd : Devuelve el nombre del directorio de trabajo actual.

    ifconfig : Asigna o visualiza una dirección a una interfaz de red y/o configura sus parámetros.

    ip : Muestra o manipula enrutamiento, dispositivos de red, interfaces y túneles.

    netstat : Muestra el estado de la red.

    ss : Otra utilidad para investigar sockets.

    ps : Muestra el estado de los procesos.

    who : Muestra qué usuarios están conectados.

    env : Imprime el entorno o establece y ejecuta un comando.

    lsblk : Lista los dispositivos de bloque.

    lsusb : Lista los dispositivos USB.

    lsof : Lista los archivos abiertos.

    lspci : Lista los dispositivos PCI.

    sudo : Ejecuta un comando como otro usuario.

    su : Solicita credenciales de usuario y cambia a ese ID de usuario. Por defecto cambia al superusuario.

    useradd : Crea un nuevo usuario o actualiza la información por defecto de nuevos usuarios.

    userdel : Elimina una cuenta de usuario y sus archivos relacionados.

    usermod : Modifica una cuenta de usuario.

    addgroup : Añade un grupo al sistema.

    delgroup : Elimina un grupo del sistema.

    passwd : Cambia la contraseña de un usuario.

    dpkg : Instala, elimina y configura paquetes basados en Debian.

    apt : Utilidad de gestión de paquetes de alto nivel por línea de comandos.

    aptitude : Alternativa a apt.

    snap : Instala, elimina y configura paquetes snap.

    gem : Gestor de paquetes estándar para Ruby.

    pip : Gestor de paquetes estándar para Python.

    git : Utilidad de línea de comandos para control de versiones.

    systemctl : Gestor de servicios y control de systemd basado en línea de comandos.

    journalctl : Consulta el diario de systemd.

    kill : Envía una señal a un proceso.

    bg : Pone un proceso en segundo plano.

    jobs : Lista todos los procesos que se ejecutan en segundo plano.

    fg : Pone un proceso en primer plano.

    curl : Utilidad de línea de comandos para transferir datos desde o hacia un servidor.

    wget : Alternativa a curl que descarga archivos desde servidores FTP o HTTP(s).

    python3 -m http.server : Inicia un servidor web Python3 en el puerto TCP 8000.

    ls : Lista el contenido de un directorio.

    cd : Cambia el directorio.

    clear : Limpia la terminal.

    touch : Crea un archivo vacío.

    mkdir : Crea un directorio.

    tree : Lista el contenido de un directorio de forma recursiva.

    mv : Mueve o renombra archivos o directorios.

    cp : Copia archivos o directorios.

    nano : Editor de texto basado en terminal.

    which : Devuelve la ruta a un archivo o enlace.

    find : Busca archivos en una jerarquía de directorios.

    updatedb : Actualiza la base de datos local con el contenido existente en el sistema.

    locate : Usa la base de datos local para encontrar contenido en el sistema.

    more : Paginador para leer STDOUT o archivos.

    less : Alternativa a more con más funcionalidades.

    head : Imprime las primeras diez líneas de STDOUT o de un archivo.

    tail : Imprime las últimas diez líneas de STDOUT o de un archivo.

    sort : Ordena el contenido de STDOUT o de un archivo.

    grep : Busca resultados que contengan patrones específicos.

    cut : Elimina secciones de cada línea de archivos.

    tr : Reemplaza ciertos caracteres.

    column : Formatea la entrada en múltiples columnas.

    awk : Lenguaje de escaneo y procesamiento de patrones.

    sed : Editor de flujo para filtrar y transformar texto.

    wc : Imprime el número de líneas, palabras y bytes de una entrada.

    chmod : Cambia los permisos de un archivo o directorio.

    chown : Cambia el propietario y el grupo de un archivo o directorio.