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 / user-276189

Krackout's questions

Martin Hope
Krackout
Asked: 2025-02-25 18:29:42 +0800 CST

Atalho para alternar a entrada em um painel quando synchronize-panes estiver ativado em uma janela do tmux

  • 5

Às vezes, quando digito comandos simultaneamente para vários servidores usando synchronize-panes, preciso excluir um ou dois deles.

Então eu gostaria de ter um atalho para alternar a entrada em um painel quando synchronize-panes estiver ligado, em uma janela do tmux. Atualmente eu digito manualmente select-pane -d -t {number}para desabilitar a entrada, depois select-pane -e -t {number}para habilitar a entrada novamente.

É conveniente para mim desabilitar a entrada no painel atual ou pressionar o atalho e então o número do painel. Para a primeira opção, tentei select-pane -d -t "#{pane_index}"e "#P"não funcionou; eu acreditava que "#{pane_index}"era uma variável para o número do painel atual; aparentemente não é.

Alguma ideia de como conseguir isso?

tmux
  • 1 respostas
  • 13 Views
Martin Hope
Krackout
Asked: 2024-06-03 18:30:39 +0800 CST

sed em conjunto com xargs e grep não funciona

  • 7

Estou tentando alterar uma string em vários arquivos de texto (configurações migradas para outro usuário). Eu usei este comando:

grep -iIlr "/home/user/.local" | xargs sed -i 's/\/home\/user\/\.local/~\/\.local/g'

também tentei isso:

grep -iIlr "/home/user/.local" | xargs -d '\n' sed -i "s/\/home\/user\/\.local/~\/\.local/g"

Eles não funcionam. Erros são produzidos por sed , a saída do comando é:

sed: can't read dir/file1: No such file or directory
sed: can't read dir/file2: No such file or directory
...
sed: can't read dir/file99: No such file or directory

O erro é produzido para cada arquivo (99 no total). O dir/file1..99 retornado é válido, é o caminho e nome de arquivo adequados para os arquivos.

grep sozinho produz a lista adequada de arquivos. Não há caracteres especiais nos nomes dos arquivos, acho que também não há espaços (não tenho certeza sobre isso). O xargs não está passando uma lista adequada?

SO: RHEL 8.10 totalmente atualizado,
GNU grep v 3.1,
GNU sed 4.5,
xargs (GNU findutils) 4.6.0


Adicionando a saída (exemplo das últimas linhas) do grep -iIlr "/home/user/.local"comando.

senha,~/.local/pipx

venvs/pipx/bin/pipx
venvs/pipx/bin/activate.fish
venvs/pipx/bin/activate-global-python-argcomplete
venvs/pipx/bin/activate.csh
venvs/pipx/pyvenv.cfg
venvs/pipx/lib/python3.11/site-packages/pipx_shared.pth
shared/bin/pip3.11
shared/bin/activate
shared/bin/pip3
shared/bin/pip
shared/bin/wheel
shared/bin/activate.fish
shared/bin/activate.csh
shared/pyvenv.cfg
sed
  • 2 respostas
  • 66 Views
Martin Hope
Krackout
Asked: 2023-11-06 16:10:10 +0800 CST

Comando tmux new-window mais argumento incluindo espaços - bash var

  • 6

Estou tentando executar um comando em uma nova janela do tmux. Um simples leitor de PDF de console/terminal. O script precisa de um argumento, um arquivo PDF, o nome do arquivo pode incluir espaços. Eu tentei isso:

#!/bin/bash

tmux new-window "pdftotext -layout -nopgbrk "${1}" - | less"

Funciona em arquivos sem espaços, por exemplo 1.pdf. Eu tentei shem vez de bash, $1em "$1"vez de "${1}", sem efeito.

bash
  • 1 respostas
  • 19 Views
Martin Hope
Krackout
Asked: 2023-04-28 14:56:49 +0800 CST

Encontre arquivos que correspondam a um padrão, mas não a outro, usando grep, awk ou sed [duplicado]

  • 8
Esta pergunta já tem respostas aqui :
Como pesquisar arquivos de texto contendo um conjunto de palavras (por exemplo, AAAA & (BBB | CCCCC) & ~DDD)? (3 respostas)
Fechado há 2 dias .

Preciso localizar .phpe .plarquivos que não contenham uma string (por exemplo aaa), mas contenham outra (por exemplo bbb).

