Linux(11)
-
[Linux] TCP Wrapper를 이용한 ip별 접근제어 설정
1. TCP Wrapper? 네트워크 서비스(= 데몬)에 대한 호스트 기반의 접근 제어 시스템(= Access Control List)으로, 래핑된 네트워크를 서비스에 연결하는 것을 허용하거나 허용하지 않을 것을 ip나 도메인의 정의를 통해 관리합니다. tcp wrapper로 관리되는 서비스 중 하나가 바로 xinetd 슈퍼 데몬입니다. xinetd 는 네트워크 서비스 하위 집단에 대한 연결을 제어하는 슈퍼 데몬입니다. TCP Wrapper가 작동되는 위치에 대해서는 아래 Red Hat Docs에서 제공하는 그림을 보면 더 쉽게 알 수 있습니다. Figure 2.4. Reference 인터넷 네트워크를 통해 들어온 요청들은 먼저, 방화벽을 거치고 방화벽을 통과한 요청들 중에 TCP Wrapper를 통해 ..
2022.08.05 -
[Command-line] free 명령어로 메모리 사용량 조회하기
free free options 예제 -s && -c -w -t -h /proc/meminfo 1. free 1.1. free free [options] 시스템 상의 메모리 사용량을 조회하는 명령어 물리적 메모리 뿐만아니라 swap 메모리나 커널에 의해 사용된 버퍼나 캐시도 표시합니다. 모든 메모리 정보는 /proc/meminfo에 들어있으며 free 명령어는 /proc/meminfo를 파싱한 값을 모은 정보를 표현합니다. 메모리는 여러 컬럼으로 구분하여 표시되며, 각 컬럼에 대한 설명은 아래와 같습니다. total 총 메모리 MemTotal, SwapTotal used 사용중인 메모리 total - free - buffers - cache free free 메모리 MemFree, SwapFree sha..
2022.04.21 -
[Command-line] uniq command in Linux
uniq 예제 예제 파일 uniq 기본 -i, ignore-case sort 명령어 적용 -c, --count -d, --repeated -u, --unique 응용 1. uniq uniq는 연속적으로 중복된 내용을 제거하여 출력하는 유틸리티 입니다. uniq [OPTION]... [INPUT [OUTPUT]] option -i --ignore-case 대소문자 구분 x -c --count 반복 횟수를 prefix에 포함하여 출력 -d --repeated 반복되어 나타난 line만 출력 -u --unique 반복되지 않은 line만 출력 2. 예제 2.1. 예제 파일 예제를 위한 간단한 파일들을 추가하겠습니다. cat green.txt apple banana melon blue red red Red bl..
2022.02.22 -
[Oracle Linux 8] alternative를 이용한 JDK 버전 변경
JDK 17 설치 및 JAVA_HOME 설정 JDK 17 조회 JDK 17 설치 java 설치 경로 조회 JAVA_HOME 설정하기 다른 버전의 JDK 설치 (JDK 1.8) 기본 JDK 변경하기 java 심볼릭 링크 변경 참고 1. JDK 17 설치 및 JAVA_HOME 설정 1.1. JDK 17 조회 sudo dnf list "*java-17-openjdk*" Repository ol8_developer_EPEL is listed more than once in the configuration Last metadata expiration check: 3:35:39 ago on Thu 17 Feb 2022 10:16:07 AM GMT. Available Packages java-17-openjdk.sr..
2022.02.18 -
[Command-line] nl을 이용한 줄번호 설정
nl Option 자주 쓰는 옵션 STYLE 옵션 FORMAT 옵션 기타 옵션 예시 -b 기본 모든줄에 줄번호(-ba) 줄번호 표시안함(-bn) 특정 문자열있을 경우에만 줄번호(-bp문자열) -n 기본 왼쪽 정렬, leading zero 없음(-nln) 오른쪽 정렬, leading zero 있음(-nrz) 줄번호 뒤 문자열 변경(-s) 줄번호 증분 변경(-i) 공백 줄번호 그룹화(-l) 줄번호 시작번호 변경(-v) 줄번호 출력할 컬럼 변경(-w) 1. nl number lines of files nl [OPTION]... [FILE]... 파일안의 문장 맨 앞에 줄번호(line numbers)를 붙여서 출력합니다. 기본적으로 공백에는 줄번호를 붙이지 않습니다. ※ 단, space는 문자로 인식하기 때문에..
2021.08.12 -
ssh 터널링을 이용한 원격 private database 접속
ssh 터널링 ssh tunnel background에 등록 ssh tunnel을 통한 MariaDB 접속 1. ssh 터널링 ssh [option] [user@]hostname OpenSSH SSH client에서는 ssh 접속을 위한 다양한 옵션들을 제공합니다. 원격 서버에서 서비스 중인 private 서비스를 로컬 서버에서 바로 접근하고 하고싶다면 ssh 포트 포워딩을 이용하면 됩니다. ssh 포트 포워딩은 다른 말로 ssh 터널링이라고도 불립니다. ssh 터널링을 하기 위해서는 아래와 같은 옵션값을 사용합니다. C 모든 데이터를 압축하여 Request gzip와 동일한 압축 알고리즘을 사용한다. N remote shell 명령어를 실행하지 않고 접속을 유지한다. 포트 포워딩시 사용합니다. f ba..
2021.03.03