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[command-line](ubuntu)

Martin Hope
Mario Palumbo
Asked: 2025-04-16 07:27:32 +0800 CST

bash -c "..." - comandos executados da direita para a esquerda

  • 3

Este comando funciona conforme o esperado:

$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt

Saída:

10
5

Este, no entanto, não:

bash -c "$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt"

Saída:

5
5

Ainda mais estranho é esse comportamento:

bash -c "$(echo 10 > file.txt)cat file.txt; rm -f file.txt; $(echo 5 > file.txt)cat file.txt"

Saída:

5
cat: file.txt: No such file or directory

Mesmo adicionando sono:

bash -c "$(echo 10 > file.txt)cat file.txt; sleep 1; rm -f file.txt; sleep 1; $(echo 5 > file.txt)cat file.txt"

você obtém um comportamento de ficção científica, a mesma saída de antes:

5
# 2 seconds wait...
cat: file.txt: No such file or directory

Quase parece que a ordem dos comandos é da direita para a esquerda.
Como tal estranheza é concebível?

EDITAR:

@steeldriver com x

Entrada:

bash -c "$(echo 10 > file.txt)cat file.txt; $(echo 5 > file.txt)cat file.txt"

Saída:

++ echo 10
++ echo 5
+ bash -c 'cat file.txt; cat file.txt'
5
5
command-line
  • 1 respostas
  • 99 Views
Martin Hope
Can Cetin
Asked: 2025-04-09 22:05:01 +0800 CST

Como listar diretórios classificados por data de modificação?

  • 6

Tentei executar ls -t grep -v / | tr ',' ' '. Esse comando tem como objetivo listar todos os diretórios nesse diretório que não sejam diretórios ocultos, com ponto ou ponto duplo. A questão é que, em um arquivo chamado midLS, escreva o comando que lista todos os arquivos e diretórios no seu diretório atual (excluindo arquivos ocultos ou qualquer arquivo que comece com um ponto, incluindo pontos duplos).

  • A saída deve ser classificada por data de modificação, com entradas separadas por uma vírgula e um espaço.
  • Os nomes de diretórios devem terminar com uma barra (/).

Como listar diretórios em uma única linha? Como resolver isso?

command-line
  • 3 respostas
  • 355 Views
Martin Hope
Can Cetin
Asked: 2025-04-09 18:49:53 +0800 CST

Como ver em qual pasta estou no terminal? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Como faço para alterar diretórios no terminal e saber em qual diretório estou? (3 respostas)
Fechado há 3 dias .

Iniciei o Ecol42, eles usam o Ubuntu, mas não consigo ver em qual pasta estou no terminal.

insira a descrição da imagem aqui

command-line
  • 1 respostas
  • 58 Views
Martin Hope
Anil Kumar
Asked: 2025-03-28 17:07:37 +0800 CST

Tornar a pasta específica somente leitura e não poder excluir arquivos

  • 7

Estou usando o Ubuntu 22.04. Tenho uma pasta GUI que contém subpastas e arquivos (texto, csv, rar etc). O aplicativo GUI só consegue modificar os arquivos. Apenas usuários administradores podem excluir os arquivos. Usuários normais não podem modificar nenhum arquivo e não podem excluir as pastas ou arquivos da pasta GUI. Como dar essa permissão específica para a pasta GUI e o executável GUI?

command-line
  • 1 respostas
  • 115 Views
Martin Hope
reducing activity
Asked: 2025-03-26 16:38:15 +0800 CST

Como posso distinguir diferentes processos python no top? Ou como posso ver quais processos python consomem toda a minha CPU?

  • 7

