-
[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 파일 추가해주기
'개발일기 > 웹개발일기' 카테고리의 다른 글
[2021-01-29] SI 5일차 노트 #Linux #실시간모니터링 #서버로그 (0) 2021.01.29 [2021-01-28] SI 4일차 노트 #Linux #인터넷 연결 (0) 2021.01.28 [웹개발일기] 정보처리 산업기사/네트워크 관리사 2급 시험 접수 일정! (0) 2021.01.25 [2021-01-25] SI 1일차 노트 #Nexacro platform #넥사크로 (0) 2021.01.25 [웹개발일기] 국비학원 수강 후 정말 취직이 되긴 하는걸까? (6) 2020.12.24