linux

오늘은 Linux CentOS7에서 python version upgrade 방법에 대해 포스팅 하려고 합니다. 먼저 필요한 python을 version을 설치합니다. 간단하게 yum에 등록된 버전을 설치한다면 아래와 같이 설치하시면 됩니다. (현재 yum 설치로하는 python 버전은 3.6입니다.) # yum -y install python3 저는 python 3.9 버전이 필요하여 별도로 수동설치 하였습니다. python 설치가 완료되었다면 설치된 python의 경로를 찾습니다. # which python3.9 /usr/local/bin/python3.9 update-alternatives를 진행합니다. # update-alternatives --install /bin/python python [설..
오늘은 Linux에서 Shell script를 실행할때 발생하는 오류인 syntax error: unexpected end of file 해결방법에 대해 포스팅 하려고 합니다. 내용은 매우 간단합니다. 해당 linux shell script에서 if문을 사용할때 마지막에 fi가 누락되어 발생하는 오류입니다. 아래와 같은 형태로 fi로 마무리를 해야 합니다. if []; then ... else .. fi 지금까지 Linux syntax error: unexpected end of file 오류 해결 방법에 대한 포스팅이였습니다.
오늘은 Linux에서 패키지.rpm 파일 다운로드 및 설치 방법에 대해 포스팅 하려고 합니다. 일반적으로 인터넷이 되는 환경이라면 yum -y install bind와 같이 패키지를 설치하면 문제 없이 정상적으로 설치가 될 것입니다. 하지만 인터넷이 되지 않는 환경이라면 설치 할 수 없기 때문에 인터넷이 되는 환경에서 패키지 파일을 미리 받아놓고 RPM과 같은 패키지 파일만 별도로 설치하는 방식이 진행 되어야 합니다. yumdownloader를 사용하여 필요한 패키지.rpm파일을 다운받아보도록 하겠습니다. # yumdownloader --resolve [패키지 명] # yumdownloader --resolve bind 다운이 완료되면 아래와 같이 패키지.rpm 파일이 다운된 것을 확인할 수 있습니다. ..
오늘은 Linux에서 발생하는 오류인 SELinux is preventing {directory} from read access on the file {filename}오류 해결 방법에 대해 포스팅 하려고 합니다. 먼저 SELinux란 Security-Enhanced Linux의 의미로 커널 레벨의 보안모듈입니다. 일반적으로 개인용 Linux 또는 보안을 복잡하고 강하게 할 기업용 Linux가 아니라면SELinux는 꺼놓는 것이 좋습니다. 해당 포스팅의 오류에 대한 이슈에 대해 해결하기 위해서는 SELinux를 disable 하거나해당 디렉토리 또는 파일을 SELinux 보안 정책에 맞게 설정해주면 됩니다. 먼저 SElinux를 disable 하는 방법에 대해 먼저 진행하도록 하겠습니다.SELinux가 ..
오늘은 Linux에서 원격서버 포트 점검을 하기위해 사용하는 telnet 또는 nc와 같은 유틸리티를 사용할 때 발생하는 이슈중에서 No route to host 오류 해결 방법에 대해 포스팅 하려고 합니다. 일반적으로 telnet 또는 nc를 사용하여 포트를 확인하게 되면 연결에 문제가 없을경우 아래와 같은 connected to IP와 같은 해당 IP와 port에 연결 가능에 대한 결과값을 확인할 수 있습니다. //telnet 사용 # telnet 192.168.56.142 22 Trying 192.168.56.142... Connected to 192.168.56.142. //nc 사용 # nc -v 192.168.56.142 22 Ncat: Version 7.50 ( https://nmap.org..
오늘은 named service를 이용하여 DNS Master/Slave 서버 구축 및 설정 방법에 대한 포스팅을 하려고 합니다. 먼저 Master/Slave 서버 구축하기에 앞서 2개의 VM 또는 서버에 DNS의 서버의 기본적인 구축이 되어 있어야 합니다. 기본적인 구축이 되어있지 않으신분들은 아래 링크를 먼저 진행하고 이어서 진행하시기 바랍니다. [Develope/Linux] - [Linux] 리눅스 DNS 서버 구축하기 - bind, named [Linux] 리눅스 DNS 서버 구축하기 - bind, named 오늘은 Linux DNS 서버 구축하기 - bind, named에 대한 포스팅을 하려고 합니다. DNS, bind, named와 같은 용어에 대한 정의를 먼저 하고 실습을 통해 진행하도록 하..
오늘은 VirtualBox를 사용하여 생성한 Linux vm끼리 네트워크 연결하는 방법에 대해 포스팅 하려고합니다. 포스팅을 통해 사용되는 테스트 vm은 Linux CentOS7.9버전입니다. 해당 포스팅을 진행하기 위해서는 사전에 VirtualBox를 통해 2개의 Linux vm이 구성되어 있어야 합니다. 저는 아래 그림과 같이 Oracle VM VirtualBox 관리자에서 2개의 VM이 구성되어있어야 합니다. 먼저 첫번째 VM을 클릭하고 설정 버튼을 클릭합니다. 네트워크 > 어댑터 1은 인터넷 사용을 위해 NAT으로 하여 자동으로 설정되는 DHCP IP를 이용하도록 합니다. 어댑터 2에서 호스트 전용 어댑터를 선택하고 케이블 연결됨을 체크하고 확인 버튼을 클릭합니다. * 만약 어댑터 2 메뉴 버튼이..
오늘은 /bin/bash^M: bad interpreter 오류 해결방법에 대한 포스팅을 하려고 합니다. 내용은 아주 간단합니다. 일반적으로 /bin/bash^M: bad interpreter와 같은 오류들은 WIndows환경에서 만들어진 sh 파일을 Linux옮겨서 그대로 실행할때 발생하는 오류입니다. vi [sh 파일].sh 으로 오류가 난 sh 파일을 열어보면 windows에서 편집기로 보는 내용과 똑같습니다. 하지만 vi -b [sh 파일].sh로 바이너리 모드로 파일을 열어보면 아래 텍스트 sh와 같이 ^M이 나타나 있는것을 볼 수 있습니다. ^M을 모두 제거하고 저장하여 실행하면 해당 오류 없이 실행 할 수 있습니다. #!/bin/bash^M ^M export test^M echo "bono9..
보노보노92
'linux' 태그의 글 목록 (2 Page)