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
Soner from The Ottoman Empire
Asked: 2018-07-07 08:29:40 +0800 CST

Verifique se todas as linhas de um arquivo são únicas

  • 13

Eu tenho um arquivo de texto contendo linhas como esta:

This is a thread  139737522087680
This is a thread  139737513694976
This is a thread  139737505302272
This is a thread  139737312270080
.
.
.
This is a thread  139737203164928
This is a thread  139737194772224
This is a thread  139737186379520

Como posso ter certeza da singularidade de cada linha?

NOTA: O objetivo é testar o arquivo, não modificá-lo se houver linhas duplicadas.

text-processing
  • 8 respostas
  • 10768 Views
Martin Hope
Draconis
Asked: 2018-07-01 09:22:04 +0800 CST

Como (e por que) usar stderr para leitura e escrita?

  • 13

De acordo com esta resposta de schily , lesslê os comandos de navegação do stderr se não conseguir abrir /dev/tty.

Isso parece intrigante, já que nunca vi nada gravar no fluxo stderr de outro programa, e não sei como conseguiria isso.

Qual é o propósito do stderr ser aberto tanto para leitura quanto para escrita? E se isso for útil, como faço para usá-lo em sistemas modernos? (Existe alguma sintaxe misteriosa para canalizar algo em stderr em vez de stdin, por exemplo?)

pipe stderr
  • 2 respostas
  • 1215 Views
Martin Hope
Rafael Muynarsk
Asked: 2018-06-30 14:38:29 +0800 CST

É possível imprimir o conteúdo do conteúdo de uma variável com shell script? (referência indireta)

  • 13

Vamos supor que eu declarei as seguintes variáveis:

$ var='$test'
$ test="my string"

Se eu imprimir seu conteúdo, vejo o seguinte:

$ echo $var
$test

$ echo $test
my string

Eu gostaria de encontrar uma maneira de imprimir o conteúdo do conteúdo de $var(que é o conteúdo de $test). Então tentei fazer o seguinte:

$ echo $(echo $var)
$test

Mas aqui o resultado é $teste não "my string"... É possível imprimir o conteúdo do conteúdo das variáveis ​​usando o bash?

bash shell-script
  • 4 respostas
  • 11422 Views
Martin Hope
MGoBlue93
Asked: 2018-06-21 14:19:39 +0800 CST

Linux para Windows - pode listar compartilhamentos smb, mas não pode se conectar

  • 13

Este é realmente estranho e todas as pesquisas que fiz até agora não estão dando certo.

Estou tentando me conectar a um compartilhamento do Windows do CentOS 7.5.1804 ao Windows Server 2008 R2 (sem risadinhas e vamos ficar no tópico, por favor). Este servidor:

  • não foi promovido a controlador de domínio
  • reside em uma rede plana
  • Todos leram/gravaram no compartilhamento (alterei isso para solução de problemas)
  • o compartilhamento se chama MyShare

Quando eu executo este comando do Linux:

smbclient -L <IP> -U Administrator

Eu entendi isso:

    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      Remote Admin
    C$              Disk      Default share
    IPC$            IPC       Remote IPC
    MyShare         Disk      
    Users           Disk      
Reconnecting with SMB1 for workgroup listing.
Connection to <IP> failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Failed to connect with SMB1 -- no workgroup available

Esquisito. Ele lança um erro, mas ainda lista todos os compartilhamentos. A pesquisa de "NT_STATUS_RESOURCE_NAME_NOT_FOUND" no Google não rendeu muitas informações.

Desde que o compartilhamento foi encontrado, continuei com:

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator

Ele retorna isso:

mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Então eu li a página man e isso não pode usar mount.cifs: mount error(2): No such file or directory

...e comecei a pensar que preciso especificar a versão ou nível ntlm.

Eu tentei isso:

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, vers=2.0

e

mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, sec=ntlmv2

e ambos erram por causa de sintaxe incorreta... mas isso é o que foi fornecido como exemplo nessa página da Web e na página de manual!

Qualquer sugestão de como fazer o comando mount funcionar seria muito apreciada. Obrigado!

