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
mowwwalker
Asked: 2019-04-27 12:26:52 +0800 CST

Como um programa sabe se o stdout está conectado a um terminal ou a um tubo?

  • 19

Estou tendo problemas para depurar um programa segfaulting porque a saída logo antes do segfault é o que eu preciso, mas isso será perdido se eu estiver canalizando a saída para um arquivo. De acordo com esta resposta: https://unix.stackexchange.com/a/17339/22615 , isso ocorre porque o buffer de saída do programa é liberado imediatamente quando conectado a um terminal, mas apenas em determinados pontos quando conectado a um pipe. Algumas perguntas aqui:

  • Como um programa determina a que seu stdout está conectado?

  • Como o comando "script" produz o mesmo comportamento de quando o programa grava em um terminal?

  • Isso pode ser feito sem o comando script?

terminal pipe
  • 1 respostas
  • 5746 Views
Martin Hope
y_wc
Asked: 2019-03-23 17:29:24 +0800 CST

O que chmod -u faz?

  • 19

Por acidente eu corri chmod -u filenamee ele removeu todas as permissões que eu tinha no filename.

A página man não faz referência a uma -uopção. Experimentando pude concluir que ele não remove todas as permissões, mas apenas o acesso de leitura e execução, deixando o acesso de gravação intacto.

Então, o que isso faz exatamente?


Minha conclusão acima está errada, agora acho que o que ele faz é remover as permissões que o proprietário possui, de todas as categorias.


Eu acho que o comportamento é análogo a a=u, só que é -em vez de =e apode ser descartado da mesma forma que pode com, por exemplo, a+x.

permissions chmod
  • 2 respostas
  • 1981 Views
Martin Hope
Emadpres
Asked: 2019-03-01 02:53:30 +0800 CST

Obter lista de arquivos excluídos por `find -delete` [duplicado]

  • 19
Essa pergunta já tem respostas aqui :
Imprima os arquivos que encontram os atos (2 respostas)
Fechado há 3 anos .

Este comando lista todos os arquivos que correspondem ao nome fornecido:

find . -iname .DS_Store

Mas quando uso -deleteo parâmetro com ele, não consigo ver a lista de arquivos excluídos. Eles apenas são excluídos.

De preferência sem complicar com | xarg ..ou -exec rm {}, existe algum sinalizador mágico para ver os arquivos apagados ao usar find . -iname .DS_Store -delete?

PS: Eu sei que posso executar o comando sem o sinalizador de exclusão antes, mas estou procurando algo como print0(embora imprima feio) para fazer o trabalho.

shell find
  • 1 respostas
  • 9153 Views
Martin Hope
Ruslan
Asked: 2019-01-14 01:40:58 +0800 CST

Como liberar o teclado e o mouse da garra de um aplicativo unkillable pendurado? [duplicado]

  • 19
Essa pergunta já tem respostas aqui :
Comando para forçar um ponteiro ungrab (liberação do mouse capturado) (4 respostas)
Fechado há 3 anos .

Suponha que eu tenha um aplicativo X, que pega teclado e mouse como seu modo normal de operação (por exemplo, QEMU), mas que, devido a um bug em algum lugar, trava muito (por exemplo, fica preso no modo de suspensão do disco). Normalmente, eu mataria um aplicativo usando kill(1)um terminal remoto, mas se o aplicativo estiver no modo de suspensão do disco, ele não pode ser realmente morto. Eu poderia matar a conexão deste aplicativo com o servidor X pelo xkillutilitário, mas desta vez não posso fazer isso porque o mouse está preso, então xkillnão será executado.

Então, como eu libero meu teclado e mouse da garra de um cliente X, se estou disposto a sacrificar esse cliente, mas não consigo matá-lo pelos meios do sistema operacional?

x11 keyboard
  • 3 respostas
  • 7082 Views
Martin Hope
nath
Asked: 2019-01-05 07:14:58 +0800 CST

Awk - substitui um caractere apenas em uma determinada coluna

  • 19

Eu tenho um arquivo assim:

2018.01.02;1.5;comment 1
2018.01.04;2.75;comment 2
2018.01.07;5.25;comment 4
2018.01.09;1.25;comment 7

Eu quero substituir todos os pontos .na segunda coluna por uma vírgula ,como eu faria com sed 's/\./\,/g' filecomo posso usar sedou de preferência awkaplicar isso apenas para a segunda coluna, então minha saída ficaria assim:

2018.01.02;1,5;comment 1
2018.01.04;2,75;comment 2
2018.01.07;5,25;comment 4
2018.01.09;1,25;comment 7
awk text-processing
  • 3 respostas
  • 58003 Views
Martin Hope
corsel
Asked: 2018-10-18 07:26:16 +0800 CST

Por que alguém precisa de um dispositivo de loop?

  • 19