Atualmente estou usando este comando:

find /path/ \( -iname '*.php*' -or -name '*.pl*' \) -exec sh -c 'grep -l -v "aaa" {} | grep -l "bbb" {}' \; > resulttofile

É cerca de meio milhão de arquivos para pesquisar, então estou pensando,

  • Se meu comando funcionar corretamente - algumas amostras de olho dão resultado positivo,
  • Se for possível tornar-se mais rápido (atualmente leva cerca de 2 minutos em uma VM, mas mais arquivos serão adicionados) usando algum outro formulário, ou awkem sedvez de grep- ou talvez apenas um combinado grepem vez de dois.

O sistema é um Debian GNU/Linux.

awk
  • 3 respostas
  • 12 Views
Martin Hope
Krackout
Asked: 2023-04-27 16:54:44 +0800 CST

encontrar - ou não imprimir todos os resultados

  • 5

Diretório contendo estes arquivos:

irrelevant  irrelevant.doc  dok1.txt  dok2.text  dok3.txt  dok4.text

Preciso encontrar todos os arquivos *txt e *text e fazer algumas transformações neles.

findcomando e resultado:

$ find -name '*txt' -or -name '*text'
./dok2.text
./dok4.text
./dok3.txt
./dok1.txt

Idealmente, esse é o resultado de que preciso, para passar esses quatro arquivos para -exec.

Infelizmente findcom -print(ou -exec echo {} +) produz:

$ find -name '*txt' -or -name '*text' -print
./dok2.text
./dok4.text

Aparentemente, é este caso de find (da página man find):

NON-BUGS
   Operator precedence surprises
       The command find . -name afile -o -name bfile -print will never print afile
       because this is actually equivalent to find . -name afile -o \( -name bfile
       -a -print \).  Remember that the precedence of -a is higher than that of -o
       and when there is no operator specified between tests, -a is assumed.

Como o comando find deve ser fornecido para ter todos os quatro arquivos disponíveis para -exec?

linux
  • 1 respostas
  • 25 Views
Martin Hope
Krackout
Asked: 2023-03-01 16:41:15 +0800 CST

sudo através de ssh no cron

  • 5

Eu tenho este comando que é executado corretamente quando executado no terminal:

ssh someuser@someserver -t "sudo systemctl start someservice"

Nenhuma senha solicitada para ssh, há uma chave pública para conectar, someuserpode executar sudo para iniciar someservicesem senha.

Preciso inserir o comando acima no crontab. Infelizmente não é executado; Suspeito que o problema surja do uso ssh -tdo pseudo-terminal necessário para o sudo. Parece que o pseudo-terminal não pode ser implementado por meio do cron (minha suposição, sem evidências concretas).

Para resumir, meu objetivo é executar o comando, sem interação, em um intervalo de tempo. Alguma idéia de como classificar isso seguindo o método existente?

Alternativas de trabalho bem-vindas.

ssh
  • 1 respostas
  • 35 Views
Martin Hope
Krackout
Asked: 2022-04-05 22:58:01 +0800 CST

Desmontar /boot após a inicialização

  • 8

Para algumas VMs de bastiões altamente seguras que implementarei em breve, estou pensando em desmontar /bootapós a inicialização - entre outras medidas, é claro. Será montado apenas para atualização do kernel.

  • Testando isso, nenhum problema parece aparecer; pode ter algum efeito colateral que estou perdendo?
  • Os sistemas provavelmente serão baseados no Debian Linux (outro cenário, no Redhat). Ambos são systemd. Qual é a maneira correta de desmontar /bootem um sistema systemd após a reinicialização? Para testar eu apenas sudo umount /boot.
  • Estou me debatendo se vou usar BIOS ou UEFI. Como serão VMs, é uma questão de escolha. UEFI parece ser uma escolha mais sensata quanto mais moderna. Mas não tenho certeza em relação aos benefícios de segurança, se houver. Pelo contrário, por ser mais complicado, mais chances de vulnerabilidades talvez.
  • No caso de UEFI, e quanto à efipartição? Ele é montado internamente /bootpor padrão, embora eu ache que /efipossa ser usado (não tentei), para separá-los e manuseá-los de forma mais transparente, do lado do administrador. Pode /boot/efiou /efiser desmontado também após a inicialização sem efeitos colaterais?
systemd boot
  • 6 respostas
  • 3193 Views

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