src 경로에 javalab이라는 폴더를 만든다

 

 

 

 

내 홈에서 src 가기

 

 

mv는 파일 이동

폴더 뒤에 슬래시 파일명을 다르게 적으면 다른파일명으로 저장된다

 

 

파일을 생성

 

 

파일이 들고 있는 데이터를 모니터에 출력

 

파일삭제

rm = 삭제

 

 

rm을 그냥 쓰면 디렉토리가 삭제 되지 않는다

 

 

-r은 디렉토리와 그 내용을 모두 삭제

 

 

기능을 알려면 help를 사용

 

 

파일찾기 명령어

명령어 찾기

 

 

초록색은 실제 실행파일

 

 

 

 

 

 

whereis 는 잘 안쓴다 대신 find를 사용함

 

 

 

 

 

 

 

 

 

 

 

 

$를 이용해 변수를 만들 수 있다.

위의 코드는 이용자의 폴더로 가게된다

$HOME = /home/ubuntu

 

 

이것도 마찬가지로 이용자의 폴더로 가게된다

 

 

폴더 생성 명령어

 

 

파일 생성 명령어

이렇게 생성하는 것 보다는 에디터(nano) 등을 사용하는 것이 좋다

 

 

버전 확인

 

 

리눅스 기본 에디터 vim

 

i키를 누르면 인서트모드(작성모드)

 

:q! + enter 빠져나오기

 

https://www.morenice.kr/25

 

Linux 개발환경 - vim 사용법

vim이란 간단히 말해 텍스트 에디터이다. 기존 터미널 환경의 vi라는 에디터에서 기능 개선 및 확장이 되었고, 그래서 이름이 "vi + improvement = vim"이다. 현재 터미널을 통하여 하는 개발 도구 중 ��

www.morenice.kr

 

 

리눅스는 파일 확장자에 의미를 두지 않는다, 권한에 의미를 둔다

 

 

탭키를 누르면 자동완성 된다

 

 

cat 모니터 화면에 파일의 모든 내용을 출력

tail 모니터 화면에 파일의 끝부분을 출력

 

 

 

 

에디터로 20줄 정도 적어본다

 

 

head 

head 는 파일의 맨 앞줄 10줄을 출력한다

 

 

-숫자 옵션을 이용하여 개수도 조정 할 수 있다

 

 

프로그램의 가이드를 보려면 아래와 같이 두가지 중 하나를 사용하면 된다

 

 

 

 

tail -f (--follow)

계속하여 로그를 확인할 때 사용

 

 

 

 

 

 

 

 

 

 

 

 

 

리눅스는 원래 root 사용자 비밀번호를 만들어야 한다

최고관리자 접속 su root 

 

 

 

 

 

 

파란색은 폴더

앞에 점이 붙어있으면 숨김파일

 

 

--------------------

 

리눅스는 하나의 루트 디렉토리만을 가지는 파일 시스템

 

 

데몬 프로세스 - 끊임없이 계속 도는 프로세스

크론 - 리눅스에서 특정시간이 되면 실행되게 하는 기능

쉘 - 사용자가 운영체제에 명령을 내릴 때 사용 /  운영체제는 커널에 요청 / 커널은 하드웨어를 컨트롤

------------------

기본 명령어

 

 

 

사설 내부 아이피가 보인다

 

-------------------

 

1. window -mysql 설치

2. 프로젝트 테스트 - DB 생성, 사용자 생성, 테이블 생성

3. aws sudo apt-get 명령어로 mysql 설치

4. war 배포

 

-----------------------

 

context.xml 설정

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxTotal="100" maxIdle="30" maxWaitMillis="10000"
               username="apple" password="bitc5600" driverClassName="com.mysql.cj.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/apple?serverTimezone=Asia/Seoul"/>

server.xml 설정

<Context docBase="apple" path="/apple" reloadable="true" />

 

----------------------

netstat -nlpt

- 서버 포트 연결 상태 확인

 

find / -name 이름

- 폴더나 파일 찾기

 

tail -f /var/log/tomcat8/catalina.out

- 콘솔 내용을 확인 할 수 있다

 

sudo rm -r 파일 및 폴더

- r 옵션은 내부의 관련된 파일을 모두 지우는 옵션이다

 

 

---------------------

 

 

 

------------

