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
Ambre
Asked: 2024-11-18 22:40:11 +0800 CST

Analisando dados no Bash: adicionando vírgulas após cada string

  • 5

Estou tentando gerar um arquivo que eu possa anexar ao visudo. A tarefa em si não é muito importante, pois estou apenas tentando me aprofundar um pouco mais no Bash. Meu script atual se parece com isso:

#!/bin/bash

path=/bin/ansible*
declare -a commands=()

for command in $path; do
        commands+=($command)
done

echo ${commands[@]} > ~/commands.txt

que produz:

/bin/ansible /bin/ansible-config /bin/ansible-connection /bin/ansible-console...

Gostaria que a saída do script fosse parecida com:

/bin/ansible, /bin/ansible-config, /bin/ansible-connection, /bin/ansible-console...

Acho que estou complicando demais essa tarefa. Já vi pessoas usando awk e sed, mas pelo que vi awk parece funcionar melhor com colunas de dados e sed é muito confuso. Qualquer conselho seria apreciado.

bash
  • 3 respostas
  • 41 Views
Martin Hope
Vlastimil Burián
Asked: 2024-11-18 22:10:32 +0800 CST

Teclas de assinatura do Opera reaparecendo um dia após a exclusão

  • 5

Tenho um problema bobo com o Opera, que instalei, testei e expurguei completamente do meu sistema, mas suas chaves de assinatura estão constantemente reaparecendo em mintsources. Por que e como evitar isso?:

insira a descrição da imagem aqui

linux-mint
  • 1 respostas
  • 13 Views
Martin Hope
Folaht
Asked: 2024-11-18 22:09:26 +0800 CST

Instalando o lunarvim a partir do script com as perguntas respondidas

  • 5

No site deles, você é solicitado a instalar o programa por meio de um script em vez de baixá-lo por meio de um repositório de pacotes, como a maioria dos aplicativos comuns faz.

LV_BRANCH='release-1.4/neovim-0.9' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.4/neovim-0.9/utils/installer/install.sh)

O processo de instalação, mas eu quero criar um script onde as perguntas são respondidas. Como alguém escreveria um comando que lida com as perguntas automaticamente?

shell-script
  • 1 respostas
  • 6 Views
Martin Hope
QF0
Asked: 2024-11-18 21:54:37 +0800 CST

Descobrir se alguma parte de um disco está montada ou em uso?

  • 6

Preciso confirmar que nenhuma parte de um disco está montada antes de sobrescrever o disco inteiro . O problema aqui é que parece que você tem que saber os nomes de quaisquer sistemas de arquivos no disco antes de verificá-los individualmente, e isso pode ser difícil em geral.

Por exemplo, o sistema no qual estou escrevendo isso tem um SSD e parted -lmostra esse disco como /dev/nvme0n1, tamanho 500G. /dev/blockmostra:

lrwxrwxrwx  1 root root   10 Nov 18 12:37 259:0 -> ../nvme0n1
lrwxrwxrwx  1 root root   12 Nov 18 12:37 259:1 -> ../nvme0n1p1
lrwxrwxrwx  1 root root   12 Nov 18 12:37 259:2 -> ../nvme0n1p2

O número menor 0 é então o 'disco inteiro', enquanto 1 é a partição de boot e 2 é a partição de swap. Este SSD é configurado para LVM, mas os dispositivos LVM têm /dev/mappernomes completamente diferentes.

A palavra nvme0n1não aparece em lugar nenhum quando você verifica sistemas de arquivos montados ( mount, findmnt nvme0n1, /proc/mounts, /etc/mtab). A palavra nvme0n1p1 aparece , mas apenas porque é uma partição de inicialização montada ( /boot/efi). Em geral, o disco que estou olhando pode não ter uma partição de inicialização, então procurar por nvme0n1como prefixo pode não ser útil (e mesmo se eu encontrasse uma palavra com o prefixo correto, tenho garantia de que ela está na mesma unidade?)

Existe alguma maneira genérica de descobrir se um disco está 'em uso'? Neste caso em particular, posso analisar a lsblksaída para encontrar os /dev/mappernomes em nvme0n1, mas isso não parece ser uma boa solução a longo prazo.

mount
  • 2 respostas
  • 53 Views
Martin Hope
Gao
Asked: 2024-11-18 19:36:04 +0800 CST

Como imprimir todos os pares chave-valor de determinadas seções em um arquivo INI?

  • 6

