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 / ubuntu / 问题

Perguntas[bash](ubuntu)

Martin Hope
An old man in the sea.
Asked: 2025-03-25 04:35:53 +0800 CST

Por que o ps mostra processos com ruser e euser diferentes daqueles indicados nas opções?

  • 6

Nas páginas de manual do pscomando, temos as seguintes opções

   -U userlist
          Select by real user ID (RUID) or name.  It selects the processes whose real user  name  or  ID  is  in  the
          userlist list.  The real user ID identifies the user who created the process, see getuid(2).

   -u userlist
          Select  by effective user ID (EUID) or name.  This selects the processes whose effective user name or ID is
          in userlist.

          The effective user ID describes the user whose file  access  permissions  are  used  by  the  process  (see
          geteuid(2)).  Identical to U and --user.

Porém, quando eu tento

ps --forest -eo pid,ppid,ruser,euser,cputime,%mem,stat,comm -u example_username -U example_username

Ainda recebo processos que têm rusere eusersão diferentes de example_username.

Aqui estão alguns exemplos:

   1255       1 root     root     00:00:00  0.0 Ss   cron
   1256       1 message+ message+ 00:00:02  0.0 Ss   dbus-daemon
   1261       1 gnome-r+ gnome-r+ 00:00:00  0.1 Ssl  gnome-remote-de
   1270       1 root     root     00:00:00  0.0 Sl   ecbd
   1278       1 polkitd  polkitd  00:00:01  0.0 Ssl  polkitd
   1281       1 nvidia-+ nvidia-+ 00:00:00  0.0 Ss   nvidia-persiste

Que tipo de filtros são -ue -U?

PS: Suspeito que esses filtros sejam subordinados à -eopção, ou seja, eles são sobrescritos por ela. Isso deveria estar explícito nas páginas do manual, mas não consegui encontrar nenhuma informação sobre isso...

bash
  • 1 respostas
  • 24 Views
Martin Hope
An old man in the sea.
Asked: 2025-03-13 06:04:26 +0800 CST

A expansão do caminho de arquivo inclui o diretório pai e o atual?

  • 12

Li vários avisos sobre o uso do padrão .*ao fazer globbing, pois ele incluiria os diretórios atual e pai.

Eu tentei echo .*e com ls -l .*, e meu bash só expande para os arquivos ocultos no diretório atual. Como é responsabilidade do bash fazer a expansão do filapath, estou assumindo que funcionará da mesma forma para todos os outros comandos.

Talvez isso fosse um problema apenas em versões anteriores do Bash... No entanto, não encontrei nenhuma informação nesse sentido.

O que há de errado no meu pensamento?

bash
  • 1 respostas
  • 228 Views
Martin Hope
maverick
Asked: 2025-02-28 19:43:27 +0800 CST

Vazamento de memória no Ubuntu 24.04

  • 7

Parece que há vazamento de memória no Ubuntu 24.04?
Eu quase fechei todos os softwares com GUI.
Então eu descobri que o uso de memória verificado por free -hé 18G (normalmente deveria ser 2~4G)
Minha pergunta é:
Por que esse uso anormal de memória acontece?

Eu fiz abaixo, mas não consigo encontrar o motivo de
eu ter iniciado um terminal para verificar o uso de memória, eu obtive

zhangthird@imini:~$ free -h
               total        used        free      shared  buff/cache   available
Mem:            28Gi        18Gi       2.1Gi       1.8Gi       9.6Gi       9.5Gi
Swap:          8.0Gi       256Ki       8.0Gi

Eu costumo pscalcular a memória total usada por todos os processos, obtive

zhangthird@imini:~$ ps -eo pid,user,rss,cmd | awk '{sum += $3} END {print sum}'
4204604

psnão consigo encontrar qual processo está usando a memória
A saída completa de pspode ser encontrada aqui .
Nota: se eu deixar esse problema de lado, o uso de memória verificado por freeaumentará lentamente até que o sistema fique sem memória. Se isso acontecer, só posso forçar a reinicialização do sistema.
Desculpe pelo meu inglês ruim.

bash
  • 1 respostas
  • 78 Views
Martin Hope
Alan
Asked: 2025-02-14 20:49:23 +0800 CST

Como concatenar duas saídas de comando em uma única linha em um script bash?

  • 6

Execute o Ubuntu 24.04 LTS se isso fizer alguma diferença.

Estou tentando exibir o resultado de dois comandos em um script bash (a saída é para stdout) em uma única linha, mas não consigo fazer funcionar - recebo as duas saídas em duas linhas.

O comando que tentei (e muitas variações dele) é:

ssh [email protected] -- 'echo -n "VMName : " && lsblk | grep -i disk' && 'echo -n "  Hypervisor = HypervisorHostName"'

Isso gera duas linhas como esta:

Nome da VM: vda 254:0 0 20G 0 disco

Hipervisor = HypervisorHostName

enquanto eu gostaria de obter:

VMName: vda 254:0 0 20G 0 disco Hypervisor = HypervisorHostName

Suspeito que seja trivialmente fácil. Estou perdendo o óbvio aqui?

Obrigado,

Alan.

bash
  • 5 respostas
  • 514 Views
Martin Hope
Colar
Asked: 2025-01-18 20:16:11 +0800 CST

Remover o resto da linha após uma string específica em um arquivo txt

  • 5

Eu gerei uma árvore : tree -l > treemas ela está cheia de links simbólicos como :

├── Fumer.Fait.Tousser.2022.mkv -> /media/fgsfds/dsfargeg/Fumer.Fait.Tousser.2022.mkv

