반응형 Linux88 Docker - 컨테이너에서 vi(vim) 편집기 사용하기 도커 이미지에서 긴급하게 작업을 진행해야 하는경우 vi 편집기를 사용해야 할 때 유용하다. 먼저 현재 자신 컨테이너의 정보를 확인한다. docker ps $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c0bd248fced /asecurity/test:latest "bash -c /test…" 3 days ago Up 3 days test 이후 아래 명령을 이용해서 도커 컨테이너로 들어간다. 마지막에 bash를 입력해줘야 기본 명령어를 사용할 수 있다. docker exec -it 7c0bd248fced bash 성공적으로 도커 이미지에 들어왔다면 프롬프트를 확인할 수 있다. 이제 vi 에디터를 설치하도록 하자. apt-get upd.. 2024. 2. 23. 리눅스 - curl/시스템 웹 프록시 설정 보통 회사에서는 웹 프록시를 이용해서 정상적으로 웹 서비스 이용이 가능한 경우가 많다. 이를 위해서 시스템에서 제공하는 기본 설정이 바로 http_proxy, https_proxy 환경 변수 이다. export http_proxy=http://proxy_host:port export https_proxy=http://proxy_host:port 이 값의 위와 같이 설정하면 된다. 만약 계정 정보가 필요한 경우 아래와 같이 설정하자. export http_proxy=http://user:pass@proxy_host:port export https_proxy=http://user:pass@proxy_host:port /etc/environment 혹은 /etc/profile 에 설정하면, 매번 새로 설정할 .. 2024. 2. 23. 리눅스 - swappiness, Swap 조절 리눅스도 그렇고 윈도우도 그렇고 메모리가 부족해지면 보조 저장장치를 메모리로 사용하게 된다. DB나 Redis와 같은 고성능을 요구하는 어플리케이션의 경우 SWAP을 사용하게 되면 성능에 치명적인 영향을 미칠 수 있다. 따라서 아래와 같이 메모리 최적화를 위해 SWAP을 사용하지 않도록 적용하면, 효과적일 수 있다. /etc/sysctl.conf 파일을 편집한 후 다음과 같은 설정을 지정할 수 있다. vm.swappiness = [숫자값] 위 설정에서 [숫자값]은 원하는 swappiness 값을 지정한다. 예를 들어, swappiness 값을 0으로 설정하려면 다음과 같이 입력한다. sysctl -w vm.swappiness=0 또는 아래 명령을 통해서도 바로 적용이 가능하다. echo 0 >/proc/.. 2024. 2. 22. Linux - 삭제 예정 파일 찾기(deleted), df 용량 이슈 Linux의 경우 윈도우와 다르게 특정 파일이 Block 되어는지 확인하지 않고 처리된 것으로 표현하는 프로세스들이 있다. 대표적으로 rm이라고 할 수 있는데, df와 du의 용량이 다른경우 대부분 삭제 예정 파일이 있기 때문이라서 삭제가 되지 않은 파일에 대해서 확인하여 빠르게 처리를 할 수 있다. 이때 현재 프로세스등 File에 접근하고 있는 Handle 정보를 볼 수 있는 명령이 있는데 바로 lsof이다. 예전에 네트워크 오픈 파일을 확인하는 예제를 정리했었는데, -i 옵션을 사용하지 않을 경우 프로세스에서 사용하는 사용중인 파일 정보를 표현해 준다. 리눅스 - [lsof] 열린 파일 목록 및 네트워크 사용 파일 확인 - Allmnet 리눅스 - [lsof] 열린 파일 목록 및 네트워크 사용 파일 .. 2024. 2. 22. 리눅스 - 1-1024 PORT(Well-Know-Ports) 사용방법 3가지(SetUid, IPTables, Capabilities) 리눅스에 웹 서비스나 FTP등의 서비스를 사용한다면, 추가로 서비스를 설치하고 해당 서비스를 웹 서비스는 80, FTP 21등의 포트를 사용하는 것이 좋다. 다만 새로 설치한 서비스는 기본적으로 80 포트로 통신을 허용하지 않기 때문에 거부 메세지와 함께 포트가 열리지 않게 된다. 이러한 Well-Know-Ports라는 것을 리눅스에서는 다음 3가지 방법으로 사용할 수 있다. 실행파일에 SetUid 적용: 가장 쉽지만 보안상의 이슈가 있을 수 있다. IPTables를 이용한 포트 바인딩: 네트워크 포트를 포워드하는 방법이다. capabilities 설정으로 포트 허용 설정: 가장 좋은 방법이라는 생각이 든다. 다만 커널 2.6.24 이상에서만 사용이 가능하다. 1. SetUid 적용 chown root... 2024. 2. 21. CentOS - Network Bonding 이해 및 설정 방법 이 문서에서는 CentOS7에서 네트워크 인터페이스의 이중화라고 할 수 있는 Bonding을 구성하는 방법에 대해서 설명드리도록 하겠습니다. Network Bonding이란 Linux kernel 내장된 기술로 2개 이상의 Network Interface Card를 논리적으로 하나의 interface 로 묶어서 NIC의 물리적 장애에 대응하거나나 처리량을 늘리는 기술입니다. 두개의 물리적 인터페이스를 하나로 묶는다 Bonded 된 네트워크 인터페이스는 몇가지 방식을 동작 방식을 설정하여 사용할 수 있고 이는 아래 얘기하겠습니다. Bonding 모듈 로드 CentOS 7 에서는 bonding 모듈이 기본적으로 로드가 되어 있지 않습니다. 아래 명령을 통해 boning 모듈을 로드합니다. modprobe -.. 2024. 2. 21. 이전 1 2 3 4 5 6 7 8 ··· 15 다음 반응형