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
Milenko Markovic
Asked: 2025-01-24 22:01:33 +0800 CST

Como verificar o git porcelain na etapa CI?

  • 5

Adicionei esta etapa ao CI

  check_if_there_is_change:
      - run: 
          name: Check that no git-tracked files were modified
          command: |
          FILES_MODIFIED="$(git status --porcelain)"
        if [[ -n "$FILES_MODIFIED" ]]; then
          echo "The following files were modified or added during the build process:"
          echo "$FILES_MODIFIED"
          echo "This will likely prevent successful publishing. Please run the build locally and include these changes in your pull request)"
          exit 1
        fi

Mas falha

yaml.scanner.ScannerError: while scanning a simple key
  in ".circleci/main.yml", line 638, column 11
could not find expected ':'
  in ".circleci/main.yml", line 639, column 9

O IntelliJ mostra elemento filho inválido no mapeamento de bloco.

Como mudar isso? Quero saber se os arquivos foram modificados.

git
  • 1 respostas
  • 14 Views
Martin Hope
notaorb
Asked: 2025-01-24 17:16:51 +0800 CST

Utilitário Unix 'find': Pergunta sobre a relação com a Estrela de Kleene em Matemática

  • 4

Alguém sabe como as findconsultas de pesquisa Unix -name com _?na coluna mais à esquerda se relacionam com Kleene Star conforme definido na Wikipedia ? Como posso realizar as linhas com _?using find?

      . : empty string,  X : cartesian product
      -name \A\B                 Language A X B
      -name \ABC                 Language A X B X C 

      -name : name at leafs, builds set of string in language

      -name \.         V^0 {e, ""} language only of the empty string   A with only one leg?
      -name \?         V^1  V      language of single characters
      -name \???...    V^n         language of n character strings, concatenates strings in language
      -name \*         V^*         langauge of \cup_{i\gte0} V^i     
 a?   -name \n         V^n         like \{n\} in grep with integer?
 b?   -name \*n        (V^*)^n     language of n words, word can be empty
      -name \*\??...   (V^*)^n        
      -name \?\*       V^+         langauge of \cup_{i\gte1} V^i
      -name \?\*\??... (V^+)^n     language of n words, word must have character

Parece que .é um gráfico Acom apenas uma perna definida com comprimento. grepusa \{n\}para a?, no entanto não consigo encontrar o equivalente com find.

find
  • 1 respostas
  • 49 Views
Martin Hope
merlin2011
Asked: 2025-01-24 08:24:38 +0800 CST

É possível canalizar a saída do comando para o fd3 de outro processo?

  • 6

Normalmente, podemos canalizar stdout para stdin da seguinte maneira:

echo "This is going to stdout" | grep -o going

Suponha que, em vez disso, grepeu escrevesse um script que lê tanto de stdin quanto de fd3 e, então, emite uma linha de stdin seguida de uma linha de fd3.

Existe alguma sintaxe que me permita configurar três processos A, B, C satisfazendo as seguintes condições?

  • O stdout do Processo A foi para o stdin do Processo C.
  • O stdout do Processo B foi para o FD 3 do Processo C.
bash
  • 1 respostas
  • 38 Views
Martin Hope
fozzybear
Asked: 2025-01-24 02:19:20 +0800 CST

Tornar a substituição de parâmetros em strings separadas por novas linhas mais eficiente

  • 7

O código a seguir deve demonstrar e ajudar a testar Pattern Matchingexpressões ineficientes em Parameter Substitutionuma variável de string separada por nova linha vs. matriz.

O objetivo é atingir pelo menos um desempenho equivalente ao grep, ao filtrar apenas git status -sresultados que envolvam indexalterações (total ou parcialmente staged).

Então, basicamente, cada entrada de alteração que começa com um sinalizador de status curto do Git, como [MTARDC](sinalizando uma alteração em estágio/índice), incluindo sinalizadores duplos (sinalizando alterações parcialmente em estágio no índice e worktree), exceto untrackedou unstaged-onlyalterações (começando com [ ?]).

Observe que Ros sinalizadores de alteração (renomear) podem ser seguidos por vários dígitos, veja também exemplos nos dados de teste abaixo (possivelmente até mesmo para índice e árvore de trabalho, ou seja, R104R104). Veja: formato curto do status do Git

Os dados de teste também contêm nomes de arquivos com caracteres especiais potencialmente problemáticos, como sequências de escape, espaço ou "e" comercial: [\ $*"].

Observe também que a substituição baseada em Pattern Matching requer uma negação de padrões, em comparação a um RegExfor grep com os mesmos resultados. Para imprimir os resultados, simplesmente comente as &>/dev/nullpartes.

#! /bin/bash

# Set extended pattern matching active
shopt -s extglob 

clear
unset -v tmpVar tmpArr

# Populate tmpVar and tmpArr for testing
for i in {1..3}; do
    tmpVar+=' A addedW1'[$i]$'\n'
    tmpVar+='A  addedI1'[$i]$'\n'
    tmpVar+='AM addedA1'[$i]$'\n'
    tmpVar+=' C copiedW1'[$i]$'\n'
    tmpVar+='C  copiedI1'[$i]$'\n'
    tmpVar+='CR copied A1'[$i]$'\n'
    tmpVar+=' D removedW1'[$i]$'\n'
    tmpVar+='D  removedI1'[$i]$'\n'
    tmpVar+='DM removedA1'[$i]$'\n'
    tmpVar+=' M modifiedW1'[$i]$'\n'
    tmpVar+='M  modifiedW1'[$i]$'\n'
    tmpVar+='MR modifiedA1'[$i]$'\n'
    tmpVar+=' R101 renamedW1'[$i]$'\n'
    tmpVar+='R102  renamedI2'[$i]$'\n'
    tmpVar+='R103D renamedA1'[$i]$'\n'
    tmpVar+=' T typeChangedW1'[$i]$'\n'
    tmpVar+='T  typeChangedI1'[$i]$'\n'
    tmpVar+='TM typeChangedA1'[$i]$'\n'
    tmpVar+='?? exec2.bin'[$i]$'\n'
    tmpVar+='?? file1.txt'[$i]$'\n'
    tmpVar+='?? test.launch2'[$i]$'\n'
    tmpVar+='A  file00 0.bin'[$i]$'\n'
    tmpVar+='A  file11*1.bin'[$i]$'\n'
    tmpVar+='A  file22\03457zwei.bin'[$i]$'\n'
    tmpVar+='A  file33\t3.bin'[$i]$'\n'
    tmpVar+='A  file44$4.bin'[$i]$'\n'
    tmpVar+='A  file55"$(echo EXE)"5.bin'[$i]$'\n'
    tmpVar+='M  exec1.bin'[$i]$'\n'
    tmpVar+=' M test.launch1'[$i]$'\n'
    tmpVar+=' M myproject/src/main/java/util/MyUtil.java'[$i]$'\n'
    tmpVar+='M  myproject/src/test/util/MyUtilTest.java'[$i]$'\n'
    tmpVar+='R104R104 myproject/src/test/util/MyUtil2Test.java'[$i]$'\n'
    tmpVar+=' A invalidAdd'[$i]$'\n'
    tmpVar+='R invalidRename'[$i]$'\n'
    tmpArr+=(" A addedW1[$i]")
    tmpArr+=("A  addedI1[$i]")
    tmpArr+=("AM addedA1[$i]")
    tmpArr+=(" C copiedW1[$i]")
    tmpArr+=("C  copiedI1[$i]")
    tmpArr+=("CR copied A1[$i]")
    tmpArr+=(" D removedW1[$i]")
    tmpArr+=("D  removedI1[$i]")
    tmpArr+=("DM removedA1[$i]")
    tmpArr+=(" M modifiedW1[$i]")
    tmpArr+=("M  modifiedW1[$i]")
    tmpArr+=("MR modifiedA1[$i]")
    tmpArr+=(" R101 renamedW1[$i]")
    tmpArr+=("R102  renamedI2[$i]")
    tmpArr+=("R103D renamedA1[$i]")
    tmpArr+=(" T typeChangedW1[$i]")
    tmpArr+=("T  typeChangedI1[$i]")
    tmpArr+=("TM typeChangedA1[$i]")
    tmpArr+=("?? exec2.bin[$i]")
    tmpArr+=("?? file1.txt[$i]")
    tmpArr+=("?? test.launch2[$i]")
    tmpArr+=("A  file00 0.bin[$i]")
    tmpArr+=("A  file11*1.bin[$i]")
    tmpArr+=("A  file22\03457zwei.bin[$i]")
    tmpArr+=("A  file33\t3.bin[$i]")
    tmpArr+=("A  file44$4.bin[$i]")
    tmpArr+=('A  file55"$(echo EXE)"5.bin['$i']')
    tmpArr+=("M  exec1.bin[$i]")
    tmpArr+=(" M test.launch1[$i]")
    tmpArr+=(" M myproject/src/main/java/util/MyUtil.java[$i]")
    tmpArr+=("M  myproject/src/test/util/MyUtilTest.java[$i]")
    tmpArr+=("R104R104 myproject/src/test/util/MyUtil2Test.java[$i]")
    tmpArr+=(" A invalidAdd[$i]")
    tmpArr+=("R invalidRename[$i]")
done

# Perf-test array or string var filtering via grep
_IFS="$IFS"; IFS=$'\n'
startTime="$EPOCHREALTIME"
grep '^[MTARDC]' <<<"${tmpArr[*]}" &>/dev/null
stopTime="$EPOCHREALTIME"
IFS="$_IFS"
echo
awk 'BEGIN { printf "ELAPSED TIME via grep filtering from ARRAY: "; print '"$stopTime"' - '"$startTime"' }'

# Perf-test array filtering via Pattern Matching in Parameter Substitution 
startTime="$EPOCHREALTIME"
printf '%s\n' "${tmpArr[@]/#[? ][?MTARDC]*([0-9]) *}" &>/dev/null
stopTime="$EPOCHREALTIME"
echo
awk 'BEGIN { printf "ELAPSED TIME via parameter substitution from ARRAY: "; print '"$stopTime"' - '"$startTime"' }'

# Perf-test string var filtering via Pattern Matching in Parameter Substitution 
startTime="$EPOCHREALTIME"
printf '%s\n' "${tmpVar//[? ][?MTARDC]*([0-9]) *([^$'\n'])?($'\n')}" &>/dev/null
stopTime="$EPOCHREALTIME"
echo
awk 'BEGIN { printf "ELAPSED TIME via parameter substitution from VAR: "; print '"$stopTime"' - '"$startTime"' }'

# RESULT:
#ELAPSED TIME via grep filtering from ARRAY: 0.054975
#ELAPSED TIME via parameter substitution from ARRAY: 0.00031805
#ELAPSED TIME via parameter substitution from VAR: 4.546

Como pode ser visto, grepé bom, mas a variante nº 2 (filtragem de matriz via Parameter substitution) é muito mais rápida, então, para matrizes grandes, há uma boa alternativa ao grep.

A filtragem de strings var via Parameter Substitution, por outro lado, é terrivelmente lenta.

Principalmente devido ao fato de que o padrão de correspondência não pode terminar com *(o que removeria tudo até o final da string da primeira correspondência), mas porque *([^$'\n'])?($'\n'), em vez disso, ele precisa, para corresponder (e remover) tudo em uma correspondência, até a próxima nova linha e, até certo ponto, devido à tmpVar//correspondência gananciosa.

Existe outra maneira/padrão para o exemplo, para processar strings var com Pattern Matching, da mesma forma que para array - sem usar a problemática e lenta correspondência de caracteres de negação de nova linha e para chegar perto da velocidade do exemplo de array?

bash
  • 1 respostas
  • 95 Views
Martin Hope
ArtEze
Asked: 2025-01-23 23:40:13 +0800 CST

mkfs.ext4 para loop: inodes de 128 bytes não podem manipular datas além de 2038 e estão obsoletos

  • 9

Quando eu uso mkfs.ext4, /dev/loop18recebo este aviso:

Inodes de 128 bytes não podem manipular datas além de 2038 e estão obsoletos

Código:

echo y | mkfs.ext4 /dev/loop18

Resultado:

mke2fs 1.47.1 (20-May-2024)
128-byte inodes cannot handle dates beyond 2038 and are deprecated
64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.
Discarding device blocks: done                            
Creating filesystem with 5140 1k blocks and 1288 inodes

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (1024 blocks): done
Writing superblocks and filesystem accounting information: done

/etc/mke2fs.conf

[defaults]
    base_features = sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr
    default_mntopts = acl,user_xattr
    enable_periodic_fsck = 0
    blocksize = 4096
    inode_size = 256
    inode_ratio = 16384

[fs_types]
    ext3 = {
        features = has_journal
    }
    ext4 = {
        features = has_journal,extent,huge_file,flex_bg,metadata_csum,dir_nlink,extra_isize
        inode_size = 256
        auto_64-bit_support = 1
    }
    small = {
        blocksize = 1024
        inode_size = 128
        inode_ratio = 4096
    }
    floppy = {
        blocksize = 1024
        inode_size = 128
        inode_ratio = 8192
    }
    big = {
        inode_ratio = 32768
    }
    huge = {
        inode_ratio = 65536
    }
    news = {
        inode_ratio = 4096
    }
    largefile = {
        inode_ratio = 1048576
        blocksize = -1
    }
    largefile4 = {
        inode_ratio = 4194304
        blocksize = -1
    }
    hurd = {
         blocksize = 4096
         inode_size = 128
    }

Qual é a maneira de usá-lo sem que esse aviso apareça?

mkfs
  • 2 respostas
  • 813 Views
Martin Hope
baron_bartek
Asked: 2025-01-23 20:39:03 +0800 CST

Montagem não funciona no Rocky Linux 9 - sistema de arquivos desconhecido

  • 5

Tento montar um compartilhamento com usuário e senha:

mount -t user=xxxx,password=yyyy //192.168.0.180/mount_dir/ /home/mount_to/- este compartilhamento tem o usuário xxxx e a senha yyyy, e funciona bem no Windows e em outros Linux, e dá erro:unknown file system

mount -t user=xxxx,password=yyyy //192.168.0.180/ /home/mount_to/- este é o mesmo dispositivo de compartilhamento, mas o diretório selecionado não tem senha definida e a montagem funciona perfeitamente.

Caso você tenha perguntado se o NTFS está habilitado yum install nfs-utils -y+ yum install ntfs-3gfoi instalado

Tenho certeza de que isso é algo simples. O que eu faço de errado?


EDIT: Conforme sugerido abaixo, modifiquei a montagem

sudo mount -t cifs -O usuário=xxx,senha=yyy //192.168.0.180/mount_dir/ /home/mount_to/

mas eu entendo:

mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

em dmesgeu recebo:

[2941774.410826] CIFS: Attempting to mount //192.168.0.180/mount_dir
[2941774.749582] CIFS: VFS: cifs_mount failed w/return code = -13

Edit2: Conforme sugerido por @steeldriver nos comentários, o O deve ser minúsculo. Isso funciona:

sudo mount -t cifs -o user=xxx,password=yyy //192.168.0.180/mount_dir/ /home/mount_to/

linux
  • 1 respostas
  • 39 Views
Martin Hope
Jeremy
Asked: 2025-01-23 04:01:29 +0800 CST

Alterando todos os strcpy para strscpy

  • 11

Estou aprendendo sobre desenvolvimento do kernel Linux. Eu clonei para o branch estável do Linux. Eu assisti a um tutorial de Greg KH no youtube que explica que você pode usar o script checkpatch.pl para encontrar código insatisfatório de acordo com os padrões atuais. Eu sou apenas um iniciante e então não tenho nenhum arquivo em mente para testar. Eu decidi testar aquele que inicia tudo: main.c em init/:

./scripts/checkpatch.pl --file --terse init/main.c

A saída foi uma longa lista de diferentes coisas erradas com o arquivo main.c:

homie@vmi2410184:~/git/kernels/staging$ ./scripts/checkpatch.pl --file --terse init/main.c
Traceback (most recent call last):
  File "/home/homie/git/kernels/staging/scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
init/main.c:3: WARNING: It's generally not useful to have the filename in the file
init/main.c:107: WARNING: Use #include <linux/io.h> instead of <asm/io.h>
init/main.c:110: WARNING: Use #include <linux/cacheflush.h> instead of <asm/cacheflush.h>
init/main.c:203: WARNING: Missing a blank line after declarations
init/main.c:208: WARNING: Block comments use a trailing */ on a separate line
init/main.c:401: WARNING: braces {} are not necessary for single statement blocks
init/main.c:469: WARNING: void function return statements are not generally useful
init/main.c:567: WARNING: Missing a blank line after declarations
init/main.c:579: WARNING: Missing a blank line after declarations
init/main.c:659: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:660: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:662: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:663: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:675: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:677: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:681: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:683: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:1158: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:1196: WARNING: Prefer using '"%s...", __func__' to using 'initcall_blacklist', this function's name, in a string
init/main.c:1212: WARNING: Prefer [subsystem eg: netdev]_dbg([subsystem]dev, ... then dev_dbg(dev, ... then pr_debug(...  to printk(KERN_DEBUG ...
init/main.c:1222: WARNING: Prefer [subsystem eg: netdev]_dbg([subsystem]dev, ... then dev_dbg(dev, ... then pr_debug(...  to printk(KERN_DEBUG ...
init/main.c:1299: ERROR: Use of const init definition must use __initconst
init/main.c:1339: WARNING: Possible unnecessary 'out of memory' message
init/main.c:1343: WARNING: Prefer strscpy over strcpy - see: https://github.com/KSPP/linux/issues/88
init/main.c:1529: WARNING: quoted string split across lines
total: 1 errors, 24 warnings, 1603 lines checked

Essa pode ser uma pergunta idiota. Por que isso não foi corrigido?

Um em particular que seria fácil de mudar é mudar todo strcpy para strscpy. Tenha em mente que strscpy leva um argumento a mais que strcpy.

linux
  • 1 respostas
  • 1225 Views
Martin Hope
dr_
Asked: 2025-01-23 01:12:45 +0800 CST

O que está mudando /etc/sssd/sssd.conf?

  • 5

Tenho um playbook do Ansible que grava /etc/sssd/sssd.confneste modelo Jinja (as variáveis ​​são definidas em outro lugar):

# This line is just to check that the file is written correctly

[sssd]
domains = {{ domain }}
config_file_version = 2
services = nss, pam

[domain/{{ domain }}]
id_provider = ad
auth_provider = ad
ad_domain = {{ domain }}
ad_server = {{ ad_server }}
krb5_realm = {{ domain | upper }}
cache_credentials = true
krb5_store_password_if_offline = true
default_shell = /bin/bash
ldap_id_mapping = true
use_fully_qualified_names = false
fallback_homedir = /home/EXAMPLE/%u
access_provider = simple
simple_allow_groups = {{ simple_allow_groups }}
simple_allow_users = {{ simple_allow_users }}
ignore_group_members = true
enumerate = False
ldap_purge_cache_timeout = 0
subdomain_inherit = ignore_group_members, ldap_purge_cache_timeout

Em seguida, o manual é reiniciado sssde realiza algumas realm leaveoperações realm join.

Após executar o playbook, este é o conteúdo /etc/sssd/sssd.confno servidor:

# This line is just to check that the file is written correctly

[sssd]
domains = example.abc
config_file_version = 2
services = nss, pam

[domain/example.abc]
default_shell = /bin/bash
krb5_store_password_if_offline = True
cache_credentials = True
krb5_realm = EXAMPLE.ABC
realmd_tags = manages-system joined-with-adcli
id_provider = ad
fallback_homedir = /home/%u@%d
ad_domain = example.abc
use_fully_qualified_names = True
ldap_id_mapping = True
access_provider = ad

O que está mudando /etc/sssd/sssd.confe como?

ansible
  • 1 respostas
  • 40 Views
Martin Hope
Sollosa
Asked: 2025-01-22 23:45:25 +0800 CST

o vimdiff consegue trocar delta entre arquivos abertos?

  • 5

portanto vimdiff é uma ferramenta de comparação de arquivos voltada para o ambiente cli. Estou pensando se ela oferece funcionalidade para trocar linhas de códigos entre duas abas?

vim
  • 1 respostas
  • 11 Views
Martin Hope
Rajesh
Asked: 2025-01-22 19:13:11 +0800 CST

Defina como 0 segundos o tempo limite padrão do grub no menu de inicialização do grub de uma imagem de inicialização do Yocto

  • 6

Tenho uma imagem inicializável do Yocto (versão Kirkstone) para uma máquina x86_64.

Durante a inicialização, consigo ver o menu do grub mostrando que a inicialização padrão será executada após o tempo limite, conforme mostrado na imagem abaixo:

insira a descrição da imagem aqui

Estou tentando reduzir o tempo limite do menu GRUB de 5 segundos para 1 segundo ou 0 segundo, se possível, permanentemente.
Verifiquei o arquivo grub no /etc/default/diretório após inicializar a placa com esta imagem para adicionar, GRUB_TIMEOUT=0mas não consigo ver nenhum arquivo grub nela.

Qual é o procedimento para alterar o GRUB TIMEOUT para 1 segundo ou 0 segundos?

linux
  • 1 respostas
  • 48 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