yum명령어로 gnuplot을 설치하려고하니 가장 최신 버전 다운로드가 안되길래 그냥 공식홈페이지에 들어가서 가장 최신 gnuplot을 다운 받아서 설치하였다.

며칠 좀 됐다고 기억이 잘 안나는데 아마 root 계정으로 로그인해서 다운로드 받은 듯 하다.

설치하는 과정은 아래의 블로그를 참고하였다.

 

https://shlee1990.tistory.com/483

 

[Gnuplot] 온라인/오프라인 리눅스 (Linux) 환경에 따른 그누플롯 (Gnuplot) 설치 방법

 정보 업무명  : 온라인/오프라인 리눅스 (Linux) 환경에 따른 그누플롯 (Gnuplot) 설치 방법 작성자  : 이상호 작성일  : 2020-02-08 설  명 : 수정이력 :  내용 [개요] 안녕하세요? 웹 개발 및 연구 개

shlee1990.tistory.com

 

설치 과정 중에 

# make check 이 있는데

이게 gnuplot이 제대로 설치되었는지 확인해주는 테스트 절차가 있다.

실행해보면 gnuplot이 제공해주는 다양한 그래프 그림들이 나타나는데.. 매번 쓰는 기능만 쓰던 나에게는 gnuplot의 기능들이 그저 놀라울 뿐이었다.

그러면 데모파일들은 어디에 있을까

 

gnuplot 설치 압축 파일이 있는 디렉토리나 압축을 푼 디렉토리로 이동하자.

그리고 demo 디렉토리로 위치를 변경하자.

나 같은 경우에는 Downloads라는 디렉토리를 따로 만들어서 관리하니까 다음과 같은 위치에 굉장히 많은 demo파일들이 있는 것을 확인할 수 있었다.

 

/root/Downloads/gnuplot-5.4.2/demo

 

# ls *.dem | wc -l

 

해보면 대충 176개 정도되는 데모파일들이 나타나는 것을 확인할 수 있다.

 

여기서

# make check 

하면 실행되는 파일은

all.dem 이라는 파일로 모든 데모 파일들은 한번에 실행하는 스크립트 파일이다. 

 

gnuplot의 무궁무진한 기능들이 궁금하다면 demo 디렉토리에 있는 all.dem 파일을 좀 살펴보면 많은 도움을 받을 수 있을 것이다.

 

 

 

 

 

GPU 머신 새로 납품 받고서 느낀거는.. 어떤 엔지니어가 납품 하느냐에 따라 기능을 추가 하느냐 추가하지 않느냐의 차이가 크다는 것이다.

아무런 기능을 추가하지 않는다면 최대한 사용자 편의에 맞게 커스터마이즈 할 수 있지만, 기능 추가가 전혀 되어있지 않다면 나같은 리눅스세팅귀차니즘 인간은 하나부터 열까지 일일이 다 해줘야 하니까 정말 짱 귀찮음을 지속적으로 느끼게 된다... ㅡㅡ

 

https://gabii.tistory.com/entry/Ubuntu-vim-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95

 

[Ubuntu] vim 설치 및 설정

이번 포스팅은 우분투를 사용할 때 vi 대신 더욱 편하게 사용할 수 있는 vim 설치법 및 설정에 대해 다뤄보겠습니다. 리눅스나 유닉스를 처음 접했을 때, 가장 크게 직면하는 어려움은 아마 터미

gabii.tistory.com

 

일단 vim부터 설치한다.

# yum install vim

 

설치가 이루어지면 기능들을 추가해본다.

$ vi ~/.vimrc

 

기능이 추가된 이후에 적용시켜준다.

$ source ~/.vimrc

 

vim 위치를 확인해주자.

$ which vim

 

알리아스 설정해주자.

$ vi ~/.bashrc

 

아래와 같이 내용 추가해주자.

alias vi='/usr/bin/vim'

 

그러면 vi 편집기 실행할 때 마다 vim을 사용하게 된다.

 

새로 구축된 GPU(CentOS 7.*)로 기존 서버에 있는 파일 좀 옮기려고 했더니 

 

ssh: connect to host **.***.*.** port 22: Connection timed out
lost connection

 

이렇게 에러메시지가 발생하면서 자료 이동이 불가능했다.

 

이거 해결하려고 주말 밤에 시간 좀 썼는데 결국 해결을 못했다.

메일 보내서 답장 받고 알고보니 회사 정책상 ssh 22 포트는 차단되어있단다.

 

