진짜 개발자
본문 바로가기

Linux (총 27개)

Linux - No Java executable found in current PATH: 해결방법 (/usr/bin 링크를 지웠을 때) ㅠㅑㅜ 실수로 /usr/bin/ 이하의 링크를 지웠거나, 또는 위 그림과 같이 다음의 PATH:(/bin:/usr/bin:/sbin:/usr/sbin) 경로에 실행가능한 파일이 없다는 error가 발생했을때의 해결방법에 알아보도록 하겠습니다. 1. /bin, /usr/bin, /sbin, /usr/sbin 이 뭐죠?우선 error를 해결하기 위해서는 위의 디렉토리가 어떤 의미를 가지는지를 아셔야 합니다. 우선 무언가를 실행하기위한 파일이 없다는 것이라는 에러메시지를 통해 실행파일? 정도들이 저장되는 곳임을 유추해볼수 있을 것입니다. 네 거의 맞습니다. 정확하게는 리눅스의 명령어들이 저장되는 디렉토리들 입니다. /bin bin은 linux의 기본 명령어들이 저장되는 디렉토리입니다. 위 그림은 ls -al ..
Linux - cGroups 란? cGroups 란?- 리눅스의 프로세스는 하나 이상의 스레드 모음으로 동작한다 cGroups는 프로세스와 스레드를 그룹화하여 그 그룹안에 존재하는 프로세스와 스레드에 대한 관리를 수행하기 위한 기능이다. 예를 들어 호스트 OS의 CPU나 메모리와 같은 자원에 대해 그룹별로 제한을 둘 수 있다. - cGroups로 컨테이너 안의 프로세스에 대해 자원을 제한 함으로써 특정 컨테이너가 호스트 OS의 자원을 모두 사용하는 일을 막는다. cGroups 서브 시스템1. CPU- CPU 사용량 제한 2. CPUacct- CPU 사용량 통계 3. CPUset- CPU나 메모리 배치를 제어 4. memory - 메모리 사용량 제한 5. devices- 디바이스 엑세스 허가/ 거부 6. freezer- 그룹에 속한 프로세..
Linux - Namespace 란? Namespace 란?- 한덩어리의 데이터에 이름을 붙혀 충돌 가능성을 줄이고, 쉽게 참조할 수 있게하는 개념 Linux 커널의 namespace 기능은 Linux의 오브젝트에 이름을 붙임으로써 다음과 같은 6개의 독립된 환경을 구축할 수 있다.1. PID namespace- 프로세스에 할당된 고유한 ID를 말하며 이를 통해 프로세스를 격리할 수 있다- namespace가 다른 프로세스 끼리는 서로 액세스할 수 없다 2. Network namespace- 네트워크 디바이스, IP 주소, Port 번호, 라우팅 테이블, 필터링테이블 등의 네트워크 리소스를 namespace마다 격리시켜 독립적으로 가질 수 있다. 이 기능을 이용하면 OS 상에서 사용중인 Port가 있더라도 컨테이너 안에서 동일한 Port를 ..
CentOS7 - Mysql CSV 파일 불러오기 Mysql CSV 파일 불러오기 csv 파일이란csv 파일은 "," 로 구분된 데이터가 입력된 파일을 말한다텍스트 파일에 "," 구분하여 데이터를 입력해도 되고엑셀에 작성하여 csv파일을 만들 수 도 있다 준비1. csv 파일- geoplaces2.csv 라는 파일을 준비했다 내용은 아래 그림과 같다 2. mysql 서버1. database를 생성한다 2. table을 생성한다- 테이블 생성시 csv 파일의 내용에 placeID, name이란 컬럼이 존재하므로 고려하여 작성해야 한다 설정 및 csv 파일 옮기기1. 파일 옮기기- 보안상의 이유로 지정된 위치에 있는 파일에만 읽고 쓰기가 가능하도록 되어있다 때문에 csv 파일을 지정된 위치에 옮겨야 한다지정위치를 확인하는 방법은 아래의 명령어를 입력하면 된..