AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
drjeep
Asked: 2025-04-10 19:45:12 +0800 CST

O limite de PAM maxlogins não está funcionando

  • 6

Desde a atualização do CentOS 7 para o Rocky Linux 8, nosso maxloginslimite de PAM não está mais sendo aplicado para sessões SFTP.

Os usuários do SFTP pertencem ao sftpgrupo e temos isso em/etc/security/limits.d/10-maxlogins.conf

@sftp        -       maxlogins       1

Usamos internal-sftppara sessões SFTP e temos isso em/etc/ssh/sshd_config

Subsystem sftp  internal-sftp -l INFO

Match Group sftp
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no

No entanto, os usuários ainda conseguem abrir > 1 sessão SFTP simultânea. Deveríamos fazer algo diferente no EL8 para impor esses limites?

ATUALIZAÇÃO:
O registro de depuração do PAM está habilitado e é possível verificar se ele está lendo os arquivos de configuração relevantes. No entanto, o limite não é imposto.

Apr 10 16:13:04 sftp-test sshd[40955]: Accepted password for sftptest from 10.3.200.146 port 60976 ssh2
Apr 10 16:13:04 sftp-test sshd[40955]: pam_limits(sshd:session): reading settings from '/etc/security/limits.conf'
Apr 10 16:13:04 sftp-test sshd[40955]: pam_limits(sshd:session): reading settings from '/etc/security/limits.d/10-max-logins.conf'
Apr 10 16:13:04 sftp-test sshd[40955]: pam_limits(sshd:session): checking if sftptest is in group sftp
Apr 10 16:13:04 sftp-test sshd[40955]: pam_limits(sshd:session): process_limit: processing - maxlogins 1 for GROUP
Apr 10 16:13:04 sftp-test sshd[40955]: pam_limits(sshd:session): checking logins for 'sftptest' (maximum of 1)
Apr 10 16:13:04 sftp-test systemd[40960]: pam_unix(systemd-user:session): session opened for user sftptest(uid=1000) by sftptest(uid=0)
Apr 10 16:13:04 sftp-test sshd[40955]: pam_unix(sshd:session): session opened for user sftptest(uid=1000) by sftptest(uid=0)
Apr 10 16:13:26 sftp-test sshd[40986]: Accepted password for sftptest from 10.3.200.146 port 52110 ssh2
Apr 10 16:13:26 sftp-test sshd[40986]: pam_limits(sshd:session): reading settings from '/etc/security/limits.conf'
Apr 10 16:13:26 sftp-test sshd[40986]: pam_limits(sshd:session): reading settings from '/etc/security/limits.d/10-max-logins.conf'
Apr 10 16:13:26 sftp-test sshd[40986]: pam_limits(sshd:session): checking if sftptest is in group sftp
Apr 10 16:13:26 sftp-test sshd[40986]: pam_limits(sshd:session): process_limit: processing - maxlogins 1 for GROUP
Apr 10 16:13:26 sftp-test sshd[40986]: pam_limits(sshd:session): checking logins for 'sftptest' (maximum of 1)
Apr 10 16:13:26 sftp-test sshd[40986]: pam_unix(sshd:session): session opened for user sftptest(uid=1000) by sftptest(uid=0)
linux
  • 1 respostas
  • 44 Views
Martin Hope
Harald
Asked: 2025-04-10 16:59:57 +0800 CST

Despejar o rastreamento de pilha do bash em caso de erro com parâmetros de função

  • 7

Com a função

function fail() {
  local msg="$*"
  echo $msg at
  for i in ${!FUNCNAME[@]}; do
    echo "  ${FUNCNAME[$i]} ${BASH_SOURCE[$i]}:${BASH_LINENO[$i]}"
  done
  exit 1
}

Recebo um bom rastreamento de pilha quando ele é chamado para sair. Seria ainda mais informativo se eu pudesse obter os parâmetros das funções na pilha de chamadas. Isso é possível?

bash
  • 1 respostas
  • 78 Views
Martin Hope
Seamus
Asked: 2025-04-10 14:33:00 +0800 CST

Instalando um pacote de 'testing' para 'stable'

  • 5

