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
Sergiy Kolodyazhnyy
Asked: 2018-06-24 09:43:23 +0800 CST

Como causar o erro "Lista de argumentos muito longa"? [duplicado]

  • 14
Essa pergunta já tem respostas aqui :
O que define o tamanho máximo para um único argumento de comando? (3 respostas)
Fechado há 4 anos .

Contexto para a pergunta: De acordo com as especificações do POSIX , ARG_MAX é o comprimento máximo dos argumentos de linha de comando para a exec()família de funções. O que me leva a acreditar que esse é o número real de argumentos, no entanto, isso claramente não funcionou:

$ ulimit -s
8192
$ touch {1..18000}.jpg
$ rm *.jpg
$ 

Claramente, isso funciona bem, apesar de ter mais de 8192 itens. De acordo com a resposta do DW , o 8192tamanho é supostamente em kB. Então, claramente, a suposição anterior estava errada.

É aqui que entra a questão real: Como descubro a quantidade de itens que realmente ficarão acima do limite de 8192 kB? Em outras palavras, que tipo de computação devo realizar para garantir que esse *.jpgtipo de glob resultará em Argument list too longerro?

Observe que isso não é uma duplicata de O que define o tamanho máximo do argumento de comando único . Conheço getconf ARG_MAXe ulimit -svalores, essa não é a minha pergunta. Eu preciso saber como gerar argumentos suficientes em tamanho que estarão acima do limite . Em outras palavras, preciso encontrar uma maneira de obter o erro, não evitá-lo.

shell command-line
  • 4 respostas
  • 16311 Views
Martin Hope
supyo
Asked: 2018-05-19 07:36:03 +0800 CST

Quando os processos em segundo plano foram inventados?

  • 14

Procurando uma data e uma referência oficial. Resposta esperada em algum momento da década de 1960.

Essas informações são essenciais para escrever uma solicitação de recurso impactante.

background-process history
  • 1 respostas
  • 821 Views
Martin Hope
Viktor
Asked: 2018-05-14 00:36:10 +0800 CST

É perigoso executar echo sem aspas?

  • 14

Eu vi alguns tópicos semelhantes, mas eles estão se referindo a não citar variáveis, o que eu sei que pode levar a resultados indesejados.

Eu vi este código e queria saber se seria possível injetar algo para ser executado quando esta linha de código for executada:

echo run after_bundle

shell security
  • 2 respostas
  • 9158 Views
Martin Hope
TheDiveO
Asked: 2018-05-05 12:41:43 +0800 CST

Como encontrar o namespace de rede de um ifindex veth peer?

  • 14

Tarefa

Eu preciso de forma inequívoca e sem suposições "holísticas" encontrar a interface de rede peer de um veth final em outro namespace de rede.

Teoria ./. Realidade

Embora muita documentação e também respostas aqui no SO assumam que os índices ifindex de interfaces de rede são globalmente exclusivos por host em namespaces de rede, isso não ocorre em muitos casos : ifindex/iflink são ambíguos . Até o loopback já mostra o contrário, tendo um ifindex de 1 em qualquer namespace de rede. Além disso, dependendo do ambiente do contêiner, os ifindexnúmeros são reutilizados em diferentes namespaces . O que torna o rastreamento da fiação veth um pesadelo, especialmente com muitos contêineres e uma ponte de host com veth peers, todos terminando em @if3 ou algo assim ...

Exemplo: link-netnsidé0

Gire uma instância de contêiner do Docker, apenas para obter um novo vethpar conectando-se do namespace da rede do host ao novo namespace da rede do contêiner...

$ sudo docker run -it debian /bin/bash

Agora, no namespace da rede do host, liste as interfaces de rede (deixei de fora as interfaces que não interessam a esta pergunta):

$ show de link ip
1: lo: mtu 65536 qdisc noqueue estado DESCONHECIDO modo DEFAULT padrão do grupo qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
...
4: docker0: mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/éter 02:42:34:23:81:f0 brd ff:ff:ff:ff:ff:ff
...
16: vethfc8d91e@if15: mtu 1500 qdisc noqueue master docker0 estado UP mode DEFAULT group default
    link/éter da:4c:f7:50:09:e2 brd ff:ff:ff:ff:ff:ff link-netnsid 0

