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
TSG
Asked: 2025-02-28 23:43:05 +0800 CST

A rota duplicada continua aparecendo e não consigo removê-la

  • 5

Estou executando o almalinux 9, com 3 interfaces. A primeira interface (ens192) tem uma entrada duplicada (veja as duas últimas linhas) na tabela de roteamento:

[root@server ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.31.254.1    0.0.0.0         UG    100    0        0 ens192
10.88.0.0       0.0.0.0         255.255.0.0     U     0      0        0 podman0
172.31.251.0    0.0.0.0         255.255.255.0   U     103    0        0 ens256
172.31.252.0    0.0.0.0         255.255.255.0   U     102    0        0 ens161
172.31.254.0    0.0.0.0         255.255.255.0   U     100    0        0 ens192
172.31.254.0    0.0.0.0         255.255.255.0   U     100    0        0 ens192

Posso me livrar da última rota com 'ip route del', mas na próxima inicialização ela reaparece.

Suspeito que isso esteja relacionado... Tenho 2 IPs no ens192 como o nmcli mostra aqui:

IP4.ADDRESS[1]:                         172.31.254.32/24
IP4.ADDRESS[2]:                         172.31.254.31/24
IP4.GATEWAY:                            172.31.254.1
IP4.ROUTE[1]:                           dst = 172.31.254.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 172.31.254.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 172.31.254.1, mt = 100
IP4.DNS[1]:                             172.31.254.4
IP4.DNS[2]:                             172.31.234.4

e o NetworkManager parece pensar que precisa das rotas 1 e 2. Mas se eu tentar remover a rota 2 com

nmcli connection modify "connname" -ipv4.routes 172.31.254.0/24

a rota não será removida (o comando retorna sem erro). O que está acontecendo? Esse comportamento é CORRETO? Eu realmente preciso de ROUTE[1] e ROUTE[2] ?

route
  • 1 respostas
  • 20 Views
Martin Hope
lexcomp
Asked: 2025-02-28 02:41:29 +0800 CST

Partição Manjaro excluída no Windows e agora só consigo inicializar no grub rescue

  • 4

No Windows, eu deletei a partição onde o Manjaro estava instalado, o que na época não me deu erros, mas na próxima vez que eu reiniciei meu PC, ele me enviou diretamente para o GRUB rescue. Eu já tentei reinstalar o Linux Mint e o Manjaro, mas isso falhou devido a todos os tipos diferentes de erros (eu tive que criar uma partição efi separada, mas mesmo assim eu estava recebendo erros durante a instalação). Pesquisas online me levaram a tentar algumas coisas como "bootrec /fixmbr" no modo de recuperação do Windows e inicializar o Windows manualmente a partir do Grub em uma inicialização USB do Manjaro. Ambas as tentativas foram malsucedidas.

Existe uma maneira de reparar o grub ou mudar para o bootloader do Windows?

Captura de tela do GParted Live

boot
  • 3 respostas
  • 56 Views
Martin Hope
BrandonL
Asked: 2025-02-28 01:46:22 +0800 CST

Duplicar arquivos de origem e de cabeçalho simultaneamente no bash?

  • 5

Existe alguma maneira simples de duplicar arquivos .cpp e .h (ou qualquer extensão) simultaneamente no bash, em vez de:

cp foo.cpp bar.cpp
cp foo.h bar.h

Não estou procurando respostas de script de shell ou sintaxe de busca complicada ou algo assim, apenas me perguntando se há algo incorporado ao bash que faça isso de forma simples.

Obrigado!

linux
  • 1 respostas
  • 43 Views
Martin Hope
strider
Asked: 2025-02-28 01:11:10 +0800 CST

Dividir string com 0-2 / (ou determinar que não há nenhuma) (Bash)

  • 4

Atualização: Até 2 "/" na string.

A estrutura da string é:

Nome do conjunto de caracteres/LF

Nome do conjunto de caracteres/CRLF Nome do conjunto de caracteres/CRLF/(finalidade desconhecida, provavelmente um número)

Nome do conjunto de caracteres

Exemplo: "UTF-8/CRLF"

"UCS-2/CRLF/21"

Ou seja, pode haver apenas o nome do conjunto de caracteres (desconhecido de antemão) sem nenhum separador "/".

O nome do conjunto de caracteres pode conter "-" e "_" (não há necessidade de separar aqui).

Precisa atribuir a:

VAR1=Nome do conjunto de caracteres

VAR2=CRLF ou parte LF entre o 1º "/" e o 2º "/" (ou string vazia se não houver "/").

VAR3=Restante após 2º "/".

Algum tipo de verdadeiro/falso (0/1) para VAR2 também está OK (será processado com if/else mais tarde no script).

Tentei cut -d/ -f, mas cut -d/ -f 2retorna "Nome do conjunto de caracteres" mesmo que não haja "/" , então não funciona para mim.

Para script Bash, uma solução mais rápida é preferível, pois ele será executado muitas vezes.

Preciso chamar uma função porque /bin/bash -c ela é chamada em find -exec.

Código (baseado principalmente na resposta de Choroba):

#!/bin/bash
shopt -s extglob

function convert_single_text_file_to_utf8(){

    CUR_FILE_ENCODING_WITH_CRLF=$1
    echo "CUR_FILE_ENCODING_WITH_CRLF=${CUR_FILE_ENCODING_WITH_CRLF}"

    CUR_FILE_ENCODING_ONLY=${CUR_FILE_ENCODING_WITH_CRLF%%/*} # Remove everything starting from the last slash.
    LINE_FEED=${CUR_FILE_ENCODING_WITH_CRLF##$CUR_FILE_ENCODING_ONLY?(/)} # Remove the charset, followed by a slash if any.

    echo "CUR_FILE_ENCODING_ONLY=${CUR_FILE_ENCODING_ONLY}   LINE_FEED=${LINE_FEED}"
}

export -f convert_single_text_file_to_utf8

for ENCODING in ASCII UTF-8/CRLF ISO-8859-2/LF EBCDIC-CA-FR; do

    echo "ENCODING=$ENCODING"
    export ENCODING

    /bin/bash -c 'shopt -s extglob; convert_single_text_file_to_utf8 "$ENCODING" '
done
bash
  • 2 respostas
  • 57 Views
Martin Hope
Gilles Quénot
Asked: 2025-02-27 23:20:18 +0800 CST

Cups diz 'Aguardando a impressora ficar disponível'

  • 5

Minha impressora Brother HL-110 não imprime mais.

Não há saída correspondente à impressora lsusbe http://localhost:631/printers/HL-1110nela dizWaiting for printer to become available.

Como consertar?

drivers
  • 1 respostas
  • 28 Views
Martin Hope
td211
Asked: 2025-02-27 22:22:04 +0800 CST

O sistema Debian FAI live não inicializa com a inicialização segura habilitada

  • 5

Criei um sistema live personalizado usando o serviço Debian FAI . Não consigo inicializá-lo com inicialização segura, pois meu laptop não está reconhecendo a assinatura. Mas ainda consigo inicializar meu sistema Debian instalado normalmente (e não tenho nenhuma MOK registrada).

Aqui está a configuração do FAI como vista no site:

cl=DEBIAN,DHCPC,DEMO,FAIBASE,BOOKWORM,BACKPORTS,SSH_SERVER,STANDARD,NONFREE,RECOMMENDS,KDE,FAIME,AMD64,LIVEISO
NIC1=eth0 fai dirinstall -v -u debian -c$cl /srv/live
fai-cd -s500 -MH -d none -g grub.cfg.live -n /srv/live live-<....>.iso

Eu esperava que a FAI usasse o mesmo Grub assinado usado pelo Debian. Aparentemente não?

debian
  • 1 respostas
  • 37 Views
Martin Hope
Ruslan Vostro
Asked: 2025-02-27 21:03:23 +0800 CST

Resgate do GRUB após instalar o Fedora 41

  • 5

Acabei de instalar o Fedora 41, mas o GRUB não inicializou e exibi a seguinte mensagem de erro:

error: no such device: <GUID>
error: unknown filesystem.
Entering rescue mode...
grub rescue>

Resgate GRUB2

Aqui está o esquema de partição que configurei durante a instalação:

  • /boot/efi- FAT32, não criptografado;
  • /boot- ext4, não criptografado;

Partição LVM criptografada com LUKS2 com as seguintes subpartições:

  • /- ext4, criptografado;
  • /home- ext4, criptografado;
  • /var- ext4, criptografado;
  • swap- criptografado;

Tenho instalado o Fedora com inicialização segura habilitada, mas quando tentei inicializar o sistema, o serviço de inicialização segura imprimiu que uma assinatura inválida havia sido detectada. Então, desabilitei a inicialização segura e obtive o GRUB rescue (veja a tela). Não tenho a mínima ideia do que fazer agora. Também tentei procurar por problemas semelhantes e encontrei um tópico semelhante, mas o problema era que a /bootpartição estava criptografada, o que não é o meu caso.

grub2
  • 2 respostas
  • 60 Views
Martin Hope
nikobit
Asked: 2025-02-27 18:36:18 +0800 CST

Encurtar entrada do shell de lista para uma entrada de nome de pacote somente

  • 5

Encurtar a entrada do shell para 'apt-lisbugs' para que ele possa ser executado a partir de 'apt list --upgradable' é necessário. Quando eu entro, :~$ apt list --upgradablea saída se parece com:

cracklib-runtime/testing 2.9.6-5.2+b1 amd64 [upgradable from: 2.9.6-5.2]
i2c-tools/testing 4.4-1+b3 amd64 [upgradable from: 4.4-1+b2]
libaudit1/testing 1:4.0.2-2+b2 amd64 [upgradable from: 1:4.0.2-2+b1]

Existe uma maneira de inserir nomes de pacotes somente para o comando 'apt-listbugs' para que ele envolva somente nomes no :~$ apt-listbugs list cracklib-runtime i2c-tools libaudit1estilo?

debian
  • 1 respostas
  • 23 Views
Martin Hope
mbigras
Asked: 2025-02-27 15:00:43 +0800 CST

Como usar abas com `rlwrap ed`?

  • 6

Nos meus sistemas macOS e Linux, eu executo ed com alias ed='rlwrap ed'. No macOS com rlwrap 0.46.1 (2022) eu posso criar arquivos livremente com abas como:

$ ed
a
foo<TAB>bar

mas em meus sistemas Linux com rlwrap 0.43 (2016) não consigo usar tabulações a menos que eu escape assim:

$ ed
a
foo<ESCAPE><TAB>bar

Sei que devo atualizar meus servidores Linux; mas o rlwrap está atualmente no máximo de acordo com o apt. Existe alguma opção do rlwrap que me devolverá minhas abas? Tentei pesquisar na página de manual do rlwrap por "tab"; mas não encontrei nada.

readline
  • 1 respostas
  • 30 Views
Martin Hope
AuraWare
Asked: 2025-02-27 09:02:58 +0800 CST

mudando para outras sessões no tmux sem teclas de atalho

  • 5

Recentemente, aprendi uma nova parte do Linux conhecida como tmux, e meu pensamento geral: uma beleza absoluta, o tmux tem me ajudado cada vez mais à medida que me aprofundo no Linux e faço mais projetos, mas, por um bom tempo, comecei a me interessar em criar scripts bash que podem mover para diferentes sessões por conta própria, sem que o usuário tenha que pressionar uma tecla de atalho, mas geralmente quando pesquiso como mover para outras sessões, ele apenas mostra as teclas de atalho a serem pressionadas em vez de realmente mostrar o comando.

Alguém pode me dizer se existe um comando que pode mudar para outras sessões para que eu não precise pressionar constantemente teclas de atalho apenas para alternar para outras sessões? Obrigado.

tmux
  • 1 respostas
  • 18 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