Eu administro a distribuição "bookworm stable". Recentemente, comecei a experimentar um pacote chamado mpd. Por razões que não entendo, o responsável pelo mpdrepositório do GitHub não disponibiliza documentação para versões mais antigas (por exemplo, a versão 0.23.12 incluída na "bookworm stable"). Os manuais do sistema são extremamente breves.

Tenho tido alguns problemas com o mpd, e não ter acesso à documentação detalhada não está ajudando. Decidi que, dadas as circunstâncias, devo tentar um pacote mais recente. A versão que acho que funcionará é a 0.24.2-1 - atualmente no repositório "testing" . O mpdpacote mais recente no Debian, o 0.24.3-1, agora está na pasta "unstable"... Pode ser uma escolha melhor e corresponderia totalmente à documentação disponível .

Quando instalei um pacote de 'backports' , segui um procedimento semelhante a este (atualizado para refletir o uso de 'testing` em vez de 'backports':

  • Modifique /etc/apt/sources.listpara adicionar 'teste'
  • Instalar:sudo apt install -t testing mpd mpc ...
  • Remover testes de /etc/apt/sources.list(uma medida de "segurança" :)

Isso parece aproximadamente correto? Fiz algumas pesquisas, mas não consegui encontrar um exemplo específico de instalação de um único pacote de "testing" para "stable" — todos eles refletiam uma atualização geral (todos os pacotes) para "testing" — não é o que eu quero!

Se isso não funcionar, agradeceria sugestões sobre a melhor forma de proceder com a instalação de uma versão atualizada do mpd.

debian
  • 4 respostas
  • 73 Views
Martin Hope
Gridzbi Spudvetch
Asked: 2025-04-10 09:27:48 +0800 CST

Como posso executar instruções if em uma saída de comando sem encerrá-la?

  • 5

Tenho que executar quatro ifinstruções separadas (e suas consequências) em uma saída de comando continuamente enquanto ela é atualizada (fazendo quatro coisas diferentes com base em quatro strings diferentes que podem estar na saída). Aqui estão algumas limitações:

  • Ele deve funcionar com as ÚLTIMAS DUAS linhas, pois o comando que estou usando sempre coloca uma quebra de linha no final.
  • Ele deve ser executado sem nunca encerrar o comando original.
  • Tentei canalizar a saída para um arquivo usando entr, mas não funcionou, pois entr só detecta quando o arquivo está fechado e meu método de canalizar para o arquivo não faz isso? Ou algo assim, eu realmente não entendo.

Minhas opções, eu acho, são as seguintes:

  1. Salve continuamente as duas últimas linhas de saída em uma variável e execute as instruções if em um processo paralelo separado sempre que a variável mudar.
  2. Execute todas as instruções if em série como uma única linha, canalizando a saída padrão do comando original sem modificações por todas elas. (Pesquisas superficiais sugerem que executar uma instrução if diretamente no stdin pode não ser possível.)
  3. Canalize o mesmo stdout diretamente para quatro comandos separados ao mesmo tempo.
  4. Encontre uma maneira de canalizar um comando para um arquivo que feche o arquivo a cada atualização.
  5. Canalize a saída do comando para um arquivo e execute a maior parte do script em Python em vez de Bash.

Se alguém souber um método para fazer qualquer um desses, agradeço muito a ajuda. Observe que estou fora do meu alcance aqui e provavelmente precisarei de mais explicações do que o normal. Obrigado :)

bash
  • 2 respostas
  • 88 Views
Martin Hope
turbonerd
Asked: 2025-04-10 00:54:43 +0800 CST

Touchpad não funciona no Debian 12

  • 7

Ganhei um laptop Dell Precision 5690 novinho para um novo emprego. Instalei o Debian 12 e atualizei o kernel para a versão 6.12.12, pois a maior parte do hardware não funcionava na versão 6.1 que vem com o Bookworm. Estou usando o gerenciador de janelas i3.

Em algum momento, o touchpad parou de funcionar. Não sei exatamente quando, pois eu o usava acoplado a um mouse, mas ele definitivamente funcionava , mas não funciona mais. Pode ser que funcionasse com o Wayland e, quando migrei para o i3/X, parou.