Como você pode ver, embora o iflinkseja inequívoco, mas o link-netnsidé 0, apesar da extremidade do par estar em um namespace de rede diferente.

Para referência, verifique o netnsid no namespace de rede sem nome do contêiner:

$ sudo lsns -t rede
        NS TIPO NPROCS PID COMANDO DO USUÁRIO
...
...
4026532469 net 1 29616 root /bin/bash

$ sudo nsenter -t 29616 -n show de link ip
1: lo: mtu 65536 qdisc noqueue estado DESCONHECIDO modo DEFAULT padrão do grupo qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
15: eth0@if16: mtu 1500 qdisc noqueue state UP mode DEFAULT group default
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0

Portanto, para ambas as extremidades veth ip link show(e RTNETLINK fwif) nos diz que eles estão no mesmo namespace de rede com netnsid 0. O que está errado ou correto sob as suposições de que os netnsids de link são locais em oposição a globais. Não consegui encontrar nenhuma documentação que tornasse explícito qual escopo o link-netnsids deveria ter.

/sys/class/net/...NÃO para o resgate?

Procurei em /sys/class/net/ if /... mas só consigo encontrar os elementos ifindex e iflink; estes estão bem documentados. "ip link show" também parece mostrar apenas o par ifindex na forma da (in)famosa notação "@if#". Ou eu perdi algum elemento de namespace de rede adicional?

Conclusão/Pergunta

Existem syscalls que permitem recuperar as informações de namespace de rede ausentes para o ponto final de um par veth?

networking network-namespaces
  • 3 respostas
  • 14182 Views
Martin Hope
Zan Lynx
Asked: 2018-04-18 08:42:37 +0800 CST

Muitos daemons do Gnome 3.28 estão usando mais de 100 GB de VIRT. Por quê?

  • 14

Recentemente, atualizei este laptop para o Fedora 28 Beta e com ele o Gnome 3.28. As coisas são principalmente boas.

Mas algumas coisas são estranhas. Isso não está causando problemas porque tudo isso é memória virtual.

Mas por que esses daemons estão alocando mais de 100 GB de memória virtual?

0  1000  2012  1719  20   0 101649024 32904 SyS_po Sl ?         0:00 /usr/libexec/goa-daemon
0  1000  1983  1719  20   0 101704260 46416 SyS_po Sl ?         0:00 /usr/libexec/gnome-shell-calendar-server
0  1000  2210  1765  20   0 101736292 33656 SyS_po Sl+ tty2     0:00 /usr/libexec/deja-dup/deja-dup-monitor
0  1000  2452  1719  20   0 101927808 45988 SyS_po Ssl ?        0:00 /usr/libexec/evolution-addressbook-factory
0  1000  2240  1765  20   0 102007840 57328 SyS_po Sl+ tty2     0:00 /usr/libexec/evolution/evolution-alarm-notify
0  1000  2415  2288  20   0 102356528 47216 SyS_po Sl ?         0:00 /usr/libexec/evolution-calendar-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.Calendarx2288x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/Calendar/2288/2
0  1000  2021  1719  20   0 102405692 46532 SyS_po Ssl ?        0:00 /usr/libexec/evolution-source-registry
0  1000  2288  1719  20   0 118711416 46164 SyS_po Ssl ?        0:00 /usr/libexec/evolution-calendar-factory
0  1000  2518  2452  20   0 119163652 49648 SyS_po Sl ?         0:00 /usr/libexec/evolution-addressbook-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.AddressBookx2452x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/AddressBook/2452/2
memory gnome
  • 1 respostas
  • 4319 Views
Martin Hope
leeand00
Asked: 2018-04-14 22:16:44 +0800 CST

Definir estrutura de dados equivalente no bash shell?

  • 14

