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 / user-209133

extremeaxe5's questions

Martin Hope
extremeaxe5
Asked: 2019-11-18 12:57:34 +0800 CST

Endereços de bloco de 32 bits na estrutura inode ext4

  • 2

Na fonte do kernel Linux , os números de bloco em uma estrutura de inode no disco são de 32 bits. Por quê? Certamente o Linux pode suportar mais de 2^32 blocos...

ext4
  • 1 respostas
  • 156 Views
Martin Hope
extremeaxe5
Asked: 2019-11-11 16:33:18 +0800 CST

Quando o `stty tostop` é definido, como os processos que não estão na mesma sessão ainda podem gravar no tty?

  • 0

Eu tenho a seguinte interação de shell:

[OP@localhost linux]$ tty
/dev/pts/7
[OP@localhost linux]$ stty tostop
[OP@localhost linux]$

Em outro terminal, digito:

[OP@localhost linux]$ echo hello > /dev/pts/7

De volta ao original, vejo:

[OP@localhost linux]$ tty
/dev/pts/7
[OP@localhost linux]$ stty tostop
[OP@localhost linux]$ hello

Por que é isso? O processo de eco não deveria ser interrompido?

tty
  • 1 respostas
  • 456 Views
Martin Hope
extremeaxe5
Asked: 2019-10-26 18:16:10 +0800 CST

Os processos entre colchetes são agendados da mesma forma que outros processos?

  • 5

ps(1), com a -fopção, produzirá processos para os quais não há linha de comando associada entre colchetes, assim:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Aug28 ?        00:07:42 /sbin/init
root         2     0  0 Aug28 ?        00:00:01 [kthreadd]
root         3     2  0 Aug28 ?        00:00:00 [rcu_gp]
root         4     2  0 Aug28 ?        00:00:00 [rcu_par_gp]
root         6     2  0 Aug28 ?        00:00:00 [kworker/0:0H-kblockd]
root         8     2  0 Aug28 ?        00:00:00 [mm_percpu_wq]
root         9     2  0 Aug28 ?        00:02:14 [ksoftirqd/0]
root        10     2  0 Aug28 ?        00:05:33 [rcu_preempt]
root        11     2  0 Aug28 ?        00:01:36 [rcuc/0]
root        12     2  0 Aug28 ?        00:00:00 [rcub/0]
root        13     2  0 Aug28 ?        00:00:07 [migration/0]
root        14     2  0 Aug28 ?        00:00:00 [idle_inject/0]
root        16     2  0 Aug28 ?        00:00:00 [cpuhp/0]
root        17     2  0 Aug28 ?        00:00:00 [cpuhp/1]
root        18     2  0 Aug28 ?        00:00:00 [idle_inject/1]
root        19     2  0 Aug28 ?        00:00:05 [migration/1]
root        20     2  0 Aug28 ?        00:00:55 [rcuc/1]

Esses processos são agendados como outros processos?

kernel
  • 1 respostas
  • 463 Views
Martin Hope
extremeaxe5
Asked: 2019-09-16 12:18:58 +0800 CST

Bash tenta escrever dois prompts de shell?

  • 11

Estou olhando para a saída strace de um processo bash em execução conectado a um terminal, para fins educacionais.

Meu processo bash tem PID 2883.

Eu digito

[OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace

Em um terminal. Em seguida, entro no meu processo bash e tenho a seguinte interação:

[OP@localhost ~]$ ls

Olhando para a saída, vejo

strace: Process 2883 attached
read(0, "l", 1)                         = 1
write(2, "l", 1)                        = 1
read(0, "s", 1)                         = 1
write(2, "s", 1)                        = 1
read(0, "\r", 1)                        = 1
write(2, "\n", 1)                       = 1
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fec6b1d8e50) = 3917
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3917, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
write(1, "\33]0;OP@localhost:~\7", 23) = 23
write(2, "[OP@localhost ~]$ ", 22)  = 22
...

Estou confuso nas duas últimas linhas. Parece que o bash está tentando escrever dois prompts de shell? O que está acontecendo aqui?

bash
  • 1 respostas
  • 1019 Views
Martin Hope
extremeaxe5
Asked: 2019-06-12 09:15:24 +0800 CST

Por que as barras invertidas estão incluídas neste script de shell?

  • 23

Na minha cópia do conda.shscript, vejo as seguintes linhas:

if [ -n "${_CE_CONDA}" ] && [ -n "${WINDIR+x}" ]; then
    SYSP=$(\dirname "${CONDA_EXE}")
else
    SYSP=$(\dirname "${CONDA_EXE}")
    SYSP=$(\dirname "${SYSP}")
fi

Estou curioso para saber por que há uma barra invertida na frente do din dirname. Não acredito que seja necessário. Esse uso de barras invertidas também aparece em outros lugares no arquivo de origem. Existe uma razão para fazer isso que estou perdendo?

bash shell-script
  • 2 respostas
  • 3100 Views
Martin Hope
extremeaxe5
Asked: 2019-04-11 17:48:49 +0800 CST

Que tipos de arquivos executáveis ​​existem no Linux?

  • 2

Por exemplo, se eu fizer

[OP@localhost executable]$ cat garbage 
lalala
trololol
[OP@localhost executable]$ chmod +x garbage
[OP@localhost executable]$ ./garbage 
./garbage: line 1: lalala: command not found
./garbage: line 2: trololol: command not found

Bash parece estar tentando interpretar este "executável" como um script. No entanto, há duas instâncias em que isso claramente não acontece: quando o arquivo começa com um #!, e arquivos ELF. Existem mais? Existe uma documentação abrangente disso em algum lugar?

linux executable
  • 1 respostas
  • 771 Views
Martin Hope
extremeaxe5
Asked: 2018-09-26 17:04:51 +0800 CST

Qual é o diretório /usr no Linux?

  • 1

FHS-3.0 descreve-o como:

Dados compartilháveis ​​e somente leitura. Isso significa que /usrdeve ser compartilhável entre vários hosts compatíveis com FHS e não deve ser gravado.

Estou um pouco confuso com o que isso significa. Isso significa que os binários ou quaisquer outros arquivos internos devem ser copiados e colados em outra máquina e que funcionem perfeitamente?

fhs
  • 1 respostas
  • 2453 Views
Martin Hope
extremeaxe5
Asked: 2018-08-13 15:10:49 +0800 CST

Onde encontro o número máximo permitido de desreferências de links simbólicos? [duplicado]

  • 3
Essa pergunta já tem resposta aqui :
Como você aumenta MAXSYMLINKS (1 resposta)
Fechado há 4 anos .

No livro The Linux Programming Interface , diz

O kernel impõe limites ao número de desreferências para lidar com a possibilidade de cadeias circulares de links simbólicos.

Onde posso encontrar esse limite?

symlink
  • 1 respostas
  • 1217 Views
Martin Hope
extremeaxe5
Asked: 2018-08-13 15:06:06 +0800 CST

Existe uma maneira de alterar o grupo de processos de um processo em execução?

  • 4

Existe uma maneira de alterar o PID, PPID, SID de um processo em execução? Faria sentido que a resposta fosse não, mas gostaria de ter certeza.

process session
  • 1 respostas
  • 3502 Views
Martin Hope
extremeaxe5
Asked: 2018-08-11 07:40:26 +0800 CST

Por que não posso `legal` um grupo de comando?

  • -1
[fakename]$ nice yes a>/dev/null &
[1] 26475
[fakename]$ ps -p 26475 -o nice,pid
 NI   PID
 10 26475
[fakename]$ nice { yes a>/dev/null; } &
-bash: syntax error near unexpected token `}'

Existe uma maneira de niceum grupo de comando?

Estou ciente de um: para executar o grupo de comandos normalmente, coloque-o em segundo plano anexando um e comercial e use reniceno grupo de comandos. No entanto, existe uma maneira de fazer a mesma coisa com nice?

Além disso, por que exatamente está me dando esse erro? É porque nicenão é uma palavra-chave do shell e, portanto, deve seguir as regras padrão de análise de argumentos bash?

nice
  • 2 respostas
  • 50 Views
Martin Hope
extremeaxe5
Asked: 2018-08-05 15:28:27 +0800 CST

Como posso saber se a página de manual que estou vendo é a correta?

  • 9

Por exemplo,

[fakename]$ type echo
echo is a shell builtin

Mas man echome dá a versão GNU coreutils do echo. Qual é a maneira mais fácil de saber se a página de manual que estou olhando é a correta, ou seja, aquela para o utilitário que eu obteria se a invocasse diretamente?

man
  • 6 respostas
  • 410 Views
Martin Hope
extremeaxe5
Asked: 2018-08-02 13:42:53 +0800 CST

Por que o `time` não está no manual do GNU Bash?

  • 11
[fakename]$ help time
time: time [-p] pipeline
    Report time consumed by pipeline's execution...

A partir disso, parece que timeé um Bash embutido. No entanto, não consigo encontrar uma descrição dele nesta página: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Por que este é o caso?

bash man
  • 2 respostas
  • 1893 Views

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