ㅠ-ㅠ...

 

특정 포트를 추가해줘야 하는데 예를 들어 1234라고 하겠다.

포트를 추가해주기 위해서 

 

#vi /etc/ssh/sshd_config

 

열어서

새로운 포트번호를 추가해주자.

 

Port 1234

 

저장한 뒤 나와서

# service sshd restart

 

그러면 에러 메시지가 발생한다.

 

Redirecting to /bin/systemctl restart sshd.service
Job for sshd.service failed because the control process exited with error code. See "systemctl shd.service" and "journalctl -xe" for details.

 

# journalctl -xe

에러 메시지를 자세히 출력해본다.

 

-- Unit sshd.service has finished shutting down.
Aug 02 20:29:03 localhost.localdomain systemd[1]: Starting OpenSSH server daemon...
-- Subject: Unit sshd.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit sshd.service has begun starting up.
Aug 02 20:29:03 localhost.localdomain sshd[65236]: error: Bind to port 1234 on 0.0.0.0 failed:
Aug 02 20:29:03 localhost.localdomain sshd[65236]: fatal: Cannot bind any address.
Aug 02 20:29:03 localhost.localdomain systemd[1]: sshd.service: main process exited, code=exite
Aug 02 20:29:03 localhost.localdomain systemd[1]: Failed to start OpenSSH server daemon.
-- Subject: Unit sshd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit sshd.service has failed.
--
-- The result is failed.

 

그래서 찾아보니까 다음과 같이 해결해주면 된다.

출처: https://2734.tistory.com/25

 

ssh / port 수정

sshd port 수정 [CentOS 6.x] vi /etc/ssh/sshd_config Port 포트번호 service sshd restart 방화벽 해당port추가 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 포트번호 -j..

2734.tistory.com

 

# setenforce 0

 

# getenforce

Permissive 라고 메시지 발생

 

# service sshd restart

Redirecting to /bin/systemctl restart sshd.service 라고 메시지 발생

 

# setneforce 1

 

방화벽 해당 port 추가하자

# firewall-cmd --permanent --zone=public --add-port=1234/tcp

 

그리고 방화벽 재시작하자.

# firewall-cmd --reload

 

커맨드 라인 상에서 방화벽 추가해준 설정은 

# vi /etc/firewalld/zones/public.xml

에 다 저장되어있다. 

 

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <source address="12.34.5.678"/>
  <source address="12.34.5.67"/>
  <service name="ssh"/>
  <service name="dhcpv6-client"/>
  <port protocol="tcp" port="1234"/>
</zone>

port 1234가 추가되어있는 것을 확인할 수 있다.

source address는 내가 이것저것 만지다가 저장된 것이다.

회사 내부 아이피니까 그냥 두어도 크게 상관 없을거라 생각되어서 그냥 두었다.

 

파일 이동해줄때 추가해준 포트로 이동시켜주자.

 

$ scp -P 1234 test.py 12.345.6.78:/home

 

GPU 머신 하나 쓰기가 이렇게 힘들다 ㅠ

 

참고로 이렇게 포트 변경하고 나면 원격 접속 프로그램으로 다시 접속 할 때 포트 번호 바꾸어서 접속 해야한다.

 

추가로 도움 많이 받은 블로그 주소 하나 링크 적어둔다.

https://uxgjs.tistory.com/162

 

리눅스(CentOS7) 서버에 방화벽(firewall)을 활용하여 특정 IP만 접근하게 하는 방법

회사 내부용으로 리눅스 서버로 돌릴 경우 특정사용자만 해당 서버에 접근 하도록 해야 할 필요가 있습니다. 여러가지 방법이 있겠지만 가장 간단한 방법은 방화벽으로 특정 IP외에는 모두 막아

ux.stories.pe.kr

https://www.lesstif.com/system-admin/rhel-centos-firewall-22053128.html

 

RHEL/CentOS 에서 방화벽(firewall) 설정하기

포트 추가/변경, IP 추가/변경는 --reload 옵션을 실행해야 반영됨.

www.lesstif.com

http://blog.plura.io/?p=4519 

 

CentOS 방화벽 사용방법

CentOS 5, 6 iptables 사용방법 CentOS 7 firewall 사용방법 CentOS 7 iptables 사용방법     iptables 사용방법   기본적으로 설치된 iptables를 사용하여 설정을 합니다. - 기본 SSH 인 22번 포트만 허용된 상태입니

blog.plura.io

 

+ Recent posts