728x90

Computer Science 9

[OS] 운영체제는 어떻게 시작될까?? 리눅스 부팅 순서

리눅스에서 네트워크 서비스들을 만지다가 운영체제의 근본에 대해 호기심이 생겨 공부한 내용을 적는다. 내가 개인적으로 알고싶었던 것은 네트워크 시점이 어느 시점에 시작되는가였다. 1. 운영체제는 어떻게 시작되고 어떻게 관리될까?? 컴퓨터라는 하드웨어는 CPU, RAM, HDD 등의 각각의 하드웨어들이 메인보드 위에서 상호작용하여 이루어진다. 근데 이게 어떻게 돌아가길래 저기서 지금 우리가 보는 홈페이지를 띄우고 마우스와 키보드 입력 등의 많은 일들을 자연스럽게 할 수 있을까?? 컴퓨터에서 OS가 고장나거나, 설치하지 않으면 검은 화면만 띄우는 녀석밖에 되지 않는다. 이 말은 다시 생각해보면 OS를 기반으로 많은 일들이 가능해지게 된다는 말이 된다. 이렇게 보면 OS는 우리가 아는 프로그램(소프트웨어)과 하..

Computer Science/OS 2022.03.08

[Linux] 반응형 쉘 스크립트에 자동 입력

해당 명령어에 다음의 스크립트를 이어 붙이면 된다. {script code} {입력값1} {입력값2} ! 개인적으로는 아래와 약간 다른 스크립트였는데, 잘 됐었다. script.sh ssh-copy-id tester@10.1.2.3 출처 https://askubuntu.com/questions/678915/whats-the-difference-between-and-in-bash https://stackoverflow.com/questions/9075478/how-to-input-automatically-when-running-a-shell-over-ssh

Computer Science/OS 2022.02.08

Error: Connection activation failed: (7) Secrets were required, but not provided.

우분투 환경(20.04)에서 CLI로 wifi를 컨트롤할 때 생겼던 에러로 원인은 다음과 같다. 1. 와이파이의 신호 강도가 약한 경우 -> 기기를 와이파이에 가깝게 대거나, 와이파이의 안테나를 더 좋은거 써야 될 것이다 2. 이미 등록된 SSID가 있는 경우 -> 등록되었던 SSID를 삭제한 뒤 재설정하면 된다. nmcli con delete # 삭제 nmcli dev wifi connect password # 연결

Computer Science/OS 2021.09.08

[Linux] 터미널 환경에서 google drive 파일 다운받기

리눅스의 터미널 환경에서 코딩 중에 google drive에서 파일을 다운 받고싶었는데 문제가 생겼다. 리눅스에서는 파일을 다운받을 때 wget을 이용하기에 써봤지만, 엉뚱한 이름의 파일만 생성되었다. 검색해본 결과 해결 방법은 아래와 같다. 1. pip install gdown 2. gdown https://drive.google.com/uc?id={file_id} (file_id는 drive 홈페이지에서 생기는 id값) 예시 - google drive 파일이 있는 github 링크 github.com/hzwer/Arxiv2020-RIFE hzwer/arXiv2020-RIFE RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolat..

Computer Science/OS 2021.03.09

[Linux] GPU 채굴 방지

회사에서 일하다가 GPU를 쓰려고 보니 100%로 사용되고 있어서 글을 쓰게 되었습니다. 처음보는 sshd라는 프로세스가 GPU를 계속 사용하고 있어서 sshd 문제인가 싶어서 sshd 관련된 설정을 잡았는데요 관련 자료를 검색해보니 eungbean.github.io/2019/11/04/ssh-bruteforce-hacking/ 링크를 통해서 원인을 잡진 못하였지만, 무슨 현상인지 정도는 파악을 하였습니다. netstat -anltp 명령어를 통해 현재 포트로 들어오는 작업이 없는지 확인해본 결과, 172.65.207.106 IP에서 접근해 GPU를 채굴하고 있었는데요 알아보다보니, crontab에서 꺼도 재부팅 되도록 시켜놨더군요 그래서 조치한 결과로 crontab을 삭제하고, 비밀번호도 변경하였으며,..

Computer Science/OS 2021.01.18

Ubuntu18.04 인터넷 없이 apt 설치

인터넷이 되는 PC -> 인터넷 안 되는 PC로 패키지 설치하는 예시입니다. 저의 경우에선 imagemagick 패키지가 없어서 우분투 16, 18버전 (16->16, 18->18)에서 테스트해보며 설치를 진행하였습니다. 1. 먼저 인터넷 되는 PC에서 다음의 명령어를 입력합니다. apt-get install --download-only [패키지명] 2. /var/cache/apt/archives 에 보면 패키지와 관련된 .deb 파일들을 확인할 수 있습니다. 3. *.deb 파일들을 인터넷 안 되는, 혹은 해당 패키지가 설치되지 않은 PC로 이동합니다. 4. 해당 경로에 들어가 dpkg -i *.deb 명령어를 입력하시면 설치가 된 것을 확인할 수 있습니다. 출처 : unix.stackexchange...

Computer Science/OS 2020.11.28

[Python] HappyBase를 이용한 HBase 접근

파이썬을 이용해 HBase에 접근하기 위해선 HappyBase 라이브러리가 필요하다. 따라서 이용시엔 첫번째로 HappyBase 라이브러리를 설치를 해야한다. 나의 경우는 다수의 이미지를 입출력하는 게 목적이였고, 실행환경은 도커를 구축해 아래의 링크에 따라 설치를 진행하였다. 아래의 사이트에서 설치와 간단한 튜토리얼을 확인할 수 있다. https://hub.docker.com/r/dajobe/hbase Docker Hub hub.docker.com 정상적으로 설치가 되었을경우, 다음의 테스트로 연결을 확인할 수 있다. import happybase connection = happybase.Connection('hostname', 9090) #hostname = IP address, port=9090 c..

728x90