Eu costumava criar arquivos de imagem usando dd, configurar um sistema de arquivos neles mkfse mountacessá-los como partições montadas. Mais tarde, vi na internet que muitos exemplos usam losetupde antemão para fazer uma entrada de dispositivo de loop em /dev, e depois montá-lo. Eu não poderia dizer por que alguém praticamente precisaria de um arquivo de imagem para se comportar como um dispositivo de loop e ter sua própria /deventrada enquanto o mesmo comportamento pode ser obtido sem todo o incômodo.

Resumo: Em um cenário da vida real, por que precisamos que uma /dev/loopXentrada esteja presente, quando podemos apenas montar a imagem fs sem ela? Qual é o uso de um dispositivo de loop?

filesystems mount
  • 4 respostas
  • 7909 Views
Martin Hope
jmhostalet
Asked: 2018-10-03 02:10:59 +0800 CST

Como faço para desligar um servidor Linux após 60 minutos de execução?

  • 19

Tenho um servidor que normalmente está desligado por questões de segurança. Quando quero trabalhar nele, ligo-o, executo minhas tarefas e o desligo novamente. Minhas tarefas geralmente não levam mais de 15 minutos. Gostaria de implementar um mecanismo para desligá-lo automaticamente após 60 minutos.

Eu pesquisei como fazer isso com o cron, mas não acho que seja a maneira correta porque o cron não leva em consideração quando o servidor foi ligado pela última vez. Eu só posso definir padrões periódicos, mas eles não levam esses dados em consideração.

Como eu poderia fazer essa implementação?

shutdown cron
  • 10 respostas
  • 13604 Views
Martin Hope
Tim
Asked: 2018-09-25 07:57:39 +0800 CST

O que significa carretel para impressão?

  • 19

Mark escreveu um comentário para mim

Não sei como fazer com que os copos não sejam spool, ou seja, como fazer com que o comando lpr só saia depois que o driver da impressora for executado.

O que significa "carretel" para impressão?

O Google diz que é um verbo que significa "enviar (dados destinados à impressão ou processamento em um dispositivo periférico) para uma loja intermediária". Qual é o armazenamento intermediário que o carretel de impressão representa, por exemplo, ao imprimir por lprcomando

Mark parece relacionar o significado de carretel com bloqueio. Mas não consigo descobrir isso olhando para a definição dada pelo Google.

Obrigado.

cups printing
  • 5 respostas
  • 8707 Views
Martin Hope
TheMeaningfulEngineer
Asked: 2018-08-24 02:42:57 +0800 CST

Examinando /dev/log

  • 19

/dev/logé a entrada padrão para log do sistema. No caso de uma implementação do systemd (neste caso), é um link simbólico para qualquer arquivo /run/systemd/journal/dev-log. Costumava ser uma extremidade receptora de um soquete unix manipulado pelo daemon syslog.

~$ echo "hello" > /dev/log 
bash: /dev/log: No such device or address
~$ fuser /dev/log
~$ ls -la /dev/log 
lrwxrwxrwx 1 root root 28 Aug 23 07:13 /dev/log -> /run/systemd/journal/dev-log

Qual é o esclarecimento do erro que aparece quando você tenta gravar nele e por que não há um processo que contém esse arquivo (saída de fuser /dev/logvazio?

O log funciona normalmente no sistema.

~$ logger test
~$ journalctl --since=-1m
-- Logs begin at Thu 2018-05-24 04:23:46 CEST, end at Thu 2018-08-23 13:07:25 CEST. --
Aug 23 13:07:24 alan-N551JM alan[12962]: test

Estendendo com sugestões de comentários

~$ sudo fuser /dev/log 
/run/systemd/journal/dev-log:     1   311
~$ ls -lL /dev/log
srw-rw-rw- 1 root root 0 Aug 23 07:13 /dev/log
linux systemd
  • 3 respostas
  • 22190 Views
Martin Hope
Andrew
Asked: 2018-08-17 13:19:17 +0800 CST

Por que a página de manual apt-key desaconselha o uso de seu comando add?

  • 19

A página de manual do Ubuntu para apt-key inclui a seguinte nota sobre apt-key add:

Nota: Em vez de usar este comando, um chaveiro deve ser colocado diretamente no diretório /etc/apt/trusted.gpg.d/ com um nome descritivo e "gpg" ou "asc" como extensão de arquivo.

Acho que nunca vi esse conselho em nenhum outro lugar. A maioria dos projetos que hospedam seus próprios repositórios diz para baixar seu arquivo de chave e adicioná-lo com apt-key.

  1. Qual é a motivação por trás deste conselho?
  2. Isso é um Ubuntu-ismo ou se aplica a qualquer distribuição baseada em APT?
apt
  • 2 respostas
  • 4374 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