리눅스2024. 1. 8. 08:52

 

리눅스에서 베이스64(base64) 인코딩을 한 결과를 한줄로 출력하는 방법이다. 별도의 옵션을 지정하지 않으면 결과값이 길 경우 줄바꿈이 이루어진다.

# 긴 문자열에 대한 베이스64 인코딩 예시
echo "Hello. This is John speaking. May I speak to Jane please?" | base64
SGVsbG8uIFRoaXMgaXMgSm9obiBzcGVha2luZy4gTWF5IEkgc3BlYWsgdG8gSmFuZSBwbGVhc2U/
Cg==

예전에 tr과 sed를 이용해서 위와 같은 출력을 한줄로 바꾸는 방법을 정리했던 적이 있는데(여기로), 알고 보니 base64 자체 옵션(-w 0)을 이용하면 간단하게 해결된다.

# 출력의 줄바꿈 비활성화(-w 0 옵션)
echo "Hello. This is John speaking. May I speak to Jane please?" | base64 -w 0
SGVsbG8uIFRoaXMgaXMgSm9obiBzcGVha2luZy4gTWF5IEkgc3BlYWsgdG8gSmFuZSBwbGVhc2UCg==

728x90
Posted by 반달가면
코로나19(우한폐렴)2024. 1. 6. 21:43

 

원문은 여기로

미국 플로리다(Florida)주의 조셉 라다포(Joseph Ladapo) 의무총감(Surgeon General)이 mRNA 코로나19 백신 접종을 전면 중단해야 한다는 취지의 성명을 발표했다. 대략의 내용은 이렇다.

지난 2023년 12월 6일에 플로리다 의무총감은 식품의약국(FDA, Food and Drug Administration)과 질병통제예방센터(CDC, Center for Disease Control)에 서한을 보냈다. 내용은 화이자(Pfizer)와 모더나(Moderna)의 코로나19 mRNA 백신에서 수십억개의 DNA 조각들이 발견되었는데 이에 대한 안전성 평가 문제였다. 의무총감이 제시한 우려는 백신에 포함된 오염물질들, 특히 지질 나노입자(LNP, lipid nanoparticle)에 의해 SV40 촉진 유전자가 인간 세포의 DNA에 통합될 위험성에 대한 것이었다.

2007년에 FDA에서 DNA 백신 기술과 관련하여 제약업계 대상 안내서를 발표한 바 있다.

Guidance for Industry: Considerations for Plasmid DNA Vaccines for Infectious Disease Indications

여기서 FDA가 제시한 중요한 고려 요소는 아래와 같다.

- DNA 통합(integration)은 이론적으로 사람의 종양유전자(oncogene)에 영향을 줄 수 있다. 이 유전자들은 건강한 세포를 암세포로 변형시킬 수 있다.

- DNA 통합은 염색체 불안정성(chromosomal instability)을 야기할 수 있다.

- 이 안내서는 DNA 백신의 생체분포(biodistribution)와 이러한 통합이 혈액, 심장, 뇌, 간, 신장, 골수, 정소/난소, 폐, 배수 림프절(draining lymph nodes), 지라(spleen), 접종부위 피하조직 등에 의도하지 않은 영향을 줄 가능성에 대해 논의하고 있다.  

FDA는 2023년 12월 14일에 서면으로 회신했으나 이 문제에 관한 안전성을 입증할 아무런 증거도 제시하지 않았고, 따라서 조셉 라다포 의무총감은 아래와 같은 내용의 성명을 발표했다.

"FDA의 회신은 FDA 자신들이 제시했던 DNA 통합 관련 안전성 평가에 대한 자료나 증거를 제공하고 있지 않습니다. 대신에 그들은 DNA 통합 위험성에 대한 평가로는 적합하지 않은 유전독성(genotoxicity) 연구들을 제시했습니다. 게다가 그들은 SV40 촉진 유전자와 SV40 단백질의 차이를 일부러 혼동하게 만들고 있습니다. 이 두가지는 다른 것입니다.

DNA 통합은 사람의 건강과 유전자 무결성에 대하여 독특하고 심각한 위험요소가 되며, 정자 또는 난자에 DNA가 통합되어 mRNA 코로나19 백신 접종자의 후손에게 전달될 가능성도 있습니다. 만약 mRNA 코로나19 백신에 대한 DNA 통합 위험성이 검증되지 않은 상태라면, 이 백신들은 사람에게 사용하기에 부적합한 것입니다.

코로나19와 연관된 건강 위험성이 있는 환자에게는 mRNA 기술과 무관한 백신 또는 치료법을 우선적으로 제공해야 합니다. 저는 코로나19와 관련하여 FDA가 유전자의 무결성을 포함해서 사람의 건강을 보호할 책임을 심각하게 인식하기를 희망합니다."

정리하자면, 화이자와 모더나의 mRNA 코로나19 백신에 수많은 DNA 조각들(오염물)이 포함된 것으로 확인되었는데, 이것이 지질 나노입자(LNP)의 도움으로 백신의 mRNA와 함께 사람 세포 내부로 들어갈 수 있다는 것이다. 그럼에도 불구하고, 이 DNA 조각들이 사람 세포 DNA와 통합되거나 영향을 줄 위험성에 대해서는 현재 아무것도 검증된 바가 없다는 것이다. SV40 유전자는 세포에 악성종양을 유발할 수 있는 가능성이 있고 이것이 DNA 조각들에 포함되었기 때문에 백신 접종으로 인해 오히려 암에 걸릴 가능성도 완전히 배제할 수 없는 상황인 것 같다.

728x90
Posted by 반달가면
리눅스2024. 1. 5. 08:39

 

리눅스의 scp에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로

scp 명령 한번으로 파일 여러개를 한번에 전송할 수 있다. 예시를 보면 금방 알 수 있을 것이다.

# ./my_files 디렉토리 하위에 있는 file1.txt, file2.txt, file3.txt 전송
scp {./my_files/file1.txt,./my_files/file2.txt,./my_files/file3.txt} john@myserver.com:/home/john/files

중괄호({})를 이용해서 위와 같이 여러개의 파일을 지정하면 된다. 전송할 파일을 지정할 때 중괄호 안에서 띄어쓰기가 없어야 한다는 점에 유의. 띄어쓰기를 하면 서로 다른 인자(argument)로 인식하기 때문에 제대로 동작하지 않는다.

728x90
Posted by 반달가면
bash script2024. 1. 3. 08:48

 

리눅스 bash에서 파일 크기가 몇 바이트(byte)인지 확인하는 방법이다. stat 명령을 이용한다.

# my_file.txt 크기 확인
stat -c %s my_file.txt

-c 옵션으로 출력 형식을 지정하고, 파일 크기를 확인하려면 %s를 지정하면 된다.

728x90
Posted by 반달가면