Apagará # dd if=/dev/zero of=/dev/sda
uma tabela de partição pré-existente?
Ou é o contrário, ou seja, não
# fdisk /dev/sda
g
(para GPT)
apagar os zeros escritos por /dev/zero
?
Estou usando o Manjaro OS (distro baseada em Arch Linux) no meu HP Notebook 15 com processador Pentium IV.
Eu tentei mudar os fusos horários usando o "Orange Globaltime" embutido na distribuição, mas apesar de estar conectado à Internet, o horário não é atualizado.
Além disso, eu costumava
$sudo date +%T -s "14:26:00"
definir a hora do meu laptop. Mas depois que eu faço login novamente, o tempo volta a estar errado novamente.
Como posso corrigir o tempo do meu laptop?
Eu inicializei o Ubuntu no modo de recuperação para tentar corrigir um erro de disco.
No entanto, quando eu executo:
fsck
eu só recebo:
fsck from util-linux 2.31.1
E nada mais acontece.
Qualquer fsck
comando está simplesmente imprimindo 'fsck do util-linux 2.31.1' e saindo, independentemente das opções e argumentos.
Isso está me impedindo de corrigir o erro de disco e poder recuperar o sistema.
Percebo que para definir a nova linha IFS
deve ter um $ como prefixo
IFS=$'\n'
mas se definir dois pontos, apenas
IFS=:
É \n
uma variável?
Encontrei este site ; tem arquivos zip (links na página principal ) com todas as obras. Alguns deles têm uma .ans
extensão e se parecem com códigos de escape ANSI usados no Linux/Unix, mas quando eu abro um deles usando cat
o terminal XFce ele produz lixo (mas em cores). Eles não se parecem com a galeria de imagens.
A primeira linha da arte principal do link é assim (copiada do Emacs):
[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K
O tipo de arquivo é DOS, mas eles podem ser criados apenas no Windows.
Ao pesquisar por arte ANSI também encontrei este site que possui arquivos zip contendo apenas arquivos com .ans
extensão e também não são renderizados corretamente no Linux (galeria na página 2).
Minhas perguntas são:
Ao modificar /etc/ssh/sshd_config
, você pode executar systemctl restart sshd.service
para refletir a alteração. Pelo menos no meu ambiente, também, systemctl restart ssh.service
funciona. E systemctl --all list-units ssh*
me diz que não há nenhum serviço com o nome sshd.service
. Então, por que é sshd.service
usado amplamente e realmente válido?
(Eu sei que o nome do daemon ssh é, sshd
mas essa não é a razão razoável, eu acho.)
Executei os seguintes comandos em linux mint 19
( ubuntu
-base) e volumio 2
( raspbian
-base), ambos baseados em debian
.
systemctl restart sshd.service; echo $? #=> 0
systemctl restart ssh.service; echo $? #=> 0
systemctl --no-legend --all list-units ssh* #=> only ssh.service exists
O kernel contém um sistema de arquivos, nsfs. snapd
cria uma montagem nsfs /run/snapd/ns/<snapname>.mnt
para cada snap instalado. ls
mostra-o como um arquivo de 0 byte.
O código-fonte do kernel parece não conter nenhuma documentação ou comentários sobre ele. A implementação principal parece estar aqui e o arquivo de cabeçalho aqui .
A partir disso, parece estar relacionado ao namespace.
Uma pesquisa no repositório nem mesmo encontra entradas do Kconfig para habilitá-lo ou desativá-lo ...
Qual é o propósito deste sistema de arquivos e para que é usado?
Se você definir globalmente
alias ':(){ :|:& };:'='echo fork bomb averted'
essa seria uma estratégia de segurança eficaz para evitar a execução da bomba Bash fork ou ainda haveria uma maneira de executá-la?
Suponho que a pergunta seja: existe uma maneira de executar um comando quando ele é alias a outra coisa?
Deixe-me dar um pouco de fundo para a minha pergunta. Estou usando um leitor de RSS de terminal newsboat
que permite o uso de macros para operar em links. Por exemplo, tenho uma macro em execução cd ~/videos && youtube-dl %u
, que fará o download de um vídeo do youtube para o ~/videos
. No entanto, a saída de youtube-dl
será impressa em meu terminal até que o download seja concluído e, por enquanto, não posso continuar usando newsboat
.
Eu estou querendo saber como eu poderia frasear o comando para que ele seja executado "em outro lugar" para que eu possa continuar usando imediatamente o terminal a partir do qual ele é executado.
Eu tenho um ambiente virtual Anaconda Python configurado e se eu executar meu projeto enquanto esse ambiente virtual estiver ativado, tudo funciona muito bem.
Mas eu tenho um cronjob configurado para executá-lo a cada hora. Eu canalizei a saída para um log porque não estava sendo executado corretamente.
crontab -e
:
10 * * * * bash /work/sql_server_etl/src/python/run_parallel_workflow.sh >> /home/etlservice/cronlog.log 2>&1
Eu recebo este erro no cronlog.log:
Traceback (most recent call last):
File "__parallel_workflow.py", line 10, in <module>
import yaml
ImportError: No module named yaml
Isso é indicativo de que o cronjob de alguma forma não está executando o arquivo sem o ambiente virtual ativado.
Para remediar isso, adicionei uma linha ao /home/user/.bash_profile
arquivo:
conda activate ~/anaconda3/envs/sql_server_etl/
Agora quando entro o ambiente é ativado automaticamente.
No entanto, o problema persiste.
Eu tentei mais uma coisa. Alterei o cronjob (e também tentei isso no arquivo bash que o cronjob executa) para ativar explicitamente manualmente o ambiente toda vez que ele é executado, mas sem sucesso:
10 * * * * conda activate ~/anaconda3/envs/sql_server_etl/ && bash /work/sql_server_etl/src/python/run_parallel_workflow.sh >> /home/etlservice/cronlog.log 2>&1
Claro, nada que eu tentei resolveu. Eu realmente não sei nada sobre linux, então talvez haja algo óbvio que eu precise mudar.
Então, existe alguma maneira de especificar que o cronjob deve ser executado em um ambiente virtual?