Tenho alguns arquivos de resultados de experimentos com falha e seu conteúdo é exatamente um único \n
(nova linha).
Gostaria de listá-los todos (talvez com algo como find
ou grep
), para saber quais são os arquivos e depois excluí-los.
Tenho alguns arquivos de resultados de experimentos com falha e seu conteúdo é exatamente um único \n
(nova linha).
Gostaria de listá-los todos (talvez com algo como find
ou grep
), para saber quais são os arquivos e depois excluí-los.
Recentemente comecei a atualizar meus servidores de banco de dados do Debian 9 para o Debian 12. No entanto, parece que o Debian 12 (e na verdade 11) é propenso a trocar facilmente onde o Debian 9 nunca o fez.
Então, quero alterar o valor de vm.swappiness
seu valor atual 5 para 1 para ver se isso faz diferença.
Onde quer que eu olhe, sugere que eu simplesmente preciso adicionar a entrada vm.swappiness = 1
ao final do arquivo /etc/sysctl.conf
.
Eu fiz isso (e verifiquei se não há outra entrada nele) e reiniciei o servidor várias vezes, mas toda vez ele volta e me diz que vm.swappiness
ainda é 5.
Estou assumindo que deve haver outro lugar onde isso foi definido, mas pesquisar no Google não ajudou, com todos os lugares dizendo que deveria estar no formato /etc/sysctl.conf
.
Alguém pode sugerir outro local onde isso possa ser definido, por favor?
Eu preciso criar um array multidimensional com o bash e li que não existem arrays multidimensionais no bash.
Aqui estão meus dados possíveis, como eles se parecem e o que eu preciso. Este não é um array bash:
DATACOL = [
"1"=>("Santiago","Barcelona","AWG","6792992","Male"),
"2"=>("Santi","Texas","BGG","6792992","Male"),
"3"=>("Tiago","Rio","GHA","6792992","Female")
]
Como posso fazer algo semelhante com um script simples? Eu sou um novato completo para bater.
Eu sou capaz de executar este comando com sucesso:
tail -f my_file.txt | grep foo
Ele mostra apenas as linhas com a string foo
e continua mostrando-as.
Mas quando eu executo este comando:
tail -f my_file.txt | grep foo | grep bar
Ele não mostra nenhuma linha, embora existam linhas que incluam foo
e bar
.
Sei que existe uma solução para usar vários padrões em uma única grep
chamada, mas quero saber por que essa linha falhou.
rmdir
exclui apenas um diretório vazio. Para excluir recursivamente, rm -rf
é usado.
rmdir
tem uma opção recursiva? Logicamente, quando estou excluindo um diretório , quero usar rmdir
.rm
é usado para excluir um diretório em todos os casos, exceto no mais simples, por que rmdir
existe? A funcionalidade é incluída em rm
.Isso é apenas um acidente histórico?
Vindo do mundo Windows, onde tenho o hábito de colocar cada novo EXE ou arquivo de instalação em algo como Virustotal, ou pesquisar no Stack Exchange/Reddit por revisões sobre a segurança (sem malware, sem spyware, etc) de uma peça específica de software antes de instalá-lo.
Com o Linux, é quase totalmente seguro instalar qualquer utilitário ou software, desde que eu esteja usando os repositórios padrão que vêm com novas instalações do sistema operacional a partir de imagens de fornecedores?
Se não, qual é um processo geral para validar a segurança de um utilitário/programa/aplicativo Linux específico?
Tenho um dongle USB Zigbee, mas não consigo me conectar a ele. Ele aparece brevemente em /dev/ttyUSB0
, mas depois desaparece rapidamente. Eu vejo a seguinte saída no console:
$ dmesg --follow
...
[ 738.365561] usb 1-10: new full-speed USB device number 8 using xhci_hcd
[ 738.607730] usb 1-10: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[ 738.607737] usb 1-10: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 738.607739] usb 1-10: Product: USB Serial
[ 738.619446] ch341 1-10:1.0: ch341-uart converter detected
[ 738.633501] usb 1-10: ch341-uart converter now attached to ttyUSB0
[ 738.732348] audit: type=1130 audit(1632606446.974:2212): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty-device@sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 738.768081] audit: type=1130 audit(1632606447.007:2213): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty@-sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 738.776433] usb 1-10: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 738.783508] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 738.783521] ch341 1-10:1.0: device disconnected
[ 739.955783] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input35
...
Quando executo uma imagem do Centos 7 Docker como esta
docker run -it centos:7 bash
Executar algo que usa Process Substitution está bem (como esperado, pois o Bash suporta a substituição de processos desde o início dos tempos - Bash 1.4.x na verdade).
Por exemplo:
while IFS= read -r test; do echo $test; done < <(cat anaconda-post.log)
Mas quando mudo para /bin/sh o mesmo código não funciona mais
/bin/sh
while IFS= read -r test; do echo $test; done < <(cat anaconda-post.log)
sh: syntax error near unexpected token `<'
Embora /bin/sh pareça ser Bash
/bin/sh --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
Mas então por que a substituição de processos não funciona mais? Outros recursos não POSIX parecem funcionar, embora
echo ${PATH//:/ }
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin
Estou tendo um problema estranho com o apt onde ele trava durante o apt update
. Eu quero habilitar a saída detalhada para ver o que exatamente está causando esse problema ou pelo menos onde ele ocorre. A página de manual para apt-get
não parece conter nada relacionado.
Como posso habilitar a saída detalhada para apt
?