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
Annihilannic
Asked: 2025-03-21 14:31:10 +0800 CST

Modo bash ou ksh 'vi' - Como pular para o final do histórico (comando mais recente)?

  • 11

Sou usuário do ksh há muito tempo e uso o bash sob pressão - ambos no modo de edição 'vi'.

Uma coisa que sempre me incomodou: depois de pesquisar no histórico por um comando (por exemplo <Esc>/needle), como posso avançar no histórico novamente para o comando mais recente?

Gseria o comando lógico 'vi' (ou seja, pular para o fim do arquivo)... mas por algum motivo isso pula para o começo do histórico, ou seja, o comando mais antigo. Vendo isso, você pensaria que o oposto pode estar correto, ou seja 1G, mas parece que <n>Gcomandos não são aceitos.

Alguém sabe o truque?

bash
  • 1 respostas
  • 191 Views
Martin Hope
The ScaryJello
Asked: 2025-03-20 23:09:50 +0800 CST

Substituindo uma string em um arquivo com problema no GAWK

  • 7

Tenho um programa que executará um conjunto de comandos em novas instalações de servidor e preciso alterar uma entrada em um arquivo para cada instalação. Precisamos alterar o DNS padrão de 127.0.0.X (que é o padrão, pois instala sem uma conexão com a Internet) para 8.8.8.8

Eu estava usando o seguinte comando:

sudo awk '{sub(/#DNS=/,"DNS=8.8.8.8")}' /etc/systemd/resolved.conf

no entanto, isso não parece estar funcionando no gawk/nova versão do sistema operacional.

sudo gawk '{gensub(/#DNS=/,"DNS=8.8.8.8")}' /etc/systemd/resolved.conf

O que estou fazendo errado? Existe uma maneira melhor de alterar a entrada DNS padrão?

Sistema operacional do servidor atual:Ubuntu 24.04.2-live-server

Sistema operacional do servidor anterior:Ubuntu 20.04.6-live-server

EDITAR:

Arquivo de entrada de linha de amostra:

#DNS=
#FallbackDNS=
#Domains

O comando deve encontrar a primeira linha acima e substituí-la por DNS=8.8.8.8"mas não é".

Saída desejada:

DNS=8.8.8.8
#FallbackDNS=
#Domains

Quando executo o comando awk, o arquivo ainda lê:

#DNS=
#FallbackDNS=
#Domains

Além disso, ele deve encontrar e substituir apenas uma correspondência exata de#DNS=

Qual comando e sintaxe substituirão #DNS=por DNS=8.8.8.8?

ubuntu
  • 2 respostas
  • 186 Views
Martin Hope
jsx97
Asked: 2025-03-20 22:59:54 +0800 CST

Onde armazenar um arquivo com instruções abbr originadas de config.fish?

  • 4

Eu tenho peixes iniciados a partir do zsh. No meu config.fishhá uma linha

source ~/.config/fish/easy-tor.fish

easy-tor.fishé simplesmente um conjunto de abbrinstruções para ativar e desativar rapidamente o proxy Tor e SOCKS5 da linha de comando.

Qual é o lugar correto para armazenar este arquivo? O fish fornece um conselho oficial sobre onde armazenar arquivos que não contêm funções?

macos
  • 1 respostas
  • 22 Views
Martin Hope
ancoling67
Asked: 2025-03-20 22:09:12 +0800 CST

Leitor de cartão Elexlinco NC004 e problema FIDO2 com Yubikey 5C NFC

  • 5