Gostaria de remover tudo começando pelo espaço anterior ->

É fácil de fazer?

Obrigado antecipadamente e feliz ano novo!

bash
  • 1 respostas
  • 37 Views
Martin Hope
Don Carpenter
Asked: 2025-01-13 03:30:58 +0800 CST

Como alterar nomes de arquivos que possuem um espaço no nome usando um script

  • 13

Tenho alguns arquivos em ~home (em muitos subdiretórios) no meu sistema Ubuntu 22.04. Acredito que a maioria dos nomes de arquivo com espaços veio originalmente do Windows.

Estou encontrando os arquivos ofensivos com o seguinte comando find

encontrar . -nome "* *"

Qual é uma maneira de alterar os nomes para incluir um _ ou algum outro caractere em todos os arquivos que atualmente têm um espaço no nome?

Por exemplo, eu quero mudar

PEDIDO DE PÉS DE MÁQUINA MSC.pdf

para

MSC_MÁQUINA_PÉS_PEDIDO.pdf

Usando o comando find, determinei que tenho cerca de 600 arquivos que precisam ter seus nomes alterados, então gostaria de alguma maneira automatizada de alterar os nomes.

Os nomes de arquivos com espaços estão causando problemas quando executo determinados scripts.

Agradecemos antecipadamente pela sua ajuda.

bash
  • 3 respostas
  • 771 Views
Martin Hope
stackbiz
Asked: 2025-01-08 19:43:48 +0800 CST

Como combinar "Nome do país (código de 2 letras) [EUA]:" com ou sem "-re" no bash expect no Ubuntu

  • 5

Quero usar " expect" para digitar automaticamente a <Enter>tecla " " quando o script bash solicitar " Country Name (2 letter code) [US]:".

Aqui está o esperado:

/usr/bin/expect << EOF
    set timeout -1
    
    spawn /bin/bash /path/to/generate_openssl_certificate.sh
    
    expect {
        "Country Name (2 letter code) [US]:" {send "\r" ; exp_continue}
    }
EOF

Aqui está o erro:

spawn /bin/bash /path/to/generate_openssl_certificate.sh
invalid command name "US"
    while executing
"US"
    invoked from within
"expect {
            "Country Name (2 letter code) [US]:" {send "\r" ; exp_continue}
        }"

Quando tento usar " -re" para corresponder à string, ele não corresponde à string " Country Name (2 letter code) [US]:":

expect {
    -re "Country Name \(2 letter code\) \[US\]:" {send "\r" ; exp_continue}
}

Aqui está a saída, a tela está aguardando a <Enter>tecla " " para prosseguir:

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:

Como combinar o " Country Name (2 letter code) [US]:" sem usar " -re"? Como combinar o " Country Name (2 letter code) [US]:" com " -re"?

bash
  • 1 respostas
  • 37 Views
Martin Hope
Frantumn
Asked: 2024-12-19 02:37:06 +0800 CST

Como posso listar arquivos com uma taxa de amostragem ou profundidade de bits específica?

  • 6

Estou procurando alguém para me ajudar a criar um script bash usando a mediainfoferramenta para percorrer toda a minha biblioteca de áudio e gerar uma lista de arquivos .flac que não tenham um Sampling ratede "44,1 kHz" ou um Bit depthde "16 bits".

Eu tentei, mas não funciona. Era aqui que minha cabeça estava.

#!/usr/bin/env sh
mediainfo /media/Media/Music/ 
if grep ["Bit depth" != "16"] || ["Sampling rate" != "44.1 kHz"]
then
    echo "$flacfile"
    echo mediainfo /media/Media/Music/ | grep 'Bit depth'
    echo mediainfo /media/Media/Music/ | grep 'Sampling rate'
else
    # do nothing...
fi
bash
  • 1 respostas
  • 35 Views
Martin Hope
fweth
Asked: 2024-12-06 18:38:15 +0800 CST

Como o NVM altera meu PATH?

  • 5

Eu uso fishcomo meu shell padrão, mas instalei nvm(Node Version Manager) em um bashterminal, já que o instalador não é compatível com fish. No entanto, depois de executar nvm useem bash, a variável de caminho do meu fishshell também é alterada. É persistente em reinicializações, mesmo quando eu não toco bashem nada. Não consigo descobrir onde nvmescreve a entrada para torná-la disponível para fish. Alguma ideia?

bash
  • 1 respostas
  • 33 Views
Martin Hope
James Newton
Asked: 2024-11-12 21:25:26 +0800 CST

Substituir arquivos em um diretório por arquivos com os mesmos nomes de outro

  • 5

Tenho dois repositórios para um site: um para o backend, um para o frontend. Quero copiar arquivos do frontend para o diretório do backend, para que tudo possa ser servido de um só lugar.

Quando executo o buildcomando no frontend, uma pasta chamada dist/é criada. Quero copiar todos esses arquivos para uma pasta com o caminho relativo ../backend/public. Essa publicpasta pode já conter alguns outros arquivos.

Meu script atual usa nomes codificados para index.htmle e assets/diretório, mas mais arquivos podem ser adicionados ao longo do tempo, então eu gostaria de uma solução genérica que copie tudo o que não foi alterado dist/para ../backend/public.

#!/bin/bash
cd ../backend/public
rm -rf index.html assets

cp ../../frontend/dist/index.html ./
cp -r ../../frontend/dist/assets ./assets
bash
  • 1 respostas
  • 32 Views

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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