본문 바로가기

CentOS15

[Linux] shell script 주석과 Shebang사용법 shell script 주석 shell script에서 주석은 "#"을 사용해서 표시합니다. 그런데 혹시 shell script나 다른 프로그래밍 언어에서 파일의 가장 첫번째 줄에 표기된 "#"을 보신적 있나요? 것을 바로 Shebang이라고 합니다. Shebang이란? 혹시 스크립트상에 이런 주석을 보신적 있으신가요? shell script를 다뤄보셨다면 아마 한번쯤 보셨을 거에요. 이게 어떤 기능을 하는지 아시는 분도 계실거고 모르시는 분도 계실거고... 그냥 사용한 분들도 계실거라 생각합니다. "#!" 이 샵과 느낌표를 붙여 가장 첫번째 줄에 사용하게되면 이것을 shebang이라고 합니다. 이는 어떤 프로그램으로 파일을 실행할지 정의해줄 수 있는 것입니다. Bash shell, Python, PHP.. 2021. 3. 16.
[Linux] 쉘 스크립트(shell script)를 사용하는 이유 무엇일까? shell script란? shell script는 기본적으로 Shell 커맨드가 들어 있는 실행 가능한 텍스트 파일입니다. 다른 변수나 함수 혹은 반복문과 같이 프로그래밍에서 사용되는 컴포넌트들을 사용할 수 있고 순차적으로 실행됩니다. shell script를 사용하는 이유는? 여러가지 이유가 있지만 가장 큰 이유는 반복되는 작업을 자동화하기 위해 스크립트형태로 미리 만들어 놓고 실행만 하도록 하기 위해서 입니다. 이렇게 하면 스케줄링을 돌려서 파일만 실행하도록 할수도 있고 스크립트의 내용을 몰라도 누구나 실행할 수 있습니다. 예를들어... 신입 개발자에게 어떤 업무를 부여할때 세부적으로 어떤 작업인지 몰라도 스크립트만 실행해서 작업을 할 수 있도록 전문적인 내용을 자세히 알 필요 없이 스크립트 실행에.. 2021. 3. 16.
[Linux] 리눅스 책 추천 개발자부터 비개발자까지~ 리눅스 책 추천 1. 디버깅을 통해 배우는 리눅스 커널의 구조와 원리1,2 디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1:라즈베리 파이로 따라하면서 쉽게 이해할 COUPANG www.coupang.com 디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2:라즈베리 파이로 따라하면서 쉽게 이해할 COUPANG www.coupang.com 신입 리눅스 시스템 개발자부터 5년차 개발자가 실무를하기 위해 알아야할 리눅스 커널의 주요 서브시스템을 다루고 있습니다! [1권] 커널 디버깅(ftrace), 프로세스, 인터럽트, 인터럽트 후반부, 워크큐 에 대한 내용을 다루고 있습니다. 디버깅하는 방법과 함께 ftrace 사용법을 소개하고 커널을 실행하는 주인공인 프로세스와 인터럽트를 커널이 처리하는 세부 동작.. 2021. 3. 16.
[CentOS] ssh password 입력 없이 로그인 하기, ssh-keygen 공개키 생성 SSH 로그인 OS : CentOS Linux release 7.8 hosts: 222.111.71.200, 222.111.71.201 user: root 목표 : 222.111.71.200 root 계정에서 222.111.71.201 root계정으로 공개키를 이용한 ssh 접속 다른 서버에 접속하기 위해 SSH 프로토콜을 사용한다. 매번 비밀번호를 입력하고 접속하는데 이러한 과정을 ssh-keygen으로 공개키를 이용해서 생략할 수 있다. 아래 실습 내용은 222.111.71.201 root계정에 비밀번호 입력 없이 로그인하는 것을 목표로 합니다. 222.111.71.200 root 계정에서 생성한 공개키를 보내 환경구성합니다. Permission denied (publickey,gssapi-keyex.. 2020. 12. 19.
[CentOS 7] MySQL 5.7.20 컴파일 설치 :: 마이자몽 이전에 MySQL 패키지 설치하는 것을 했다.이번에는 MySQL 소스 컴파일 설치하는 것을 할거다. 둘중 어느 방법으로 설치해서 사용해도 상관 없지만... 설치한 프로그램들을 계정내에 한 폴더에서 관리하기 위해 컴파일 설치를 할것이다.https://downloads.mysql.com/archives/ MySQL Communitiy Server 클릭 필자는 5.7.20버전을 설치한다.다운로드 링크 주소를 복사한다. wget으로 설치파일을 받고 풀어준다.12345[jamong@localhost ~]$ cd dev_util[jamong@localhost dev_util]$ mkdir mysql[jamong@localhost dev_util]$ cd mysql/[jamong@localhost mysql]$ wg.. 2018. 9. 1.
[CentOS 7] Subversion 설치 :: 마이자몽 Subversion은 줄여서 SVN이라고도 한다.여러 사람들과 프로젝트를 진행할때 버전 혹은 소스를 공유할 수 있는 형상관리 프로그램이다. 형상관리 프로그램으로 SVN보다는 Git을 많이 사용하지만, SVN도 아직 많이 사용한다.전자정부 프레임워크에서 개발환경 소스관리 프로그램으로 SVN을 사용하도록 되어있다. 필자는 1.7.14버전으로 컴파일 설치를 할것이다.http://subversion.apache.org/ archive download site 필요한 버전의 링크주소를 복사한다. wget 방식으로 받아주고 풀어준다.12345[jamong@localhost ~]$ cd dev_util/[jamong@localhost dev_util]$ mkdir svn[jamong@localhost ~]$ cd s.. 2018. 9. 1.
[CentOS 7] Jenkins 설치 :: 마이자몽 jenkins 설치할거다.필자는 jenkins를 사용해본적이 없다.사용자들의 말에 의하면 매우 편하다고 한다.배포하는데 있어서 자동으로 반복적인 작업을 많이해준다고 한다.자세한 설명은 이해가 어느정도된 상태에서 수정하겠다. jenkins 설치를 위해 홈페이지로 들어간다.https://jenkins.io/download/ 원하는 버전 경로로 들어간다. jenkins.war파일을 받는다. wget으로 war파일을 설치하고자바 폴더를 하나 만들어준다. 자바 8이상을 사용한다면 만들어줄 필요 없다.12345[jamong@localhost ~]$ cd dev_util/[jamong@localhost dev_util]$ mkdir jenkins[jamong@localhost dev_util]$ cd jenkins/.. 2018. 8. 30.
[CentOS 7] Maven 설치 :: 마이자몽 Maven 이란?라이브러리를 관리해주는 도구이다. 메이븐 설치를 위해 아파치재단 메이븐 프로젝트로 들어가 download로 들어간다.최신 버전을 원하면 바로 보이는 링크를 사용하여 설치를 해주고, 이전 버전을 원한다면 아래 내용을 참고한다.http://maven.apache.org/ 스크롤을 내려 archives 클릭 버전 트리가 나온다.원하는 버전을 경로로 들어가준다.필자는 3.3.9버전을 설치할 예정이다. 버전 선택 후 binaries로 입장한다. tar 파일을 wget으로 받아줄거니 링크주소를 복사한다. 파일을 받아주고 풀어준다.123[jamong@localhost ~]$ cd dev_util/[jamong@localhost dev_util]$ wget https://archive.apache.or.. 2018. 8. 29.
[CentOS 7] Nginx 컴파일 설치 및 Tomcat 연동 :: 마이자몽 Nginx란?Nginx(엔진 x라 읽는다)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(active site)들에서 쓰이는 웹 서버 소프트웨어 순위는 아파치(44.89%), 엔진엑스(20.65%), 구글 웹 서버(7.86%), 마이크로소프트 IIS(7.32%)순이다. 이 조사에서 생성은 되어있으나 정상적으로 작동하지 않는 웹 사이트들은 배제되었으며 특히 MS의 인터넷 정보 서비스(IIS)를 설치한 웹 사이트들의 상당수가 비활성 사이트였다. 그런 사이트들도 포함하면 MS IIS가 1위이다. 2017년 6월 현재 Nginx는 한국 전체 등록 도메인 중 24.73%가 사용하고 있다.. 2018. 8. 26.
[CentOS 7] Apache Tomcat 8.5.24 설치 :: 마이자몽 아파치 톰캣 서버를 사용하면서 막상 아파치 톰캣이 무엇인지... 아직도 확실하게 알지는 못하는 것같다.조금 더 쉽게, 이해하기 편하게 간단하게 설명을 해볼려고 한다.apache : 재단 이름이고, get, post 와 같은 요청들을 처리하는 http 웹서버이다.tomcat : WAS(Web Application Server)이고 웹서버에다 요청을 받아서 데이터를 처리하는 로직이 들어있는 웹 컨테이너로 다시 클라이언트한테 데이터를 뿌려주는? 역할을 같이한다. 이미지와 같은 리소스 파일들은 apache웹서버로, 비즈니스 로직과 같은 동적 데이터 처리는 tomcat으로 처리한다고 생각하면 되는것 같다. 이제 아파치 톰캣을 설치할 것이다.이번 글에서도 사이트에서 대표로 보여주는 가장 최신버전이 아닌, 이전버전을.. 2018. 8. 26.