본문 바로가기

리눅스

centos 7 socket-buffer-size web3 Error: Invalid JSON RPC response 에러 메시지 error: Error: Invalid JSON RPC response: "{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":{\"difficulty\":\"0x1bbea443578b5d\",\"extraData\":\"0xe4b883e5bda9e7a59ee4bb99e9b1bc0a0121\",\"gasLimit\":\"0xe4e1b2\",\"gasUsed\":\"0xe4ca51\",\"hash\":\"0xf445cfcc7d3de19bc5784f25cebe8f3065bc2338bf02adc68f1d529979a12c17\",\"logsBloom\":\"0x9df4e602d2407c94b17274fde415fa43c814ff8faf49f0f3c3a12dca222bb73ad.. 더보기
dev/sda1: clean, files, blocks 해소 USB를 사용하여 우분투를 설치하는데, 설치가 완료된 이후 dev/sda1: clean, files, blocks 오류가 발생했다. 설치 과정 Universal-USB-Installer 를 사용하여 ISO 이미지를 USB 디스크로 작성하여 설치 진행 한국 apt 가 느려서 일본 apt 저장소를 선택하여 설치 (이 화면부터 평소에 보던 화면이 아니라 좀 이상하긴 했음) dev/sda1: clean 어쩌고 저쩌고 메시지 출력 후 멈춤 Alt+F2 눌러서 콘솔 진입 grub 문제인가 싶어서 아래의 커맨드를 사용하여 grub 복구 sudo grub-install /dev/sda sudo update-grub재시작해도 안됨 원인 Universal-USB-Installer 를 사용하면 부트 레코드 타입이 MBR 로.. 더보기
스왑 설정 하기 스왑 용량 확인 스왑의 여유가 얼마나 되는지 확인한다. $ free -h 스왑 파일 생성 비어있는 스왑 파일을 생성한다. $ sudo dd if=/dev/zero of=/path/to/place/swap/file bs=1024 count=2097152 $ sudo chmod 0600 /path/to/place/swap/file 위 예제는 블럭크기를 1024 byte로 하며 이를 2GB에 대항하는 2097152개의 블럭을 생성함을 의미한다. 스왑 영역 생성 스왑 파일을 스왑 영역으로 설정한다. $ sudo mkswap /path/to/place/swap/file 스왑 파일 활성화 스왑 파일을 스왑 영역으로 활성화 한다. $ sudo swapon /path/to/place/swap/file 스왑 파일 시스템.. 더보기
리눅스 /boot disk full 해소하기 일부 리눅스 버전에서는 /boot 를 별도의 파티션으로 생성하여 사용하는 경우가 있다. 문제는 기본 설정 용량에 있다. 디스크 커널을 업데이트할때 필요한 데이터가 고스란히 boot 디렉터리에 남게되는데, 시스템은 이를 자동으로 삭제해주지 않는다. 따라서 관리자는 직접 이를 확인해서 삭제해 주어야 한다. 자동으로 모두 삭제하기 가장 쉬운 방법으로는 apt 명령어를 사용하여 자동으로 삭제하는 방법이다. 다만 이 방법은 패키지별 의존도가 없는 패키지를 모두 삭제하므로 원하지 않는 패키지가 삭제되는 경우가 있기 때문에 매우 주의를 요한다. $ suto apt-get autoremove --purge 현재 사용중인 커널을 제외하고 삭제하기 가장 안전한 방법이다. 내 눈으로 확인하고 하나하나 삭제하는 방법이다. 필.. 더보기
Screen 사용법 리눅스에서 터미널을 효율적으로 사용하기 위해 고안된 프로세스이다. 여러 경로에서 동시에 작업 및 모니터링을 수행해야 하는 경우 매우 유용한 프로세스이다. 설치 방법 apt 계열 $ sudo apt-get install screen yum 계열 $ sudo yum install screen 기본 사용법 screen 세션 관리 세션 생성 및 시작 $ screen -S session_name 세션 분리 세션 분리는 현재의 작업 화면을 유지하면서 잠시 본래의 콘솔로 돌아오는 것이다. 이는 당일의 과업이 끝난 후 로그아웃을 하고 명일에 다시 로그인을 하더라도 동일한 화면으로 시작할 수 있음을 의미한다.((일부 개발자들은 작업하던 그 상태로 다음날 다시 작업하고 싶다고 컴퓨터 켜두고 퇴근하는데, 이것과 동일한 의미.. 더보기
SCP 사용법 특정 파일 전송 특정 파일을 전송할 경우에 사용한다. $ scp -P {portNo} {local_file_path} {remote_user_id}@{remote_host}:{remote_path} 특정 디렉터리 전송 특정 디렉터리의 하위 파일까지 전송할 경우에 사용한다. 다만 하위 디렉터리가 많은 경우에는 지나치게 많은 I/O 가 발생하므로, 가급적 tar/gz 로 압축하여 전송하는 것이 바람직하다. $ scp -P {portNo} -r {local_path} {remote_user_id}@{remote_host}:{remote_path} 더보기
Source list 변경 apt 의 소스 저장소를 변경하는 순서를 나열한다. 별도의 설명은 생략한다. source list 파일 열기 $ sudo vi /etc/apt/source.list source list 내용 변경 :%s/kr.archive.ubuntu.com/mirror.kakao.com source list 업데이트 $ sudo apt-get update apt 패키지 업데이트 $ sudo apt-get upgrade 더보기
라우팅 테이블 관리 route 리눅스 man page 에는 아래와 같이 route 프로세스를 정의한다. NAME show / manipulate the IP routing table SYNOPSIS route [-CFvnNee] [-A family |-4|-6] route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If] route [.. 더보기