Tenho os seguintes pacotes instalados:

xserver-xorg-input-libinput/stable,now 1.2.1-1+b1 amd64 [installed]
xserver-xorg-input-wacom/stable,now 1.1.0-1 amd64 [installed,automatic][/code]

Colei uma tonelada de resultados de depuração aqui: https://www.pastery.net/hghjmj+unyxkc+unxdvs+uurwru+dsdrdr

  • xinput listmostra o dispositivo conforme o esperado
  • xinput testnão relata nenhum evento
    • Embora, em um ponto, eu CONSEGUI fazer com que ele relatasse cliques (mas não movimento). Você pode ver isso na minha saída de colagem. Não sei como ou por quê, mas não funciona mais.
  • Não consigo ver nenhuma referência ao dispositivo em Xorg.0.log (porém, devo olhar para /var/log/Xorg... ou /var/log/installer/Xorg...?)
  • sudo libinput recordmostra claramente que o touchpad está funcionando
  • sudo libinput measure touchpad-pressuremostra que a pressão está funcionando
  • O touchpad funciona conforme o esperado na tela de configuração do BIOS
  • O touchpad também não funciona na tela de login ou quando o X inicia após o login
  • Tudo indica que /dev/input/event5o caminho correto é o Touchpad, mas quando eu grep os logs do Xorg para o evento5, ele parece listar um Generic USB Audio devicemouse ou um mouse PS/2

Tenho tentado mexer nos arquivos de configuração do Xorg, por exemplo, usando InputClassseções para "capturar" o touchpad e aplicar o libinputdriver a ele. Também tentei fazer isso e aplicar o evdevdriver, como posso ver no registro libinput mencionado. Nenhuma dessas estratégias parece funcionar, embora eu saiba que esses arquivos de configuração estão funcionando, pois se eu remover o arquivo de configuração libinput, meu teclado e mouse também param de funcionar.

Perguntei em vários lugares, mas ninguém parece capaz de me ajudar. Alguém pode me dar alguma ideia de onde devo continuar procurando?

*** EDITAR ***

Breve atualização sobre isso: o touchpad funciona com meu kernel original versão 6.1. O xinput o detecta como um "mouse genérico PS/2" e, embora eu não consiga rolar com dois dedos nem nada, ele funciona como esperado.

Isso indicaria um problema de firmware? Se sim, há alguma maneira de resolver? Infelizmente, quase nada mais (em termos de hardware) funciona no kernel 6.1.

debian
  • 2 respostas
  • 79 Views
Martin Hope
RokeJulianLockhart
Asked: 2025-04-09 19:05:08 +0800 CST

Como determinar qual é o tipo de conector físico de uma porta USB?

  • 5
Exemplos

lsusb -vretorna entradas como as mencionadas abaixo:

Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         2 TT per port
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0610 Hub
  bcdDevice           34.04
  iManufacturer           1 GenesysLogic
  iProduct                2 USB2.1 Hub
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      1 Single TT
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      2 TT per port
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength       0x0049
  bNumDeviceCaps          5
Couldn't get device capability descriptors
can't get hub descriptor, LIBUSB_ERROR_TIMEOUT (Resource temporarily unavailable)
cannot read device status, Resource temporarily unavailable (11)

usb-devicesretorna:

T:  Bus=08 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 1
D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=06.13
S:  Manufacturer=Linux 6.13.9-200.fc41.x86_64 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:c3:00.4
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256m

Nenhuma delas parece me informar qual tipo de conector (físico) a porta possui. Procurei grep -Epor " -ce type", etc., e examinei manualmente a saída com os olhos.

usb
  • 1 respostas
  • 40 Views
Martin Hope
Ahmad Ismail
Asked: 2025-04-09 18:25:23 +0800 CST

Pare o cursor em aspas simples e duplas

  • 5

Eu tenho um zle como:

function _ctrl-shift-left() {
    ((REGION_ACTIVE)) || zle set-mark-command # Selection
    zle backward-word
}

zle -N _ctrl-shift-left
bindkey '^[[1;6D' _ctrl-shift-left # Ctrl+Shift+Left to select till the beginning of the previous word.