O arquivo INI é o profiles.ini do Firefox . Quero imprimir tudo sob , incluindo os cabeçalhos de seção, onde os 's são inteiros não negativos, com uma linha em branco separando cada seção. Há também uma chave opcional sob que é diferente das chaves sob as seções de perfis, e quero imprimi-la também, se presente. Basicamente, o script de shell era apenas e antes (para imprimir as chaves e valores opcionais , , e ), mas isso falhará se as chaves forem adicionadas ou excluídas, e a opção de grep não for portátil.[Profilen]nDefault[Install*]Defaultgrep -E 'Default=[^1]' profiles.inigrep -A4 '^\[Profile' profiles.iniNameIsRelativePathDefault-A

Aqui está minha solução hackeada, que não é idiomática nem robusta para o AWK:

/^[[]Profile[0123456789]{1,}[]]$/ {
    print
    while ((getline) > 0) {
        if ($0 ~ /^$/) { # Should really break on new sections.
            print ""
            break
        } else {
            print
        }
    }
}
/^Default=/ {
    print # Default profile path given in the Install* section.
}

Exemplo de entrada:

[Profile2]
Name=default-test
IsRelative=0
Path=/home/user/ffprofiles/f9bwn86n.default-test

[Profile1]
Name=default
IsRelative=1
Path=x64qf7nv.default
Default=1

[Profile0]
Name=default-release
IsRelative=1
Path=9hv1fbkk.default-release-3426201712696

[General]
StartWithLastProfile=1
Version=2

[Install22379532B4E49482]
Default=9hv1fbkk.default-release-3426201712696
Locked=1

Exemplo de saída:

[Profile2]
Name=default-test
IsRelative=0
Path=/home/user/ffprofiles/f9bwn86n.default-test

[Profile1]
Name=default
IsRelative=1
Path=x64qf7nv.default
Default=1

[Profile0]
Name=default-release
IsRelative=1
Path=9hv1fbkk.default-release-3426201712696

Default=9hv1fbkk.default-release-3426201712696

Como posso fazer isso de forma mais concisa e correta? A solução não precisa estar em AWK, mas acho que awk é mais adequado neste caso do que sed ou qualquer outro utilitário Unix. A solução, no entanto, deve ser portátil e compatível com POSIX. Obrigado antecipadamente.

awk
  • 6 respostas
  • 501 Views
Martin Hope
Vlastimil Burián
Asked: 2024-11-18 19:18:46 +0800 CST

Como habilitar o git gpg assinando todos os commits do meu computador

  • 5

Contexto: Faz anos que reinstalei meu Linux Mint, agora com alguns meses de instalação do Linux Mint 22 Cinnamon, então não sei se minha pergunta é específica para o VS Codium, que é o Free/Libre Open Source Software Binaries do VS Code, o que significa que ele desabilitou a telemetria e presumo que algumas outras coisas consideradas relacionadas à telemetria/rastreamento. Decidi mudar do MS VS Code para o Free/Libre VS Codium junto com minha nova instalação do SO.


O problema é que não lembro como configurei (se é que havia algo...) gitpara forçar a assinatura de todos os meus commits com minha chave GPG?

git
  • 1 respostas
  • 29 Views
Martin Hope
Jacob Boughton
Asked: 2024-11-18 17:41:06 +0800 CST

Como posso compartilhar arquivos do meu Raspberry Pi para meu laptop?

  • 5

Tenho um Raspberry Pi 1 Modelo B que usa Bookworm de 32 bits e o conectei ao meu roteador de rede (um hub BT) via cabo Ethernet.

Quero poder ler e gravar em todos os arquivos do Raspberry Pi do meu laptop Windows 11 usando o caminho \\192.168.1.123\example.

Atualmente, meu PC consegue ler alguns arquivos que configurei usando o Samba naquele diretório de arquivos, mas não consigo ver nenhum dos arquivos originais não criados usando o Samba ou nenhuma das unidades USB conectadas.

Como posso fazer com que meu laptop seja capaz de gravar e ler todos os arquivos e unidades conectados ao Raspberry Pi?

Também quero que todas as unidades que eu conecte sejam automaticamente acessíveis pelo laptop para que eu não precise alterar nada no meu Raspberry Pi toda vez que conectar uma nova unidade.

networking
  • 1 respostas
  • 43 Views
Martin Hope
user447274
Asked: 2024-11-18 13:00:40 +0800 CST

Como escrever no Linux em Bash em shellscript uma parte que pode fazer algo assim

  • 1

Como escrever no Linux em Bash em shellscript uma parte que pode fazer algo assim

digite um número

deve estar em um intervalo de 4-999

caso contrário, peça novamente para entrar

número inserido * 5 * número aleatório [1-9] (um dígito)

exibir o resultado e perguntar se está bom

enter - para nova execução (número digitado * 5 * número aleatório [0-9] (dígito único))

y - para sim, ok, continue no script

n - volte ao ponto para "digitar um número" novamente

e - para sair do script


eu sei que com o comando "read" há um prompt para digitar algo e eu sei que with cat /dev/urandom | tr -cd '0-9' | head -c 1deve se tornar um único dígito aleatório

linux
  • 2 respostas
  • 103 Views
Martin Hope
ajgringo619
Asked: 2024-11-18 10:56:47 +0800 CST

Não é possível definir permissões NFS após alternar redes

  • 5

(Host EndeavourOS, executando nfsv4-server.service)

Tenho uma rede QEMU/KVM VM que estou tentando mudar para VMware. Na maior parte, esse tem sido um processo simples, se não demorado. O único problema real que estou tendo é com as permissões de compartilhamento NFSv4.

Aqui está meu trabalho /etc/exportsna configuração do QEMU:

/media/host/shared-files      192.168.122.0/24(rw,sync,insecure,no_root_squash,no_subtree_check,crossmnt,fsid=0)

Quando mudei para VMware, a rede NAT mudou para 172.16.105.0, então imaginei que simplesmente fazendo essa mudança em /etc/exports, reexportando, eu estaria pronto para prosseguir. No entanto, a única maneira de fazer isso funcionar é remover as restrições de máscaras de rede/sub-rede IP.

Não é um problema de firewall, pois consigo ver/usar o compartilhamento muito bem dos convidados. Não sou tão proficiente com redes TCP/IP quanto gostaria, então não tenho certeza de qual é o problema aqui.

Alguma ideia?

qemu
  • 1 respostas
  • 18 Views
Martin Hope
Rudie
Asked: 2024-11-18 07:00:18 +0800 CST

mysql-server no debian 12 não tem candidato de instalação?

  • 6

Tenho um Debian 12 novo e quero o MySQL 8, não o MariaDB. A internet diz que não é problema, mas não consigo instalar o mysql-server.

O que eu fiz:

sudo apt install gnupg
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
sudo apt update

Essa parte funcionou bem. Vejo o repositório mysql sendo atualizado:

Get:4 http://repo.mysql.com/apt/debian bookworm InRelease [22.7 kB]
Get:5 http://repo.mysql.com/apt/debian bookworm/mysql-8.0 Sources [949 B]
Get:6 http://repo.mysql.com/apt/debian bookworm/mysql-apt-config i386 Packages [566 B]

E o pacote é conhecido:

$ sudo apt policy mysql-server
mysql-server:
  Installed: (none)
  Candidate: (none)
  Version table:

mas não consigo instalar:

$ sudo apt install mysql-server
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'mysql-server' has no installation candidate

Vi em algum lugar (não lembro onde, tenho lido a internet inteira para isso) que o Debian 12 bookwork não suporta mysql, ou o contrário, e que tenho que instalar o mariadb. Eu realmente preciso do mysql, não do mariadb.

De acordo com https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/, ainda posso instalar o mysql se quiser. E de acordo com https://www.linuxbuzz.com/how-to-install-mysql-on-debian-12/ E muitos mais. Então mysql-server deve funcionar no Debian 12..?

Instalar o mysql 8.0 no Debian 12 parece relevante, mas esse é um erro diferente.


Lembro-me de onde vi que o debian 12 bookworm não é suportado. Não na internet, mas no instalador mysql se eu fizesse um sudo apt install ./mysql-apt-config_0.8.33-1_all.debem vez de usar dpkg. Ele me deixou selecionar uma distro diferente (como o Debian 11 bullseye), mas mysql-serverainda assim não instalaria.


Estou instalando em um mini PC que era Windows 10, com um processador Intel i7-5557U. Aparentemente é uma merda, mas não consigo imaginar que seja esse o motivo.


Se eu tentar instalar mysql-community-server:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package mysql-community-server

e se eu completar com tabulação e mysql-prefixo:

rudie@devver4:~/tmp$ sudo apt install mysql-[TAB][TAB]
mysql-apt-config  mysql-common      mysql-sandbox

Parece que não há mysql-serverpacote algum, mas apt policy mysql-serverainda funciona (veja acima).


Se eu fizer um sudo dpkg-reconfigure mysql-apt-config, posso selecionar novamente o que quero instalar. Selecionado:

MySQL Server & Cluster (Currently selected: mysql-8.0)
MySQL Connectors (Currently selected: Disabled)

Acho que está correto. APT sources config ( /etc/apt/sources.list.d/mysql.list) parece estar correto também:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-apt-config
deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-8.0
#deb [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-tools
deb-src [signed-by=/usr/share/keyrings/mysql-apt-config.gpg] http://repo.mysql.com/apt/debian/ bookworm mysql-8.0

O que apt updateencontra (eu acho):

$ ls /var/lib/apt/lists/repo.mysql.*
repo.mysql.com_apt_debian_dists_bookworm_InRelease
repo.mysql.com_apt_debian_dists_bookworm_mysql-8.0_source_Sources
repo.mysql.com_apt_debian_dists_bookworm_mysql-apt-config_binary-i386_Packages

Apenas 1 *_Packagesarquivo, e ele contém apenas Package: mysql-apt-config.

Lá repo.mysql.com_apt_debian_dists_bookworm_mysql-8.0_source_Sourcestem um Package: mysql-communityque Package-Listinclui mysql-community-serveretc, mas não consigo instalar mysql-communitynenhum dos dois:

E: Unable to locate package mysql-community

Por que não há Package: mysql-serverou Package: mysql-community-servernesses arquivos?

debian
  • 2 respostas
  • 47 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