Leitor de cartão inteligente NFC e Yubikey funcionam bem para uso de OTP, exemplo com autenticação de desafio-resposta para KeppassXC.
Problema com FIDO2, exemplo para login do Google. Eu tentei no Windows e tudo funciona bem :(

Anexe as informações e o registro abaixo.

O leitor de cartão inteligente é um Elexlinco NC004sistema, mas veja-o como GHI NC001.

[mynbk ~ ] > lsusb
[...]
Bus 003 Device 015: ID ae68:8001 GHI NC001
[...]

Versão Pcsclite:

[mynbk ~ ] > pacman -Ss | grep pcsclite
extra/pcsclite 2.3.1-1 [installato]
multilib/lib32-pcsclite 2.3.1-1 [installato]

/usr/sbin/pcscd --versionsaída

[mynbk ~ ] > /usr/sbin/pcscd --version
pcsc-lite version 2.3.1
Copyright (C) 1999-2002 by David Corcoran <[email protected]>.
Copyright (C) 2001-2024 by Ludovic Rousseau <[email protected]>.
Copyright (C) 2003-2004 by Damien Sauveron <[email protected]>.
Report bugs to <[email protected]>.
Enabled features: USB serial filter_names libudev polkit systemd Linux x86_64 ipcdir=/run/pcscd usbdropdir=/usr/lib/pcsc/drivers serialconfdir=/etc/reader.conf.d
MAX_READERNAME: 128, PCSCLITE_MAX_READERS_CONTEXTS: 16

Nome e versão do sistema operacional ou distribuição GNU/Linux:

[mynbk ~ ] > cat /etc/os-release 
NAME="Manjaro Linux"
PRETTY_NAME="Manjaro Linux"
ID=manjaro
ID_LIKE=arch

Saída do comando sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu --color | tee -i log.txt
https://pastebin.com/nGRX2pRd

yubikey
  • 1 respostas
  • 25 Views
Martin Hope
Allan Andrade
Asked: 2025-03-20 21:14:32 +0800 CST

yq para substituir a propriedade YAML por valores de várias palavras

  • 5

Dado um arquivo YAML, example.yaml:

services:
  api:
    image: myImage
    ports:
      - 8080:8080
    environment: 
      - "TEST_STRING_WITH_SPACE=?"

Preciso substituir o TEST_STRING_WITH_SPACEvalor da variável de ambiente por um parâmetro de string de múltiplas palavras. O esperado é assim:

services:
  api:
    image: myImage
    ports:
      - 8080:8080
    environment: 
      - "TEST_STRING_WITH_SPACE=With Space"

Estou usando yqa ferramenta, versão: yq (https://github.com/mikefarah/yq/) version v4.44.5

Quando tento definir um valor com uma string sem espaço, funciona:

yq '.services.api.environment[0] = "TEST_STRING_WITH_SPACE='$(echo "WithoutSpace")'"' example.yaml

Mas, quando tento definir um valor com uma string com espaço, não funciona:

yq '.services.api.environment[0] = "TEST_STRING_WITH_SPACE='$(echo "With Space")'"' example.yaml

Recebi o erro:

Erro: 1:32: texto de entrada inválido ""TEST_STRING_WIT..."

Como consertar isso?

linux
  • 2 respostas
  • 25 Views
Martin Hope
Kenzo
Asked: 2025-03-20 19:27:21 +0800 CST

Distinguir entre configurações e logs/depurações/estatísticas dentro do sysfs (/sys)

  • 5

sysfs é um recurso do kernel Linux que permite que o código do kernel exporte informações para processos do usuário por meio de um sistema de arquivos na memória. A organização da hierarquia de diretórios do sistema de arquivos é rigorosa e baseada na organização interna das estruturas de dados do kernel. Os arquivos criados no sistema de arquivos são (principalmente) arquivos ASCII com (geralmente) um valor por arquivo.

Existe uma maneira de diferenciar entre configurações modificáveis ​​e logs/depurações/estatísticas/informações dentro do /syssistema de arquivos?

O caso de uso é criar uma ferramenta de criação de perfil que possa identificar as configurações de tempo de execução de um sistema.

Será que arquivos somente leitura correspondem a logs/depurações/estatísticas/informações e arquivos de leitura e gravação são sempre parâmetros ajustáveis?

Por exemplo:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

é relevante para a criação de perfil, pois indica o valor do regulador de escala de frequência da CPU e é modificável. No entanto,

/sys/devices/system/cpu/cpu0/topology/core_cpus

é apenas o mapa interno do kernel de CPUs dentro do mesmo núcleo e não pode ser modificado.

linux
  • 1 respostas
  • 26 Views
Martin Hope
user447274
Asked: 2025-03-20 12:55:28 +0800 CST

Mover/marcar arquivos e a parte associada também

  • 5

Há uma pasta com muitos arquivos:

112.mkv
123.md5
123.mkv
221.mkv
467.mkv
aa1.mkv
abc.md5
abc.mkv
bbc.mkv
dde.md5
dde.mkv
ggh.mkv
....
xxy.md5
xxy.mkv
xxz.mkv

Como posso mover .md5arquivos e os .mkvarquivos associados para um novo diretório (usando Bash)?

123.md5
123.mkv

abc.md5
abc.mkv

dde.md5
dde.mkv

xxy.md5
xxy.mkv

Quero mover esses arquivos para um novo diretório, como mkvandmd5/.

Como alternativa, há alguma dica no Midnight Commander para marcar esses arquivos .md5e os associados .mkv?

bash
  • 5 respostas
  • 125 Views
Martin Hope
mbigras
Asked: 2025-03-20 09:04:42 +0800 CST

Por que não consigo executar um comando interativo no awk em um pipeline?

  • 6

Considere os seguintes comandos:

$ awk 'BEGIN { system("ed") }'
q
$ echo hello | awk 'BEGIN { system("ed") }'
?
$

No primeiro caso, consegui executar ed e então permanecer no editor e sair manualmente com o comando q; mas no segundo, ed saiu automaticamente. Por que a sessão interativa ed não funciona no segundo comando? Existe alguma maneira de executar a função do sistema AWK para chamar um comando interativo enquanto estiver em um pipeline?

bash
  • 1 respostas
  • 49 Views
Martin Hope
Fravadona
Asked: 2025-03-20 06:03:17 +0800 CST

Como determinar quando um computador Linux foi instalado? [duplicado]

  • 9
Esta pergunta já tem respostas aqui :
Como posso descobrir há quanto tempo um sistema Linux foi instalado? (18 respostas)
Fechado há 4 dias .

Qual seria uma boa maneira de saber quando um computador Linux foi instalado?

Qualquer solução que eu possa pensar seria baseada em stat -c %y, por exemplo.

stat --format %y /etc/os-release /etc/skel
2022-04-06 12:00:18.402055811 +0200
2022-04-06 12:00:19.895055839 +0200

Mas usar o horário de modificação tem deficiências óbvias, e a data de nascimento pode não ser suportada.

linux
  • 2 respostas
  • 1062 Views
Martin Hope
sdbbs
Asked: 2025-03-20 04:25:03 +0800 CST

Como descobrir qual pacote Debian pode incluir um determinado arquivo de origem?

  • 6

Gostaria de depurar meu aplicativo em gdb, porém com fontes completas de algumas bibliotecas de sistema que eu possa precisar. Por exemplo, em um certo ponto do meu processo de depuração em gdb, chego a uma situação como:

...
(gdb) si
0x00047e28 in std::thread::detach() ()
(gdb) c
Continuing.
...
Thread 1 "myProject" received signal SIGABRT, Aborted.
raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.

Não tenho certeza do motivo pelo qual std::thread::detach()não recebo uma sugestão de arquivo de origem (pesquisei manualmente online e descobri que está em libstdc++-v3/src/c++11/thread.cc ), mas raise()recebo o arquivo de origem e a linha ../sysdeps/unix/sysv/linux/raise.c:51.

De qualquer forma, para qualquer um desses, thread.ccou raise.c, como posso descobrir qual pacote de origem em um determinado Debian os inclui? Então eu poderia eventualmente obtê-los apt source [package]e fornecer o caminho para esses arquivos gdbconforme descrito em https://stackoverflow.com/questions/48278881/gdb-complaining-about-missing-raise-c/48287761#48287761 para que eu pudesse percorrer as linhas de origem (e especialmente ver qual função subjacente recebe como argumentos do meu código) ...

Eu tentei apt-file, mas parece que não funciona com pacotes de origem:

$ apt-file search raise.c
gnulib: /usr/share/gnulib/lib/raise.c
gnulib: /usr/share/gnulib/tests/test-raise.c

Legal, mas nenhum deles parece ../sysdeps/unix/sysv/linux/raise.c?!

$ apt-file search thread.cc
c++-annotations: /usr/share/doc/c++-annotations/examples/yo/threading/examples/functorthread.cc
libglibmm-2.4-doc: /usr/share/doc/libglibmm-2.4-doc/examples/thread/thread.cc
omniorb-doc: /usr/share/doc/omniorb-doc/examples/poa/threading/mainthread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/lib/asan/asan_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/lib/lsan/lsan_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/lib/msan/msan_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/lib/tsan/tests/rtl/tsan_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/test/tsan/race_with_finished_thread.cc
rust-src: /usr/src/rustc-1.24.1/src/libcompiler_builtins/compiler-rt/test/tsan/signal_thread.cc

Ok, apt-filenovamente encontrei algo, mas todos parecem ser falsos positivos, nada corresponde ao esperado libstdc++-v3/src/c++11/thread.cc.

Então, há alguma maneira de procurar arquivos de origem como esse no Debian? Especificamente, estou no Raspbian Stretch no Raspberry Pi 3B+.

debian
  • 1 respostas
  • 46 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