목록I.sly() (50)
또 뭐하지
Sever-Client 웹 서버에 있는 리소스를 클라이언트가 받아 보려면, 클라이언트는 웹에게 특정 리소스를 지정하여 제공해달라고 요청해야 함. 이때, 서버는 해당 요청을 이해하고 대응되는 동작을 통해 클라이언트에게 리소스 반환함. Cookie 클라이언트의 정보 기록과 상태 정보를 표현하는 용도로 사용 정보 기록 : 웹 서버는 각 클라이언트의 팝업 옵션을 기억하기 위해 사용 상태 정보 : 웹 서버는 클라이언트를 식별할 수 있는 값을 저장하여 사용 HTTP 하나의 Request와 Response의 쌍이 독립적으로 구성되어 통신 connectionless 속성 : 하나의 요청에 하나의 응답을 한 후 네트워크 연결을 끝맺는 것 stateless 속성 : 네트워크가 연결이 끝맺을 때 상태를 유지하지 않는 것 위..
Level 0 SSH(Secure Shell) : 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜 접속 명령어 ssh [USER]@[HOSTNAME] -p [PORT] 명령어와 문제에 나온 패스워드를 입력하여 서버에 접속했다. Level 0 → Level 1 readme 파일 안에 패스워드가 있다. ls : 현재 디렉토리의 내용 나열 cd : 디렉토리 변경 cat : 파일 내용 표시 file : 파일의 유형 확인 du : 디스크 사용량 보고 find : 파일 및 디렉토리 검색 홈 디렉토리 안에 readme 파일이 있고, 해당 파일을 열어 패스워드를 확인할 수 있다. Level 1 → Level 2 '-'라는 이름을 가진 파일 안에 패스워드가 있다. `cat -`으로 입력하면 옵션으로 인식되..
Linux 운영 체제 (Operating System) : 컴퓨터 하드웨어를 구동하고 사용자의 요청을 받아 여러가지 응용프로그램을 실행시키는 프로그램 Unix 다중 사용자 및 다중 작업 운영체제 : 여러 사용자가 동시 로그인, 동시 작업 가능, 각각의 사용자는 독립적으로 작업 가능 고수준 언어(c)로 작성된 최초의 운영체제 최소한의 조정으로 다른 기계에 쉽게 이식 서버에 특화 Linux Unix에서 파생된 컴퓨터 운영 체제 오픈 소스 기반 : 누구나 자유롭게 접근과 수정이 가능 다양한 배포판 존재 : 사용자의 요구에 맞게 선택 가능 (ex. Ubuntu) 다중 사용자 및 다중 작업 지원, 다중처리 시스템 안정성과 보안 안정적인 네트워크 지원 다양한 응용프로그램 제공 Ubuntu Linux 배포판 중 하나..
Process 컴퓨터의 구조 Processor - cpu Memory에 올라와 있는 프로그램을 읽어서 실행한다 Memory - RAM 가격이 비싸다 -> 저장공간이 작다, 속도가 빠르다 사용하는 프로그램을 Storage에서 읽어서 적재한다 Storage - SSD, HDD 가격이 싸다 -> 저장공간이 크다, 속도가 느리다 실행되지 않는 프로그램들을 저장한다 process : 실행되고 있는 상태의 프로그램 프로세스 모니터링 (ps, top, htop) ps : 프로세스 리스트를 보여준다 kill : 강제로 프로그램을 종료시킨다 sudo top : 프로세스 리스트 sudo htop : 프로세스 리스트, sudo top보다 그래픽적 요소가 있음, CPU와 MEM을 기준으로 재정렬할 수 있음 백그라운드 실행 C..
디렉토리 구조 [Linux Directory Structure Explained for Beginners] https://linuxhandbook.com/linux-directory-structure/ Linux Directory Structure Explained for Beginners This tutorial explains the Linux directory structure. You'll learn the Linux filesystem hierarchy along with the purpose of the various directories on a Linux system. linuxhandbook.com 잘 정리된 글을 읽어봅시다 / - Root /bin - User Binaries /sbin..
SHELL VS KERNEL 우리가 입력하는 명령은 shell을 대상으로 한다. shell은 이 명령을 해석해서 kernel에게 전달한다. kernel은 이를 다시 해석하여 hardware에 전달한다. shell과 kernel을 분리함으로써 사용자에게 맞는 shell 사용할 수 있도록 한다. bash vs zsh ehco $0 을 통해서 사용하는 shell 프로그램을 확인할 수 있다. cd 예시 bash : 숨긴 파일까지 표시된다, 아래 zsh에서 제공하는 기능을 사용할 수 없다 zsh : 숨긴 파일이 보이지 않는다, 경로 자동 완성 기능이 있다(첫글자만 입력하고 tab), 파일 변경이 용이하다 Shell script 순차적으로 진행되야하는 여러 명령을 저장해둔 파일. shell script를 통해서 여..
IO Redirection standard output 출력 되는 방향을 원래(화면)와 다르게 파일로 지정한다 출력형식 standard output : command-line arguments 입력했을 때 실행 결과를 모니터에 출력 / cf. standard error ls -l > result.txt >를 활용하여 출력을 redirection하여 결과를 result.txt에 저장한다 standard output을 redirection하는 경우 = 출력값을 파일로 저장 ls -l 1> result.txt 여기서 > 앞에 1을 생략하여 사용하기도 한다 standard error를 redirection하는 경우 = error 메시지를 파일로 저장 rm rename.txt 2> error.log standar..
디렉토리와 파일GUI 방식 : 아이콘과 같은 것을 이용해서 컴퓨터를 제어CLI 방식 (command line interface) : 문자를 이용해서 명령, 명령어로 컴퓨터를 제어명령은 사용자가 현재 위치한 디렉토리를 기준으로 내려진다. -> 어디 디렉토리에 있는지 알아야함!pwd : 현재 디렉토리가 어디인지 확인하는 명령어mkdir 디렉토리명 : 새 디렉토리 생성하는 명령어ls : 현재 디렉토리의 파일 목록을 출력하는 명령어sl -l : 현재 디렉토리의 파일 목록을 자세히 출력하는 명령어-l 과 같은 것은 파라미터라고 한다.cd 이동할 디렉토리 : 디렉토리 이동cd .. : 부모 디렉토리로 이동/ : 루트 디렉토리rm 파일명 : 파일 삭제rm -r 디렉토리명 : 디렉토리 삭제--help와 man명령어 -..