본문 바로가기

개발/Linux25

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.
qemu libvirt 가상머신 생성하기 virsh 명령어 QEMU libvirt의 virsh명령어로 새로운 가상머신을 생성하는 방법은 다음과 같다. sudo virt-install \ --virt-type kvm \ --name [가상머신이름] \ --vcpus sockets=1,cores=2,threads=1 \ --memory [메모리사이즈 MB] \ --hvm \ --os-variant win10 \ --cdrom [부팅CD]\ --disk path=[2번째 CD 보통 virtio 드라이버 시디를 넣는다.],device=cdrom \ --disk path=[가상머신 하드디스크].qcow2,device=disk,format=qcow2,size=[사이즈 예 40G],bus=virtio \ --network network=default,model=virtio .. 2020. 8. 31.
CentOS7 exFAT 파일시스템 마운트하기 / exfat-utils fuse-exfat 외장 SSD에 Windows To Go를 이용하여 부트캠프를 설치 하여 쓰고 있다. 하지만 NTFS인 윈도우파티션이 MacOS와 호환되지 않아 파일을 공유하기 어려웠다. 어떻게 할까 고민해보다 찾은 방법은 외장SSD의 절반을 exFAT 파티션으로 사용하는 것이다. exFAT은 SD카드나 USB메모리와 같은 플래시 메모리 장치에 최적화된 MS독점 파일 시스템이라고 한다. 하지만 최근 세팅한 리눅스 서버에서도 마운트하여 파일 작업을 하려고 꼽아보니 인식이 되지 않았다. 그 이유는 exFAT은 MacOS와 Windows에서 공식적으로 지원하지만 Linux에서는 기본적으로 지원하지 않기 때문이다. 다음은 CentOS 7에서 exfat-utils fuse-exfat를 이용하여 exFAT 파티션을 마운트 하는 방법.. 2020. 8. 28.
CentOS7 호스트네임(hostname) 변경 / hostnamectl CentOS7에서 호스트네임을 변경하는 방법입니다. hostnamectl 명령어를 통해 변경할 수 있습니다. [root@localhost ~]# hostnamectl set-hostname [호스트네임] 변경을 하고 다시 로그온을 하면 적용된 것을 확인 할 수 있습니다. 2020. 7. 29.
CentOS 리눅스 디스크 속도 측정 / hdparm CentOS 리눅스 디스크 속도 측정 / hdparm 서버를 운영하다보면 디스크의 성능을 측정해야할 때가 있습니다. 이 때 간단히 사용할 수 있는 명령어로 hdparm가 있습니다. hdparm은 원래 리눅스에서 하드디스크의 하드웨어 매개변수(절전관리, 드라이브 캐시 등)를 설정할 수 있는 명령어인데 성능 테스트의 목적으로도 사용 될 수 있습니다. 다양한 옵션이 존재하지만 임의로 설정할 시 어떠한 문제가 생길지 예상할 수 없으므로 되도록이면 성능 측정에만 이용하도록 해야겠습니다. hdparm의 옵션항목은 다음과 같습니다. Options: -a Get/set fs readahead -A Get/set the drive look-ahead flag (0/1) -b Get/set bus state (0 == o.. 2020. 7. 15.
라즈베리파이 펌웨어 업데이트하기 다음 명령어를 통해 라즈베리안에서 라즈베리파이 펌웨어를 업데이트 할 수 있습니다 sudo apt-get update sudo apt-get dist-upgrade 라즈베리파이 펌웨어 버전은 다음 명령어로 확인 할 수 있습니다. sudo vcgencmd version 참고 https://wikidocs.net/3248 2020. 6. 13.