11.23 (화)

초록귤·2021년 11월 23일
0

멋사1기

목록 보기
10/19

https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas
saas // paas // iaas(아스)

우분투 2년마다 버전 출시 . 3-4년 전 것 사용해야 완전 안정화
리눅스 -gui 왜 안쓰는지 ? 개발자가 굳이 gui 써서 그래픽 resource 소모할 필요없기 때문에.
회사에가면 보통 창 하나만 씀.
gui 로 배포가능해야함.

dd 한 줄삭제
yy 한 줄 복사
p 붙여넣기
i >편집모드 esc> 명령모드 :wq! 강제종료
편집모드에서 커서멈춰있는곳 i 누르면 앞에서 생성 , a 누르면 커서 뒤에서 생성
o는 한줄 띄고 입력하기.
리눅스= 원래 마우스 없음
shift + i 누르면 = 맨 앞으로 간다.
shift + a 누르면 = 맨 뒤로 간다.
shift + v = 하이라이트 - 한 줄 드래그 상태

#        ESC       a, i, o
# 편집모드 - 명령모드 - 입력모드
#         :        ESC
# 명령모드에서 아래 명령어 실행
# dd :삭제
# 2dd : 2줄 삭제
# 6x : 6개 char 삭제
# yy : 복사 (아래 붙여넣기를 해야합니다.)
# p오른쪽 붙여넣기, P위에 붙여넣기
# i : 입력모드
# o : 커서가 있는 한 칸 아래
# a : 커서 다음으로 추가
# Shift + i : 현재 있는 라인 가장 앞에서 추가
# Shift + a : 현재 있는 라인 가장 뒤에서 추가
# Shift + v : 여러줄 선택(y 눌러서 복사 후 p 누르면 붙여넣기, 또는 d(삭제), 또는 =(정렬))
# Shift + ^, Shift + $ : 처음과 마지막
# hjkl : 방항키 대용
# Ctrl + f, Ctrl + b : 이후와 이전 페이지 보기
# /python으로 python이라는 단어를 찾을 수 있음, n이면 이후, N이면 이전
  n 누르면 다음찾기 진행 , N누르면 전으로 이동 
# 실행취소 키 u 
. 파일의 내용을 간단하게 출력할 때도 사용하지만, cat명령어 이름처럼 두 개 이상의 파일을 연결(concatenate)해서 출력할 때 사용하는 것이 기본
대용량 txt는 cat 말고 
more test2.txt
스페이스 누르면 한줄씩 b 누르면 이전페이지
q누르면 종료
clear 치면 터미널 지워짐

echo "hello world"
>> 그대로 hello world 출력된다. 그냥 출력 

특정 텍스트로 보내기도 가능 echo "hello wolrd" > test3.txt
# q : 종료
# enter : 1행 아래로
# z 또는 스페이스바 : 1페이지 다음페이지
# b : 이전페이지
# = : 현재 행번호 표시
# /문자열 : 문자열 검색 (구름에서 제대로 하이라이팅이 되지 않음)
# v : 현재 열려있는 위치에서 vi 실행
# ls -al | more

ls > helloworld.txt ( ls출력 결과를 helloworld.txt에 저장 - 해당 경로에 존재하는 파일이름)
파일 이동시키는 mv 명령어 - 파일 이름 변경으로 사용가능 

=mv 정리 ==
mv abc.txt xyz/def.txt
abc.txt 파일을 xyz 디렉토리 안으로 def.txt로 이름을 바꾸어 이동합니다.

mv abc.txt def.txt
abc.txt 파일을 def.txt로 이름을 바꾸어 이동합니다.
파일 이름을 바꾸는 것과 결과가 같습니다.

mv abc.txt xyz
xyz라는 디렉토리가 없다면 abc.txt 파일을 xyz로 이름을 바꾸어 이동합니다.
xyz라는 디렉토리가 있다면 xyz 디렉토리 안으로 abc.txt 파일을 이동합니다.

change directory

cd ~ : 자신의 홈 디렉토리로 이동한다.
cd / : 루트 디렉토리로 이동 (/는 C:와 같다!)
..cd : 이전폴더
cd ../game : 상대 경로를 사용하여 이동한다.
cd . : 현재 디렉토리(.)로 이동한다
./현재폴더 중 이동
cd wo + tab키 누르면 자동완성된다.

====cp 명령어 정리==== (-r : recursive 반복적으로 의미)
cp abc.txt def.txt
abc.txt 파일을 def.txt로 이름을 바꾸어 복사합니다.

cp abc.txt xyz
xyz라는 디렉토리가 없다면 abc.txt 파일을 xyz 파일로 복사합니다.
xyz라는 디렉토리가 있다면 xyz 디렉토리 안에 abc.txt 파일을 복사합니다.

cp abc.txt xyz/def.txt
abc.txt 파일을 xyz 디렉토리 안에 def.txt라는 이름으로 복사합니다.

cp -r abc xyz
abc가 디렉토리이고 xyz라는 디렉토리가 없다면, abc 디렉토리를 xyz로 이름을 바꾸어 복사합니다.
abc가 디렉토리이고 xyz라는 디렉토리가 있다면, abc 디렉토리를 xyz 디렉토리 안에 복사합니다. 즉 xyz/abc가 됩니다.

mkdir -p one/two/three
mkdir four; cd four

:41 enter치면 바로감

리눅스 대기업에서 명령어 칠 것 - 8번 결제받고 가능

  1. sudo apt-get update

  2. sudo apt-get install nginx

  3. vi /etc/nginx/sites-available/default

  4. nginx > default에서 html tlwkrdmf
    root /var/www/html; 여기를
    root /workspace/폴더이름/1000hour; 로 수정해준다.

  5. esc /wq! 로 나온다

  6. 1000hour 프로젝트 불러오기
    git clone https://github.com/paullabkorea/10000hour.git

  7. sudo service nginx start

  8. 프로젝트 > 실행URL과 PORT > 바로가기


AWS에서는
ssh설정해서 명령어, 비밀번호 가져와서 붙여넣기.
AWS는 gui없기에 cli 에서 경로 확인하며 해야함.


ps aux > 살아있는 포트 확인가능
kill 포트번호 > 포트 죽일 수 있음

서버는 로그를 저장가능. - 로그 저장하다가 서버 용량 차지 - 그대로 서버 죽은 경우 있음
-> 그래서 kill 시키고 다시 살림....
프론트엔드 쪽에서 무한루프 소스코드로 배포 -메모리에 적재되면서 메모리 용량 차지하다가 서버 죽음.

find 명령어 -어디 폴더에 있는지 찾아준다.
전체에서 찾겠다 - 사용하지말 것 find / -name
find ./ -name 'test1.txt'

정규표현식
find ./ -name '*.txt'
txt형식으로 끝나는 모든 것 찾아줌.

profile
초록색 귤이 노랑색으로 익어가듯, 실력이 익어가기 위해 노력하는 개발자 lahee입니다. 프론트엔드 개발자를 목표로 성장하고 있습니다.

0개의 댓글