본문 바로가기
반응형

Linux6

[Linux] 네트워크 도구 ping, ifconfig 설치 도커를 이용해 리눅스 환경을 세팅할 때 네트워크 관련된 유틸리티인 `ping` 명령이나 `ifconfig` 명령을 자주 사용하게 됩니다. 우분투나 CentOS 기본 이미지에는 이런 네트워크 유틸리티들이 설치되어 있지 않은 경우가 있는데요. 이 명령을 쓰기 위해서는 손수 설치해야 합니다. 패키지 관리툴 업데이트 CentOS sudo yum updateUbuntu sudo apt-get updateping 설치 CentOS sudo yum install iputilsUbuntu sudo apt-get install iputils-pingifconfig 설치 CentOS sudo yum install net-toolsUbnutu sudo apt-get install net-tools이제 ping과 ifconf.. 2020. 3. 13.
[Linux] '/tmp' 디렉토리 삭제 관련 설정, 'tmpwatch' 설정 파일 리눅스 계열의 운영체제에서 잠깐 사용하고 마는 파일은 대체로 '/tmp' 디렉토리에 넣어 놓는다. 이 경로에 넣어두면 시스템이 재부팅될 때 자동으로 지워주기 때문에 별도의 관리를 하지 않아도 된다. '/tmp' 디렉토리를 정리하는 규칙은 리눅스 구현체마다 조금씩 다르다. Debian 시스템 부팅시 삭제 /etc/default/rcS 파일에 관련 룰이 저장됨 대략 다음과 같이 생김 # /etc/default/rcS # # Default settings for the scripts in /etc/rcS.d/ # # For information about these variables see the rcS(5) manual page. # # This file belongs to the "initscripts" .. 2020. 2. 12.
LD_LIBRARY_PATH와 java.library.path 유닉스/리눅스 환경에서 프로그램을 실행할 때 LD_LIBRARY_PATH 환경 변수를 설정해야 하는 경우가 많이 있다. LD_LIBRARY_PATH 환경변수는 '로더(Loader)'가 공유 라이브러라나 동적 라이브러리를 찾아야 할 때 어떤 경로를 찾아가야 하는지를 지정하는 환경변수다. 실행 파일을 찾아가는 PATH 환경변수의 라이브러리 버전이라고 생각하면 된다. $ LD_LIBRARY_PATH=/home/user/lib:/home/user/test/lib$ export LD_LIBRARY_PATH PATH 환경변수처럼 '콜론(:)'을 이용해서 경로들을 구분한다. 로더가 라이브러리를 로딩할 때 우선적으로 LD_LIBRARY_PATH에 명시된 경로들을 찾아가면서 공유 라이브러리와 동적 라이브러리 파일을 찾게.. 2019. 2. 25.
비밀번호 없이 SSH 접속 하기 - SSH Key 로그인 SSH를 이용해서 서버에 접속할 때 비밀번호를 사용하지 않고 바로 로그인하는 방법이 있다. SSH Key를 이용한 방법으로 ssh 클라이언트를 이용해 호스트로 접속할 때마다 비밀번호를 눌러야하는 수고를 덜 수 있다. 특히 스크립트로 클러스터 호스트들을 세팅하는 작업에서 많이 사용된다. SSH Key를 이용한 접속 방식 SSH Key는 RSA 같은 알고리즘을 이용해 생성할 수 있다. SSH Key는 공개키(Public Key)와 개인키(Private Key) 쌍으로 구성된다. 개인키와 공개키는 열쇠와 자물쇠 같아서 서로 쌍을 이루는 경우에만 인증을 받을 수 있다. 두 개의 키중에 개인키는 로컬 머신에 저장되며 공개키는 접속하려는 리모트 호스트에 위치시켜 준다. SSH를 이용해 접속을 시도하면 ssh 클라이.. 2019. 2. 21.
간략하게 보는 tmux 설치와 명령어 사용법 터미널 환경에서 개발하는 팀에서 일을 하다보면 "Terminal multiplexer"라는 종류의 소프트웨어를 자유롭게 사용하는 사람들을 보게 된다. 화려하게 창을 분할하고 윈도우를 넘나들면서 명령을 치는 것을 보면 넋이 나가게 된다. "tmux"라는 소프트웨어는 이런 "Terminal multiplexer" 소프트웨어 중 하나다. 잘 사용하면 고수의 향기를 내뿜기 좋은 소프트웨어이며 생산성도 매우 높아지기 때문에 터미널에서 개발하는 개발자들이라면 한번쯤은 사용해보길 권한다. tmux 설치누군가 고수의 향기는 맥북에서 나온다고 했다. 맥에서는 brew를 이용해 간편하게 설치할 수 있다. $ brew install tmux 우분투 리눅스에서는 $ sudo apt-get install tmux 명령을 통해서.. 2019. 1. 17.
[Linux] 제로 카피(Zero-Copy) 아파치 카프카(Apache Kafka)에 대한 자료를 읽다가 제로카피(Zero-copy)를 언급한 부분을 보게 되었다. 카프카 서버의 성능 개선을 위해 사용한 기법이라고 나와있어서 관련 자료를 찾아보게 되었다. 제로카피(Zero-copy)에 대한 자료들에서 가장 많이 언급되는 자료는 IBM 개발자 페이지에 게재된 "Efficient data transfer through zero copy"라는 글이다. 제로카피라는 기법이 운영체제의 어떤 비효율을 개선했는지 잘 설명하고 있다. 2008년에서 시간이 흘러 지금은 흔히 사용되는 기법으로 다양한 운영체제에서 관련 시스템 콜을 제공하고 있다. ​일반적인 파일 ​전송파일 서버나 정적 파일을 서비스하는 웹 애플리케이션은 디스크에서 파일 컨텐츠를 읽어 네트워크 소켓으.. 2018. 12. 17.
반응형