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-625947

StoneThrow's questions

Martin Hope
StoneThrow
Asked: 2023-12-07 08:52:51 +0800 CST

Qual é a diferença entre git-bash.exe e bash.exe e como eles interagem com o Terminal do Windows?

  • 6

Eu instalei o Git para Windows.

Quero executar o git-bash em uma guia do Terminal do Windows.

Configurei inicialmente um perfil git-bash, no Terminal do Windows, cujo Command Linecampo preenchi C:\Program Files\Git\git-bash.exeporque notei que o Git Bashatalho instalado pelo instalador do Git Bash apontava para aquele executável.

O resultado disso foi que quando tentei abrir uma nova guia do git-bash , o Terminal do Windows abriria o shell do git-bash em uma nova janela . Eu teria preferido que o shell fosse aberto em uma nova guia, não em uma nova janela.

Várias postagens sobre Superusuário e Stack Overflow descrevem o aborrecimento das pessoas com o comportamento descrito, e a solução alternativa comum parece ser alterar o Command Linecampo para C:\Program Files\Git\bin\bash.exeem vez de C:\Program Files\Git\git-bash.exe, e isso também funciona no meu caso.

Minha pergunta é por que o uso C:\Program Files\Git\git-bash.exeresulta na abertura do terminal em uma nova janela? Existe alguma diferença funcional entre C:\Program Files\Git\bin\bash.exee C:\Program Files\Git\git-bash.exe? Eu estaria perdendo alguma coisa usando o primeiro em vez do segundo?

Não creio que esta questão seja uma bobagem das outras porque essas perguntas e respostas não discutem por que esse comportamento é assim - elas apenas mencionam como contornar isso.

Se houver uma diferença funcional entre bash.exee git-bash.exe, existe alguma maneira de abrir git-bash.exeuma nova guia do Terminal do Windows em vez de uma nova janela ?

windows
  • 1 respostas
  • 28 Views
Martin Hope
StoneThrow
Asked: 2022-09-13 14:17:59 +0800 CST

Qual é a relação entre meu endereço IP público e o endereço atribuído à minha NIC?

  • 5

Quando executo uma ferramenta de pesquisa de IP online, como https://whatismyipaddress.com/ , recebo um endereço IP como 24.253.65.208.

Mas configurei meu roteador doméstico como um servidor DHCP e atribuí endereços IP estáticos em um determinado intervalo, como nesta captura de tela: insira a descrição da imagem aqui

E se eu executar ifconfigno meu laptop, vejo que sua NIC Ethernet está atribuída ao endereço IP 10.0.0.2:

$ ifconfig
br-fbff3346e4d9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.49.1  netmask 255.255.255.0  broadcast 192.168.49.255
        inet6 fe79::42:e9fe:ff10:c35d  prefixlen 64  scopeid 0x20<link>
        ether 02:43:e9:10:c4:5e  txqueuelen 0  (Ethernet)
        RX packets 522576  bytes 24843001 (24.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 680143  bytes 1914033742 (1.9 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 30455  bytes 3345251 (3.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 30455  bytes 3345251 (3.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth84aa4c6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::f8a6:1dff:fea5:7eae  prefixlen 64  scopeid 0x20<link>
        ether fb:b6:1d:b5:7e:be  txqueuelen 0  (Ethernet)
        RX packets 505519  bytes 30297179 (30.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 661456  bytes 1855293659 (1.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5f9c:c301:a6a3:6e36  prefixlen 64  scopeid 0x20<link>
        ether f8:59:72:01:69:cf  txqueuelen 1000  (Ethernet)
        RX packets 4847088  bytes 6757721096 (6.7 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1937921  bytes 256121852 (256.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Mas como você pode ver, não há sinal de 24.253.65.208 .

Então, minha pergunta é: qual é a relação entre 24.253.65.208 -- que o mundo exterior parece ver -- e 10.0.0.2 , que minha placa de rede está realmente atribuída?

Imagino que algum software/hardware esteja "traduzindo" entre 24.253.65.208 e 10.0.0.2 -- mas quem é esse? Meu roteador?

O que seria diferente se a caixa User Router as DHCP Server estivesse desmarcada? Se essa caixa não estivesse marcada, como os vários dispositivos na minha rede receberiam endereços IP?

networking router
  • 3 respostas
  • 69 Views
Martin Hope
StoneThrow
Asked: 2022-08-28 10:08:22 +0800 CST

Este Chromebook pode se conectar a uma rede sem fio com segurança WPA2-PSK?

  • 7

De várias leituras ao longo dos anos, tenho a noção de que o WPA-PSK não é considerado seguro e que o WPA2-PSK deve ser usado como opção de segurança para roteadores sem fio.

Um Chromebook (fabricado em 2020, relativamente recente) com o qual preciso trabalhar tem três opções de segurança para conectar a uma rede wifi:

  • WEP
  • PSK (WPA ou RSN)
  • EAP

Não vejo "WPA2" nessa lista.
"WPA" implica WPA e WPA2?
Ou "WPA" significa estritamente "WPA" e não "WPA2"?

ou seja, esta seria a única escolha que eu poderia fazer na configuração de segurança do meu roteador wifi:

Opções de segurança do roteador WiFi

?

networking wireless-networking
  • 2 respostas
  • 517 Views
Martin Hope
StoneThrow
Asked: 2022-08-28 09:55:00 +0800 CST

Uma rede oculta com segurança "X" é menos segura do que uma rede não oculta com a mesma segurança "X"?

  • 26

Da leitura casual ao longo dos anos, encontrei frequentemente declarações no sentido de que redes ocultas (ou seja, redes sem fio que não transmitem seu SSID) não são seguras e que você deve configurar o roteador sem fio com WPA2-PSK.

Isso implica que uma rede oculta e WPA2-PSK são mutuamente exclusivos.
Ou, dito de outra forma, isso implica que uma rede oculta com segurança X é menos segura do que uma rede não oculta com a mesma segurança X.
Mas meu roteador parece permitir a capacidade de configurar ambos de forma independente, como nesta captura de tela:
insira a descrição da imagem aqui

Pergunta:
Uma rede oculta com segurança "X" é menos segura do que uma rede não oculta com a mesma segurança "X" (seja WPA2-PSK ou o que você tem)?
Se sim, por quê?
Isso implica que ocultar uma rede de alguma forma "desfaz" algum aspecto da segurança fornecida pelo WPA2-PSK, etc. - alguém pode explicar se é assim e por quê?

networking wireless-networking
  • 3 respostas
  • 4304 Views
Martin Hope
StoneThrow
Asked: 2022-08-26 09:12:30 +0800 CST

Qual é o objetivo da "conexão aprimorada" no Windows-10 Hyper-V Manager?

  • 6

Estou aprendendo sobre máquinas virtuais (VMs); com base nos primeiros acessos do google, criei uma máquina virtual com um programa chamado "Hyper-V Manger" que já estava instalado no meu laptop Windows 10. Eu escolhi o Ubuntu 18.04 LTS como sistema operacional convidado. A instalação pareceu ser tranquila e bem-sucedida.

Após a configuração, vejo a tela de login familiar do Ubuntu, mas é sobreposta por uma janela do Windows intitulada "Conectar ao Ubuntu 18.04 LTS":

insira a descrição da imagem aqui

Como Conectar parece ser o único botão útil, clico nele e sou levado a esta "tela de conexão xrdp apenas":

insira a descrição da imagem aqui

Se eu fizer login, permaneço em uma área de trabalho azul vazia, sem ícones e sem nada para interagir:

insira a descrição da imagem aqui

Depois de ficar perplexo com o que fazer aqui ontem, hoje, notei que na barra de ferramentas da VM, há um botão que permite alternar entre "Sessão aprimorada" e "Sessão básica" - e quando alterno para "Sessão básica" Chego de volta à interface "normal" do Ubuntu que eu esperava em um "PC" executando o Ubuntu, ou seja, a tela de login, a área de trabalho do GNOME Shell, etc.:

insira a descrição da imagem aqui


Pergunta:

Qual é o propósito da "conexão aprimorada" que apenas leva você a uma área de trabalho em branco sem nada para interagir?

windows-10 virtual-machine
  • 1 respostas
  • 19 Views
Martin Hope
StoneThrow
Asked: 2022-08-21 15:49:15 +0800 CST

Qual é a relação entre interfaces e portas entre um PC host e o contêiner do Docker?

  • 5

Premissa:

Estou tentando reunir o aprendizado recente sobre interfaces e portas de rede e tentar vincular esse novo aprendizado ao Docker.

Um resumo rápido das coisas que aprendi relevantes para esta pergunta:

  • Cada computador pode ter vários endereços IP, um para cada interface de rede.
  • Os endereços IP são atribuídos a interfaces, não a computadores, etc.
  • Um soquete é uma porta IP+.
  • O DHCP é frequentemente/provavelmente o que atribui um endereço IP a uma interface.

Assim como em muitos aspectos do trabalho com software, primeiro faço as coisas de acordo com o "ritual" que aprendo, porque "é assim que se faz". Então, com o tempo e a experiência, começo a ponderar e investigar os porquês. Então, eu gostaria de amarrar esse novo aprendizado com o Docker.

O "ritual" que aprendi é que, se um aplicativo em contêiner estiver ouvindo em um soquete TCP, você precisa "expor" a porta desse soquete para que o tráfego que chega a uma das interfaces do host nessa porta seja "encaminhado" para o recipiente.
Por exemplo docker run -d -p 81:80 httpd, configura as coisas para que, se eu apontar meu navegador da Web para 127.0.0.81, esse tráfego HTTP/TCP/IP seja "encaminhado" para a porta 80 do contêiner httpd .

Então, quando eu aponto meu navegador da web para 127.0.0.1:81, vejo a mensagem "Funciona!" mensagem.

Mas também: se eu apontar meu navegador para 127.0.0. 2:81 ou 127.0.0 . 16 :81, então também vejo o "Funciona!" mensagem.

Como aprendi com as postagens vinculadas, o DHCP atribuiu à interface da minha NIC o endereço IP 10.0.0.17 e, se eu apontar meu navegador para 10.0.0.17:81, aqui novamente, vejo o "Funciona!" do Apache! mensagem.
Também funciona se eu apontar o navegador da web de outro PC na mesma rede para 10.0.0.17:81.


Pergunta:

Minha pergunta principal é: para qual das interfaces do PC host (endereços IP) as portas são encaminhadas do host para o contêiner quando você faz docker runcom o -pargumento? Pela observação observada, a resposta parece ser "todas as interfaces" - é esse o caso?

Mais amplamente, porém: qual é a relação entre interfaces e portas entre um PC host e o contêiner Docker?


O que eu tentei

Eu tentei ler o docker runtexto de ajuda, mas seu texto -pnão está em um nível que eu possa relacioná-lo com as perguntas que estou fazendo:

-p, --publish list Publica a(s) porta(s) de um contêiner no host

Eu tentei executar olhando no ifconfigcontexto do meu PC e o contêiner httpd em execução.
ifconfigno PC host:

$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:caff:fe23:f0f4  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ca:23:f0:f4  txqueuelen 0  (Ethernet)
        RX packets 3079  bytes 322688 (322.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6429  bytes 15942682 (15.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 17975  bytes 1557651 (1.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 17975  bytes 1557651 (1.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.17  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5f8c:c301:a6a3:6e35  prefixlen 64  scopeid 0x20<link>
        ether f8:59:71:01:89:cf  txqueuelen 1000  (Ethernet)
        RX packets 1672559  bytes 2237440808 (2.2 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 726083  bytes 113598143 (113.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfigno contêiner httpd em execução (instalei-o com apt-get):

# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)
        RX packets 1326  bytes 8916833 (8.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1134  bytes 76866 (75.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Colocando essa questão no contexto da ifconfigsaída acima, qual é a relação entre essas interfaces no PC host e as interfaces no contêiner docker?
A partir daqui , meu entendimento é que o DHCP atribuiu 10.0.0.17 à NIC no meu PC host. Mas de onde vem o 172.17.0.3?

networking port-forwarding
  • 1 respostas
  • 35 Views
Martin Hope
StoneThrow
Asked: 2022-08-19 12:24:12 +0800 CST

Qual é a diferença entre os endereços 127.0.0.1 e não localhost?

  • 5

Eu tenho essa lacuna na minha compreensão de rede que sempre tive dificuldade em superar.

Ao longo dos anos, escrevi vários pequenos projetos de remetente/receptor TCP/UDP -- principalmente código simples de nível hello-world, a fim de aprender a mecânica de enviar/receber dados sobre TCP ou UDP.

Mas quase todos os exemplos que mencionei tendem a usar 127.0.0.x como endereço do receptor. Ou seja, um ouvinte TCP faz um bind()para um endereço 127.0.0.x.

Da mesma forma, em meu curso Udemy Docker & Kubernetes , o instrutor cria um servidor web Node.js que escuta na porta 3000 127.0.0.1.

Eu tenho um entendimento instável de que esses endereços de "loopback" são algum recurso do sistema operacional que torna esses "endereços virtuais" e permite que eles atuem como se fossem endereços de rede reais. (Essa explicação provavelmente foi muito ruim, revelando minha compreensão instável)


Minhas perguntas (sei que várias perguntas por postagem são desaprovadas, mas espero que essas perguntas sejam agrupadas logicamente o suficiente para justificar fazer essas perguntas juntas):

  • Qual é a diferença entre esses endereços de loopback (presumo 127.0.0.1 - 127.0.0.255?) e "reais" (talvez sem loopback seja a melhor palavra?) Endereços IP?
  • Em um determinado PC, o que determina se um endereço IP está disponível para a função C bind() ?
    Por exemplo, no seguinte trecho de código (adaptado daqui ):
    struct sockaddr_in sin;
    int s = socket(AF_INET, SOCK_STREAM, 0);
    sin.sin_family = AF_INET;
    sin.sin_addr.s_addr = htonl(1221908521); // 72.212.216.41 according to http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsp?ipAddress=72.212.216.41
    sin.sin_port = htons(3000);
    bind(s, (struct sockaddr *) &sin, sizeof sin);
    
    ...o que determina se o endereço IP 72.212.216.41 está disponível nesse PC específico para que o código C funcione corretamente?
  • Quem deu à minha placa de rede o endereço 72.212.216.41 ?
  • O 72.212.216.41 é algo bem acoplado à minha placa de rede e imutável? Ou algum processo de software pode alterá-lo?
  • Uma placa de rede pode ter apenas um endereço IP?
  • Por que tantos tutoriais de rede usam 127.0.0.1 em vez de endereços "sem loopback"? (Não quero generalizar, mas descobri que isso é amplamente verdade)

Acho que a essência das minhas perguntas é que estou tentando entender como a atribuição/disponibilidade do endereço IP funciona no contexto de um único PC.
Como o software/hardware diz: "PC do StoneThrow, você está atribuído 72.212.216.41 , então seus programas C podem chamar bind()com esse endereço"?

networking ip
  • 2 respostas
  • 114 Views
Martin Hope
StoneThrow
Asked: 2022-07-28 20:58:08 +0800 CST

Como instalar o Docker no Ubuntu WSL?

  • 6

Instalei recentemente o Ubuntu 22.04 WSL no meu PC com Windows 10.
Meu entendimento ingênuo é que este "aplicativo" do Ubuntu é equivalente a um ambiente de desenvolvimento Linux.
Quando exploro dentro do aplicativo Ubuntu em execução, geralmente parece o Linux normal ao qual estou acostumado: o shell parece ser bash, e tenho acesso a executáveis ​​como git, curl, man, etc.

Confiando nesta afirmação de que este Ubuntu WSL é equivalente a um ambiente de desenvolvimento Linux, agora quero executar o Docker nesta instância do Ubuntu.
Meu entendimento ingênuo é que "como o Linux suporta contêineres nativamente, devo instalar o Docker Engine" no Linux.
Então eu segui os passos descritos aqui: https://docs.docker.com/engine/install/ubuntu/
Mas quando tento verificar se o Docker Engine está instalado corretamente executando a imagem hello-world, recebo o seguinte erro:

$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

Não há /var/run/docker.socke não acho que o daemon do Docker esteja em execução:

$ ls -l /var/run/docker.sock
ls: cannot access '/var/run/docker.sock': No such file or directory
$ ps aux | grep containerd
user    10212  0.0  0.0   8164   732 pts/2    S+   21:44   0:00 grep --color=auto containerd

Alguém pode me ajudar a entender o que deu errado e se houver uma ação corretiva que eu possa tomar para instalar com êxito o Docker neste aplicativo Ubuntu WSL no meu PC com Windows?

Talvez as instruções em https://docs.docker.com/engine/install/ubuntu/ sejam apenas para "Ubuntu instalado nativamente em um PC host" e não para o Ubuntu WSL em execução em um PC com Windows?

Em caso afirmativo, existe alguma outra maneira de "instalar o Docker" para que os comandos do Docker sudo docker run hello-worldpossam ser executados no meu Ubuntu WSL?

Estou bastante confuso com todas as camadas de software envolvidas aqui.

linux ubuntu
  • 1 respostas
  • 893 Views
Martin Hope
StoneThrow
Asked: 2020-09-09 16:53:26 +0800 CST

Como você pode ter uma camada de imagem docker de um sistema operacional diferente

  • 8

Eu sou novo dockere estou tentando entendê-lo um pouco melhor trabalhando com exemplos do zero.

Eu queria começar da forma mais primitiva possível: copiar um arquivo do meu contexto para a raiz da minha imagem do docker e, em seguida, validar a existência do arquivo no contêiner.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.8 (stretch)
Release:        9.8
Codename:       stretch
$ ls -R
.:
demo.txt Dockerfile
$
$ cat Dockerfile
FROM scratch
WORKDIR .
COPY demo.txt /foo
$ 
$ docker build -t demo:v1 -f ./Dockerfile .
Sending build context to Docker daemon  28.67kB
Step 1/3 : FROM scratch
 --->
Step 2/3 : WORKDIR .
 ---> Using cache
 ---> 8eb9da711a99
Step 3/3 : COPY demo.txt /foo
 ---> c57e0e9a316b
Successfully built c57e0e9a316b
Successfully tagged demo:v1
$
$ docker run -it demo:v1 ls -l /foo
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"ls\": executable file not found in $PATH": unknown.

Eu entendo a essência do problema: FROM scratché apenas isso - sem mesmo ls. Então, isso pode ser corrigido mudando FROM scratchpara algo mais substancial:

$ cat Dockerfile
FROM alpine:3.7
WORKDIR .
COPY demo.txt /foo
$ 
$ docker build -t demo:v1 -f ./Dockerfile .
Sending build context to Docker daemon  28.67kB
Step 1/3 : FROM alpine:3.7
 ---> 6d1ef012b567
Step 2/3 : WORKDIR .
 ---> Using cache
 ---> 51c22fe2fd60
Step 3/3 : COPY demo.txt /foo
 ---> Using cache
 ---> e2c241241653
Successfully built e2c241241653
Successfully tagged demo:v1
$ 
$ docker run -it demo:v1 ls -l /foo
-rw-r--r--    1 root     root             6 Sep  8 23:42 /foo

Isso me leva à minha pergunta: estou confuso com esse conceito de instalar/executar uma distribuição Linux diferente (alpine) daquela que está no meu host (debian). O que acontece quando executo meu contêiner docker criado a partir de uma imagem incluída FROM alpine:3.7em seu Dockerfile? Uma máquina virtual que executa o Alpine Linux foi iniciada no meu PC físico que executa o Debian?

Se eu quisesse fazer algo muito primitivo - como ls- no meu contêiner docker, como escolher a imagem de base mínima? Eu escolhi alpine aleatoriamente - sem saber exatamente o que estava fazendo - quando alguém precisaria escolher uma distro diferente, como ubuntu, etc.?

linux docker
  • 2 respostas
  • 323 Views
Martin Hope
StoneThrow
Asked: 2020-09-02 18:20:15 +0800 CST

Preciso reinstalar o Ubuntu depois de instalar o WSL 2?

  • 5

Eu instalei o Ubuntu 20.04 LTS da Microsoft Store no meu laptop Windows 10 quando era a versão 1909 Build 18363.1016.

A leitura posterior me levou a atualizar o Windows para a versão 1909 Build 18363.1049 para poder usar o WSL 2.

Isso parece ter sido bem-sucedido, mas isso é suficiente para o meu Ubuntu instalado anteriormente "fazer uso" do WSL 2, ou preciso reinstalar ou fazer qualquer outro tipo de atualização de configuração?

windows-10 ubuntu
  • 1 respostas
  • 2685 Views
Martin Hope
StoneThrow
Asked: 2020-03-28 10:24:02 +0800 CST

Por que o tmux não está reconhecendo ctrl+shift+seta através do MobaXterm?

  • 5

Eu configurei tmuxpara que ctrl+ shift+ left/right arrowmova as janelas para a esquerda/direita em seu arranjo numérico.

Ou seja:

# ~/.tmux.conf
...
bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1
...

Isso funciona bem quando estou fisicamente no PC onde o tmux está sendo executado, mas não funciona quando estou sshno PC usando MobaXterm.

Presumo que, como isso funciona quando estou fisicamente no PC, isso indica um problema com uma configuração do MobaXterm - há algo que eu possa definir para que ctrl+ shift+ left/right arrowsejam "reconhecidos" da mesma maneira na MobaXtermsessão sshde como são por meio de um -teclado conectado?

Eu tentei a resposta aceita para esta pergunta - não funcionou. Essa pergunta não é exatamente idêntica: era sobre ctrl+ arrow, não ctrl+ shift+ arrow, então talvez seja necessário algum pequeno ajuste para essa resposta aceita, mas a sintaxe da linha é obtusa para mim - não consigo ver como seria necessário para ser modificado para suportar ctrl+ shift+ arrowem vez de ctrl+ arrow(se for mesmo o que é necessário).

$ tmux -V
tmux 2.9a
ssh tmux
  • 1 respostas
  • 667 Views
Martin Hope
StoneThrow
Asked: 2019-04-03 14:52:19 +0800 CST

Por que o tgz pode ser aberto na caixa do Linux, mas não no Windows?

  • 3

Recebi um arquivo Tar/GZipped que foi criado em um dispositivo Linux integrado.

O arquivo pode ser extraído perfeitamente em um desktop Linux se eu executar algo como tar zxf myFile.tgz. O arquivo extrai para algo como

dir1/
  file1
  file2
dir2/
  file1
  file2
  subdir1/
    file1

...mas suspeito que o conteúdo e o layout do arquivo específico sejam irrelevantes.

Quando tento extrair esse mesmo arquivo no Windows (usando 7-Zip ou WinZip), recebo:

  myFile/
    <extensionless file with temp-looking name e.g. "logs_xqUt09">

Provavelmente é relevante que esse diretório de nível superior seja nomeado " myFile" quando o .tgzque recebi é ele próprio nomeado myFile.tgz... mas não tenho certeza se é algo mais do que coincidência.

Naveguei um pouco no SuperUser e encontrei alguns problemas relacionados, um dos quais sugeria que o 7-Zip lida com .tgzarquivos melhor que o WinZip, mas aparentemente não nessa situação.

Alguém sabe o que dá? Por que um .tgzseria totalmente extraível no Linux, mas não no Windows? Que soluções alternativas podem haver?

Se eu renomear esse arquivo sem extensão para um .tararquivo, esse .tar arquivo poderá ser extraído com 7-Zip e/ou WinZip.

Ainda gostaria de entender o que está acontecendo e se há uma solução alternativa que não envolva a renomeação manual de arquivos, porque, idealmente, o .tgzarquivo original entregue pelo dispositivo incorporado deve ser extraível no Linux e no Windows.

windows linux windows-7
  • 3 respostas
  • 659 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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