Operating System
63개의 글
SSL Tunnelling 스크립트 만들기
SSH Tunnel 만들기 #!/bin/zsh # 기존 ssh 터널링 종료 pkill ssh # 새로운 ssh 터널 생성 ssh -i key.pem -Nf \ -L LOCALPORT1 : SERVE…
[OpenSSL] 신규 보안 취약점 (CVE-2020-1967)
2020년 4월 21일 OpenSSL 신규 보안 취약점 및 조치사항이 나왔습니다. 이번 취약점은 4월 7일에 최초로 발견되었습니다. 취약점에 노출된 버전은 1.1.1d/e/f 이며, 1.1.1g 이…
VMware 스토리지 프로비저닝
VMware 환경에서 스토리지를 프로비저닝 방식에 대해 소개하려고 한다. 1. Thick Provision Lazy Zeroed (느리게 비워지는 Thick 프로비저닝) - 사전에 설정된 디스크 공…
[Linux] Openssl로 도메인(사이트)의 SSL 인증서 정보를 확인하는 방법.(How to check a certificate of your domain or site.)
다음과 같은 명령어를 이용하여서, 도메인(사이트)에 설정되어 있는 SSL 인증서 정보를 Linux 환경에서 볼 수 있다. 단, Linux에는 OpenSSL이 설치 되어 있어야 한다. 명령어: ech…
Linux sftp 설정
1. sftp란? SFTP 프로토콜은 파일 전송만 허용 하는 SCP 프로토콜과 비해, 원격 파일 시스템 프로토콜과 유사한 원격 파일에 대한 다양한 작업을 허용한다. SFTP 클라이언트의 추가 기능으…
우분투 NFS 서버 설정
1. 서버 설정 1.1. NFS 서버를 위한 패키지 프로그램 설치 apt-get install nfs-common nfs-kernel-server rpcbind portmap 1.2. 공유할 폴더 …
RHEL과 CentOS의 차이는?
1. RHEL (레드햇 리눅스) 레드햇의 공식 배포판으로 레드햇이 지원하는 서비스를 받을 수 있다. 비록 상용이지만 라이선스는 GNU GPL을 따르고 있어서 대부분의 소스를 공개하고 있다. 아래 이…
Too many open files 에러 발생 시
1. 개요 프로젝트에서 급하게 오픈한 시스템에서 오랜만에 다음의 에러를 발견했다. 보통 이 에러는 해당 시스템에서 필요한 FD(File Descriptor/openfiles) 수보다 계정의 User…
jar파일에서 특정 class 찾는 명령어
1. 개요 ClassNotFoundException이나 NoclassDefFoundError 등을 만나게 될때가 종종 있다. 요 에러를 만나게 되면 기본적으로 ClassPath를 확인하고, 그 Pa…
Operating Systemcrontab 설정하기
1. crontab 기본 사용법 A) crontab -e crontab을 편집 할 수 있다. B) crontab -l 설정 된 crontab의 list를 확인 할 수 있다. C) crontab -r…
셸 (Shell)
1. Shell이란? UNIX 시스템 명령 프로세서. 쉘은 사용자로부터 명령을 받아들이고, 번역하고, 처리를 위해 운영체제에 보낸다. 즉, 시스템 kernel을 사용자가 사용할 수 있게 해주는 일종…
UNIX란?
1. 운영체제란? 운영체제란 컴퓨터를 제어하는 특수한 컴퓨터 프로그램을 말한다. 운영체제는 소비자와 자원 사이에서 연락을 취하면서 종종 제한된 자원을 다수의 소비자들 사이에 할당하는 것을 조정한다.…
gcore 사용법
1. 개요 gcore 사용법 2. coredump란? 출처 : 위키피디아 core dump, crash dump, memory dump, or system dump[1] consists of the…
[Tip] SSH / SCP 사용 시, known_hosts 파일 check 무시하고 접속하기.
ssh / scp 를 사용할 때, .ssh/known_hosts 파일에서 key check을 진행한 후 접속을 한다. 그러나 다중 서버에 동시 작업등을 수행할 때, yes/no 질문으로 인해 지연되…
tcp_syn_retries와 telnet을 이용한 timeout 확인 테스트
1. 개요 Connect 시도 시 timeout 확인 2. 테스트 환경 Amazon Linux 2 3. 테스트 방법 스크립트 작성 4. 결과 tcp_syn_retries 설정 Test#1 Timeo…
[Tip] 2주전(14일전) date 날짜 출력 명령어.
date -d '-14day' +"%Y%m%d" 14일 전의 날짜를 yyyymmdd 형식(ex.20181220) 형식으로 출력. date +"%Y%m%d" 현재 날짜를 yyyymmdd 형식으로 출력…
[Tip] Linux(Unix) 서버에서 openssl 명령어 사용하여 SSL 인증서 날짜 확인하는 방법.
리눅스 환경에서 원하는 도메인의 인증서 날짜를 확인하는 방법은 다음과 같다. 리눅스(유닉스)에는 OpenSSL이 설치 되어 있어야 가능하다. google.com의 인증서 날짜를 확인하려면 다음과 같…
[Tip] ps -ef 로 출력되는 내용 찾아서 grep하기.(ex. PID Grep 하기)
Linux 환경에서 ps -ef 로 프로세스 리스트를 뽑다보면, 원하는 PID에 대한 것이나, tab으로 구분된 데이터 중에서 몇번째 데이터 기준으로 뽑을 때가 필요하게 된다. 이 경우에는, awk…
[Tip] 주요 curl 명령어 모음.(주요 Option)
주요 options (http/https 관련 옵션만 정리) short long 설명 비고 -k --insecure https 사이트를 SSL certificate 검증없이 연결한다. wget 의 …
[Tip] Bash 문자열 조작하기.(string manipulate)
Bash에서는 다양한 문자열 조작을 할 수 있는데, 정리되거나 통일성이 적어서 찾기가 쉽지 않다. 다음의 링크에서 Bash 문자열 조작이 잘 정리되어 있으며, 아래는 많이 사용하는 삭제를 예로 가져…
[Tip] Bash 여러줄 출력되는 것을 배열(array)에 담기.
OS 환경에서 Bash를 사용하다 보면, 여러줄로 출력되는 것을 배열(array)로 담아야할 때가 있다. 그럴 때에는 다음과 같은 명령어로 담을 수 있다. IFS = $'\n' 배열변수명 =( ` …
CentOS 7.5.1804 발표 및 업그레이드
1. 소식 CentOS 7.5.1804 버전이 릴리스되었습니다. 2. 업그레이드 CentOS 7.4.1708에서 7.5.1804로 업데이트하는 방법입니다. 진행하기 전에 중요한 데이터와 설정 파일을…
Linux 서버에 FTP 설치 (vsftpd)
1. 개요 리눅스 서버에 FTP 데몬을 설치해보자. 2. 설치방법 2-1. yum 설치 $ sudo yum install vsftpd Loaded plugins: priorities, update-…
scp command
1. 개요 scp 사용법 2. 설명 scp -P [포트] -i [pem파일위치] [복사할파일] [원격계정]@$[IP]:[원격디렉토리경로]