본문 바로가기

개발/Linux21

[shell script] if 파일 존재 여부 체크하기 쉘 스크립트로 파일이 존재하는지 다음과 같이 if -f 로 확인할 수 있다. #!/bin/bash FILE_PATH="test.txt" if [ -f $FILE_PATH ]; then echo "파일이 존재합니다." else echo "파일이 존재하지 않습니다." fi 2024. 3. 13.
우분투 윈도우 듀얼부팅 시간 차이 문제 해결 씽크패드 E14에 추가로 SSD를 설치하고 나서 용량이 매우 널널해 졌다. 기존 250GB에 500GB가 추가 되었으니 이제 리눅스도 듀얼 부팅으로 설치 해 볼 수 있지 않을까? 하는 생각에 남는 공간에 리눅스를 설치하여 윈도우 11과 우분투 20.04 LTS버전을 듀얼 부팅으로 사용하게 되었다. 그런데 문제가 생겼다. 바로 윈도우와 리눅스간 시간차이가 발생하는 것이었다. 이런 문제는 과거 해킨토시를 윈도우와 듀얼 부팅으로 사용할때 겪은 문제 였는데 리눅스와 사용할 때도 발생 하는 것이 었다. 이러한 문제가 발생 하는 원인은 리눅스와 윈도우가 시간을 가져오는 방식에 있다고한다. 윈도우는 메인보드 시간을 그대로 가져오는 반면, 리눅스는 메인보드 시간에 현재 시간대의 오프셋을 더하여 시간을 가져오게 된다. .. 2022. 4. 2.
우분투(Ubuntu) 20.04 LTS Hyper-V에서 고급세션 모드 사용하기 Hyper-V는 윈도우10/11 Pro버전 이상에서 제공되는 가상화 서비스이다. Windows Server에서 사용되던 Hyper-V가 PC용 Windows에 탑재되어 업무 생산성을 향상시키는데 도움을 주고 있다. 나도 VMWare도 있지만 유료라 가격 부담이 되며, VirtualBox는 불안정 하기때문에 Hyper-V를 애용하고 있다. Hyper-V의 문제점이라면 리눅스 데스크톱(Linux Desktop) 환경 지원이 윈도우 대비 약간 미흡하다는 점이다. 물론 CUI환경은 아무 문제없이 사용할 수 있다. Hyper-V에서 제공되는 고급 세션 모드는 RDP프로토콜를 이용하여 윈도우 원격데스크톱을 사용하는 듯한 환경을 제공해준다. VMWare라면 파일이동, 복사 붙여넣기 등을 사용하기 위해 별도 확장프로그.. 2022. 3. 16.
m3u8 동영상 다운로드하기 (ffmpeg 명령어) ffmpeg -headers $'referer: https://example.com/\r\n' -i "https://example.com/" -codec copy file.mp4 2022. 1. 6.
CentOS7에서 MongoDB 설치하기 1. yum 패키지 레포지토리 추가하기 /etc/yum.repos.d/mongodb-org-4.4.repo파일을 생성하여 다음 내용을 써준다. [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc 2. MongoDB 패키지 설치 다음 명령을 통해 mongodb yum패키지를 설치하여 준다. sudo yum install -y mongodb-org 3. MongoDB 서비스 시작하기 다음 명령어로 Mongo.. 2021. 3. 11.
cURL로 파일 다운로드 받기 CentOS 7에는 wget이 기본적으로 설치가 안되어 있지만 cURL은 설치가 되어있다. yum install wget으로 설치를 해서 사용해도 되지만 급할때 cURL로 파일을 다운로드 할 수 있기 때문에 방법을 알아 두는 편이 좋다. 방법은 간단하다 curl -O [url] curl -o [target file] [url] -O 옵션은 서버에서 던저주는 파일명을 그대로 다운로드 한다. 반면 -o 옵션은 직접 다운로드될 파일명을 지정할 수 있다. 더 자세한 옵션은 curl홈페이지를 참조하자. curl.se/docs/manpage.html curl - How To Use curl.se 2020. 12. 28.
NodeJS 바이너리 설치하기 / CentOS CentOS에서 nodeJS를 이용하는 방법은 yum 패키지 설치, 소스컴파일, 바이너리 설치가 있다. yum 패키지 설치의 경우 최신버전이나 특정 버전을 설치하기 어렵다. 또 소스컴파일 방법의 경우 개발 툴셋이 설치 되어 있어야하며 빌드 시간이 오래 걸린다는 단점이 있다. 때문에 바이너리 설치 방법이 가장 빠르고 편한 방법이 될 수 있다. 1. NodeJS 바이너리 아카이브 다운로드 NodeJS 홈페이지(nodejs.org/en/download/)에서 원하는 버전의 압축파일을 다운로드 받는다. 우리는 CentOS에 설치 할 것이므로 Linux x64 바이너리를 wget 명령어를 이용하여 적절한 위치에 다운로드 받는다. 2. 압축 풀기 tar명령으로 다운로드 받은 바이너리를 적절한 경로에 풀어준다. ta.. 2020. 12. 28.
Metasploit Framework 설치하기 / CentOS7 이번 포스트에서는 Metasploit Framework를 CentOS7에서 설치하는 법을 알아보겠습니다. Metasploit은 Rapid7에서 개발되고 취약성 점검, 침투 테스트등에 이용되는 보안 프로젝트입니다. 1. Metasploit 인스톨러를 다운로드 curl 명령어를 사용하여 Metasploit 인스톨러를 다운로드 받습니다. curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall 다운로드된 인스톨러에 실행권한을 줍니다. chmod +x msfinstall 다음 인스톨러를 실행합니다. ./msfi.. 2020. 11. 4.
CentOS7 Live CD iso 커스텀하기 매우 오래전부터 리눅스 배포판 설치 디스크는 라이브 부팅이라는 기능을 제공해 왔다. 말 그대로 설치가 필요없이 CD로 부팅을 하면 리눅스를 사용할 수 있는 기능이다.(물론 모든 기능은 아니지만) 이러한 기능은 윈도우에 익숙한 개인사용자들에게 리눅스를 보다 더 가깝고 쉽게 체험해 볼 수 있는 기회를 제공하였고, 리눅스 서버의 복구나, PC복구 등에도 간이로 사용 할 수 있어 유용한 기능이 되었다.(Windows PE와 비슷?) 최근 회사에서 이러한 라이브 CD에 몇가지 필요한 툴이나 파일을 포함하여 서버 복구 등에 사용할 수 있도록 커스텀 해 볼 일이 생겨 조사해본 것을 포스팅하려 한다. 이러한 내용은 찾으면 잘 나오진 않아 좀 구글링 좀 했다. (아무튼 난 성공하였다.... ) 다음 과정은 CentOS7.. 2020. 9. 9.