본문 바로가기
반응형

IT/Linux15

art1 OpenSSL 버전 확인 명령어(LINUX/WINDOW) 최근 OpenSSL 3.0.0~3.0.6 버전의 보안취약점으로 인해 운영하는 서버의 버전을 확인 후 업데이트를 권고하고 있습니다. 서버에서 OpenSSL 버전을 확인하는 방법을 알아보겠습니다. OpenSSL 버전 확인 명령어 LINUX, WINDOW 동일 // OpenSSL 버전 확인 openssl version OpenSSL 1.0.2, 1.1.1이 나오면 휴 다행이다 하고 "대상아닙니다" 보고하시면 됩니다. (다만 이 버전도 23년 9월까지 지원한다고 하네요) OpenSSL 3.0.0~3.0.6이 나오면 3.0.7로 업데이트 대상입니다. (22년 11월 기준) 패치 다운로드 링크 https://www.openssl.org/source/ https://ubuntu.com/security/notices/.. 2022. 11. 2.
art1 [Linux] 심볼릭 링크_바로가기 파일 만들기(ln 명령어) 자주 쓰진 않지만 프로젝트 root 폴더에서 nas로의 접근 등의 이유로 deploy 후 바로가기 파일을 만들 필요가 있을 때가 있습니다. 바로가기 파일을 만드는 ln 명령어에 대해 알아보겠습니다. ln 명령어 // 바로가기 만들기 ln -s 바로갈경로 파일이만들어질경로 // 예시 ln -s /data/upload /app/webapp/project 위 명령어를 실행하면, /app/webapp/project 위치에 /data/upload 로 바로 갈 수 있는 바로가기 파일이 만들어집니다. -s 옵션 외 -f 옵션(바로가기 파일 존재 시 지우고 생성) 말고는 거의 쓰이지 않기 때문에 몰라도 됩니다. 2022. 6. 13.
art1 [Linux] 원격 로컬간 파일 업 다운로드(scp 명령어) 원래 Filezilla를 통해 편하게 다운받았는데, 언제부턴가 sftp로 인한 다운로드가 막혀버렸습니다. 혹시 싶어 scp 명령어를 써봤는데, 이건 되네요. ssh와 동일한 22번 포트를 쓰는 scp 명령어에 대해 간단히 작성하겠습니다. * scp(secure copy)는 ssh와 동일한 22 port를 사용하는 파일 전송 프로토콜입니다. 서버(원격) > 로컬 다운로드 로컬 커맨드 창에서 (윈도우+R > cmd) // 파일 다운로드 scp 유저@IP:원격경로 로컬경로 // 폴더 다운로드 scp -r 유저@IP:원격경로 로컬경로 // 예시 scp user@127.0.0.1:/app/data/test.js d:\download 로컬 > 서버(원격) 업로드 로컬 커맨드 창에서 (윈도우+R > cmd) // 파.. 2022. 5. 26.
art1 [LINUX] 리눅스 쉘 지난달 구하기(윤달 29,30,31일 지난달.sh) 리눅스 쉘 스크립트에서 date 함수를 자주 쓰게 됩니다. date 함수 사용 중 지난달을 구하고 싶은데, 윤달이나 31일에는 어떻게 해야되는지 난감할 때가 있습니다. 지난달을 YYYYMM과 같은 형태로 찾는 법을 알아보겠습니다. 지난달 찾기 목차 1. date 1 month ago의 문제점 2. 지난달 찾기 스크립트 1. date 1 month ago의 문제점 // 일반적인 지난달 구하는 법 date +%Y%m -d '-1month' date +%Y%m -d '1 month ago' 위 방법은 YYYYMMDD의 날짜형식에서 MM만 -1 해주는 방법입니다. 따라서 지난달이 짧은 3월 29,30,31일이나 지난달이 30일까지 있는 31일에는 아래와 같이 오작동할 수 있습니다. // 2022년 2월 28일까.. 2022. 4. 7.
art1 [LINUX] 여러 파일 및 폴더 압축/압축해제 명령어 (zip, tar) 일반적으로 리눅스에서 tar로 압축해라고들 하는데, 사실 tar는 단순히 파일을 묶는 용도(아카이빙)입니다. zip과 tar에 대해 알아보도록 하겠습니다. zip 압축 및 해제 특별한 옵션이 없어서 기억 안 날 때 간단하게 수행할 수 있는 zip 명령어입니다. 단일 파일/폴더 전체 압축 zip [파일명.zip] [파일/폴더명] zip test.zip /app/src 여러 파일/폴더 압축 zip [파일명.zip] [압축할파일/폴더1] [파일2] [폴더3 등] zip backup.zip log_2021*.log zip test.zip index.html index.ico style.css js zip 파일 압축 해제 unzip [파일명.zip] unzip test.zip tar 압축 및 해제 tar 묶기(아.. 2022. 3. 23.
art1 [Linux] 서버 용량 확인 (df, du 명령어: 서버 상태 체크) 일하다 보면 WAS 사용량이 90% 초과하고 있다는 알림 혹은 연락을 받곤 합니다. 모니터링 툴이 없다면 리눅스에서 현재 내 서버 용량의 사용량이 얼마나 되는지 확인하는 방법을 알아보겠습니다. 서버 사용량 초과 연락이 자주 온다면? Log파일을 생성하거나 SFTP 다운로드 등 서버 용량을 차지하는 작업에는 항상 일정 기간 전의 파일을 지워주는 작업이 있어야 합니다. (3개월 단위 log 보관 예) Server_2022_04_01.log 생성 전에 Server_2022_01_01.log 삭제 로직 추가 이런 삭제 로직이 잘 구현되었다면 사용량 초과 연락을 받을 일이 없을텐데 이 작업이 없을 수 있습니다. 어딘가에 불필요한 이미지 혹은 log 파일이 쌓이고 있을 겁니다. 삭제 로직을 추가하거나 로그레벨을 조.. 2022. 3. 19.
art1 [LINUX] 리눅스 SFTP 파일 업로드/다운로드 리눅스 환경에서 다른 서버로 SFTP로 접근하는 방법과 파일을 업로드, 다운로드하는 방법에 대해 알아보겠습니다. 업무를 하면서 선임이 서버로 붙어서 파일 땡겨와서 DB에 적재하라고 하면 이 포스팅을 참고하시면 됩니다. SFTP 접속 방법 접속 전 알아야할 정보 1. 대상 서버 IP 2. 서버의 계정(ID/PW) 위 정보를 Remote 대상 서버의 담당자에게 요청하여 받아야하고, 방화벽도 뚫려 있어야 합니다. 접속 방법 접속하려는 서버의 shell에서 아래 명령어로 접속합니다. sftp [계정 ID]@[대상 IP] // 예시 sftp if_user@127.0.0.1 SFTP 접속 후 현재 위치 조회 방법 pwd로 현재 위치를 찾은 뒤 다운받으려는 파일의 위치로 cd를 통해 이동합니다. -- 리모트 서버 현.. 2021. 12. 28.
art1 [LINUX] 리눅스 Alias 등록 및 조회 (tail -f log 등록) 주로 개발/운영 log를 보기 위해 자주 사용하는 Alias의 존재를 모르고 그냥 "리눅스 들어가서 was_log, wlog치면 로그 나올거야"라고만 알고 있는 경우가 많습니다. 리눅스 서버에서 자주 사용하는 명령어를 저장하는 Alias 조회와 등록에 대해 알아보겠습니다. Alias 조회 Alias를 조회하는 법은 간단합니다. 아무 위치에서 그대로 아래 명령어를 치면 됩니다. 주로 Log 파일 위치가 등록되 있으므로, 로그 파일 어딨나 모를 때는 한번 쳐 보시는게 좋습니다. alias [실행결과 예] ls='ls -al' alog='app/logs/WAS_LOG.log' blog='app/logs/BATCH_LOG.log' Alias 등록 Alias 등록 명령어의 경우는 아래와 같이 사용합니다. 아래 코.. 2021. 12. 24.
art1 [Linux] 리눅스 배치 크론탭 crontab 설정 ( 조회, 등록, 삭제) 요즘은 배치솔루션이 많아 사용이 줄고 있지만 여전히 리눅스의 cron을 활용하는 경우가 많습니다. cron은 꼭 배치를 위한 것은 아니지만 스케줄 역할을 하며 주로 배치 등록 및 실행에 주로 쓰입니다. 리눅스 환경에서 배치 실행을 위해 crontab 설정 방법에 대해 알아보겠습니다. 크론(Cron) 과 크론탭(Crontab) 차이 Cron은 정해진 스케줄에 따라 작업을 수행하는 데몬. Crontab은 데몬이 바라보는 작업 리스트 입니다. 보통 cron과 crontab을 구분하지 않고 쓰긴 하지만 배치를 만들건데 리눅스의 Cron을 활용하면 되고, Shell 파일 만들어서 Crontab에 등록해야 합니다. 와 같이 쓰는 것이 정확합니다. Crontab 기본 형태 분(0-59) 시(0-23) 일(1-31) .. 2021. 12. 20.
art1 [LINUX] 리눅스 chage 명령어 패스워드 만료기간 변경(You must wait longer to change your password) 서버 패스워드를 변경하기 위해 passwd 명령어를 날렸는데 You must wait longer to change your password라는 메시지가 나오고 진행이 불가할 때 조치 방법에 대해 알아보겠습니다. 패스워드 만료 설정 확인 정보 확인을 위해 chage -l [계정명] 입력 위 내용을 요약하면, 2021.12.15에 패스워드를 바꿨고, 7일(min) 안에는 바꿀 수 없다. 90일(max) 후인 2022.03.15에 만료되고 7일 전에 경고를 한다. * You must wait longer to change your password 이 메세지를 봤다면 대부분 권한이 부족한 것이라 아래 절차를 해도 진행이 안 될 수 있습니다. 아래 방법으로 안되면 서버 관리자에게 문의하셔야 합니다. 패스워드 만.. 2021. 12. 16.
art1 [Linux] 리눅스 mkdir 명령어 - 폴더 만들기, 폴더 생성하기 리눅스에서 폴더를 만드는 명령어인 mkdir에 대해 알아보겠습니다. mkdir은 make directory의 줄임말입니다. mkdir [옵션] [디렉토리명] 옵션의 종류 아래와 같은 옵션이 있지만 보통 -p를 주로 사용한다. --help 도움말 -m 폴더의 권한을 설정 -p 하위 디렉토리를 함께 생성할 때 사용한다. 없으면 자동 생성하고, 있으면 패스한다. -v 생성, 실패의 결과를 표시 사용 예시 // 모든 권한을 부여한 새폴더 생성 mkdir -m 777 새폴더 // 하위 디렉토리도 함께 생성 mkdir -p /2021/12/06/새폴더 // 생성 결과 mkdir -v 새폴더 -p를 주로 사용하는 이유는 예를들어 /2021/ 폴더 안이 비었다고 가정하자. mkdir /2021/12/06/new 위 명.. 2021. 12. 6.
art1 [Linux] 리눅스 명령어 ps (프로세스 확인 방법) 주로 현재 실행 중인 프로세스를 확인하기 위해서 실행하는 명령어 ps의 옵션을 알아보겠습니다. ps [option] 종류 이 명령어는 여러 옵션이 있지만 주로 ps -ef | grep "찾을문자열"로 많이 쓰인다. -e 모든 프로세스 조회 -f 전체 정보 표시(pid, uid 포함) -l 긴 포맷으로 표시 -p [PID] 특정 PID의 프로세스 조회 -u [USER] 특정 USER의 프로세스 조회 -a 다른 유저의 프로세스도 조회 -m 메모리 조회 ps -ef와 -p PID 정도만 기억해도 크게 문제되지 않는다. 2021. 12. 3.