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
olishmollie
Asked: 2025-01-08 02:08:15 +0800 CST

Regra Udev para propriedade de atributo de classe/dispositivo syfs

  • 6

Isso foi perguntado originalmente no Stack Overflow , mas foi fechado por ser off-topic. Espero que este seja o fórum certo para a pergunta.

Estou escrevendo um driver de dispositivo de caractere que expõe atributos de classe e dispositivo sob sysfs. Estou usando udev para tornar os dispositivos que aparecem em /devleitura/gravação por um certo grupo, mas não consigo descobrir como tornar os atributos sysfs graváveis ​​pelo mesmo grupo sem um script de shell.

$ ls -l /dev/foobar
crw-rw---- 1 root my_group 241, 0 Jan  4 21:57 /dev/foobar # ownership applied by udev
$ ls -l /sys/class/my_class/wo_attribute
--w--w---- 1 root root 4096 Jan  4 22:02 wo_attribute # still in root group :/
$ ls -l /sys/class/my_class/my_device/rw_attribute
-rw-rw-r-- 1 root root 4096 Jan  4 22:13 rw_attribute # ditto

Tentei usar udevadm infopara combinar as chaves KERNEL e SUBSYSTEM do caminho sysfs sem efeito. Também encontrei os campos udev_evente de ; Não tive sorte com o primeiro e o último funciona para atributos de dispositivo, mas tenho que codificar o gid do , o que não é o ideal.get_ownershipstruct classmy_group

Aqui está um exemplo de tentativa de encontrar as chaves de correspondência corretas para a classe:

$ udevadm info -a /sys/class/my_module
 looking at device '/class/my_class':
    KERNEL=="my_class"
    SUBSYSTEM=="subsystem"
    DRIVER==""
    ATTR{wo_attribute}=="(not readable)"

  looking at parent device '/class':
    KERNELS=="class"
    SUBSYSTEMS==""
    DRIVERS==""
    ATTRS{devcoredump/disabled}=="0"
    ATTRS{drm/version}=="drm 1.1.0 20060810"
    ATTRS{firmware/timeout}=="60"
    ATTRS{gpio/export}=="(not readable)"
    ATTRS{gpio/unexport}=="(not readable)"
    ATTRS{my_class/wo_attribute}=="(not readable)"

Mas a regra do udev KERNEL=="my_class", GROUP="my_group"não funciona.

O udev só funciona com dispositivos sob /dev, ou há uma maneira de aplicar as regras aos atributos sysfs?

udev
  • 1 respostas
  • 16 Views
Martin Hope
Qiu Yangfan
Asked: 2025-01-07 16:40:11 +0800 CST

Como sair de um pipeline "command1 | command2" e manter ativo um subprocesso em segundo plano iniciado pelo command1?

  • 8

Em relação ao comando cmd1.sh | grep "message", em que cmd1.sh está como abaixo

#!/bin/bash
echo "message from foreground father proess$(date)"
setsid sleep 100 &
echo "message from foreground father proess$(date)"
echo "message from foreground father proess$(date)"

O processo pai iniciou um subprocesso em segundo plano sleep 100e terminou antes do subprocesso

Você descobriria cmd1.shque funciona bem, mas cmd1.sh | grep "message"trava e eu entendo que é porque o subprocesso se conecta ao pipe.

Então algum especialista poderia fornecer uma solução para sair cmd1.sh | grep "message"sem alterar o cmd1.sh?

linux
  • 3 respostas
  • 139 Views
Martin Hope
dassd
Asked: 2025-01-07 11:56:55 +0800 CST

O bash escuta comandos no modo canônico ou não canônico?

  • 6

Tenho três pequenas dúvidas sobre o modo em que o terminal está quando o bash está escutando/esperando meus comandos:

  1. Quando o bash está esperando meu comando, ele está sendo executado em um terminal que está no modo canônico ou não canônico?
  2. Se for modo não canônico, isso significa imediatamente que o bash assume a responsabilidade pelo eco, ou o bash deve chamar adicionalmente stty -echodepois de stty -icanon? Em outras palavras, o terminal pode estar em modo não canônico e ter eco "automático" pelo driver, essas duas coisas (modo não canônico e eco "automático") não são mutuamente exclusivas?
  3. O bash primeiro retorna o terminal ao modo canônico antes de executar um comando e entregar o controle a ele, e ele retorna ao modo não canônico novamente quando o comando é concluído?