linux mount
  • 4 respostas
  • 30522 Views
Martin Hope
JBallin
Asked: 2018-06-17 17:17:52 +0800 CST

Quando (ou por que) você deve verificar a existência de um arquivo antes de buscá-lo?

  • 13

Ao tentar obter um arquivo, você não desejaria um erro dizendo que o arquivo não existe para que você saiba o que corrigir?

Por exemplo, nvm recomenda adicionar isso ao seu perfil/rc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Com acima, se nvm.shnão existir, você receberá um "erro silencioso". Mas se você tentar . "$NVM_DIR/nvm.sh", a saída será FILE_PATH: No such file or directory.

shell-script
  • 3 respostas
  • 2433 Views
Martin Hope
StoneThrow
Asked: 2018-06-09 10:20:22 +0800 CST

Por que o "ps ax" não encontra um script bash em execução sem o "#!" cabeçalho?

  • 13

Quando eu executo este script, destinado a ser executado até ser morto ...

# foo.sh

while true; do sleep 1; done

...Não consigo encontrá-lo usando ps ax:

>./foo.sh

// In a separate shell:
>ps ax | grep foo.sh
21110 pts/3    S+     0:00 grep --color=auto foo.sh

...mas se eu apenas adicionar o #!cabeçalho " " comum ao script...

#! /usr/bin/bash
# foo.sh

while true; do sleep 1; done

...então o script se torna localizável pelo mesmo pscomando...

>./foo.sh

// In a separate shell:
>ps ax | grep foo.sh
21319 pts/43   S+     0:00 /usr/bin/bash ./foo.sh
21324 pts/3    S+     0:00 grep --color=auto foo.sh

Porque isto é assim?
Esta pode ser uma pergunta relacionada: eu pensei que " #" era apenas um prefixo de comentário e, nesse caso, " #! /usr/bin/bash" não é nada mais do que um comentário. Mas " #!" carrega algum significado maior do que apenas um comentário?

shell-script shell
  • 3 respostas
  • 4003 Views
Martin Hope
Dimitrios Desyllas
Asked: 2018-05-06 12:58:41 +0800 CST

O Alpine Linux executa um script de inicialização para alterar o arquivo /etc/issue

  • 13

Eu fiz o seguinte script de shell que atualiza /etc/issuecom os ips atuais de todas as interfaces não-loopback:

#!/bin/sh
echo "You can use one of the following ip addresses in order to look the page or even ssh into the machine" > /etc/issue
ip -4 -o addr show up  scope global | awk '{print $2,":",$4}'| sed -e "s/\/[1-9]*//" >> /etc/issue

Agora quero fazê-lo rodar na inicialização para atualizar /etc/issuecom os ips de rede. Em distribuições baseadas no Debian, eu o colocaria, /etc/rc.localmas o alpine não possui esse arquivo. Como vou fazer esse script rodar de forma equivalente a /etc/rc.local?

Editar 1

Eu tentei colocá-lo, /etc/local.dmas não conseguiu mudar corretamente o/etc/issue

shell-script startup
  • 1 respostas
  • 14794 Views
Martin Hope
shirish
Asked: 2018-05-01 11:14:23 +0800 CST

Como você gera um arquivo .asc a partir da chave pública pgp?

  • 13

Pelo pouco que sei, no openpgp você tem uma chave privada que você mantém trancada ou escondida em algum lugar e uma chave pública que você pode compartilhar livremente com qualquer pessoa.

Agora tenho visto muitas pessoas anexando arquivos .asc. Se eu clicar nele, ele revela a chave pública da outra pessoa.

Ter um arquivo .asc nada mais é do que colocar sua chave pública e, em seguida, renomeá-la como algo como signature.asc ou há algo mais envolvido também? O arquivo .asc parece ser um arquivo compactado (como um arquivo .rar ou zip)

$ cat shirish-public-key.txt
-----BEGIN PGP SIGNATURE-----
publickeystring$
-----END PGP SIGNATURE-----

Como posso fazer/transformar em um arquivo .asc?

