ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2021-01-27] SI 3일차 노트 #Linux #Unix
    개발일기/웹개발일기 2021. 1. 27. 15:21

    유닉스/리눅스를 왜 배워야하는가?

    • 서버 에러가 났을때 Log를 보기 위해 UNIX/Linux 를 이해하고 다룰줄 알아야한다
    • 돈과 관련된 카드사, 보험사, 국세청에서는 보안을 위해 UNIX를 사용함
    • 그만큼 UNIX가 보안성이 뛰어남
    • 서버 비용 엄청 비쌈 (300억 정도)
    • 몇천만명이 동시 접속해도 잘 돌아감
    • 배달의 민족 : 리눅스, 스프링부트, 타입스크립트, 리액트
    • 계층적인 파일구조

     

    Vi랑 BASH를 기억할 것

     

     

    유닉스를 개인 컴퓨터에서 사용할 수 있게 한것이 리눅스다

     

    개발환경셋팅

    Apach(apache-tomcat-8.5.58.tar.gz)
    CentOS(CentOS-6.5-x86_64-bin-DVD1.iso)
    iPutty
    jdk(jdk-8u261-linux-x64.tar.gz)
    Root.war
    FileZilla(FileZilla_3.25.2_win64-setup_bundled2)
    

     

    기본 명령어

     

    x가 원본 - 환경변수/버전 등 저장

    y가 복사본 - y로 심볼릭 링크를 줘서 이걸 가지고 환경변수를 셋팅하고 실행을 한다

     

    r읽기 w쓰기 x실행

    ex) chmod 744/hhh.sh : 사용자가 읽고 쓰고 실행이 가능하게끔, 그룹이 읽게, 타인이 읽게 하겠다

     

    fine 파일 찾기

    • find -name '*.pl' : 확장자가 pl인 모든 로그 파일을 찾겠다
    • find / -name '*.pl' : 루트에서부터 모든 하드에서 pl 확장자 파일을 찾겠다

     

    tail 로그 찾기

    • tail -f log_file.log: 사용자가 해당 문서에서 CRUD를 할때 발생되는 모든 로그들을 실시간 모니터링 할 수 있는 명령어
    • 사번과 아이피를 회사에서 제공받으면 입력하고 서버에 접속할 수 있다
    • Tomcat의 서버 로그는 catalina.log 를 보면 된다
    • 오류가 -1이 들어감
    • 운영갈때 디폴트로 알고있어야 하는 부분
    • 만들고 테스트(단테/통테)하고 무한반복 할때 사용
    • top : 실시간으로 프로세스를 모니터링 할 수 있는 명령어
    • perform : 성능 모니터링

     

    Shell 스크립트

    • 프로시져
    • 자바 배치, 스프링 배치 (대용량 처리에서는 잘 사용하지 않음. 단건이었을때)
    • 배치 프로그램
    • 자동 실행
    • 대용량 데이터 처리 할때 사용
    • Shell에는 if, else, switch, while, roop 등이 존재함
    • 일배치, 월배치, 년배치 (영업점)

     

    Shell 스크립트 작성법

    • Vi에디터 / gedit / vim 등을 이용함
    • 작성을 시작할때는 "#!/bin/bash" 로 시작함

     

    변수 사용법

    • '=' 사이의 좌우 공백이 없어야함
    • 대소문자 구별
    • 변수 사용시 변수 명 앞에 달러 $
    • echo : 출력
    • 프로시저처럼 계속해서 구동이됌

     

    VirtualBox

    • Windows hosts로 다운로드
    • 인터넷 연결
    • SSH, Telnet, FTP 설정
    • jdk 설치

     

     

    CentOS 설치

     

     

    설정으로 와서 컨트롤러에 iso 파일 추가해주기

    댓글

Today
Designed by Danbee Park.