Por exemplo, para o comando abaixo

$ curl -s "https://samplesite.com/101146/07/data-processing/13/?#/101146-132519042909.html" | grep -oP 'https://dl\d*\.samplesite\.com/Files/[^"]+\.rar' | sed 's/\?nocache=[^&]*//g'

quando pressiono ctrl-shift-left, quero parar o cursor em 'e ".

Como posso fazer isso?

zsh
  • 2 respostas
  • 27 Views
Martin Hope
Richard W
Asked: 2025-04-09 14:49:17 +0800 CST

Não consigo receber nenhum pacote em uma interface tap

  • 5

Quero testar uma aplicação que executa uma pilha IPv6 completa no espaço do usuário. A aplicação deve processar e enviar quadros Ethernet. Para isso, quero configurar uma interface de rede no Linux que eu possa acessar do meu computador local como se fosse outro participante da rede. Li que deveria usar um dispositivo de tap para isso. Então, criei um script para configurar uma interface e uma aplicação de teste.

Aqui está meu script para configurar a interface:

#!/bin/bash

MAC_ADDR="00:11:22:33:44:55"
IP_ADDR="2001:db8::2"

setup() {
    # Create the TAP interface (if not already created)
    ip tuntap add dev tap0 mode tap

    # Assign an IPv6 address to the TAP interface
    ip -6 addr add "${IP_ADDR}/64" dev tap0

    # Bring the TAP interface up
    ip link set dev tap0 up

    # Set a custom MAC address for the TAP interface
    # (Replace with your desired MAC address)
    ip link set dev tap0 address $MAC_ADDR

    # Disable kernel IPv6 handling on this interface
    sysctl -w net.ipv6.conf.tap0.forwarding=0
    sysctl -w net.ipv6.conf.tap0.accept_ra=0

    # Print interface details to verify the MAC address and IP
    ip addr show dev tap0
}

cleanup() {
    ip link set tap0 down || true
    ip tuntap del dev tap0 mode tap
}

# Setup tap interface
setup

# Cleanup when exiting
trap cleanup SIGINT

# Keep the interface up indefinitely
echo "Press Ctrl+C to bring down the interface"
sleep infinity

Esta é minha aplicação de teste:

// TunInterface.h
#pragma once

#include <string>
#include <functional>
#include <sys/socket.h>
#include <net/if.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <fcntl.h>
#include <cstring>
#include <iostream>
#include <netinet/if_ether.h>
#include <netinet/ip.h>

class TunInterface {
public:
    TunInterface(const std::string& dev_name,
                 std::function<void(const unsigned char*, size_t)> recv_callback,
                 const unsigned char* mac_address = nullptr)
        : dev_name(dev_name), receive_callback(recv_callback), mac_filter(mac_address) {
        // Open the TUN device
        tun_fd = open("/dev/net/tun", O_RDWR);
        if (tun_fd < 0) {
            std::cerr << "Failed to open TUN device" << std::endl;
            exit(1);
        }

        struct ifreq ifr;
        std::memset(&ifr, 0, sizeof(ifr));
        std::strncpy(ifr.ifr_name, dev_name.c_str(), IFNAMSIZ);

               // Set up the TUN interface
        if (ioctl(tun_fd, TUNSETIFF, &ifr) < 0) {
            std::cerr << "Failed to configure TUN interface" << std::endl;
            close(tun_fd);
            exit(1);
        }

        std::cout << "TUN interface " << dev_name << " configured successfully." << std::endl;
    }

    ~TunInterface() {
        close(tun_fd);
    }

           // Function to start receiving and calling the callback on incoming packets
    void receive() {
        unsigned char buffer[2048];  // Adjust the buffer size as needed
        while (true) {
            ssize_t len = read(tun_fd, buffer, sizeof(buffer));
            if (len < 0) {
                std::cerr << "Error reading from TUN interface" << std::endl;
                continue;
            }

                   // Call the user-defined callback
            if (mac_filter && !is_mac_filtered(buffer)) {
                // If the MAC address does not match the filter, skip the packet
                continue;
            }

            receive_callback(buffer, len);
        }
    }

