본문 바로가기

Linux

[Linux] 리눅스 Ubuntu & CentOS 시스템 정보 및 버전 확인하기 ( 커널, OS 버전, 정보 ) 간혹 일을 하다보면 제가 셋팅하지 않은 OS 의 버전을 확인해야 될때가 있는데요. 여기서는 간단히 시스템 정보 및 버전을 확인하는 법을 알려 드리겠습니다. 1. 운영체제 버전 확인 cat /etc/*release* 리눅스 OS 의 전체적인 버전 정보를 표시해 줍니다. $ cat /etc/*release* 2. 커널 버전 확인하기 우선 명령어는 총 3개로 확인 가능합니다. * 3개의 명령어는 순차적으로 더욱 많은 정보들을 표기해 줍니다, uname -r 3 – 커널버전10 – 메이저 리비전0 – 마이너 리비전693 – 버그 수정21.1.el7.x86_64 – 리눅스 배포판에 따라 다릅니다. ubuntu 의 경우 generic, aws 의 경우 aws 라고 나옵니다. $ uname -r $ 3.10.0-69..
[GO] Ubuntu Server 18.x 에 Go (golang) 설치하기 여기서는 Ubuntu Server 18.x 버전에서 Go 를 설치하는 방법을 알려 드리겠습니다. 방법은 PPA 를 통한 설치 방법과 구글에서 제공하는 패키지를 받아 설치 하는 방법이 있습니다. 최신 버전을 위해서는 패키지를 받아 설치 하는것을 추천 드립니다. * 두가지 방법 모두 설명 드리겠습니다. 1. PPA 를 통한 Go 설치하기 1-1. PPA 등록 및 업데이트 gophers/archive 를 add-apt-repository 를 통해 등록합니다. $ sudo add-apt-repository ppa:gophers/archive $ sudo apt-get update 1-2. Go ( golang ) 설치하기 그리고 apt-get install golang-{version}-go 를 통해 설치 합니..
SSH 로그인시 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 에러 발생 MAC이나 Linux 터미널에서 SSH로 로그인 시도 시 아래와 같이 에러가 발생할 때가 있습니다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has..
[NodeJS] Linux ( CentOS, Ubuntu, AWS Linux 등 ) 에 NodeJS 설치하기 NodeJS 관련 포스팅 전에 간단히 Linux ( 많이 쓰는 Ubuntu 와 CentOS)에 NodeJS를 설치하는 방법을 설명드리겠습니다. 만약 좀 더 상세히 영문으로 읽고 싶으신 분은 아래의 영문 문서를 참고하시기 바랍니다. Linux 배포판에 NodeJS 설치법 ( 영문 ) : https://github.com/nodesource/distributions/blob/master/README.md * 버전 확인 NodeJS는 다양한 버전이 있는데요. 이는 개발 후 변경이 힘듭니다. 설치하시기 전에 LTS 와 Latest 버전을 아래의 페이지에서 한번 확인하고 설치하시기 바랍니다. NodeJS LTS & Latest 확인하기 : https://nodejs.org/ko/about/releases/ 201..
Linux 에서 스왑 ( Swap ) 메모리 생성하기 아마존과 같은 클라우드 서비스에서 머신을 생성하고 사용하다 보면 기본 Swap 메모리가 설정되어 있지 않아 있는 것을 볼 수 있는데요. 물론 성능상으로 Swap 이 없는 것이 좋긴 하지만 테스트 서버나 굳이 Swap을 쓰지 말아야 할 정도로 빠른 서비스가 아닐 경우 사용하는게 서버 안정성에 좋을 때가 있는데요. 여기서는 간단히 Swap 을 생성하는 방법을 알아보겠습니다. 1. 메모리 검사하기 우선 정말 스왑 메모리가 없는지 free -m 을 통해 확인해 보도록 합니다. $ free -m 위와 같이 Swap 이 0 으로 표기된다면 스왑(Swap) 메모리가 없는 것으로 보시면 됩니다. 2. 스왑(Swap) 메모리 파일 생성하기 우선 아래의 명령어로 / 에 swapfile 을 생성합니다. $ sudo dd i..
CentOS 6.x 에서 version 'GLIBC_2.14' not found 에러가 발생할때 CentOS 6.x 에서 version 'GLIBC_2.14' not found 와 같이 에러가 날 경우 처리 방법 입니다. 제 경우 docker-compose 를 사용하려는데 아래와 같이 에러가 나네요. $ docker-compose -v docker-compose: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/_MEIyFcsRY/libz.so.1) 해결 방법은 glibc_2.14 를 하면 된다하여 glibc_2.14 를 설치해보도록 하겠습니다. 일단 설치할 폴더를 만들고 http://ftp.gnu.org/gnu/glibc/ 로 이동하여 원하는 버전을 wget 을 통해 다운 받도록 합니다. glibc 버전별 파일 링크 페이지 :..
Linux ( CentOS 혹은 Ubuntu ) 에서 ls -al 로 용량 확인 시 용량 단위 추가하기 Linux ( 리눅스 ) 계열 시스템에서 디렉터리의 파일과 하위 디렉터리를 목록을 볼 때 ls라는 명령어를 사용하는데요. 이때 -al 을 붙이면? 바로 파일과 하위 디렉터리의 세부 정보들이 나타나게 됩니다. $ ls 아래는 ls의 결과입니다. $ ls -al 아래는 ls -al의 결과입니다. 보시다시피 권한과 사용자 그룹 등의 추가 정보가 나타나게 됩니다. 일단 ls 와 ls -al의 차이는 위와 같이 세부정보를 모두 표시하느냐 마느냐의 차이인데요. ls -al의 문제점이 바로 용량 부분이 숫자가 너무 클 경우 확인이 불가능하다는 점입니다. 아래는 어떤 DB 디렉터리의 ls -al 결과입니다. 이제 이것을 보기 편하게 하기 위해 ls의 옵션으로 -la 가 아닌 -ahl를 넣어 보도록 합니다. $ ls -..
Linux ( CentOS 혹은 Ubuntu 등 ) 에서 명령어를 백그라운드(Background)로 실행하기 리눅스에서 간혹 특정 명령어 ( 고용량 다운로드, 데이터처리, 데이터 복구 등 )를 반나절 혹은 하루 이상 유지해야 할 때가 있는데요. 이때 해당 명령어를 백그라운드(Background)에서 SSH 접속이 끊어지더라도 유지시키는 방법입니다. 일단 명령어를 라고 했을 때 기본 사용방법은 아래와 같으며 $ nohup 1>/dev/null 2>&1 & 예를 들어 보자면 대충 아래와 같이 사용하시면 됩니다. $ nohup mysql -uroot -pPASSWORD DB_NAME /dev/null 2>&1 & 간단히 설명드리면 nohup명령어를 로그아웃 된 상태에서도 유지하도록 해줍니다. 예를 들어 SSH로 접속하여 실행 후 접속이 끊어진다고 해도 명령어가 ..
CentOS 에서 yum-config-manager: command not found 에러가 날 경우 CentOS 에서 yum-config-manager 사용시 yum-config-manager: command not found 에러가 난다면 간단히 yum-utils 설치하여 해결이 가능합니다. $ yum install yum-utils 정상적으로 작동 한다면 아래와 같이 동작 하는 것을 확인하실 수 있습니다. 즐거운 개발 되시기 바랍니다 :D
CentOS 버전 및 Linux ( 리눅스 ) 커널 버전 확인 우선 CentOS 에서 간단히 버전을 확인하는 방법입니다. 아래의 명령어를 터미널에서 실행하여 주시면 됩니다. $ cat /etc/centos-release 또한 아래의 명령어로도 CentOS 의 버전 확인이 가능합니다. $ cat /etc/redhat-release 커널 버전 확인 방법은 아래의 명령어로 가능합니다. $ uname -a