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
charmoniumQ
Asked: 2023-11-02 08:04:37 +0800 CST

GNU Coreutils `\time --version` e `/bin/true --version` funcionam, mas `\true --version` não?

  • 14
$ \time --version
time (GNU Time) UNKNOWN
Copyright (C) 2018 Free Software Foundation, Inc.
...

$ /bin/true --version
true (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
...

$ \true --version

$ echo 'nothing was printed on the previous line'

Estou usando Ubuntu 22.04, GNU bash, versão 5.1.16 (também testado com zsh 5.9).

bash
  • 1 respostas
  • 896 Views
Martin Hope
Daniel
Asked: 2023-06-19 20:50:35 +0800 CST

Baixo desempenho do SSD criptografado

  • 14

Eu tenho um SSD Somnambulist de 128 GB. Eu sei que esta marca é uma das piores. Eu medi a velocidade usando o Utilitário de Disco GNOME e ele mostrou uma velocidade de leitura/gravação de 420/340.

Depois de criptografar o SSD com Debian 12, a velocidade de leitura, medida pelo GNOME Disk Utility, caiu para 13,5 MB/s!

Essa queda na velocidade é normal ou o problema provavelmente está relacionado ao próprio SSD?

debian
  • 1 respostas
  • 1302 Views
Martin Hope
Anil
Asked: 2023-05-16 21:10:07 +0800 CST

Como posso alias `...` para `../..` no Bash?

  • 14

Como posso alias ...para ../..no Bash?

Estou ciente de que outras respostas permitem, alias '...'='cd ../..'mas gostaria de poder abordar o diretório dois níveis acima com outros comandos, permitindo:

cd ...
ls ...
realpath ...

Eu tentei alias '...'='../..', mas ao tentar usar isso, recebo o seguinte:

$ alias '...'='../..'
$ type ...
... is aliased to '../..'
$ cd ...
bash: cd: ...: No such file or directory

Estou ciente de que os aliases devem ser usados ​​com comandos. Existe uma maneira de obter a mesma funcionalidade para um caminho neste caso?

bash
  • 4 respostas
  • 3665 Views
Martin Hope
Anthony
Asked: 2023-04-28 00:29:57 +0800 CST

O ssh executa comandos (em vez do próprio shell) em um shell de login?

  • 14

De acordo com man sshd:

 LOGIN PROCESS
      When a user successfully logs in, sshd does the following:

      <...>

            9.   Runs user's shell or command.  All commands are run under the
                 user's login shell as specified in the system password data‐
                 base.

Não está claro, porém, "executar sob o shell de login do usuário" significa literalmente "shell de login, como em bash -l"? Minhas experiências mostram que não, não é:

$ ssh u@h shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
Not login shell

Eu não posso ver por que isso é assim? Isso resulta em comandos sendo executados, não obtendo o ambiente usual, pois apenas faz login no shell. Isso é complicado.

shell
  • 2 respostas
  • 248 Views
Martin Hope
Kusalananda
Asked: 2023-04-16 20:29:04 +0800 CST

Problema ao visualizar o arquivo compactado com "zless", mas não com "zmore" ou "gunzip -c"

  • 14

No meu sistema FreeBSD 13.2, o zlessutilitário não pode visualizar arquivos de texto compactados com gzipou compress, avisando que podem ser arquivos binários e mostrando lixo se eu disser que quero ver o conteúdo de qualquer maneira. Estranhamente, usar zmoreou gunzip -cparece funcionar.

$ zless znapzend.log.1.gz
"znapzend.log.1.gz" may be a binary file.  See it anyway?

(Responder afirmativamente envia dados binários para o terminal.)

$ zless --version
less 608 (POSIX regular expressions)
Copyright (C) 1984-2022  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Home page: https://greenwoodsoftware.com/less
$ zmore --version
less 608 (POSIX regular expressions)
Copyright (C) 1984-2022  Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Home page: https://greenwoodsoftware.com/less

Qual é a causa disso?

freebsd
  • 1 respostas
  • 439 Views
Martin Hope
knot22
Asked: 2023-04-13 04:13:46 +0800 CST

Adicione um CR antes de cada LF

  • 14

Eu tenho um arquivo de texto sendo processado em uma máquina Windows. É necessário remover os caracteres de tabulação antes de usar bcpo utilitário para carregar os dados do arquivo em uma tabela de banco de dados.

O seguinte comando, em um script Bash, retirou as guias à direita:

sed 's/[\t]*$//' < ./input/raw.txt >> ./input/data.txt

mas converteu o CR- LFpara LFo qual causou bcpa falha do comando.

Em um esforço para manter o CR- LFeu tentei isso:

sed 's/[\t]*$/$CR/' < ./input/raw.txt >> ./input/data.txt

mas isso resultou em:

insira a descrição da imagem aqui

O resultado desejado é:

insira a descrição da imagem aqui

Como faço para modificar o comando para obter a saída desejada?

bash
  • 3 respostas
  • 1720 Views
Martin Hope
s.k
Asked: 2023-03-30 20:27:22 +0800 CST

Como obter o ID do terminal atual

  • 14

Relacionado: Como obter o nome do terminal atual?

Mas eu quero apenas o ID do terminal atual, por exemplo, quando ttyretornar /dev/pts/11, quero apenas imprimir 11.

A ideia é adicionar essa informação no prompt do shell após o nome de usuário \una PS1variável do meu .bashrcarquivo:

Resultado desejado:username11@localhost:~$

No momento tenho:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u$(tty)@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

que dá:username/dev/pts/11@localhost:~$

bash
  • 1 respostas
  • 515 Views
Martin Hope
400 the Cat
Asked: 2023-03-24 13:28:16 +0800 CST

Quais são as razões legítimas para um programa precisar acessar /proc/self/mem?

  • 14
Esta pergunta foi migrada do Information Security Stack Exchange porque pode ser respondida no Unix & Linux Stack Exchange. Migrado há 5 dias .

Percebi que os navegadores Firefox e Chromium no Linux abrem o arquivo /proc/self/mempara leitura. Nenhum outro programa em meu sistema lê este arquivo, até onde eu sei.

/proc/self/memé notório por ser vetor de exploits de escalonamento de privilégios sem fim, onde geralmente a memória é substituída por código malicioso e a execução do programa é sequestrada.

Isso é ainda mais triste, já que os navegadores são os programas mais expostos, com a maior superfície de ataque, porque recebem entradas não confiáveis ​​da Internet.

Existe uma razão legítima para que os navegadores modernos precisem ler /proc/self/mem?

process
  • 1 respostas
  • 970 Views
Martin Hope
cyqsimon
Asked: 2023-03-03 00:17:27 +0800 CST

ncdu: O que está acontecendo com esta segunda coluna de tamanho?

  • 14

captura de tela do ncdu

Nunca vi ncdu fazer isso. Qual é o problema com as Scolunas vermelha e de tamanho extra?

Esta é uma raiz do Windows (NTFS, montada com ntfs-3g), então presumo que tenha algo a ver com NTFS. Mas os tamanhos na coluna extra não fazem sentido algum, nem consigo encontrar nenhuma documentação do que isso significa.

Curiosamente, apenas os diretórios têm a segunda coluna de tamanho, mas nem todos a têm. E não encontro padrão entre os que fazem e os que não fazem.


Lugares que pesquisei:

  • man ncdu
  • Google
ntfs
  • 2 respostas
  • 465 Views
Martin Hope
xtropicalsoothing
Asked: 2023-02-10 18:01:27 +0800 CST

O que um hífen faz ao lado da posição do argumento no script shell bash? Como ${1-}

  • 14

Eu me deparei com este pedaço de código daqui :

#!/bin/bash

# ...

if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
    echo "Usage..."
    exit
fi

Entendo que isso imprime as informações de uso quando qualquer argumento como -h, --help, -help, -------helpé passado.

Mas por que "${1-}"e não apenas "${1}"? O que o hífen faz?

A princípio pensei que poderia significar qualquer argumento da posição 1 em diante. Eu tentei e não, não era isso.

Então pensei que poderia ser um erro de digitação e o autor pretendia "${1-9}"permitir todas as posições numéricas. Novamente, não funcionou, nem é um código válido.

bash
  • 1 respostas
  • 768 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