본문 바로가기

Linux96

[Linux] ifconfig 명령 사용법 ifconfig는 네트워크 인터페이스와 관련된 정보를 조회하거나 수정하기 위해 사용되는 명령이다. (최근에는 ifconfig 명령보다 ip addr, ip route 등의 명령을 쓰도록 권장하는 분위기다) ifconfig 사용법 네트워크 인터페이스 조회 아무런 인자 없이 ifconfig 명령만 입력하면 시스템에서 활성화되어 있는 인터페이스의 세부 내용을 조회하게 된다. $ ifconfig eth0: flags=4163 mtu 1500 inet 172.17.0.3 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet) RX packets 9257 bytes 13460395 (12.8 MiB) RX.. 2022. 1. 1.
[Linux] ldconfig 명령어 사용법 ldconfig 명령어는 바이너리를 실행할 때, Shared Object 같은 동적 라이브러리를 연결해주는 링커를 설정하는 명령이다. 리눅스 상에서 *.so 파일을 제대로 인식하지 못 할 때, Shared Object를 다시 읽어 들이는 명령이다. ldconfig 명령은 존재하는 파일을 조사하고, /etc/ld.so.cache 라는 캐시파일을 설정하면서 필요한 라이브러리들을 로드하고 심볼릭 링크를 만드는 역할을 한다. /etc/ld.so.conf.d 경로에 .conf 파일을 추가, 수정하거나 LD_LIBARARY_PATH를 변경하게 되면 ldconfig 명령을 통해 라이브러리를 다시 설정해야한다. ldconfig 옵션 옵션 설명 -C /etc/ld.so.cache 파일 대신 지정한 파일을 캐시로 사용한다.. 2021. 12. 31.
[Linux] jstatd 명령어 사용법 jstatd는 jps나 jstat 같은 분석도구가 원격 서버에 접속해서 분석할 수 있도록 도와주는 서버 프로그램이다. jstatd는 Sun JDK 패키지와 함께 배포되는 툴이다. jstatd 명령어는 다음과 같이 사용할 수 있다. jstatd [options] jstatd 명령의 옵션은 다음과 같다. 옵션 설명 -p port Port number where the RMI registry is expected to be found, or, if not found, created if -nr is not specified. -n rminame Name to which the remote RMI object is bound in the RMI registry. The default name is JStatRe.. 2021. 12. 30.
[Linux] jstat 명령 사용법 jstat 명령은 JDK 1.6 버전부터 함께 제공되기 시작한 모니터링 및 분석툴이다. jstat 명령을 이용해서 JVM 상태를 모니터링하고, GC(Garbage Collection)에 대한 정보를 확인할 수 있다. 이 정보를 바탕으로 JVM을 튜닝할 수 있다. jstat 사용법 jstat -help 를 입력하면 jstat 명령어의 사용법을 확인할 수 있다. $ jstat -help Usage: jstat -help|-options jstat - [-t] [-h] [ []] Definitions: 아래에서 설명할 jstat 명령어의 옵션 -t 출력의 가장 첫번째 컬럼에 timestamp 출력 모니터링하려는 JVM의 PID 출력 모니터링 출력 사이에 샘플 번호 출력 모니터링 출력 주기 단위는 기본이 초, .. 2021. 12. 30.
[Linux] ldd 명령어 사용법 ldd 명령어는 실행 파일을 인자로 받아 라이브러리 의존성을 확인하기 위해 사용하는 유틸리티 명령어다. ldd 명령어 사용법 ldd [option] path 현재 장비에 설치되어 있는 git 명령어의 라이브러리 의존성을 조회해보면 이런식으로 어떤 Static Object들을 사용하고 있으며, 현 실행환경에서 어떤 경로에 위치해있는지 볼 수 있다. ldd 명령을 이용해서 확인한 SO들이 현 시스템에 존재하지 않는다면 바이너리가 정상적으로 실행하지 않을 수도 있다. 만약 경로를 찾을 수 없는 SO 파일들이 확인되면, 설치하던가 SO 파일이 있는 경로를 LD_LIBRARY_PATH 등으로 설정해주자. ldd 명령어 옵션 옵션 긴 옵션 설명 --version ldd 명령의 버전 정보 출력 --help ldd 명.. 2021. 12. 29.
[Linux] Yum Delta RPM CentOS 등의 리눅스에서 패키지를 관리하기 위해 yum을 사용하는 경우가 많다. yum을 이용해서 기존에 설치되어 있는 패키지를 업데이트 할 때 서버 환경에 따라 다음 에러 메시지를 만나게 되는 경우가 있다. Error: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. 에러라고 메시지가 찍히기는 하지만 조금만 기다려보면 문제없이 패키지 업데이트가 진행된다. 실행에는 문제가 없지만 출력되는 에러가 거슬린다. 이 에러 메시지를 없애보자. Delta RPM (DRPM) 이 에러 메시지는 현재 환경에 Delta RPM(DRPM)이 설치되어 있지 않기 때문에 발생한다. DRPM은 이름에서 알 수 있듯이 RPM 패키지 버전별 변경사항들을 이용.. 2021. 12. 18.
[Linux] curl 명령어 사용법 및 옵션 정리 - http/https 관련 curl은 커맨드 라인용 데이터 전송 도구다. HTTP, HTTPS, FTP, LDAP, SCP, TELNET, SMTP, POP3 등 주요 프로토콜을 지원하고 유닉스와 리눅스, 윈도우 등 주요 운영체제에서 기본 설치되어 사용되고 있다. REST API를 제공하는 서비스와 연계되는 클라이언트를 개발할 때 서버의 동작을 터미널에서 확인해볼 수 있다. cURL 주요 옵션 (http/https 관련) curl 명령의 사용법은 다음과 같다. $ curl [options...] 특정 URL을 대상으로 동작하며 URL 앞에는 curl의 옵션을 사용하면 된다. curl 명령의 옵션은 GNU getopt를 사용하고 있다. curl 명령의 옵션은 하이픈 하나로 시작하는 short 형식과 하이픈 두개로 시작하는 long .. 2021. 11. 15.
[Linux] tmux 설치와 사용법 및 예제 정리 원격 서버에 접속해서 작업을 하다보면 터미널 화면을 분할해서 사용해야하는 경우가 많다. 특히 하나의 터미널 창에 여러개의 터미널 화면을 분할해서 사용하는 'Terminal multiplexer'라는 종류의 소프트웨어를 사용하면 터미널 환경에서의 생산성은 물론이고, 고수의 느낌을 조금이나마 풍길 수 있다. Terminal multiplexer 소프트웨어 중에 tmux라는 프로그램을 사용하고 있는데 설치 방법과 간략한 사용법을 정리해보았다. tmux 설치 tmux는 각 운영체제의 패키지 관리자를 이용해서 설치할 수 있다. 우선 macOS에서는 brew를 이용해 설치할 수 있다. $ brew install tmux 우분투 리눅스에서는 apt-get을 이용해서 설치할 수 있다. $ sudo apt-get ins.. 2021. 8. 7.
[Linux] 엣지 트리거(Edge Trigger, ET)와 레벨 트리거(Level Trigger, LT)의 차이점 시스템에서 특정 이벤트의 발생을 감지하기 위해서 트리거(Trigger)라는 개념을 사용한다. 트리거는 원래 전기전자에서 사용하는 개념이지만 시스템 프로그래밍에서도 비슷한 개념을 사용한다. 트리거는 '레벨 트리거(Level Trigger)'와 '엣지 트리거(Edge Trigger)'로 구분할 수 있다. 예를 들기 위해 0과 1의 값을 가질 수 있는 어떤 변수를 생각해보자. 어떤 시스템에서 이벤트를 감지할 수 있는 센서라고 생각해도 좋다. 이 변수는 조건에 따라 0이 되기도하고 1이되기도 한다. 이를 그래프로 그려보면 위 그림처럼 0과 1이 번갈아가면서 바뀌는 것처럼 그려볼 수 있다. 레벨 트리거(Level Trigger) 우선 레벨트리거는 상태 변수의 현재 상황을 기준으로 동작한다. 상태변수가 1인 경우를.. 2021. 8. 7.