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

achhainsan's questions

Martin Hope
achhainsan
Asked: 2023-10-07 12:49:56 +0800 CST

Fazendo vários backups de uma vez?

  • 5

Todas as configurações estão localizadas em

/home/achhainsan/achhainsan/glassfish/domains/blog_website/config    
/home/achhainsan/achhainsan/glassfish/domains/register_sign_in/config

Quero fazer backup da configuração de tudo isso e colocá-lo em /home/achhainsan/achhainsan/all_config_bakup

Dentro de all_config_bakup, a configuração deve ser nomeada blog_website_config, Register_sign_in_config e assim por diante. Podemos considerá-los parte do diretório para fins de simplicidade.

Minha tentativa de solução:

  • Vá para/home/achhainsan/achhainsan/glassfish/domains/

  • Fazerls

  • Armazene isso em um array

  • Faça um loop nessa matriz

  • Para cada valor no loop

    • Fazercp config /home/achhainsan/achhainsan/all_config_bakup/**$value**
    • contador de decréscimo
centos
  • 2 respostas
  • 36 Views
Martin Hope
achhainsan
Asked: 2023-10-04 15:29:26 +0800 CST

grep -rlw mas apenas em arquivos com mais de 7 dias?

  • 5

Atualmente, eu uso esta versão do grep -rlw

grep -rlw . -e "string_to_search"

Para pesquisar arquivos gerais contendo "string_to_search".

Quero modificá-lo para encontrar arquivos que não tenham mais de 7 dias.

Como eu faço isso?

grep -rlw . -e "string_to_search" | find -mtime +7|print

Algo assim funcionaria?

grep
  • 1 respostas
  • 42 Views
Martin Hope
achhainsan
Asked: 2023-10-02 22:02:19 +0800 CST

Como faço para montar um disco recém-adicionado no Linux?

  • 5

O problema é este:

Por que não podemos montar vários sistemas de arquivos no mesmo ponto de montagem?

Quero montá-los na /partição, mas não acho que seja possível fazer conforme a pergunta acima.

Nossa empresa nos deu 1 TB de espaço em disco para adicionar ao servidor. Eles já instalaram o disco, só precisamos montá-lo usando alguns comandos do Linux.

Estamos usando o centos 7, mas as coisas são iguais em quase todas as máquinas UNIX.

https://askubuntu.com/questions/125257/how-do-i-add-an-additional-hard-drive

De acordo com este (2), estou preso em 2.1 porque não sei por que criei um ponto de montagem? Eu só quero montar essa partição em /. Estou preocupado porque quero que minha partição atual que armazena os logs use isso. Felizmente, o servidor não está usando LVM.

Como eu fiz isso? É possível no Linux?

mount
  • 1 respostas
  • 48 Views
Martin Hope
achhainsan
Asked: 2023-10-02 16:19:25 +0800 CST

compactar vários arquivos de uma vez, mas não colocá-los todos em um único arquivo?

  • 5

Quero compactar vários arquivos de uma vez (um comando), mas não quero colocá-los no mesmo diretório ou arquivo. Como eu fiz isso?

compression
  • 1 respostas
  • 39 Views
Martin Hope
achhainsan
Asked: 2023-09-19 11:30:21 +0800 CST

Procurar uma string próxima a outra string?

  • 4

Digamos que eu queira pesquisar por '123456789' e que esteja próximo de 'nome'. Existe uma forma de fazer isso?

Eu tenho 0 lógica para fazer isso. Talvez o pipe greps pudesse funcionar?

Que tipo de algoritmo é mais adequado para esse propósito?

Entrada:

search_string1='firstname' search_string2='123456789'
proximity_#_of_lines=10

Saída:

Encontre search_string1e search_string2exemplifique se eles têm 10 linhas próximas uma da outra. ou seja, se essas duas strings tiverem 10 linhas próximas uma da outra, exiba-as em um arquivo.

grep
  • 2 respostas
  • 78 Views
Martin Hope
achhainsan
Asked: 2023-09-17 17:00:07 +0800 CST

Por que os links físicos não podem fazer referência a arquivos em outros sistemas de arquivos?

  • 8

Estou ciente de que este artigo existe: Por que os links físicos são válidos apenas no mesmo sistema de arquivos? Mas infelizmente não funcionou comigo.

https://www.kernel.org/doc/html/latest/filesystems/ext4/directory.html Estou lendo os conceitos de sistema operacional de Galvin e encontrei alguns recursos excelentes e benéficos, como a documentação do kernel Linux.

Pode haver muitas entradas de diretório no sistema de arquivos que fazem referência ao mesmo número de inode - elas são conhecidas como links físicos e é por isso que links físicos não podem fazer referência a arquivos em outros sistemas de arquivos.

No começo o autor diz isso. Mas não entendo a razão por trás disso.

Informações contidas em um inode:

  • Modo/permissão (proteção)
  • ID do proprietário
  • ID do grupo
  • Tamanho do arquivo
  • Número de links físicos para o arquivo
  • Hora do último acesso
  • Hora da última modificação
  • Hora da última modificação do inode

https://www.grymoire.com/Unix/Inodes.html

Agora, como o inode contém essas informações, qual é o problema em permitir que links físicos façam referência a arquivos em outro sistema de arquivos?

Que problema ocorreria se o link físico fizesse referência a outros sistemas de arquivos?

Sobre link físico:

O termo "hard link" é enganoso e um termo melhor é "entrada de diretório".

Um diretório é um tipo de arquivo que contém (pelo menos) um par considerando um nome de arquivo e um inode. Cada entrada em um diretório é um "link físico" , incluindo links simbólicos. Ao criar um novo "hard link", você está apenas adicionando uma nova entrada a algum diretório que se refere ao mesmo inode da entrada de diretório existente.

insira a descrição da imagem aqui

É assim que visualizo a aparência de um conceito de diretório em um sistema operacional. Cada entrada é um hardlink de acordo com o texto citado acima. O único problema que vejo é que vários sistemas de arquivos podem ter o mesmo intervalo de inode (mas acho que não, pois o inode é limitado em um sistema operacional).

Além disso, por que não seria bom adicionar novas informações sobre o sistema de arquivos no próprio inode? Isso não seria realmente conveniente?

linux
  • 3 respostas
  • 398 Views
Martin Hope
achhainsan
Asked: 2023-08-23 10:05:05 +0800 CST

Quando o curinga é usado no diretório de logs, o que o tamanho indica? O tamanho de 1 tora ou o tamanho total de todas as toras?

  • 3

https://www.keycdn.com/support/logrotate#maxsize

Isso limita o tamanho de cada arquivo de log ao número especificado de bytes

/var/log/nginx/*.log
{
size 50G
}

O tamanho 50G aqui significa o tamanho de todos os logs /var/log/nginx(exemplo, access.log error.logetc.)? Ou alguma outra coisa?

Eu li as páginas de manual https://man7.org/linux/man-pages/man8/logrotate.8.html , mas não consegui descobrir isso a partir daí.

nginx
  • 1 respostas
  • 27 Views
Martin Hope
achhainsan
Asked: 2023-08-08 16:13:15 +0800 CST

Como verificar logs maiores que certa duração usando grep?

  • 5
grep -lw  -e '0123456789' application.log_2023-07-*

Eu quero logs maiores que 2023-07-*, como faço para conseguir?

Pergunta semelhante:

grep entrada de log específica maior que o tempo específico

grep
  • 1 respostas
  • 27 Views
Martin Hope
achhainsan
Asked: 2023-08-06 13:32:41 +0800 CST

Script para enviar um e-mail de alerta quando o espaço em disco estiver acima de 90% envia o disco cheio mesmo quando o disco não está cheio, como resolver esse problema?

  • 5
#!/bin/bash

df -m > myfile
server_ip_address=$(ip addr show $(ip route | awk '/default/ { print $5 }') | grep "inet" | head -n 1 | awk '/inet/ {print $2}' | cut -d'/' -f1)

if awk '$2 > 10000 && $5 > 90' myfile ; then
    echo "Disk Full in $server_ip_address"
else
    echo "Nothing wrong with the server"
fi

Quando executo o script, sempre obtenho o disco cheio como saída? A saída de df -m se parece com isto:

Filesystem              1M-blocks   Used Available Use% Mounted on
/dev/mapper/centos-root    949305 512827    436479  55% /
devtmpfs                     3811      0      3811   0% /dev
tmpfs                        3823      0      3823   0% /dev/abc
tmpfs                        3823     18      3806   1% /run
tmpfs                        3823      0      3823   0% /sys/fs/cgroup
/dev/sda2                    1014    175       840  18% /boot
/dev/sda1                    1022     12      1011   2% /boot/efi
tmpfs                         765      0       765   0% /run/user/2000

A saída de df -m difere de servidor para servidor. Estou comparando se Size>10GB e Use%>90%. Como alguns discos com tamanho <10 GB podem não ser importantes para menos de 90% de uso do disco.

Atualização 1:

GNU bash, versão 4.2.46(2)-release (x86_64-redhat-linux-gnu)

SO é centos 7

Problema com o código atual:

Preciso comparar da segunda linha às colunas da última linha, mas meu código atual está comparando as colunas da primeira linha, por isso suponho que não esteja funcionando. Como resolver o problema?

email
  • 1 respostas
  • 71 Views
Martin Hope
achhainsan
Asked: 2023-08-03 18:32:52 +0800 CST

Salvar a saída de logs de cauda anteriores em um arquivo?

  • 8

É possível salvar a saída de logs anteriores em um arquivo?

Etapas para reproduzir este problema:

  1. tail -f application.log
  2. Ctrl+ Cpara acabar com os logs
  3. Salve essa saída em um arquivo agora.

Estou assumindo que existe um algoritmo como esse.

tail -f application.log | cat >> EOF > /tmp/greppedTMP
grep
  • 1 respostas
  • 115 Views
Martin Hope
achhainsan
Asked: 2023-07-17 16:30:02 +0800 CST

Selecione tudo entre dois timestamps em um arquivo de log

  • 10
awk '/10:..:/, /13:..:/' server.log > /tmp/awktmp

Eu tentei este comando como alguém me deu. Funcionou para mim encontrar logs entre 10:00 e 13:00, mas não entendo completamente.

Por favor, diga-me uma solução elegante, se você tiver um. Lembre-se de que os servidores remotos são mínimos e não possuem utilitários avançados.

O que eu não entendo aqui é'/10:..:/, /13:..:/'

  • Eu entendo 10:..que significa 10e :corresponde exatamente a 2 dígitos.
  • Mas o que :significa outro?

Suponho que as barras sejam para colocar expressões regulares como fazemos no JavaScript regex. Não tenho 100% de certeza sobre isso.

Atualização 1:

A hora está na segunda coluna, no formatoHH:MM:SS

Atualização 2:

sed -n -e '/8:..:../,/9:..:../p' application.log > /tmp/sedtmp

Eu tentei isso, mas isso também está mostrando logs de arquivos 07:57:47.

Atualização 3

Os logs nem sempre contêm o carimbo de data/hora em cada linha. Algumas linhas não contêm nenhum carimbo de data/hora. Como você superou esse problema? Eu estupidamente usei awk e perdi todas as linhas que não tinham valor de tempo nelas. Existe uma maneira de evitar esse problema?

Assim é o que quero dizer.

2023-08-07 09:20:35 0123456789 INFO  CustomerLogoutResource:95 - Entering logout api.
2023-08-07 09:20:35 0123456789 ERROR AppExceptionMapper:87 - Exception has been thrown by container
2023-08-07 09:20:35 0123456789 ERROR AppExceptionMapper:555 - Unchecked Exception
java.lang.NullPointerException
    at NullPointerExceptionExample.printLength(NullPointerExceptionExample.java:3)
    at NullPointerExceptionExample.main(NullPointerExceptionExample.java:8)
regular-expression
  • 4 respostas
  • 843 Views
Martin Hope
achhainsan
Asked: 2023-07-16 13:09:37 +0800 CST

Como faço para visualizar o conteúdo de arquivos de log muito grandes?

  • 5

Eu tenho um enorme arquivo de log. Vale 403 MB.

df -h

comando mostra que apenas 8% de espaço livre em /home

free -mh

O comando mostra que apenas 474 MB são gratuitos e 658 MB estão disponíveis.

Como vejo os logs?

Tentei.

grep -A500 'string_to_search' application.log_2023-07-13>/tmp/testError.txt

mostrou

Binary file application.log_2023-07-13 matches

Também tentei outras variantes do comando grep e todas mostraram a mesma saída.

Como faço para visualizar este arquivo de log sem adicionar hardware extra e, de preferência, não excluindo arquivos extras.

centos
  • 1 respostas
  • 17 Views
Martin Hope
achhainsan
Asked: 2023-07-10 21:23:50 +0800 CST

Como fazer backup seletivo?

  • 9

Digamos que haja uma pasta domainschamada glassfish. Tem domain1, domain2... domainN.

Quero pegar tudo, domain1exceto o logsdiretório, e salvá-los no /home/user/backupdiretório.

Eu posso fazer isso manualmente,

cp -R /home/user/glassfish/domains/domain1 /home/user/backup
rm -rf /home/user/backup/domain1/logs

Mas como posso fazer isso mais facilmente?

backup
  • 5 respostas
  • 1241 Views
Martin Hope
achhainsan
Asked: 2023-07-10 14:42:59 +0800 CST

Como grep n linhas da primeira ocorrência de uma string no linux? [duplicado]

  • 4
Essa pergunta já tem resposta aqui :
grep N linhas após a partida (1 resposta)
Fechado ontem .

Preciso compartilhar logs com os desenvolvedores. Eles continuam pedindo mais logs. Então, eu estou querendo saber se existe uma maneira de grep 1000 ou mais linhas após a primeira ocorrência de uma string no linux.

grep
  • 1 respostas
  • 32 Views
Martin Hope
achhainsan
Asked: 2023-06-27 13:33:41 +0800 CST

-perm -1000 e -perm /1000 produzem os mesmos resultados para localizar arquivos com bit fixo definido?

  • 5

As páginas do manual afirmam que:

-perm -modesignifica que todos os bits de permissão no modo estão definidos para o arquivo.

-perm /modesignifica que qualquer um dos bits de permissão no modo está definido para o arquivo.

Quando criei dois diretórios /tmpcom permissões 1777e 1755e usei esses comandos, ambos os diretórios foram encontrados com permissões 1777e 1755.

find / -perm -1000 -type d

find / -perm /1000 -type d

É por isso que estou confuso. Estou usando o CentOS 7 como minha distribuição.

centos
  • 1 respostas
  • 47 Views
Martin Hope
achhainsan
Asked: 2023-06-21 12:20:02 +0800 CST

Qual é a diferença entre a expiração da conta (inativa) e o bloqueio da conta?

  • 5

insira a descrição da imagem aqui

Fonte: https://linuxosys.com/topics/chage-command-in-linux

insira a descrição da imagem aqui

A imagem foi retirada do livro Linux with Operating System Concepts.

O que não entendo aqui é o que é -Eopção?

É a data em que a senha expira ou a conta fica inativa?

Qual é a diferença entre a expiração da conta e a inatividade da conta?

Das páginas de manual:

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the user's account
           will no longer be accessible. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area). A user whose account is
           locked must contact the system administrator before being able to use the system
           again.


-I, --inactive INACTIVE
           Set the number of days of inactivity after a password has expired before the
           account is locked. The INACTIVE option is the number of days of inactivity. A user
           whose account is locked must contact the system administrator before being able to
           use the system again.

Existe confusão entre as opções -E e -I.

users
  • 1 respostas
  • 65 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