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
Juergen
Asked: 2024-01-20 19:16:11 +0800 CST

Privilégios de superusuário para o navegador Chromium

  • 12

Depois apt-get install chromiumde executá-lo no Debian 12,
ps alx | grep -e ^F -e ^5.*chromiumretorna:

F   UID     PID    PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
5  1000 3452315 3452313  20   0 33884428 16712 do_sys S  ?          0:00 /usr/lib/chromium/chromium --type=zygote --crashpad-handler-pid=3452306 --enable-crash-reporter=,built on Debian 12.4, running on Debian 12.4 --change-stack-guard-on-fork=enable

Isso foi executado no LUbuntu 18 depois apt-get install chromium-browser(o que acontece
snap install chromium) /var/lib/dpkg/info/chromium-browser.preinst:

F   UID     PID    PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
5  1000  197953  197951  20   0 33909972 1228 do_sys S   ?          0:00 /snap/chromium/2729/usr/lib/chromium-browser/chrome --type=zygote --crashpad-handler-pid=197944 --enable-crash-reporter=,snap --change-stack-guard-on-fork=enable

Fonde o valor do sinalizador 5significa privilégios de superusuário usados ​​de acordo com man ps.

Por que o navegador Chromium precisa e obtém privilégios de superusuário quando instalado pelo gerenciamento regular de pacotes e executado por um usuário não privilegiado?

ChatGPT diz que isso seria para instalação ou atualização, mas não acredito nisso porque fiz a instalação regularmente apt-gete as atualizações seriam feitas unattended-upgradesno Debian ou snapdno Ubuntu.

linux
  • 1 respostas
  • 643 Views
Martin Hope
LesRhorer
Asked: 2023-12-10 19:00:24 +0800 CST

Por que estou recebendo "nenhum arquivo" nos resultados de busca de arquivos existentes?

  • 12

Este é um problema menor, mas é um pouco chato. Eu olhei e olhei para isso, mas não consigo entender por que isso está acontecendo ou como impedi-lo. Tenho vários milhares de arquivos de vídeo que estou convertendo lentamente do formato MPEG II para h.264 em contêineres MP4 por vários motivos. Cada arquivo .mpg possui um arquivo .txt e um arquivo .jpg associado a ele, e esses arquivos precisam ser alterados de "xxxxxxxxxxxxxx.mpg.txt e xxxxxxxxxxxxxxx.mpg.jpg para xxxxxxxxxxxxxxx.mp4.txt e xxxxxxxxxxxxxx.mp4.jpg , respectivamente, então os arquivos .mpg antigos precisam ser excluídos. Eu uso o seguinte script chamado mpgscan.sh para fazer exatamente isso:

#! /bin/bash

suffix=".mpg"
mpegname="$@"
filename=${mpegname%"$suffix"}
mp4name="$filename"".mp4"
if [ -s "$mp4name" ]
then
    if lsof "$mp4name" > /dev/null || lsof "$mpegname" > /dev/null
    then
        echo "$filename in use"
    else
        if [[ -f "$mpegname"".txt" ]]
        then
            rename -f 's/\.mpg.txt$/.mp4.txt/' "$mpegname"".txt"
        fi
        if [[ -f "$mpegname"".jpg" ]] 
        then
            rename -f 's/\.mpg.jpg$/.mp4.jpg/' "$mpegname"".jpg"
        fi
        echo "$filename removed"
        rm "$mpegname"
    fi
fi

A conversão dos arquivos está acontecendo em segundo plano, então de vez em quando eu atualizo os arquivos associados em lote digitando o seguinte comando:

find /RAID/Recordings -name "*.mpg" -exec mpegscan.sh {} \;

Funciona muito bem, mas em vez de obter o resultado esperado como:

/RAID/Recordings/Movies/K/K-9 (Recorded Tue Apr 01, 2008, HBOHD) removed
/RAID/Recordings/Movies/K/Kate & Leopold (Recorded Sat Sep 11, 2010, ENCR1H) removed
/RAID/Recordings/Movies/K/Kindergarten Cop (Recorded Tue May 06, 2008, HBOHD) removed
/RAID/Recordings/Movies/K/King Ralph (Recorded Wed Jul 16, 2008, HBOHD) in use

Eu recebo:

/RAID/Recordings/Movies/K/K-9 (Recorded Tue Apr 01, 2008, HBOHD) removed
find: '/RAID/Recordings/Movies/K/K-9 (Recorded Tue Apr 01, 2008, HBOHD).mpg.jpg': No such file or directory
find: '/RAID/Recordings/Movies/K/K-9 (Recorded Tue Apr 01, 2008, HBOHD).mpg.txt': No such file or directory
/RAID/Recordings/Movies/K/Kate & Leopold (Recorded Sat Sep 11, 2010, ENCR1H) removed
find: '/RAID/Recordings/Movies/K/Kate & Leopold (Recorded Sat Sep 11, 2010, ENCR1H).mpg.jpg': No such file or directory
find: '/RAID/Recordings/Movies/K/Kate & Leopold (Recorded Sat Sep 11, 2010, ENCR1H).mpg.txt': No such file or directory
/RAID/Recordings/Movies/K/Kindergarten Cop (Recorded Tue May 06, 2008, HBOHD) removed
find: '/RAID/Recordings/Movies/K/Kindergarten Cop (Recorded Tue May 06, 2008, HBOHD).mpg.jpg': No such file or directory
find: '/RAID/Recordings/Movies/K/Kindergarten Cop (Recorded Tue May 06, 2008, HBOHD).mpg.txt': No such file or directory
/RAID/Recordings/Movies/K/King Ralph (Recorded Wed Jul 16, 2008, HBOHD) in use

Eu tentei os comandos renamee mvcom o mesmo resultado. Estou confuso. Primeiro de tudo, como/por que o erro está sendo relatado pelo findcomando? O comando find não é emitido para arquivos .jpg ou .txt, mas sim para arquivos .mpg. Mais especificamente, por que existe algum tipo de erro? Os arquivos relatados existem e estão sendo processados ​​corretamente pelo comando mv / rename. Não só isso, mas até verifico o script para ter certeza de que eles existem antes de renomeá-los. o que estou perdendo? O script funciona perfeitamente sem erros se eu executá-lo manualmente em qualquer arquivo .mpg.

bash
  • 1 respostas
  • 978 Views
Martin Hope
Saulo
Asked: 2023-09-08 18:20:45 +0800 CST

por que [] test faz com que esse script falhe?

  • 12

Por favor, considere estes dois scripts:

run.sh:

#!/bin/bash
set -euo pipefail
. "$(dirname $(realpath $BASH_SOURCE))"/init-sudo-script.sh

init-sudo-script.sh

[ ${#BASH_SOURCE[@]} -eq 1 ]\
    && echo "must be sourced by another script."\
    && exit 10

[ $EUID -ne 0 ]\
    && echo "must be executed as root."\
    && exit 20

Isso está correto e é o que espero que aconteça:

$ ./run.sh
must be executed as root.
$ echo $?
20

Mas isso eu não consigo entender:

$ sudo ./run.sh
$ echo $?
1

Eu sei que o problema é [ $EUID -ne 0 ]porque o script funciona quando eu o removo.

Eu também entendo set -eque faz o script sair em caso de qualquer erro.

O que não entendo é por que a primeira condição de guarda ( [ ${#BASH_SOURCE[@]} -eq 1 ]) não termina com 1 quando falha, mas a segunda sim.

Alguém entende o que está acontecendo aqui?

===ATUALIZAÇÃO===

Encontrei uma maneira de fazer funcionar como esperado:

if [ $EUID -ne 0 ]; then
    echo "must be executed as root."\
    && exit 20
fi

Eu deixaria isso para trás, mas estou investindo para melhorar no Bash. Então, se alguém puder esclarecer o que está acontecendo, eu apreciaria ouvir.

bash
  • 1 respostas
  • 296 Views
Martin Hope
Tom Anderson
Asked: 2023-08-22 22:33:35 +0800 CST

É possível aplicar seletivamente a profundidade mínima em um comando find?

  • 12

Eu tenho uma hierarquia de arquivos como:

data
├── debug.log
├── messages
│   ├── msg001.txt
│   ├── msg002.txt
│   └── msg003.txt
└── pictures
    ├── msg002
    │   └── pic001.jpg
    └── msg003
        ├── pic001.jpg
        └── pic002.jpg

Gostaria de encontrar todos os arquivos e todos os diretórios abaixo dos dois níveis superiores (dados, dados/mensagens e dados/imagens). Todas as coisas que não fazem parte da estrutura fixa da hierarquia, se isso faz sentido.

Posso fazer isso com uma única invocação de localização?

Posso encontrar os arquivos:

$ find data -type f | sort
data/debug.log
data/messages/msg001.txt
data/messages/msg002.txt
data/messages/msg003.txt
data/pictures/msg002/pic001.jpg
data/pictures/msg003/pic001.jpg
data/pictures/msg003/pic002.jpg

E posso encontrar os diretórios:

$ find data -mindepth 2 -type d | sort
data/pictures/msg002
data/pictures/msg003

Mas não posso combiná-los, porque -minprofundidade é uma opção, não um teste:

$ find data -type f -o \( -mindepth 2 -type d \) | sort
find: warning: you have specified the -mindepth option after a non-option argument -type, but options are not positional (-mindepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

data/messages/msg001.txt
data/messages/msg002.txt
data/messages/msg003.txt
data/pictures/msg002
data/pictures/msg002/pic001.jpg
data/pictures/msg003
data/pictures/msg003/pic001.jpg
data/pictures/msg003/pic002.jpg

(observe que data/debug.log não é encontrado aqui)

Existe alguma maneira de considerar a profundidade da hierarquia como um teste real?

O melhor erro que consigo pensar é usar um regexp no caminho para reconhecer os dois níveis principais de diretórios:

$ find data -type f -o \( -type d -regextype posix-extended \! -regex 'data(/[^/]+)?' \) | sort
find
  • 4 respostas
  • 412 Views
Martin Hope
Daniel F
Asked: 2023-07-26 18:25:51 +0800 CST

O que é `~sys`? Ele lista o conteúdo de `/dev`

  • 12

Em bash, quando digito cd ~sysem qualquer lugar, acabo em /dev. Nele zshfica como ~sysno prompt mas contém/dev

Eu verifiquei Kubuntu 22.04, Ubuntu 20.04, Raspbian 9.13.

Googling não produz nenhum resultado.

debian
  • 4 respostas
  • 1308 Views
Martin Hope
Magician
Asked: 2023-07-20 14:44:07 +0800 CST

Mantenha o PC em baixa potência, mas não dormindo

  • 12

Estou tentando usar meu notebook antigo para monitorar algumas coisas e realmente não preciso que ele ultrapasse sua frequência mais baixa, pois ele coletará dados apenas a cada poucos minutos e os retransmitirá. Mas o problema é que também não quero que ele durma.

Estou usando pm-powersave true, mas depois de instalar, de repente o PC dorme com muita frequência e o ping só responde alguns segundos depois que eu aperto o botão no notebook. Já tentei com cabo e wi-fi.

O sistema operacional é o Ubuntu Server 23.04, rodando em um antigo Compaq Presario com processador Core Duo.

Há uma maneira de prevenir isto?

Qual é a maneira correta de mantê-lo na frequência mínima, mas permanece acordado?

ubuntu
  • 1 respostas
  • 1003 Views
Martin Hope
kjo
Asked: 2023-07-18 03:35:10 +0800 CST

Procurando uma alternativa mais permissiva ao GNU getopt para script wrapper

  • 12

Muitas vezes me pego escrevendo funções de shell ou scripts de shell que devem ser wrappers em torno de outros comandos.

Também é frequente que eu queira que tal wrapper suporte alguns sinalizadores/opções. A ideia é que o wrapper deve selecionar dos argumentos da linha de comando todos os sinalizadores/opções que ele suporta (junto com seus argumentos, quando aplicável) e passar os argumentos restantes como argumentos para o comando agrupado.

Agora, na maioria das vezes, o comando wrap também oferece suporte a sinalizadores e opções próprias. Isso significa que, de acordo com o esquema descrito acima, o wrapper deve ser capaz de lidar com argumentos de linha de comando que incluam seus próprios sinalizadores/opções, bem como aqueles suportados pelo comando wrapper.

Uma maneira de implementar tal wrapper seria especificar as opções do wrapper e do comando wrapper em uma chamada para GNU getopt, então coletar todas as últimas, juntamente com quaisquer argumentos sem opção, em algum array WRAPPED_COMMAND_ARGUMENTS. Então, em algum momento posterior, o comando agrupado é invocado com "${WRAPPED_COMMAND_ARGUMENTS[@]}"seus argumentos de linha de comando.

Essa abordagem funcionou razoavelmente bem para mim, mas torna-se proibitivamente trabalhosa quando o comando wrap tem muitas opções.

Em vez disso, gostaria de descobrir o que no título deste post me refiro como uma "alternativa permissiva ao GNU getopt". Com isso, quero dizer uma ferramenta que, como getopt, me ajuda a analisar as opções sobre as quais falo explicitamente e trata todos os outros argumentos restantes igualmente, ou seja, não faz distinção com base na presença ou não de hífens à esquerda.

Existe uma coisa dessas?

shell-script
  • 1 respostas
  • 569 Views
Martin Hope
Velin Budinov
Asked: 2023-07-07 16:32:55 +0800 CST

Como formatar uma string JSON como uma tabela usando jq?

  • 12

Preciso converter uma string JSON usando jq, conforme mostrado abaixo, em um formato de tabela para exibir a saída no terminal.

{
  "results": [
    [
      {
        "field": "@timestamp",
        "value": "2023-07-03 08:28:00.000"
      },
      {
        "field": "CpuReserved",
        "value": "8192.0"
      },
      {
        "field": "CpuUtilized",
        "value": "4056.412942708333"
      },
      {
        "field": "MemoryReserved",
        "value": "61440"
      },
      {
        "field": "MemoryUtilized",
        "value": "4311"
      },
      {
        "field": "@ptr",
        "value": "CpABClUKUTE0NjcxNzAzNzI0NzovYXdzL2Vjcy9jb250YWluZXJpbnNpZ2h0cy9pcmwtaW5mcmEtc2hhcmVkLWplbmtpbnMtbWFpbi9wZXJmb3JtYW5jZRABEjUaGAIGSaxosQAAAAAd+TFeAAZKKHIwAAABEiABKIDF9taRMTDA7v3WkTE4BkC9NEjNPFCBIRgAEAAYAQ=="
      }
    ],
    [
      {
        "field": "@timestamp",
        "value": "2023-07-03 08:28:00.000"
      },
      {
        "field": "CpuReserved",
        "value": "8192.0"
      },
      {
        "field": "CpuUtilized",
        "value": "4056.412942708333"
      },
      {
        "field": "MemoryReserved",
        "value": "61440"
      },
      {
        "field": "MemoryUtilized",
        "value": "4311"
      },
      {
        "field": "@ptr",
        "value": "CpABClUKUTE0NjcxNzAzNzI0NzovYXdzL2Vjcy9jb250YWluZXJpbnNpZ2h0cy9pcmwtaW5mcmEtc2hhcmVkLWplbmtpbnMtbWFpbi9wZXJmb3JtYW5jZRABEjUaGAIGSaxosQAAAAAd+TFeAAZKKHIwAAABEiABKIDF9taRMTDA7v3WkTE4BkC9NEjNPFCBIRgAEAEYAQ=="
      }
    ]
  ]
}

O que eu quero exibir no terminal é o seguinte:

@timestamp                CpuReserved  CpuUtilized         MemoryReserved   MemoryUtilized  
==========================================================================================
2023-07-03 08:16:00.000   8192.0       410.5300065104166   61440            1417
2023-07-03 08:15:00.000   8192.0       702.310791015625    61440            792

Alguém pode me guiar na direção certa?

json
  • 4 respostas
  • 586 Views
Martin Hope
AlMa0
Asked: 2023-07-03 03:04:14 +0800 CST

Como definir automaticamente o tempo de modificação (ou criação) de um arquivo de vídeo Quicktime com base em seus metadados?

  • 12

Em um shell, como definir automaticamente a data e a hora da modificação (ou criação) de um arquivo de vídeo Quicktime com base nos metadados do arquivo com um único comando (ou uma única linha de comando)? Para arquivos JPG, temos exiv2 -T, mas existe um comando semelhante para arquivos .mov?

Para dar um exemplo, vamos começar com um arquivo video.mov com os seguintes metadados:

$ exiftool video.mov
ExifTool Version Number         : 12.57
File Name                       : video.mov
Directory                       : .
File Size                       : 64 MB
File Modification Date/Time     : 2023:07:04 02:53:05+02:00
File Access Date/Time           : 2023:07:01 11:42:46+02:00
File Inode Change Date/Time     : 2023:07:04 02:53:05+02:00
File Permissions                : -rw-r--r--
File Type                       : MOV
File Type Extension             : mov
MIME Type                       : video/quicktime
Major Brand                     : Apple QuickTime (.MOV/QT)
Minor Version                   : 0.0.0
Compatible Brands               : qt
Media Data Size                 : 64215615
Media Data Offset               : 36
Movie Header Version            : 0
Create Date                     : 2023:07:01 11:42:00
Modify Date                     : 2023:07:01 11:42:46
Time Scale                      : 600
Duration                        : 0:00:45
Preferred Rate                  : 1
Preferred Volume                : 100.00%
Preview Time                    : 0 s
Preview Duration                : 0 s
Poster Time                     : 0 s
Selection Time                  : 0 s
Selection Duration              : 0 s
Current Time                    : 0 s
Next Track ID                   : 6
Track Header Version            : 0
Track Create Date               : 2023:07:01 11:42:00
Track Modify Date               : 2023:07:01 11:42:46
Track ID                        : 1
Track Duration                  : 0:00:45
Track Layer                     : 0
Track Volume                    : 0.00%
Image Width                     : 1920
Image Height                    : 1080
Clean Aperture Dimensions       : 1920x1080
Production Aperture Dimensions  : 1920x1080
Encoded Pixels Dimensions       : 1920x1080
Graphics Mode                   : ditherCopy
Op Color                        : 32768 32768 32768
Compressor ID                   : hvc1
Source Image Width              : 1920
Source Image Height             : 1080
X Resolution                    : 72
Y Resolution                    : 72
Compressor Name                 : HEVC
Bit Depth                       : 24
Video Frame Rate                : 29.997
Balance                         : 0
Audio Format                    : mp4a
Audio Channels                  : 2
Audio Bits Per Sample           : 16
Audio Sample Rate               : 44100
Purchase File Format            : mp4a
Warning                         : [minor] The ExtractEmbedded option may find more tags in the media data
Matrix Structure                : 1 0 0 0 1 0 0 0 1
Content Describes               : Track 1
Media Header Version            : 0
Media Create Date               : 2023:07:01 11:42:00
Media Modify Date               : 2023:07:01 11:42:46
Media Time Scale                : 600
Media Duration                  : 0:00:45
Media Language Code             : und
Gen Media Version               : 0
Gen Flags                       : 0 0 0
Gen Graphics Mode               : ditherCopy
Gen Op Color                    : 32768 32768 32768
Gen Balance                     : 0
Handler Class                   : Data Handler
Handler Vendor ID               : Apple
Handler Description             : Core Media Data Handler
Meta Format                     : mebx
Handler Type                    : Metadata Tags
Make                            : Apple
Model                           : iPhone SE (2nd generation)
Software                        : 16.5.1
Creation Date                   : 2023:07:01 13:42:00+02:00
Image Size                      : 1920x1080
Megapixels                      : 2.1
Avg Bitrate                     : 11.3 Mbps
Rotation                        : 90

A melhor abordagem (para definir a data de modificação) que eu mesmo poderia criar até agora é ler a saída de

$ exiftool video.mov | grep "Media Modify Date" | cut -f 19-20 -d ' '

, que é, no meu exemplo,

2023:07:01 11:42:46

(o que está correto conforme normalizado para UTC ou GMT porque, na vida real, o vídeo foi gravado por volta das 13h42:… CEST), substituindo :a data na saída por -, e finalmente emitindo

$ touch -d "2023-07-01 11:42:46 UTC" video.mov

(meu palpite é que dizer UTCé melhor do que dizer GMTacima). Isso gera, como esperado,

$ ls --full-time video.mov | cut -d ' ' -f 6-8
2023-07-01 13:42:46.000000000 +0200

(a máquina está no fuso horário CEST, portanto +0200). O resultado é o que queremos (porque o fuso horário em que o vídeo foi feito também era CEST), mas o processo para chegar lá foi manual .

Como processar a data da primeira sequência de comandos ( exiftool … -d ' ') automaticamente , de forma que possamos emitir tanto o primeiro comando quanto o segundo comando ( touch …) em uma única linha de comando ou em um script?

Como alternativa, o tempo de modificação (ou criação) do arquivo de vídeo .mov deve ser lido dos metadados no arquivo de vídeo e definido no nível do sistema operacional de alguma outra maneira. Como? (Um aparte: como o campo de meta-dados Media Modify Datepode ser totalmente zero para alguns arquivos, por exemplo, para um arquivo criado por ffmpeg , podemos precisar de mais alguma lógica de programação e tentar mudar para os valores de alguns outros campos nesse caso , por exemplo, adicionando Date/Time Originale Media Durationse estiverem devidamente preenchidos.)

Alguém já fez essa tarefa, talvez, e só precisamos executar um programa já disponível com os parâmetros apropriados?

date
  • 2 respostas
  • 343 Views
Martin Hope
Javad Zamani
Asked: 2023-06-19 23:39:42 +0800 CST

Quantos dados são transferidos por usuário via SSH ao longo do período

  • 12

Eu tenho um servidor Ubuntu com aproximadamente 20 usuários que o usam principalmente para tunelamento SSH.

Gostaria de saber se existe alguma maneira de determinar a quantidade de dados transferidos por cada usuário em um período de tempo específico, como a última semana ou mês.

ssh
  • 1 respostas
  • 814 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