본문 바로가기
반응형

리눅스11

[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] 'nethogs' 명령어 설치 및 사용법 - 네트워크 트래픽 모니터링 서버의 네트워크 상태를 모니터링하기 위한 도구로 iftop 명령과 함께 알게된 것이 nethogs 명령입니다. iftop 명령이 서버의 NIC 레벨에서 트래픽을 모니터링하는 도구인 반면 nethogs 명령은 서버에서 구동중인 데몬이나 프로세스 레벨로 트래픽을 모니터링 할 수 있는 도구입니다. 실제 서버에서 어떤 녀석이 얼마나 사용하는지 모니터링 할 수 있는 도구입니다. nethogs 설치 iftop과 마찬가지로 리눅스 배포판에 기본 포함되지 않은 경우가 많이 있습니다. 수동으로 설치해주면 됩니다. 역시나 패키지 관리 도구를 통해 쉽게 설치할 수 있습니다. CentOS sudo yum install nethogs Ubuntu sudo apt-get install nethogs nethogs 사용법 neth.. 2020. 3. 12.
[Linux] 톰캣(Tomcat) 재시작 명령 톰캣을 운영하다가 시스템 배포에 문제가 생겼습니다. 톰캣을 재시작해야 할 일이 생겼는데요. 톰캣은 어떻게 재시작하는지 찾아봤습니다. 톰캣이 설치된 디렉토리를 $TOMCAT\_HOME이라고 할 때 톰캣과 관련된 바이너리는 $TOMCAT\_HOME/bin 디렉토리에 모여있습니다. 톰캣을 재시작하는 명령은 다음과 같습니다. $TOMCAT_HOME/bin/shutdown.sh $TOMCAT_HOME/bin/start.sh이 두 스크립트를 실행시켜주면 톰캣이 재구동됩니다 ps -aux | grep {user id} | grep tomcat위 명령을 실행하면 현재 머신에서 로그인한 사용자 계정으로 구동시킨 톰캣 서버의 프로세스 정보를 확인할 수 있으며, 재시작된 시간 정보를 확인할 수 있습니다. 2020. 3. 12.
[Linux] iftop 명령어 설치 및 사용법 서버 장비의 네트워크 트래픽을 모니터링하기 위해 이런저런 툴을 알아보다 'iftop'이라는 툴을 알게 되었습니다. 'top' 명령이 서버의 CPU와 메모리 사용량을 모니터링하는 것처럼 'iftop'은 네트워크 인터페이스의 트래픽을 모니터링 할 수 있습니다. 네트워크 인터페이스를 통해 오고가는 트래픽을 프로토콜, 소스, 목적지 별로 분류하여 모니터링 할 수 있으며 다양한 형태의 응용을 할 수 있도록 옵션들이 제공됩니다. iftop 명령어 설치 iftop 명령어가 설치되어 있지 않은 경우가 많으므로 수동으로 설치해야하는 경우가 많이 있습니다. 각 리눅스 배포판의 패키지 관리 도구를 이용해 쉽게 설치할 수 있습니다. 각 리눅스에 설치하기 위해서 루트 권한이 필요할 수 있습니다. iftop 설치 - Centos.. 2020. 3. 12.
'#!/bin/usr/env python' - 셔뱅(Shebang)을 이용하여 파이썬 버전 설정 파이썬 스크립트를 작성하면서 실행할 파이썬 버전을 '셔뱅(Shebang)'을 이용해 설정할 수 있습니다. 셔뱅(Shebang) 리눅스 환경에서 커맨드라인 스크립트를 작성할 때, 첫 번째 줄이 '#!'로 시작하는 라인이 들어갑니다. 이 부분을 '셔뱅(Shebang)'이라고 합니다. 스크립트 명령을 실행할 인터프리터의 경로를 명시하는 역할을 하는데요. 셔뱅은 'Sharp(#)' + 'Bang(!)'의 합성어라고 합니다. '샤-뱅', '해시뱅', '파운드-뱅', '해시-플링', '크런치뱅' 등으로 불리기도 합니다. (링크 : 셔뱅 - 위키피디아) 셔뱅인 '#!'라는 매직 바이트를 시작으로 바로 뒤에 인터프리터의 경로가 나옵니다. #!interpreter [optional-arg] 그 이후로 인터프리터를 실행할.. 2020. 3. 10.
리눅스(Linux) 디스크 입출력 성능 측정하기 - dd, hdparm 빅데이터 클러스터를 구축하면서 특정 장비의 입출력(I/O) 성능을 측정하고 싶을 때가 있다. 장비 자체의 성능 문제인지 설정 값을 튜닝할 여지가 있는지 구분하기 위해서 입출력 성능을 측정하는게 중요한 바로미터가 되기 때문이다. df -h 명령 'df -h' 명령을 이용하면 현 시스템에 마운트 되어 있는 파일 시스템 정보를 알 수 있다. (-h 옵션을 이용하면 파일 시스템 용량을 사람이 읽기 쉬운 형태로 출력해준다) Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 2.2G 58G 4% /etc/hosts '/dev/sda1' 장비에 대해서 입출력 성능 측정을 해보겠다. dd 명령을 이용한 테스트 dd 명령은 유닉스 및 유닉스 계열 운영체제에서 사용하는 .. 2019. 4. 4.
리눅스(Linux)에서의 저장 장치 이름 규칙(naming convention) 리눅스 운영체제에서 시스템에 저장 장치를 마운트하면 '/dev' 디렉토리 밑에 장치 정보를 나타내는 가상의 파일이 생성된다. 저장 장치에 대한 상세 내용을 하나하나 열어서 확인하지 않더라도 이름만 보면 알 수 있는 정보들이 몇 개 있다. 리눅스는 다음과 같은 규칙을 이용해서 장치에 이름을 붙인다. 플로피 디스크는 'fd'라는 접두어(prefix)를 붙인다. 예를 들어 첫 번째 플로피 디스크는 '/dev/fd0', 두 번째는 '/dev/fd1', 세 번째는 '/dev/fd2' ... 이런 순서로 붙여 나간다 IDE 주 컨트롤러 마스터 디스크는 '/dev/hda'라는 이름을 갖는다 IDE 주 컨트롤러 슬레이브 디스크는 '/dev/hdb'라는 이름을 갖는다 IDE 부 컨트롤러 마스터 디스크는 '/dev/hdc.. 2019. 4. 3.
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.
현재 실행중인 쉘(Shell) 정보를 알 수 있는 방법 유닉스 환경에서 개발을 하다보면 정말 다양한 쉘(Shell)을 만나게 된다. 가장 친숙하게 사용되는 Bash(Bourne-again shell) 부터 zsh, csh, ksh 등등 다양한 목적으로 개발된 쉘들이 제공된다. 각 쉘마다 명령이 약간씩 다르기도하고, 출력 포맷도 약간씩 다를 때가 있다. 따라서 지금 내가 어떤 쉘을 사용하고 있는지 파악하는게 중요할 때가 있다. 사용가능한 쉘 확인현재 시스템에서 사용가능한 쉘 목록을 보기 위해서는 /etc/shells 파일을 확인하면 된다. $ cat /etc/shells # List of acceptables shells for chpass(1)# Ftpd will not allow users to connect who are not using# one of .. 2019. 1. 26.
반응형