Existe uma estrutura de dados para scripts bash que pode ser usada de forma semelhante a como algo como um java.util.Set seria usado? Basicamente, uma coleção que mesmo se você adicionar um elemento duplicado a ela não permitirá que você adicione dois do mesmo elemento?

Não pretendo armazenar nada complicado, apenas um conjunto de strings.

Além disso, se existir, requer uma versão específica do bash ou é apenas uma coisa compatível com POSIX?

Estou ciente de que o bash possui arrays e algumas versões do bash possuem hashmaps (mas não todas as versões).

bash shell-script
  • 2 respostas
  • 21189 Views
Martin Hope
user9303970
Asked: 2018-04-11 13:05:24 +0800 CST

Como um FIFO (pipe nomeado) difere de um tubo regular (pipe sem nome)? [duplicado]

  • 14
Esta pergunta já tem respostas aqui :
Qual é o propósito de usar um FIFO versus um arquivo temporário ou um pipe? (1 resposta)
Quais são as vantagens de usar o pipe nomeado sobre o pipe sem nome? (4 respostas)
Fechado há 4 anos .

Como um FIFO (pipe nomeado) difere de um tubo regular (|)? Pelo que entendi da Wikipedia , ao contrário de um pipe regular, um pipe FIFO "continua vivo" após o término do processo e pode ser excluído algum tempo depois.

Mas se o processo for baseado em um comando shell contendo um pipe ( cat x | grep y), poderíamos "mantê-lo vivo após o processo" se o armazenarmos em uma variável ou arquivo, não é um FIFO?

Além disso, um canal regular também tem o primeiro stdout que obtém, como stdin para outro comando , então também não é uma espécie de canal primeiro a entrar, primeiro a sair?

pipe fifo
  • 2 respostas
  • 9733 Views
Martin Hope
qwrtln
Asked: 2018-04-09 21:55:12 +0800 CST

Tmux no CentOS 7: erro ao conectar-se a /tmp/tmux-1000/default (nenhum arquivo ou diretório)

  • 14

Toda vez que me desligo de todas as sessões do tmux no terminal, depois que quero voltar, recebo isso:

[me@CentOS7 ~]$ tmux ls
error connecting to /tmp/tmux-1000/default (No such file or directory)

Parece que o /tmpdiretório foi limpo nesse meio tempo. Não acontece imediatamente e é difícil dizer quando exatamente, mas geralmente depois de alguns dias correndo, sei que não posso me desconectar para não perder a sessão.

Alguém sabe como reter a sessão? Impedir que o CentOS remova o servidor tmux de alguma forma? (Suponho que seja o CentOS, pois nunca aconteceu comigo em distribuições baseadas no Debian.)

centos tmux
  • 2 respostas
  • 11897 Views
Martin Hope
Bharat
Asked: 2018-04-08 06:22:26 +0800 CST

Diferentes maneiras de usar o comando /dev/tcp/host/port e onde encontrar páginas de manual sobre isso

  • 14

Quais são as diferentes maneiras de usar o comando /dev/tcp/host/port e onde encontrar páginas de manual sobre isso?

< /dev/tcp/www.google.com/80

cat > /dev/tcp/www.google.com/80
networking bash
  • 1 respostas
  • 33538 Views
Martin Hope
Saman Bayat
Asked: 2018-03-30 02:46:57 +0800 CST

Por que não consigo criar um link físico a partir do arquivo do dispositivo em outro diretório que não seja /dev?

  • 14

Quando eu queria criar um hard link no meu /homediretório no modo raiz , o Linux mostrava a seguinte mensagem de erro:

ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link

A mensagem de erro acima é mostrada abaixo:

# cd /home/user/
# ln /dev/sda1 my_sdb

Mas só consegui criar um hard link no /devdiretório, e não foi possível em outros diretórios.

Agora, quero saber como criar um link físico a partir de um arquivo de dispositivo existente (como sdb1) no /homediretório (ou outros diretórios)?

linux hard-link
  • 3 respostas
  • 17896 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