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
villapx
Asked: 2024-12-21 01:17:10 +0800 CST

Méritos de `cd && pwd` versus `dirname`

  • 15

Alguns dos meus colegas de trabalho preferem escrever o seguinte no topo de seus scripts BASH para determinar o diretório que contém o script:

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

Enquanto eu prefiro o seguinte:

SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"

(Observe que, na maioria dos casos, não nos importamos em resolver links simbólicos, por isso tendemos a usar estes em vez de eg readlink)


Há algum mérito da cd ... && pwdabordagem em relação à dirnameabordagem -only? Parece que ela está apenas realizando etapas extras para atingir exatamente o mesmo resultado, mas quero ter certeza de que não há nenhuma nuance que eu esteja perdendo.

bash
  • 2 respostas
  • 1315 Views
Martin Hope
David Tonhofer
Asked: 2024-06-17 23:19:57 +0800 CST

Provavelmente um nit: "openssl x509" exibe o número de série às vezes como string de octeto, às vezes como número inteiro

  • 15

Percebi que openssl x509 -in $FILE -textàs vezes exibe o número de série de um certificado X.509 (um número inteiro positivo de até 20 bytes, portanto o bit mais significativo em 0), às vezes como uma "string de octetos" e às vezes como um número inteiro com sua representação hexadecimal a seguir.

Por exemplo, aqui está o número de série de um certificado na cadeia "Letsencrypt" (número de série de 16 bytes, mas o MSB é 1, algo está errado?):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            91:2b:08:4a:cf:0c:18:a7:53:f6:d6:2e:25:a7:5f:5a
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, O=Internet Security Research Group, CN=ISRG Root X1

Aqui está um certificado do "pacote de certificados" do sistema (número de série de 8 bytes, MSB é 0)

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 6828503384748696800 (0x5ec3b7a6437fa4e0)
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: CN=ACCVRAIZ1, OU=PKIACCV, O=ACCV, C=ES

Outro do mesmo pacote (número de série de 16 bytes, MSB é 0):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            0c:e7:e0:e5:17:d8:46:fe:8f:e5:60:fc:1b:f0:30:39
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert Assured ID Root CA

O certificado QuoVadis Root CA 2(número de série de 2 bytes):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1289 (0x509)
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: C=BM, O=QuoVadis Limited, CN=QuoVadis Root CA 2

Aqui está um com número de série de 9 bytes (MSB corretamente em 0):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            11:00:34:b6:4e:c6:36:2d:36
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=RO, O=CERTSIGN SA, OU=certSIGN ROOT CA G2

E um do mesmo provedor, um certificado com número de série de 6 bytes:

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 35210227249154 (0x200605167002)
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: C=RO, O=certSIGN, OU=certSIGN ROOT CA

Parece bastante aleatório. Existe um significado particular em haver duas maneiras de imprimir o número de série?

openssl
  • 1 respostas
  • 794 Views
Martin Hope
Kamil Maciorowski
Asked: 2024-03-21 20:07:27 +0800 CST

Por que `nice` com um argumento negativo (por exemplo, `nice -15`) aumenta a gentileza?

  • 15

O meu niceé do GNU coreutils 9.1. Observei que nice -15é equivalente a nice -n 15:

     nice               # prints 0 for me, the base niceness is 0
     nice -n  15 nice   # prints 15, this is expected
sudo nice -n -15 nice   # prints -15, this is expected
     nice    -15 nice   # prints 15

-15é um número negativo. Por que isso aumenta a gentileza no último exemplo acima? O manual (por exemplo, no Debian 12) não explica isso.

gnu
  • 1 respostas
  • 2191 Views
Martin Hope
David Aubin
Asked: 2018-01-06 12:45:45 +0800 CST

Como adicionar dois números hexadecimais em um script bash

  • 16

Eu quero adicionar duas variáveis ​​hexadecimais em um script bash. Eu quero que eles comecem como hexadecimais e terminem em hexadecimal, não decimal.

O que eu criei até agora é um pouco sobre hack. Existe uma solução melhor ou mais elegante?

BASE=0xA000

OFFSET=0x1000

NEW_BASE=$(( $BASE + $OFFSET ))

NEW_BASE=`printf "0x%X\n" $NEW_BASE`

echo $NEW_BASE

0xB000
bash shell-script
  • 5 respostas
  • 32644 Views
