리눅스 17

[리눅스] mobaxterm으로 터널링 접속해보기

1. mobaxterm 설치 후 실행, Tunneling 클릭 2. 빨간네모의 설정 클릭 ( 파란네모의 열쇠모양을 누르면 pem 키를 미리등록해둘 수 있음) 3. 1번 : 로컬호스트에서 사용할 포트 2번 : 차례대로 , 베스천vm ip / 계정 / ssh포트(22번) 3번 : 차례대로 , 목적지ip / 포트 save버튼을 누른다. 4. save누른 후 나오는 아래화면에서 빨간네모부분인 재생버튼을 누른다. 5. 브라우저를켜서 localhost로 목적지 ip 서버의 자원에 접근 할 수 있다. (ex locatlhost:3300/test.html)

리눅스 2021.10.14

[리눅스] mysql client 설치 및 접속방법

웹어플리케이션이 아닌 VM에서 바로 DB에 접속해야 할 경우 가 있을 수 있다. 그럴때, mysql의 경우 mysql client를 설치하여 간단하게 연결할수있는방법을 소개한다. 1.설치 $yum -y install mysql 2.설치 확인 $mysql --version - 이런식으로 버전이 나오면 설치성공 3. DB연결 $mysql -h"ip" -u"id" -p"pw" "sid" ex ) ip = 127.0.0.1 , id = admin , pw = abcd , sid = test 라고 하면 $mysql -h127.0.0.1 -uadmin -pabcd test 로 입력하면 된다. 여기서 주의할점은 -h , -u ,-p 뒤에 공백을 붙이면 안된다. + 추가로 password의 특수문자 때문에 예약어 처리..

리눅스 2021.07.23

[리눅스] curl update

curl을 단순히 yum으로 설치하면, 최신버전으로 받지 못한다. 따라서 curl의 최신버전이 필요하다면 추가 작업을 해주어야 한다. 1.root계정으로 전환 2. 참조할 위치저장소 생성 및 추가 $vi /etc/yum.repos.d/city-fan.repo [CityFan] name=City Fan Repo baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/ enabled=1 gpgcheck=0 3. yum 캐시 삭제 및 curl 재설치 $yum clean all $yum install curl 작업 완료 후 $curl -V 로 버전 확인 출처: https://we-minarida.tistory.com/entry..

리눅스 2021.07.06

[리눅스] libzmq.so.5: cannot open shared object file: No such file or directory

libzmq.so.5 를 Centos에 yum으로 설치해보자 1. wget 명령어로 tar파일 받기 wget https://github.com/zeromq/libzmq/archive/v4.2.3.tar.gz 2. 압축풀기 tar zxvf v4.2.3.tar.gz 3. 압축푼 폴더 접근 cd libzmq-4.2.3/ 4. 컴파일 및 설치 ./autogen.sh (libtool) ./configure --prefix=/usr make make install 예외1) autogen.sh: error: could not find libtool. libtool is required to run autogen.sh. -> 해결법 yum -y install libtool 예외2) configure: error: Un..

리눅스 2021.01.25

[리눅스] Crontab

Cron이란? 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러 - 특정 시간에 반복적인 작업을 해야할경우 해당 작업을 shell script로 짜고 crontab 스케줄러에 등록하여 사용한다. Crontab 시작/중지 /usr/sbin/crond start , /usr/sbin/crond stop 또는 /etc/rc.d/init.d/crond start , /etc/rc.d/init.d/crond stop Crontab 등록 crontab -e Crontab 삭제 crontab -r Crontab 목록 확인 crontab -l Crontab 기동 확인 ps -ef | grep crond

리눅스 2021.01.12

[리눅스] nohup으로 쉘스크립트 백그라운드로 실행해보기

nohup을 사용하면 내가 짠 쉘스크립트를 데몬형태로, 실행 할 수 있다.(백그라운드 실행 가능) 실행할 쉘스크립트파일 test.sh라 가정하고 nohup 사용방법을 설명한다. ※주의점 : nohup으로 실행할 쉘스크립트파일은 권한이 755이상이여야 한다.(chmod 755 test.sh) nohup 명령어 1. 데몬으로 실행 nohup test.sh 2.데몬으로 실행 및 백그라운드 실행 nohup test.sh& 실행된 데몬 종료 ps aux | grep test.sh 로 pid 정보를 확인한 다음 kill -9 pid 로 종료시킨다.

리눅스 2021.01.04

[리눅스] /dev/null의 뜻과 활용법

쉘스크립트 코드를 보다 보면, /dev/null 이 생각보다 자주 나왔었는데, 그게 무엇인지 궁금하여 알아보았다. 1. /dev/null 이란 일종의 file이며, null file인 것이다. 리눅스 OS상에서 블랙홀과 같은 역할을 한다. 이쪽에 가는 모든 정보는 null값으로 되어버리지만 성공처리가 되는것. 2. > /dev/null 보통 로그파일 내용을 지우거나(ex. cat test.log > /dev/null) echo등의 출력 내용을 지우는데 사용된다. (>가 다음에 나오는 파일에 기록을 남기겠다는 명령어 이나, null파일이므로 아무런 기록이 남지않게 됨)

리눅스 2021.01.04

[리눅스] 용량 확인 명령어와, df -h / du -h 의 차이점

일반적으로 작은 시스템에서는 df -h 나 du -h의 차이를 느끼기 힘들다. 그러나 접속량이 높은 큰 시스템의 경우 급격히 늘어나는 log파일 용량 때문에 두개의 명령어의 용량이 차이날 수 있다. 그렇다면 차이나는 이유는 무엇일까? 1.원인 df -h → 프로세스가 잡고있는 용량까지 출력 du -h → 실제 용량 출력 따라서 du -h 가 정확한 실용량이고, df -h 를 했을때 용량이 더 많은 부분은 이미 파일이 삭제되었지만 어떤 프로세스가 해당 용량을 이미 할당해서 기동되고있는것이 원인이다. 2.해결 lsof를 yum으로 설치한 후 lsof 명령어를 입력하면 프로세스별 용량 사용량이 나온다. 그중 Delete된 파일을 잡고있는 프로세스 pid를 찾아 kill 해주면 된다. (보통은 was가 잡고있을..

리눅스 2021.01.04