           // Function to send a packet
    void send(const unsigned char* data, size_t len) {
        ssize_t bytes_written = write(tun_fd, data, len);
        if (bytes_written < 0) {
            std::cerr << "Error writing to TUN interface" << std::endl;
        }
    }

private:
    int tun_fd;
    std::string dev_name;
    std::function<void(const unsigned char*, size_t)> receive_callback;
    const unsigned char* mac_filter;  // If nullptr, no filtering is done

    bool is_mac_filtered(const unsigned char* packet) {
        if (mac_filter) {
            struct ethhdr* eth_header = reinterpret_cast<struct ethhdr*>(const_cast<unsigned char*>(packet));
            return std::memcmp(eth_header->h_dest, mac_filter, ETH_ALEN) == 0;
        }
        return true;  // No filter if mac_filter is nullptr
    }
};

#endif

#include "TapInterface.h"
#include <iostream>

int main() {
    // Define the MAC address for filtering (e.g., 00:11:22:33:44:55)
    uint8_t macAddr[6] = { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55 };

           // Create a TapInterface with MAC filtering enabled
    TapInterface tap("tap0", macAddr);

    if (!tap.isValid()) {
        std::cerr << "Failed to create TAP interface\n";
        return 1;
    }

           // Register a callback to handle received frames
    tap.registerReceiveCallback([](const uint8_t* data, size_t len) {
        std::cout << "Received frame of length " << len << " bytes\n";
    });

    std::cout << "Listening on tap0. Press Ctrl-C to exit.\n";
    while (true) pause(); // Or use any other suitable loop
}

Quando executo, ping6 2001:db8::2espero ver pelo menos quadros Ethernet de descoberta de vizinhos no meu aplicativo de teste. Mas não vejo nada. Em vez disso, recebo respostas às minhas tentativas de ping6 assim que inicio o aplicativo de teste. Parece que o kernel ainda está interferindo. Tentei uma abordagem semelhante usando um dispositivo tun e funcionou, mas não funcionou na Camada 2. Estou usando o Ubuntu 24.04.

O que pode estar errado? Obrigado.

linux
  • 1 respostas
  • 19 Views
Martin Hope
Continuous Improvement
Asked: 2025-04-09 12:26:42 +0800 CST

Quaisquer casos de uso reais em que NÃO priorizamos arquivos locais em vez de DNS em `nsswitch.conf`

  • 5

Recentemente, descobri que existe um arquivo de configuração do Service Switch nsswitch.confem alguns sistemas operacionais do tipo Unix. Podemos alterar a ordem de resolução de nomes de domínio usando nsswitch.conf.

A ordem mais comum deve ser priorizar os arquivos locais em vez do DNS. No nsswitch.conf, deve ser definido como

hosts:          files DNS

Gostaria de saber se há outros casos de uso que NÃO estão configurados como os acima? Por exemplo,

hosts:          DNS

Quais são os motivos pelos quais eles usam essa configuração?

Opcional: você conhece algum outro uso divertido, mas não muito conhecido nsswitch.conf?

linux
  • 2 respostas
  • 43 Views
Martin Hope
gatorback
Asked: 2025-04-08 13:39:26 +0800 CST

Como configurar o certificado para duckdns

  • 4

usuário@nextcloudpi:/$sudo certbot -d downwind.duckdns.org --manual --preferred-challenges dns certonly~

retornou:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.downwind.duckdns.org with the following value:

to8BGF9LfNEOTdZkJAMUYoEd0rROw8Zwa6dumWVBIvA

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Como estou tentando configurar o certificado para o duckdns, tentei:

https://www.duckdns.org/update?domains=downwind.duckdns.org&token=MyDuckdnsToken&txt=to8BGF9LfNEOTdZkJAMUYoEd0rROw8Zwa6dumWVBIvA

Gostaria de verificar se o certificado está operacional. Existe algum teste de linha de comando que possa ser executado remotamente?

ATUALIZAR

O Verificador SSL retorna:

insira a descrição da imagem aqui

O resultado indica uma instalação bem-sucedida do certificado?

dns
  • 1 respostas
  • 27 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve