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-86874

Greg Nisbet's questions

Martin Hope
Greg Nisbet
Asked: 2019-03-28 23:03:41 +0800 CST

substituir as guias de recuo por um número fixo de espaços por guia

  • 3

É possível substituir apenas "guias iniciais" por um número definido de espaços por guia? Estou definindo uma guia inicial como aquela que é precedida apenas por tabulações ou espaços. Estou definindo uma guia inicial ou de recuo como uma que é precedida apenas por espaços em branco.

Eu tenho a seguinte linha no meu .nexrc, cribbed deste aqui . Ele percorre as linhas entre as linhas que contêm a marca ae a marca batravés de um filtro. que substitui as guias.

map \2 'a!'b pr -te2

No entanto, ele substitui bem as tabulações não iniciais com dois espaços, o que não é ideal, pois às vezes é necessária uma tabulação literal.

Existe uma maneira fácil e portátil de substituir as guias iniciais apenas com um número definido de espaços por guia?

O script perl a seguir (que pode ser reduzido a um one-liner) faz o trabalho de substituir as guias iniciais por uma largura fornecida na linha de comando, mas depende da disponibilidade do Perl e leva tempo quadrático (se o arquivo não consistir em nada mas abas).

#!/usr/bin/env perl

use strict;
use warnings;

my ($width) = @ARGV;
$width //= 2;
my $replacement = ' ' x $width;

while (<>) {
    while (s/^(\s*)\t/$1$replacement/g) { }
    print;
}

Aqui está um exemplo do que eu quero que aconteça. ^Irefere-se a um byte de tabulação e #é um marcador de largura zero para o início de uma linha. A linha abaixo é uma régua de bytes.

ANTES DA:

#^I^I ^Ia^Ib
# 1 23 45 67

DEPOIS (largura da guia de 2)

#       a^Ib
#12345678 90

DEPOIS (largura da guia de 4)

#             a^Ib
#12345678901234 56
text-processing text-formatting
  • 1 respostas
  • 482 Views
Martin Hope
Greg Nisbet
Asked: 2019-03-22 15:11:55 +0800 CST

É seguro fechar um fluxo de diretório (DIR *) no processo pai e filho?

  • 2

Esta página descreve o comportamento garantido das funções readdire readdir_rcontém a seguinte frase:

Após uma chamada para fork(), tanto o pai quanto o filho (mas não ambos) podem continuar processando o fluxo de diretório usando readdir(), rewinddir() ou seekdir(). Se os processos pai e filho usarem essas funções, o resultado será indefinido.

Estou escrevendo um wrapper seguro para fork em torno da DIR*família de funções relacionadas como um exercício e estou me perguntando se é seguro para closediro fluxo de diretório no pai e no filho simultaneamente ou se o processo que não continua lendo o fluxo de diretório não deve interagir com o fluxo de diretório.

posix
  • 1 respostas
  • 164 Views
Martin Hope
Greg Nisbet
Asked: 2019-02-26 13:25:37 +0800 CST

menos toggle raw-ness enquanto visualiza a saída

  • 2

Eu instintivamente digito less -R <file>sempre que quero ver um arquivo que pode conter códigos de escape ansi (especialmente para cores).

Às vezes, se estou usando menos em um pipeline longo, esqueço o -Re não posso voltar e corrigi-lo facilmente sem executar o comando novamente.

Alguma das variedades comuns de less(GNU ou não) expõe a capacidade de alternar entre o modo de caractere "raw" e não-raw enquanto o programa está em execução?

less colors
  • 1 respostas
  • 215 Views
Martin Hope
Greg Nisbet
Asked: 2019-01-10 16:48:08 +0800 CST

executável suid não eleva as permissões, mas o `sudo` eleva

  • 2

Estou tentando escrever um programa que desligue rapidamente um laptop sem solicitar uma senha ou confirmação. O laptop está rodando Linux, especificamente Manjaro.

Para esse fim, estou tentando fazer um setuidexecutável chamado downnowque executa shutdowncom argumentos fixos (e também gera um shell). Estou usando systemaqui apenas para manter o programa curto, é uma péssima ideia do ponto de vista da segurança.

// downnow.c
#include <stdlib.h>

int main() {
  system("shutdown --no-wall --halt now");
  return 0;
}

então eu compilei downnow, movi para /bin, mudei seu dono e dei as permissões setuid e setgid:

$ sudo chown root /bin/downnow 

$ sudo chgrp root /bin/downnow 

$ sudo chmod u+s /bin/downnow 

$ sudo chmod g+s /bin/downnow 

No entanto, quando tento executar downnowcomo usuário sem privilégios, ele não pode se comunicar com o systemd.

$ downnow 
Failed to halt system via logind: Interactive authentication required.
Failed to talk to init daemon.

Recebo a mesma mensagem antes e depois de ch{own,grp,mod}ing.

statrelata as mesmas permissões em /bin/downnowe /usr/bin/sudo.

$ stat /bin/downnow 
  File: /bin/downnow
  Size: XXXX        Blocks: XX         IO Block: XXXX   regular file
Device: XXXXX/XXXXX Inode: XXXXXX     Links: 1
Access: (6755/-rwsr-sr-x)  Uid: (    0/    root)   Gid: (    0/    root)

$ stat /usr/bin/sudo
  File: /usr/bin/sudo
  Size: XXXXXX      Blocks: XXX        IO Block: XXXX   regular file
Device: XXXXX/XXXXX Inode: XXXXXXX     Links: 1
Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

Por que pode downnowdeixar de elevar seus privilégios quando sudofunciona perfeitamente?

setuid
  • 2 respostas
  • 616 Views
Martin Hope
Greg Nisbet
Asked: 2018-12-31 20:43:29 +0800 CST

Shells com a capacidade de tratar `\r` como um caractere de espaço em branco

  • 7

Como um projeto pessoal, estou tentando escrever um script para limpar alguns dos arquivos estranhos que acompanham o Windows 10 que é executado no Cygwin. Eu gostaria que o script pudesse ser copiado e colado, o que exigiria que ele fosse robusto contra diferentes tipos de novas linhas. Existem shshells -like que expõem a capacidade de tratar \rcomo espaço em branco, possivelmente quando alguma opção é definida?

É uma coisa estranha de se fazer. A resposta pode se resumir a "sim, isso é uma coisa estranha de se fazer e não há como fazê-lo".

cygwin newlines
  • 1 respostas
  • 801 Views
Martin Hope
Greg Nisbet
Asked: 2018-12-22 18:40:15 +0800 CST

Editor aberto `menos` sem acionar imediatamente um redesenho no terminal

  • 1

Estou tentando mudar para um fluxo de trabalho usando principalmente lessquando quero apenas ler o código e, em seguida, usando vpara alternar para um editor quando quero editar o documento. Isso é menos GNU no OS X, mas acho que generaliza para outros sistemas.

Se eu definir VISUALpara vim -u NONEque o vim não leia nenhum de seus arquivos de inicialização ou use outro editor que inicie instantaneamente como nanoou joeou ne, não haverá pausa perceptível entre pressionar ve fazer com que o arquivo apareça no editor.


Por exemplo, isso funciona bem:

$ previous-command > foo.txt
$ VISUAL='vim -u NONE' less foo.txt

veja o arquivo em less, role até a linha interessante e pressione v, o arquivo é instantaneamente visível dentro vim.


Apenas para ilustrar o ponto, aqui está o que acontece se definirmos VISUALcomo sleep 1; vim.

$ another-previous-command > foo.txt
$ VISUAL='sleep 1; vim -u NONE' less foo.txt

agora estamos visualizando o arquivo, então pressionamos vpara editá-lo.

A sessão do shell agora está visível novamente por um segundo e então vemos:

$ another-previous-command > foo.txt
$ VISUAL='sleep 1; vim -u NONE' less foo.txt

Depois que o segundo passou, vemos o conteúdo de foo.txtdentro do vim.


Apenas usando vimpor si só, sem argumentos de linha de comando adicionais, lê arquivos e faz algum trabalho de inicialização. Isso leva uma fração de segundo, mas o tempo suficiente para que a sessão de shell subjacente fique visível, como no caso de sleep 1; <VIM COMMAND>.

Existe uma maneira de transferir o controle de lesspara vimde forma que a sessão do shell subjacente não seja visível, mesmo que parcialmente?

less terminal-emulator
  • 1 respostas
  • 470 Views
Martin Hope
Greg Nisbet
Asked: 2018-12-14 11:49:05 +0800 CST

realizar a divisão de campo de forma portátil, mas não outras expansões

  • 0

Eu costumava usar expansão sem aspas $variablequando variablearmazenava sinalizadores de compilador, mas aprendi recentemente que metacaracteres glob como *e ?contidos variableainda são expandidos, por exemplo

$ f='*'
$ echo $f
foo.bash

Existe uma maneira portátil de apenas executar a divisão de campo sem globbing além do set -f.

A maneira mais explícita que posso encontrar para fazer isso no bash é definir uma read_wordsfunção como essa, que preenche um nome de matriz com o conteúdo de uma string passada como argumento e depois usa ${arr[@]}para expandir a string.

#!/bin/bash

count() {
  printf '%s\n' "$#"
}


read_words() {
  IFS=$' \t\n' read -a "$1" <<< "$2"
  return 0
}

read_words arr 'a b *'
count "${arr[@]}"
shell wildcards
  • 2 respostas
  • 48 Views
Martin Hope
Greg Nisbet
Asked: 2018-11-11 11:23:34 +0800 CST

ed imprime as próximas n linhas da forma mais sucinta possível

  • 4

Estou tentando entender edum pouco melhor a DSL porque as versões dela aparecem em outras ferramentas (por exemplo sed, , vim).

Usando edé possível imprimir as próximas 4 linhas usando .,+4nonde .,+4é um intervalo explícito começando na linha atual e estendendo 4 linhas para baixo.

No entanto, imprimir várias linhas ao redor da atual para o contexto parece importante o suficiente para merecer um pouco de açúcar sintático.

Já existe uma abreviação para intervalos de linha em relação à linha atual ed?

por exemplo, na transcrição abaixo .,+4nparece bastante longo.

$ touch ~/foo
$ ed '-p* ' ~/foo
0
* 0a
1
2
3
4
5
6
7
8
9
10
11
.
* 5
5
* .,+4n
5   5
6   6
7   7
8   8
9   9
ed
  • 1 respostas
  • 144 Views
Martin Hope
Greg Nisbet
Asked: 2018-10-17 13:46:16 +0800 CST

Limpe o buffer X específico diretamente, sem passar por xsel ou xclip

  • 3

Estou tentando desabilitar completamente o clique do meio para colar de um buffer, usando a solução da Radivarig .

Coloque isso em~/.xbindkeysrc

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2 + Release

Essa solução, no entanto, depende xsel(ou, de forma equivalente, de xclip) concluir seu trabalho rapidamente.

Recentemente, notei um atraso de vários segundos para xsele xclipao tentar limpar o buffer primário.

Existe uma maneira menos "educada" do que qualquer outra coisa xselou xclipestá fazendo para forçar o X a esvaziar um buffer específico?

A distribuição Linux em questão é Manjaro ... isso pode ser um bug específico do Manjaro ou do Arch, mas informações orientadas ao usuário final sobre como interagir com o servidor X11 sem xselou xclipou outra ferramenta semelhante parecem estar um pouco ausentes.

~  > xclip -selection primary -verbose -in </dev/null
Connected to X server.
Using selection: XA_PRIMARY
Using UTF8_STRING.
Waiting for selection requests, Control-C to quit
  Waiting for selection request number 1
  Waiting for selection request number 2
Time: 13s

~  > xclip -selection primary -verbose -in </dev/null
...
Time: 11s

~  > xclip -selection primary -verbose -in </dev/null
...
Time: 23s

Eu anexei gdba um dos hangs xclipe parece estar travado esperando por uma resposta do servidor X.

(gdb) where
#0  0x00007f905e1f1b78 in poll () from /usr/lib/libc.so.6
#1  0x00007f905dc68630 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007f905dc6a2db in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007f905e306009 in _XReadEvents () from /usr/lib/libX11.so.6
#4  0x00007f905e2f4ee1 in XNextEvent () from /usr/lib/libX11.so.6
#5  0x0000563eb8eaea70 in ?? ()
#6  0x00007f905e125223 in __libc_start_main () from /usr/lib/libc.so.6
#7  0x0000563eb8eaf53e in ?? ()

Tentei escrever um programa simplificado usando a API X diretamente, com base em parte do xselcódigo-fonte, em particular: https://github.com/kfish/xsel/blob/master/xsel.c#L1003-L1018 .

Para limpar o buffer, xsel parece estar contando com esta propriedade de XSetSelectionOwner:

Se o novo proprietário (seja um cliente ou None ) não for o mesmo que o proprietário atual da seleção e o proprietário atual não for None , o proprietário atual receberá um evento SelectionClear. Se o cliente proprietário de uma seleção for encerrado posteriormente (ou seja, sua conexão for fechada) ou se a janela proprietária especificada na solicitação for posteriormente destruída, o proprietário da seleção reverterá automaticamente para None , mas o último -o tempo de mudança não é afetado. O átomo de seleção não é interpretado pelo servidor X. XGetSelectionOwner() retorna a janela do proprietário, que é relatada nos eventos SelectionRequest e SelectionClear. As seleções são globais para o servidor X.

Aqui está minha tentativa de reduzir xselapenas a funcionalidade de que preciso.

Estou assumindo que o proprietário do XA_PRIMARYbuffer geralmente não é None. Estou configurando-o para Nonedentro do corpo do meu programa C e esperando que funcione.

// clear.c
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xatom.h>
#include <assert.h>

// always debug
#undef NDEBUG

static Display * display = NULL;

static char * display_name = NULL;

static void clear_selection(void)
{
  printf("%d\n", 300);
  display = XOpenDisplay(display_name);
  assert(display != NULL);
  printf("%d\n", 200);
  XSetSelectionOwner(display, XA_PRIMARY, None, CurrentTime);
  printf("%d\n, 500);
  XSync(display, False);
  return;
}

int main(void)
{
  printf("%d\n", 100);
  clear_selection();
  printf("%d\n", 200);
  return 0;
}

Este programa executa e imprime

100
300
400
500
200

como esperado.

No entanto, ele falhou ao limpar o buffer primário.

xclip -selection -primary outmostra a mesma coisa antes e depois.

x11 x
  • 1 respostas
  • 405 Views
Martin Hope
Greg Nisbet
Asked: 2018-08-17 19:22:55 +0800 CST

processamento de metacaractere para valor padrão na expansão de variável

  • 0

Quando um valor padrão é fornecido para uma expansão de variável (por exemplo ${varname-default}, ), como os caracteres que compõem defaultdevem ser interpretados?

Ingenuamente, eu teria adivinhado que a substituição de variável (por exemplo, $b) e a expansão de caracteres semelhantes a aspas ', ", \ocorreriam neste contexto ... mas parece que a expansão de caracteres semelhantes a aspas nem sempre ocorre.

Por exemplo,

> echo x${a-''}y
xy

mas

> echo x"${a-''}"y 
x''y

Eu esperava xynos dois casos, já que construções que expandem variáveis ​​como ${a-$PATH}e ( BRACE='}'; echo ${a-$BRACE} ), funcionam bem.

No entanto GNU bash, version 4.4.19(1)-releasee ... a versão mais recente de mkshambos tem o mesmo comportamento onde ''está incluído literalmente na saída para o segundo exemplo.

shell
  • 1 respostas
  • 109 Views
Martin Hope
Greg Nisbet
Asked: 2018-07-19 20:10:25 +0800 CST

como descompartilhar a rede para o processo atual

  • 3

É possível executar um novo comando sem acesso à rede como não root usando unshare -r -n, por exemplo:

$ unshare -r -n ls
a.txt  b.txt

Um comando que requer acesso à rede falhará previsivelmente.

$ unshare -r -n curl unix.stackexchange.com
curl: (6) Could not resolve host: unix.stackexchange.com

Eu estou querendo saber se é possível remover o acesso à rede para o processo atual, potencialmente gravando em um arquivo mágico /sysou algo semelhante.

Eu gostaria de poder fazer algo como

$ /bin/sh -c 'echo 1 > /sys/unsharethis; curl unix.stackexchange.com'

Um trecho de strace-ing unshare -r -n lsmostra a unsharechamada do sistema

open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=4759040, ...}) = 0
mmap(NULL, 4759040, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7ec6968000
close(3)                                = 0
unshare(CLONE_NEWUSER|CLONE_NEWNET)     = 0
open("/proc/self/setgroups", O_WRONLY)  = 3
write(3, "deny", 4)                     = 4

O que me sugere que descompartilhar o acesso à rede do processo atual é de fato a única maneira de conseguir descompartilhar (ou seja, não pode ser passado como um argumento spawnou algo equivalente). Também sugere que descompartilhar de um script de shell não funcionaria a menos que o shell tivesse sido especificamente estendido para expor um wrapper em torno do unshare.

linux networking
  • 1 respostas
  • 2033 Views
Martin Hope
Greg Nisbet
Asked: 2018-07-14 13:33:49 +0800 CST

Sequência de escape ANSI ^[[K processado por menos -R, mas não mais

  • 1

Estou escrevendo um wrapper ackpara procurar código localmente com algumas linhas adicionais de contexto canalizadas para um pager.

Aqui está o script do wrapper ackc. Entre os diferentes exemplos, estarei variando o que é passado para acko --pager.

#!/bin/sh

ack -C 20 -i \
    --pager=most \
    --heading \
    --break \
    --color \
    --show-types \
    "$@"

Com less(sem o -R) como o pager, quase todas as sequências de escape são renderizadas usando a notação de acento circunflexo (não sei como isso é chamado. ^[é a exceção. É renderizado como ESCcom cores de fundo invertidas (cores não reproduzidas aqui) .

Aqui está uma amostra da saída (produzida por ackcwith --pager=lesse variáveis ​​de ambiente como LESS, LESSPIPEetc.)

ESC[1;32m.local/lib/python2.7/site-packages/markupsafe/_speedups.cESC[0m
...
ESC[1;33m19ESC[0m:#define PY_SSIZE_T_MAX ESC[30;43mINTESC[0m_MAXESC[0mESC[K
ESC[1;33m20ESC[0m:#define PY_SSIZE_T_MIN ESC[30;43mINTESC[0m_MINESC[0mESC[K

A sequência de escape importante aqui é a ^[[Ksequência no final de cada linha que contém um item destacado. Ele é tratado adequadamente por less -R.

.local/lib/python2.7/site-packages/markupsafe/_speedups.c
...
19:#define PY_SSIZE_T_MAX INT_MAX
20:#define PY_SSIZE_T_MIN INT_MIN

most, no entanto, não parece lidar muito bem com isso.

.local/lib/python2.7/site-packages/markupsafe/_speedups.c
1-/**
...
19:#define PY_SSIZE_T_MAX INT_MAX^[[K
20:#define PY_SSIZE_T_MIN INT_MIN^[[K

Ele passa pela ^[[Ksequência como está.

Esta sequência é CSI (n) K -- EL -- Erase in Line. Quando não recebe nenhum argumento, ele apaga até o final da linha. Presumivelmente, isso é necessário para limpar os bits perdidos da cor de fundo se o termo correspondente aparecer no final da linha.

Existe uma razão pela qual mostnão entende essa sequência? Posso configurá-lo para processá-lo corretamente?

escape-characters most
  • 1 respostas
  • 586 Views
Martin Hope
Greg Nisbet
Asked: 2018-02-11 20:19:13 +0800 CST

A que se refere o interpretador relatado por `file`?

  • 3

Estou tentando executar perlo executável fornecido por uma biblioteca de depuração no Ubuntu 16.04, mas por algum motivo o arquivo "não é executável", embora pareça corresponder à minha arquitetura.

O perlexecutável que acompanha o Ubuntu 16.04 foi removido

$ nm /usr/bin/perl
nm: /usr/bin/perl: no symbols

A perl-debugembalagem fornece um perlunder /usr/lib/debugque não é despojado.

$ nm /usr/lib/debug/usr/bin/perl | head
                 U abort@@GLIBC_2.2.5
0000000000589020 r AboveLatin1_invlist
                 U accept@@GLIBC_2.2.5
                 U access@@GLIBC_2.2.5
000000000058e002 r a_hash.16944
                 U alarm@@GLIBC_2.2.5
000000000058e010 r an_array.16943
00000000005795c0 r ASCII_invlist
0000000000543430 T ASCII_TO_NEED
                 U atan2@@GLIBC_2.2.5

No entanto, quando você tenta executá-lo, exec*falha e bashdá uma bela mensagem:

$ /usr/lib/debug/usr/bin/perl
bash: /usr/lib/debug/usr/bin/perl: cannot execute binary file: Exec format error

Porém, quando executo fileos dois perls, vejo que o perl de depuração está marcado como "tendo um interpretador vazio", onde o perl regular possui algum objeto compartilhado ld. Provavelmente tem alguma relação com o linker ld, mas não sei o que é.

$ file /usr/bin/perl
/usr/bin/perl: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=e6106890a64a3316b2adfc04bbf202f13f82b5bb, stripped
$ file /usr/lib/debug/usr/bin/perl
/usr/lib/debug/usr/bin/perl: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter *empty*, for GNU/Linux 2.6.32, BuildID[sha1]=e6106890a64a3316b2adfc04bbf202f13f82b5bb, not stripped

O que exatamente está fileme dizendo quando informa que o interpretador está vazio?

dynamic-linking exec
  • 2 respostas
  • 4888 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