Linux 93

[리눅스] unrar 설치 및 사용법

압축 확장자가 rar에 대한 압축 풀기에 대해 설명하도록 한다. unrar을 이용하여, rar 압축파일을 풀어보자 unrar 설치 sudo apt install unrar sudo apt-get install unrar yum install unrar unrar 압축해제 방법 unrar [옵션] [파일명] [압축풀 위치] unrar 옵션 e : 현재 경로에 압축 풀기 p : 파일 내용 출력 l : 압축 파일의 내용 출력 t : 압축파일 테스트 x : 전체 경로로 압축 풀기 v : 자세한 내용 출력 unrar 실 사용 명령어 # 압축한 디렉터리 구조 그대로 현재 경로로 압축 해제 unrar x file.rar # 압축한 디렉터리 구조 그대로 다른 경로에 압축 해제 unrar x file.rar /home/..

Linux 2023.01.17

정규표현식[Regular expression] 테스트 추천 사이트

필자는 개발자 출신이자, 현재 운영팀에서 일하고 있다. 어느 영역에서 일하든 IT 인이라면, 잊을만하면 생각나고, 사용할 때가 된다. 하지만 자주 사용하지 않는 정규 표현식은 매번 찾아볼 수밖에 없는 마성의 매력을 가지고 있달까. 정규 표현식의 기본 문법과 테스트할 수 있는 추천 사이트를 소개한다. 자주 사용하는 정규 표현식 이메일 : /(\w+\.?|-?\w+?)+@\w+\.?-?\w+?(\.\w{2,3})+/g 휴대폰 : ^\d{2,4}-?\d{2,4}-?\d{2,4}$ 주민등록번호 : \d{6} \- [1-4]\d{6} IP주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) 숫자만 허용 : ^[0-9]*$ 영어와 숫자만 허용 : ^[..

Linux 2023.01.16

[Linux] 리눅스, 우분투 Chrome Driver 설치

필자는 우분투 서버에 크롬 드라이버를 설치하기 위해 아래와 같이 설치를 완료하였다. 설치하는 이유는 파이썬 selenium 을 사용하기 위해 구글 크롬과 크롬 드라이버가 필요하기 때문이다 # 구글 크롬 다운로드 명령어 $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb # 구글 크롬 설치 명령어 $ sudo apt install ./google-chrome-stable_current_amd64.deb # 구글 크롬 버전 확인 $ google-chrome --version 구글 크롬 다운로드 및 설치 명령어 실행시 화면 크롬 드라이버 다운로드 사이트 Downloads - ChromeDriver - WebDriver..

Linux 2023.01.11

[Linux] 리눅스, 우분투 tcpdump 사용

애플리케이션 운영을 하다 보면, 알 수 없는 통신이 끊기거나, 접속이 되지 않을 때 TCPDUMP를 통해 누가 원인인인지를 파악할 수 있다. 예를 들면 필자는 다음과 같은 현상을 겪었다. 애플리케이션에서 Listen port를 추가하고, 외부 기관으로부터 파일 전송을 받고 있는 도중 원인 모를 끊김 현상이 발생 외부기관과 잘되던 통신이 되지 않음 1번 케이스는 기관과 해당서버 사이에 L7 스위치가 존재하는데, L7 스위치가 새로운 Listen port 가 있을 경우, tcp로 헬스체크를 하는 게 아닌가!!!? 그래서 파일 받고 있는 도중에 헬스체크 이벤트가 발생하면, tcp 성격상 close를 해버리네? 그리하여 L7 스위치 엔지니어 불러서, 해당 포트 헬스체크 제외시켜 달라고, 요청함. 포트 추가할 때..

Linux 2023.01.09

[Tomcat] 톰캣 http에서 https로 자동 리다이렉트 설정

Tomcat에서 http로 접근을 하게 되었을 때 https로 변경되는 방법에 대해서 설명한다. Tomcat 의 tomcat/conf/server.xml 파일에 https 설정을 443 포트로 설정하고, 추가로 http 설정을 80 포트로 설정한다. ... 중간 생략... ... 중간 생략... web.xml에 리다이렉트 설정 추가한다. web.xml 파일에 아래 설정을 추가한다. 그리고 Tomcat 을 재시작하고, http로 접근을 하게 되면 https로 리다이렉트 되는 것을 확인할 수 있을 것이다. ... 중간 생략... HTTP /* CONFIDENTIAL web.xml 파일에 태그는 여러번 나올 수 있다. Tomcat 에서 보안 목적으로 특정 HTTP Method 를 제한이나 특정 URL만 설정하..

Linux 2023.01.08

[Tomcat] 톰캣 특정 IP 접근 제한 설정

Tomcat에서는 특정 IP의 접근을 허용 및 제한하는 옵션을 제공한다. Tomcat의 설정 파일인 conf/server.xml에서 ... 사이에 아래 내용을 추가 및 변경하고 재시작 하면된다. #특정 IP 접근 허용 allow #특정 IP 접근 제한 deny 참고 URL Apache Tomcat 9 Configuration Reference (9.0.70) - The Valve Component When using mod_jk or mod_proxy_ajp, the client's session id is used to determine which back-end server will be used to serve the request. If the target node is being "drained..

Linux 2023.01.08

[Tomcat] 톰캣 URI Encoding 설정

tomcat 문서에 의하면 URL을 디코딩은 지정하지 않으면 디폴트로 ISO-8859-1으로 지정된다. 그러기에 설정을 하지 않고 한글을 GET로 정보를 넘기게 되면 깨진다. 반면에 POST로 전달되면 HTTP body의 입력 스트림의 디폴트는 UTF-8를 디코딩되기에 문제가 없다. 이는 tomcat 설정에 엔코딩을 변경해 주면 문제는 해결된다. {tomcat 설치 폴더}/conf/server.xml에 아래 요소에 아래와 같이 URIEncoding을 UTF-8로 설정한다. 아파치와 연결하기 위해 mod_jk를 사용할 경우에는 mod_jk 설정부분에도 위와 동일하게 변경한다.

Linux 2023.01.08

[Linux, Ubuntu] crontab 설치 및 사용법

1. crontab 설치 sudo apt install -y cron 2. crontab 시작 sudo service cron start 3. cron systemctl 활성화 sudo systemctl enable cron.service 4. cron systemctl 등록 확인 sudo systemctl enable cron.service sudo service cron status 5. crontab 등록 - vi 에디터 처럼 등록 및 삭제 후 :wq 명령어로 저장한다. crontab -e 6. crontab 목록 출력 crontab -l 7. crontab 문법 * * * * * [실행할 명령어 또는 실행할 shell 지정] * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-1..

Linux 2022.12.14