atualmente o topo topparece mais ou menos assim:

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                              
 160932 username  20   0  236684 222504   6912 R  99,3   0,7  58:14.16 python3                                                                                              
   6353 username  20   0  633904 523992   6656 R  99,0   1,6     13,39 python3                                                                                              
  18092 username  20   0  393320 369180  11264 R  39,4   1,1 154:58.37 python3                                                                                              
 149778 username  20   0 3975792 800884 301444 S  14,6   2,4  18:42.82 firefox                                                                                              
 168196 username  20   0 2544432 181284 112904 S   7,0   0,6   0:08.15 Isolated Web Co                                                                                      
   2065 root      20   0 1547428 353628 258444 S   3,3   1,1  63:27.48 Xorg                                                                                                 
   3103 mateusz   20   0 1206696 104704  39056 S   0,7   0,3   1:19.68 lxqt-panel                                                                                           
     53 root     -51   0       0      0      0 S   0,3   0,0   7:51.72 irq/9-acpi                                                                                           
    834 root     -51   0       0      0      0 S   0,3   0,0   9:44.32 irq/147-iwlwifi                                                                                      
   1410 root      20   0  427404   4992   3968 S   0,3   0,0   3:00.38 thermald   

Eu sei que posso usar ps -fA | grep pythono Python para distinguir processos e usá-lo ps -fA | grep 160932para encontrar um dos principais processos que consomem meus recursos.

Mas como posso exibi-lo diretamente em top? Ou como posso obter top-equivalente suportando isso, de preferência alguma ferramenta relativamente padrão?

command-line
  • 2 respostas
  • 842 Views
Martin Hope
reducing activity
Asked: 2025-03-24 15:57:08 +0800 CST

Como habilitar/desabilitar a tela de bloqueio pela linha de comando no Ubuntu 24.04?

  • 5

Quero desabilitar o bloqueio automático de tela no Ubuntu 24.04.

No meu caso, é irritante e inútil, pois é uma VM.

Quero fazer isso pela CLI, pois espero executá-lo para cada VM Ubuntu que não seja headless.

command-line
  • 1 respostas
  • 22 Views
Martin Hope
Curious student
Asked: 2025-03-21 06:20:45 +0800 CST

Curingas e profundidade de pesquisa

  • 8

Eu tenho uma estrutura de arquivo semelhante a esta

.
├── streaming
│   └── streaming - Copy
├── hw1
│   ├── concurrent-downloads
│   ├── cpu_multiprocessing.py
│   ├── cpu_synchronous.py
│   ├── cpu_threading.py
│   ├── io_asyncio.py
│   ├── io_multiprocessing.py
│   ├── io_synchronous.py
│   ├── io_threading.py
│   └── soluciones
└── hw2
└── iteradores.ipynb

Quando executo algum comando como ls cpu*o do diretório de trabalho, recebo:

ls: cannot access 'cpu*': No such file or directory