서비스 등록된 파일 확인

 

 

 

 

 

 

 

 

 

 

 

 

--------------

 

 

 

22번 포트로 파일을 전송하는 프로그램

 

 

 

 

 

 

 

 

수정 누르고 아이디 적고 저장

 

 

 

 

 

 

 

 

 

 

---------------------

 

리눅스 내 디렉토리 가는 법

 

w-get 은 서비스에 등록되지않고 환경변수 등록 및 모든 설정을 직접해줘야 한다

되도록이면 apt-get을 사용하자

 

--------------------

 

------------

 

----------------------

폴더를 하나 생성

 

 

 

 

 

 

 

 

깃 주소를 넣자

 

 

 

 

직접만든 경로 넣기

 

 

 

 

 

 

 

그대로 피니쉬

 

아마존 가입

 

클라우드 종류

IAAS 인프라 as a service - 텅빈 컴퓨터를 대여한다
(EC2)

PAAS 플랫폼 as a service - 기본적으로 설치되어 있는 것이 있어서 그것에 따라야 한다
(까페24)

 

 

 

 

 

 

검토 및 시작

 

오라클은 메모리 1기가에 설치하기 어렵다

 

 

 

 

22번 포트는 추후 아이피를 변경해야한다

8000번 공개 포트는 아이피를 그대로 둔다

 

 

 

 

개인키 생성

 

인스턴스 시작

 

-------------------------

 

 

공개키로 잠그면 개인키로 열 수 있고

개인키로 잠그면 공개키로 열 수 있다

 

 

즉 공개키로 잠그는 것은 나만 보기 위한 자료

개인키로 잠그는 것은 누구나 열 수 있고, 내가 잠궜다는 것을 증명 할 수 있다 (전자서명)

 

 

------------------

 

텔넷 - 텔넷으로도 원격 접속 가능하나 지금은 putty를 사용할 것

 

putty

설치

 

 

load 를 눌러 pem -> ppk 변환

 

 

 

 

save private key

 

 

키를 확인해서 접속했다는 뜻 (비밀번호를 물어보지 않는다)

 

 

ls 파일확인

-a 숨은파일 등 모든 파일 보기
-l 자세히 보기

 

 

 

 

 

 

 

 

nano a 치고 탭키 엔터

 

 

퍼블릭 키 확인

 

 

 

 

폰트변경

 

 

색 변경

 

 

아래 두개는 무조건 하자

리눅스 업데이트

리눅스 업그레이드

y

 

 

 

 

톰캣 설치

 

 

 

톰캣기본포트가 8080으로 되어있다

포트를 열든 아파치의 포트를 변경하든 해야한다

 

 

윈도우에서는 프로그램파일 폴더에 모든 데이터가 저장되지만

리눅스에서는 각각 기능별로 저장이 된다

 

 

 

 

 

 

ls --help

옵션들과 설명이 나온다

 

 

 

 

 

 

root는 소유주, tomcat8은 그룹

ubuntu가 tomcat8에게 그룹 권한을 주면 된다

어떤 파일을 만들 때, 만든쪽이 소유권을 가짐

-rw-r----- 1 (숫자 1은 바로가기 1개가 존재한다는 의미)

소유주: root

그룹: r--(tomcat8)

접근: ---(모든사람)

 

ubuntu는 --- (모든사람)

앞에 d가 붙어 있으면 directory

 

리눅스는 실행파일 구분이 따로 없다

 

x권한 - 실행

tomcat8의 값을 변경한다

 

 

 

 

포트번호를 8000번으로 커스텀하자

 

 

 

 

 

 

웹 배포 파일 war

war파일로 보내면 톰캣이 알아서 압축을 풀어서 세팅을 해준다

 

 

 

 

 

 

리눅스 배우는 순서

1. 설치
-> 프로그램 자료가 들어가는 폴더가 기능별로 퍼져있음
-> 설치방법

2. 권한

3. 서버 세팅

4. git

--------------------------

shell

---------------------------

apt-update - 리스트를 본다

----------------------------

카카오 저장소 - 미러사이트

------------------------

자바는 main인데

jsp는 런타임 주도권을 톰캣 등의 서버에게 빼앗긴다

-----------------------------

프레임워크

1. main(실행)에 대한 주도권을 빼앗긴다면 프레임워크다

2. 어떤 틀 안에서 일하는 것

+ Recent posts