bash
  • 1 respostas
  • 49 Views
Martin Hope
Yakog
Asked: 2025-01-07 07:28:47 +0800 CST

Onde exatamente a disciplina da linha tty está localizada "logicamente"?

  • 5

Recentemente comecei a aprender sobre sistemas operacionais e o kernel do Linux. Eu estava interessado em terminais, então comecei por lá, no entanto, rapidamente me deparei com um problema. Escrevi uma pergunta um pouco mais longa, porque queria que você visse exatamente onde o problema potencialmente surgiu no meu entendimento e soubesse exatamente o que não está claro para mim. Obrigado antecipadamente :)

Li os seguintes artigos e perguntas/respostas:

  1. O TTY desmistificado
  2. Um guia para o terminal, console e shell
  3. Resposta de Stéphane Chazelas

No entanto, estou tendo dificuldades para entender exatamente onde a disciplina da linha terminal (tty) está localizada logicamente porque encontrei uma inconsistência (como eu ingenuamente entendi) entre o 1º artigo e a resposta de Stéphane Chazelas.

O TTY desmistificado usa primeiro a seguinte imagem: insira a descrição da imagem aqui

Ele diz que o driver TTY é representado por tty_io.c, enquanto a disciplina de linha padrão é representada por n_tty.c. Processos (como bash) se comunicam com o driver TTY ( tty_io.c). Na verdade, na prática, com um arquivo que representa o dispositivo inteiro (driver UART + disciplina de linha + driver TTY). O driver UART é uma classe "serial" de driver que se comunica com a linha física (e terminal adicional) de um lado e a disciplina de linha do outro.

A próxima imagem do The TTY demystified é:

insira a descrição da imagem aqui

Tudo é o mesmo, exceto que agora temos um emulador e um terminal virtual. A única diferença é que o driver UART não será usado, mas o driver "console".

A última imagem mostra a situação pseudo-terminal. Nesse caso, temos um lado mestre e um lado escravo. O emulador de terminal é "empurrado" para o espaço do usuário. Além disso, temos dois arquivos onde o emulador interage com o arquivo mestre ( /dev/ptmx), enquanto os processos (shell) interagem com o arquivo escravo ( /dev/pts/..). Nesse caso, o driver pty é usado e eu diria que logicamente, como nos casos anteriores, está no lugar onde "PTY master side" está escrito na imagem.

insira a descrição da imagem aqui

Tudo estava funcionando para mim (ou pelo menos acho que estava), e então me deparei com uma resposta de Stéphane Chazelas :

Muita inteligência está na disciplina de linha tty. A disciplina de linha é um módulo de software (residindo no driver, no kernel) empurrado para cima de um dispositivo serial/pty que fica entre esse dispositivo e a linha/fio (o lado mestre para um pty).

De acordo com as imagens, temos um "dispositivo" serial/console/pty representado através do driver no kernel (driver UART na primeira, emulador na segunda e "lado mestre" na terceira imagem) e então disciplina de linha depois (como parte do driver, em cima dele). Entretanto, o próximo componente nas imagens é o driver TTY ( tty_io.c), não linha/fio como Stéphane Chazelas escreveu... Talvez Stéphane pense no driver TTY quando ele diz "dispositivo serial/pty", mas isso não faz sentido para mim, já que então teríamos, por exemplo, UART (serial) driver <-> line discipline <-> TTY driver/UART (serial) driver. Adicionalmente, nas imagens, o driver TTY não faz diferença entre eles, é apenastty_io.c

Estou muito confuso. O que estou esquecendo? Onde a disciplina da linha tty está exatamente "logicamente" localizada?

bash
  • 1 respostas
  • 49 Views