(também, um comando como ls [c]*mostra a mesma saída). Claro, quando eu o executo depois, cd hw1mas para certos curingas como ls [[:lower:]ele mostra uma saída de 2 níveis de recursão:

`streaming:
'streaming - Copy'

hw1:
concurrent-downloads    cpu_synchronous.py  io_asyncio.py          io_synchronous.py  soluciones
cpu_multiprocessing.py  cpu_threading.py    io_multiprocessing.py  io_threading.py

hw2:
iteradores.ipynb`
command-line
  • 1 respostas
  • 273 Views
Martin Hope
Anshuman
Asked: 2025-03-11 09:21:08 +0800 CST

A instalação do Virtualbox foi encerrada no meio do caminho, agora não foi instalado nem removido

  • 6

Então eu baixei o .deb do virtualbox para ubuntu 24.04 e durante a instalação ele pediu para configurar uma senha para inicialização uefi algo e eu mudo matei o terminal. Depois disso eu tentei desinstalar e limpar a instalação novamente então eu desbloqueei o dpkge então sudo rm -rfos diretórios relacionados. Agora which virtualboxnão dá saída mas dpkg -l | grep -i virtualboxmostra alguns arquivos virtualbox-7.1 e oracle virtual box, também está na minha lista de apps e quando eu tento procurar por sessões vm ativas, um loop de aviso aparece. Eu tento remover estes mas não consigo remover o virtualbox-7.1 porque ele ainda está rodando em segundo plano.

command-line
  • 1 respostas
  • 40 Views
Martin Hope
Chris C.
Asked: 2025-03-06 12:54:35 +0800 CST

não consigo executar o arquivo .desktop launcher no Ubuntu 24.04

  • 5

OK, estou batendo a cabeça contra isso há duas horas e tentando não ter que postar como uma pergunta, mas desisto. Migrei hoje para uma nova instalação do Ubuntu 24.04 e não consigo fazer meus arquivos FaveProgram.desktop funcionarem. Esses são arquivos que definem ícones do iniciador de GUI para executar um comando CLI específico (por exemplo, "faveprogram -option attribute"), e eu pesquisei e tentei e pesquisei e hackeei e testei e aaaarrrrgghh...

Quando eu "executo" o ícone, ele sempre abre o editor de texto padrão. Aqui está o que eu tentei:

  • clique com o botão direito -> Executar como programa
  • clique com o botão direito -> Abrir com -> Executar software
  • definido como executável graficamente na GUI
  • definido como executável manualmente com chmod (confirmado)
  • gio set FaveProgram.desktop metadata::trusted {sim verdadeiro VERDADEIRO} (tentei todos)
  • nota: "Permitir iniciar" NÃO está disponível no menu do botão direito!
  • começando do zero com o novo arquivo .desktop

Eu assisti /var/log/syslog e ele diz algo sobre um problema de spawn VTE. Isso pode ser uma pista falsa, mas estou mencionando caso alguém tenha uma dica sobre o próximo passo.

Comecei a tentar pesquisar sobre o xdg-mime, mas não entendi.

Aqui está o conteúdo do arquivo .desktop que estou tentando executar:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true   <-- normally false, tried true anyway
Exec=/usr/bin/program -option value   <-- yes it exists, can run manually
Name=FaveProgram
Comment=FaveProgram
Icon=/valid/path/to/icon.png

EDIT: Achei o link "editar" aqui, não estava visível antes. Adicionando mais algumas coisas:

  • obrigado ao administrador @mook765 por editar rapidamente esta questão para formatar meu código
  • Eu tentei remover o xdg-open, sem melhora
  • Anteriormente, eu estava executando esses ícones de pastas arbitrárias, via Nautilus / Arquivos / gerenciador de arquivos, não de menus da GUI; em relação a uma pasta de aplicativo XDG, qual devo tentar?
  • obrigado @david; Eu tentei o primeiro método sugerido naquele tópico e não funcionou, passarei para os outros em breve

Caso os erros do VTE no syslog causem problemas, aqui está a sequência de erros que recebo quando tento "executar como programa":

  • 2025-03-06T15:58:58.273700-05:00 shuttle4 systemd[1379]: vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope: PID 48562 desapareceu antes que pudéssemos movê-lo para o cgroup de destino '/user.slice/user-1000.slice/ [email protected] /app.slice/app-org.gnome.Terminal.slice/vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope', ignorando: Esse processo não existe
  • 2025-03-06T15:58:58.273830-05:00 .... Nenhum PID restante para anexar ao grupo de controle do escopo, recusando
  • (mais duas linhas, caracteres limitados)
command-line
  • 2 respostas
  • 131 Views
Martin Hope
Ismael Sanchez
Asked: 2025-03-01 04:02:34 +0800 CST

Como exibir caracteres que começam OU terminam com a letra S

  • 5

Com base no script abaixo:

EmpID:Name:Designation:UnitName:Location:DateofJoining:Salary
1001:Thomson:SE:IVS:Mumbai:10-Feb-1999:60000
1002:Johnson:TE::Bangalore:18-Jun-2000:50000
1003:Jackson:DM:IMS:Hyderabad:23-Apr-1985:90000
1004:BobGL::ETA:Mumbai:05-Jan-2004:55000
1005:Alice:PA:::26-Aug-2014:25000
1006:LilySE::IVS:Bangalore:17-Dec-2015:40000
1007:Kirsten:PM:IMS:Mumbai:26-Aug-2014:45000
1004:BobGL::ETA:Mumbai:05-Jan-2021:55000

Estou tentando obter os caracteres do campo 4 (UnitName) que começa com S. Estou tentando este código, mas nada acontece:

cat file.txt | sort -t ':' -rk4 | grep -i '^S[A-Za-z]\+s\b' 

Preciso de ajuda. Por favor, me avise se o script acima estiver errado. Obrigado, muito apreciado

command-line
  • 1 respostas
  • 55 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