Martin Hope
yukashima huksay
Asked: 2018-01-01 13:27:16 +0800 CST

Como dividir uma saída em dois arquivos com grep?

  • 16

Eu tenho um script mycommand.shque não posso executar duas vezes. Desejo dividir a saída em dois arquivos diferentes, um arquivo contendo as linhas que correspondem a um regex e um arquivo contendo as linhas que não correspondem a um regex. O que eu gostaria de ter é basicamente algo assim:

./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt

Eu sei que posso apenas redirecionar a saída para um arquivo e, em seguida, para dois greps diferentes com e sem a opção -v e redirecionar a saída para dois arquivos diferentes. Mas eu estava me perguntando se era possível fazer isso com um grep.

Então, é possível conseguir o que eu quero em uma única linha?

grep io-redirection
  • 4 respostas
  • 9748 Views
Martin Hope
HardRebootHackerHD
Asked: 2017-12-22 23:50:03 +0800 CST

Como desativar a resposta de ping (ICMP echo) no Linux o tempo todo?

  • 16

Eu quero desabilitar a resposta de ping o tempo todo no meu sistema operacional Ubuntu, os seguintes comandos funcionam, mas apenas até a reinicialização do sistema:

Desligar:

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

Ping em:

echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all

Como eu poderia deixar o eco desligado mesmo depois de reiniciar meu laptop?

ping icmp
  • 3 respostas
  • 42026 Views
Martin Hope
Niels2000
Asked: 2017-12-22 03:18:59 +0800 CST

Aproximando o movimento atômico entre sistemas de arquivos?

  • 16

Eu tenho que mover alguns arquivos de um sistema de arquivos para outro no Ubuntu. No entanto, é muito importante que os arquivos nunca existam como arquivos parciais ou incompletos no destino, pelo menos não com o nome de arquivo correto.

Até agora, minha única solução é escrever um script que pegue cada arquivo, copie-o para um nome temporário no destino e, em seguida, renomeie-o (o que acredito ser atômico) no destino para o nome do arquivo original e, finalmente, exclua o arquivo de origem .

No entanto, escrever e depurar um script parece ser um exagero para essa tarefa. Existe uma maneira ou ferramenta que já faz isso nativamente?

file-copy move
  • 1 respostas
  • 1568 Views
Martin Hope
pandita
Asked: 2017-12-10 04:05:58 +0800 CST

pacman - obtém lista de pacotes instalados pelo usuário

  • 16

Como posso obter uma lista de pacotes que foram explicitamente instalados por um usuário?

Estou ciente de:

pacman -Qe
pacman -Qi

Mas esses parecem incluir os pacotes padrão para minha distribuição (por exemplo, sudo). Quero listar apenas os pacotes que foram instalados por um usuário usando, por exemplo, "pacman -Syu newpackage"

arch-linux pacman
  • 1 respostas
  • 22455 Views
Martin Hope
continuum
Asked: 2017-12-05 20:06:22 +0800 CST

Em que circunstâncias o executável encontrado primeiro no caminho não será usado

  • 16

Estou tendo um comportamento estranho com zsh ( 5.4.2_1 instalado com homebrew ) no osx sem usar a primeira ocorrência de um executável no caminho.

Aqui está o cenário:

echo $PATHretorna:

/usr/local/Cellar/zplug/HEAD-9fdb388/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

bebida está em ambos

/usr/local/Cellar/zplug/HEAD-9fdb388/bin     

e

usr/local/bin/brew

Isso é confirmado executando which -a brew que retorna:

/usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew   
/usr/local/bin/brew

Mas quando executo qual bebida , ele retorna:

/usr/local/bin/brew

e a bebida corre /usr/local/bin/brewem vez de/usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew

Como isso pode acontecer quando a fermentação está no início do caminho?

Ajuda apreciada.

zsh path
  • 2 respostas
  • 1221 Views
Martin Hope
LINUX G33NYUS
Asked: 2017-11-28 16:40:08 +0800 CST

Um endereço IP pode terminar em 255 e não ser um endereço IP de transmissão?

  • 16

Normalmente, se um endereço IP terminar em 255, esse será um IP de transmissão.

Isso é verdade para uma rede /24. Mas em uma rede /17, por exemplo, um endereço IP de um computador pode terminar em 255 ou sempre será um endereço IP de transmissão?

networking ip
  • 1 respostas
  • 21200 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