Martin Hope
elbarna
Asked: 2025-01-07 04:45:56 +0800 CST

A opção "-glob" do ktadd do kadmin

  • 5

Estou estudando um pouco de kerberos hoje, fazendo um teste com ktadd. Encontrei uma opção "misteriosa" -glob. O que significa -glob?

Eu vejo..

Usage: ktadd [-k[eytab] keytab] [-q] [-e keysaltlist] [principal | -glob princ-exp] [...]

-k is the keytab where to extract keys
-q is quiet
-e is the ciphers/keysaltlist to use
-glob..global options?
kerberos
  • 1 respostas
  • 15 Views
Martin Hope
Judah
Asked: 2025-01-07 04:09:11 +0800 CST

Por que o Netplan gateway4 foi descontinuado?

  • 5

Então, eu tenho aprendido como configurar meu servidor privado. Estou usando o netplan. De acordo com alguns documentos que encontrei em https://netplan.readthedocs.io/en/stable/examples/# e uma longa discussão com o Chatgpt sobre a maneira correta de configurar meu arquivo yaml, foi isso que eu descobri.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0: 
      addresses:
        - 192.168.0.2/24
      gateway4: 192.168.0.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

Recebo o erro "gateway4 is deprecated" e encontrei muito conhecimento sobre como configurar routescom viaand to, mas não encontrei na internet o motivo pelo qual gateway4 está obsoleto. É meramente sintático ou é por algum outro motivo?

Por favor, esteja ciente de que NÃO ESTOU FAZENDO UMA PERGUNTA DUPLICADA . Estou perguntando a diferença específica entre a maneira obsoleta e a maneira mais nova e por quê .

netplan
  • 1 respostas
  • 41 Views
Martin Hope
likewise
Asked: 2025-01-07 01:49:34 +0800 CST

bluetooth ausente/desativado - módulos carregados, mas sem adaptador

  • 5

KDE plasma 6 no X11 com SDDM no Linux 6.12.6-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.6-1 (2024-12-21) x86_64 GNU/Linux

Ambos os ícones de controle Bluetooth na bandeja do sistema KDE não mostram adaptadores BT. Clicar em habilitar bluetooth alterna a GUI do widget para o modo como se o BT estivesse habilitado, mas a lista de dispositivos pareados está vazia, a varredura não funciona e não há adaptadores.

O Bluetooth costumava funcionar nesta máquina, mas não uso BT há algum tempo em favor do KDE Connect. Esta é a primeira tentativa de usar BT desde que migrei para o kernel 6.12 e o KDE Plasma 6.

sudo journalctl -xb | grep tooth

Jan 06 09:36:44 compName kernel: Bluetooth: Core ver 2.22
Jan 06 09:36:44 compName kernel: Bluetooth: HCI device and connection manager initialized
Jan 06 09:36:44 compName kernel: Bluetooth: HCI socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: L2CAP socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: SCO socket layer initialized
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Bootloader revision 0.0 build 2 week 52 2014
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Device revision is 5
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Secure boot is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: OTP lock is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: API lock is enabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Debug lock is disabled
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Minimum firmware build 1 week 10 2014
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Found device firmware: intel/ibt-11-5.sfi
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Failed to send firmware data (-38)
Jan 06 09:36:44 compName kernel: Bluetooth: hci0: Intel reset sent to retry FW download
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: command 0xfca6 tx timeout
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: Reading supported features failed (-110)
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: Error reading debug features
Jan 06 09:36:46 compName kernel: Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
Jan 06 09:36:51 compName systemd[1]: Starting blueman-mechanism.service - Bluetooth management mechanism...
Jan 06 09:36:51 compName systemd[1]: Starting bluemon.service - LSB: Bluetooth monitoring daemon...
Jan 06 09:36:51 compName systemd[1]: Starting bluetooth.service - Bluetooth service...
░░ Subject: A start job for unit bluetooth.service has begun execution
░░ A start job for unit bluetooth.service has begun execution.
Jan 06 09:36:51 compName (uetoothd)[1143]: bluetooth.service: ConfigurationDirectory 'bluetooth' already exists but the mode is different. (File system: 755 ConfigurationDirectoryMode: 555)
Jan 06 09:36:51 compName systemd[1]: Started bluemon.service - LSB: Bluetooth monitoring daemon.
Jan 06 09:36:51 compName bluetoothd[1143]: Bluetooth daemon 5.79
Jan 06 09:36:51 compName systemd[1]: Started bluetooth.service - Bluetooth service.
░░ Subject: A start job for unit bluetooth.service has finished successfully
░░ A start job for unit bluetooth.service has finished successfully.
Jan 06 09:36:51 compName systemd[1]: Reached target bluetooth.target - Bluetooth Support.
░░ Subject: A start job for unit bluetooth.target has finished successfully
░░ A start job for unit bluetooth.target has finished successfully.
Jan 06 09:36:51 compName bluetoothd[1143]: Starting SDP server
Jan 06 09:36:51 compName dbus-daemon[1145]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.6' (uid=0 pid=1143 comm="/usr/libexec/bluetooth/bluetoothd")
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP filters: protocol multicast
Jan 06 09:36:52 compName kernel: Bluetooth: BNEP socket layer initialized
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support bap plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support bass plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support mcp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support vcp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support micp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support ccp plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support csip plugin
Jan 06 09:36:52 compName bluetoothd[1143]: src/plugin.c:init_plugin() System does not support asha plugin
Jan 06 09:36:52 compName bluetoothd[1143]: Bluetooth management interface 1.23 initialized
Jan 06 09:36:52 compName NetworkManager[1247]: <info>  [1736177812.2228] Loaded device plugin: NMBluezManager (/usr/lib/x86_64-linux-gnu/NetworkManager/1.50.1/libnm-device-plugin-bluetooth.so)
Jan 06 09:36:52 compName systemd[1]: Started blueman-mechanism.service - Bluetooth management mechanism.
Jan 06 09:36:58 compName kernel: Modules linked in: xt_addrtype nft_compat br_netfilter bridge stp llc overlay nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables qrtr bnep binfmt_misc nvidia_drm(POE) drm_kms_helper nvidia_modeset(POE) nvidia(POE) intel_rapl_msr intel_rapl_common squashfs loop x86_pkg_temp_thermal intel_powerclamp iwlmvm kvm_intel snd_soc_avs mac80211 kvm snd_soc_hda_codec snd_hda_ext_core snd_hda_codec_realtek snd_soc_core snd_hda_codec_generic snd_hda_scodec_component snd_hda_codec_hdmi uvcvideo snd_compress snd_pcm_dmaengine crct10dif_pclmul ghash_clmulni_intel snd_hda_intel videobuf2_vmalloc libarc4 uvc sha512_ssse3 snd_intel_dspcfg videobuf2_memops snd_usb_audio snd_intel_sdw_acpi videobuf2_v4l2 sha256_ssse3 snd_hda_codec sha1_ssse3 videodev iwlwifi aesni_intel btusb snd_usbmidi_lib snd_hda_core gf128mul snd_rawmidi crypto_simd btrtl snd_hwdep snd_seq_device btintel cryptd videobuf2_common snd_pcm iTCO_wdt btbcm intel_pmc_bxt rapl btmtk intel_cstate iTCO_vendor_support cfg80211 bluetooth
Jan 06 09:37:01 compName systemd[2101]: Started mpris-proxy.service - Bluetooth mpris proxy.

sudo systemctl restart bluetooth.servicenão ajudou.

sudo rfkill list

0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: yes
        Hard blocked: no

bluetoothctl devicesdiz No default controller available
sudo journalctl -xb | grep btusbque não mostra erros

Reiniciei algumas vezes, o firmware parece ter sido encontrado, os módulos do kernel foram carregados... mas nada de BT.

debian
  • 1 respostas
  • 17 Views
Martin Hope
AlastairG
Asked: 2025-01-06 23:43:32 +0800 CST

iconv falha ao detectar caractere utf-8 válido como utf-8

  • 9

Meus dados de entrada são os seguintes (conforme gerados pelo hexdump):

000000f0  69 61 6e e2 80 99 73 20  65 79 65 73 20 61 62 72  |ian...s eyes abr|

Quando abro este arquivo html() no Firefox, ele exibe estes caracteres como:

ian’s eyes abr

De acordo com o link https://superuser.com/questions/1237545/characters-in-email-displayed-like-e2-80-99 , "E2 80 99 é a sequência de valores hexadecimais que codificam uma aspa simples direita (') em UTF-8".

Este site concorda: https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=128

Quando executo este comando iconv no arquivo que contém estes caracteres:

iconv -f UTF-8 -t ISO-8859-15 test_chapter.html > blah.html

Recebo a saída:

iconv: illegal input sequence at position 243

e o conteúdo de "blah.html" é truncado exatamente onde o apóstrofo estaria.

Então, para resumir, a internet diz que essa é uma sequência válida de bytes para UTF-8, mas o iconv discorda.

Alguém pode me ajudar a entender o que está acontecendo? Isso é um bug no iconv?

Como nota lateral, quando uso esse arquivo html com kindlegen para gerar um arquivo AZW, o caractere não é exibido corretamente. Tudo o que a internet pode me dizer é que preciso converter o arquivo para UTF-8, mas, até onde sei, já está!

unicode
  • 1 respostas
  • 400 Views
Martin Hope
Nils
Asked: 2025-01-06 07:32:45 +0800 CST

Como fazer o oposto de shift no zsh?

  • 13
function tail() {
    shift 1
    echo $@
}
% tail one two three
two three

Como posso escrever o oposto desta função simples?

Eu quero alcançar

% init one two three
one two

e obter todos os argumentos, exceto o último, na $@variável, para que a função possa ser escrita como

function init() {
    # ???
    echo $@
}

Eu tentei unset '@[-1]', unset '[@:-1]', de https://unix.stackexchange.com/a/611717/696135 mas estes não funcionam

Eu tentei set -- "${@:1:$(($#-1))}", unset "@[${#@[@]}-1]", set -- "${@:1:$#-1}"de https://stackoverflow.com/questions/20398499/remove-last-argument-from-argument-list-of-shell-script-bash mas eles não funcionam

Um exemplo de um script que não funciona:

function init() {
    set -- ${@:1:$#-1}
    echo $@
}

init one two three
zsh
  • 2 respostas
  • 916 Views
Martin Hope
killua148
Asked: 2025-01-06 02:46:48 +0800 CST

Como tornar o eval seguro corretamente?

  • 5

Estou escrevendo um script de shell que muda seu comportamento com base no número de parâmetros posicionais passados

script.sh

if [ $# -eq 1 ]; then
  if [ -f "$1" ]; then
    validate='validate <"$1"'
  else
    validate='validate <<<"$1"'
  fi

else
  IFS=$'\n'
  validate="validate <<<'${*}'"
fi

eval "$validate" | pull_data

Ambas validatee pull_datasão funções Bash que leem do stdin e escrevem no stdout

Se for o primeiro caso [ $# -eq 1 ], acredito que o código esteja seguro contra injeção. Como a string é entre aspas simples, a expansão de parâmetros só acontece depois que eval é chamado. Não consigo pensar em uma string que possa resultar em injeção de código aqui.

Emitir

O problema surge com a elsecondição. Aqui, cada parâmetro posicional é expandido em uma nova linha. Por exemplo

./script.sh "string_with_'_in_its_name" "code injected'"

A citação dentro de um dos primeiros parâmetros faz com que os novos parâmetros subsequentes sejam interpretados como comandos. Similarmente, isso também resulta em uma vulnerabilidade de injeção:

./script.sh valid_input \''$(code injected)'\'

Contexto

Estou usando eval para evitar repetir a validate ... | pull_dataconstrução em cada condição if. O script real tem muito mais condições, e usar eval o torna mais legível.

Qualquer conselho sobre como refatorar este script para evitar o problema de injeção e, ao mesmo tempo, manter a legibilidade seria muito apreciado!

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