Eu poderia apenas fazer -

$ mv shirish-public-key.txt shirish.asc

mas não sei se é a coisa certa a fazer ou não.

Atualização - tentei mas não funcionou :(

$ gpg --armor export shirish-public-key.txt > pubkey.asc
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
usage: gpg [options] [filename]

Atualização 2 - Ainda não funciona -

$ gpg --armor --export shirish-public-key.txt > pubkey.asc 
gpg: WARNING: nothing exported

parece que não consegue descobrir que a chave pública está em um arquivo de texto.

Atualização 3 -

É assim que o conteúdo do arquivo se parece

Veja http://paste.debian.net/1022979/

Mas se eu correr -

 $ gpg --import shirish-public-key.txt 
    gpg: invalid radix64 character 3A skipped
    gpg: invalid radix64 character 2E skipped
    gpg: invalid radix64 character 2E skipped
    gpg: invalid radix64 character 2E skipped
    gpg: invalid radix64 character 3A skipped
    gpg: invalid radix64 character 3A skipped
    gpg: invalid radix64 character 2E skipped
    gpg: CRC error; 1E6A49 - B36DCC
    gpg: [don't know]: invalid packet (ctb=55)
    gpg: read_block: read error: Invalid packet
    gpg: import from 'shirish-public-key.txt' failed: Invalid keyring
    gpg: Total number processed: 0

Parece que algo está errado em algum lugar.

FWIW gpg é a versão 2.2.5 do teste Debian (estou executando o teste com todas as atualizações)

$ gpg --version
gpg (GnuPG) 2.2.5
libgcrypt 1.8.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/shirish/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
debian encryption
  • 2 respostas
  • 46246 Views
Martin Hope
user2363676
Asked: 2018-04-29 07:10:55 +0800 CST

Ativando o sistema criptografado remotamente

  • 13

Meu sistema está cheio de dados muito confidenciais, então preciso criptografar o máximo possível.

Eu tenho uma instalação Debian criptografada que solicita uma senha longa toda vez durante a inicialização. Existe uma maneira simples de configurá-lo para que eu possa inserir essa senha remotamente?

Se alguma outra distribuição puder fazer isso, não me importo de instalar outra coisa em vez do Debian.

debian remote
  • 2 respostas
  • 1682 Views
Martin Hope
juacala
Asked: 2018-04-25 15:52:12 +0800 CST

Obtenha a última vez que o timedatectl sincronizou sua sincronização de hora/força agora

  • 13

Eu tenho um servidor Ubuntu que está um pouco mais de um minuto fora de sincronia com a hora real. Quando executo timedatectl recebo:

Local time: Tue 2018-04-24 14:47:57 MDT
Universal time: Tue 2018-04-24 20:47:57 UTC
RTC time: Tue 2018-04-24 20:47:57
Timezone: America/Denver (MDT, -0600)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
          Sun 2018-03-11 01:59:59 MST
          Sun 2018-03-11 03:00:00 MDT
Next DST change: DST ends (the clock jumps one hour backwards) at
          Sun 2018-11-04 01:59:59 MDT
          Sun 2018-11-04 01:00:00 MST

Meu entendimento é que deveria estar sincronizando usando NTP. É possível que o ntp não esteja funcionando direito. Se eu executar ntpq -p, recebo:

remote           refid      st t when poll reach   delay   offset  jitter
======================================================================
propjet.latt.ne .INIT.          16 u    - 1024    0    0.000    0.000   0.000
time-a-g.nist.g .INIT.          16 u    - 1024    0    0.000    0.000   0.000
linode227395.st .INIT.          16 u    - 1024    0    0.000    0.000   0.000
dev.smatwebdesi .INIT.          16 u    - 1024    0    0.000    0.000   0.000
pugot.canonical .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Existe uma maneira de saber quando foi a última vez que sincronizou e de qual servidor. Além disso, como forçar a sincronização agora para corrigir o problema (sei que posso definir manualmente a data, mas não vou acertar e quero realmente corrigir a sincronização).

ubuntu date
  • 1 respostas
  • 30937 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