본문 바로가기

CS(computer science)

(10)
리눅스 프로세스 확인 하는 명령어! centOS 리눅스에는 프로세스를 확인하는 명령어가 있다. 근데.. 프로세스의 정확한 의미가 뭘까.? 찾아보니 이걸로도 하나 포스팅을 해야할 것 같다! 간단하게 설명하자면 프로세스란 실행중에 있는 프로그램을 의미한다. 일단 간단하게 생각하자! 다시 본론으로 돌아와서 리눅스에서 프로세스 관련 명령어는 ps다 설명을 보여주는 명령어 man을 입력해서 ps에 대해 알아보자! 뭐 이것저것 내용이 많다. 뭐 다 알면 좋겟지만.. 나는 잘 못하니까 일단 주요 명령어만 확인 해보자! ps 기본 ps 입니다. 보이는게 pid (process id 고유번호) , tty, time(시간), cmd(사용명령어) 현재 로그인한 사용자가 실행하는 프로세스만 보여줍니다 ps -ax -a 옵션은 다른 사용자의 프로세스 상태도 표시합니다. -x..
리눅스 권한에 대해 알아보자 모든 os에는 권한이라는게 있다. 아무나 막 들어가서 우리의 개인정보를 꺼내면 큰일이 나니까 그리고 기업에서는 기업정보를 함부로 빼가거나 실행하게 되면 큰일이 나니까! 리눅스 계정 권한 리눅스에는 superuser 와 user가 존재한다. 슈퍼유저란? 관리자 계정으로 root유저를 말한다. 관리자 권한을 일반 사용자와 구분하고, 사용자의 부주의로 발생하는 문제들과 악성코드의 침입으로 부터 보호한다. whoami ## 사용중인 id출력 id ## uid, gid, 그룹들에 대한 정보가 출력된다. 그룹 권한에 대해선 추후에 더 공부! 사용자 계정에 대한 권한 대여 sudo 라는 명령어를 통해 권한을 빌려줄 수 있다. (SuperUser의 권하을 do (한다)) 사용자 계정의 권한을 사용하고 싶을 때 # su..
리눅스 명령어 ls에 대해서 알아보자 리눅스 명령어 ls 명령어 (List) 리눅스에서는 ls 명령어를 사용하여 디렉토리(directory 폴더라고 생각하면 편하다.)에 있는 내용들을 확인한다. 리눅스는 모든 것을 파일단위로 관리하므로 디렉토리 안에는 디렉토리와 파일들이 존재한다. 윈도우의 cmd에서 사용하는 dir와 비슷하다. 기본 ls 현재 디렉토리에 있는 파일들을 보여준다. Option -a 숨김파일 까지 다 보여준다. -l 엘! 폰트바꿔야지! 리스트 형태로, 권한(다음에 설명) 만든날짜 시간 user와 group (모자이크) 다 보여준다. ㅎㅎ ls -S(size) 파일크기 순으로 정렬하여 보여준다. ls -r 거꾸로 보여준다.(reverse) ls -R 하위디렉토리까지 찾아서 보여준다. ls -h : 용량 크기를 사람이 바로 파악할..
컴파일 언어 와 스크립트 언어의 차이점 컴파일 언어란? 컴파일 언어(compiled language)는 구현체들이 일반적으로 컴파일러(소스 코드로부터 기계어를 생성해내는 변환기)이면서 인터프리터(런타임 전 변환 과정을 거치지 않는, 소스 코드의 단계별 실행기)가 아닌 프로그래밍 언어이다. -위키백과- 스크립트 언어란? 스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다. 스크립트(scripts)는 연극 용어인 스크립트에서 유래되었으며 초창기 스크립트 언어는 배..
GET VS POST 개요 1. GET 방식 2. POST 방식 3. GET과 POST방식의 차이 4. 언제 뭘 써야 할까? GET과 POST는 HTTP메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다. http와 https의 차이점 HTTP와 HTTPS의 차이점 개요 HTTP란 HTTPS란 HTTP와 HTTPS의 차이점 HTTP란? 1.정의 http는 Hyper Text Transfer Protocol의 약자로 인터넷에서 각종 정보를 주고받을 수 있도록 정의된 프로토콜이다. 보통 인터넷 클라이언트가 원.. sccoding.tistory.com GET방식 GET은 주소 줄에 값이 ? 뒤에 이어 붙는다.(tistory.com?id=5&pagenum=2) GET은 URL에 이어 붙이기 때문에 길이 제한이 있어서 많은 양..
대칭키 암호화 방식 vs 공개키 암호화 방식 개요 이번엔 대칭키 암호화 방식, 공개키 암호화 방식에 대해 알아보겠습니다. 대칭키 암호화란? 대칭키 암호와 종류 공개키 암호란? 공개키 암호화 방식이란? 대칭키 공개키 암호화 방식의 차이점 참조 순으로 알아보겠습니다. 대칭키 암호란? 대칭키 암호(symmetric-key algorithm)은 암호화 알고리즘의 한 종류로, 암호화와 복호화와 같은 암호 키를 사용하는 알고리즘을 의미한다. 대칭 키 암호화에서는 암호화 하는 측과 복호화 하는 측이 같은 암호키를 공유해야 한다. (이 차이점) 공개키 암호와 비교하여 계산 속도가 빠르다는 장점을 가지고 있다. 따라서 암호화 통신에서는 비밀 키 암호를 사용하여 대칭 키 암호화와 공통 키를 공유하고 그 키를 기반으로 실제 통신을 암호화 하는 구조를 사용한다. 대칭키..
TCP 3 Way-Handshake ,4 Way-Handshake TCP 3-way HandShake란? TCP는 장치들 사이에 논리적인 접속을 성립하기 위해 3-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP 프로토콜을 이용해서 통신하는 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. Client > Server : TCP SYN Server > Client : TCP SYN ACK Client > Server : TCP ACK 여기서 SYN:은 'synchronize sequence numbers', 그리고 ACK는 'acknowledgment'의 약자이다. 이러한 절차는 TCP 접속을 성공적으로 성립하기 위하여 반드시 필요! TCP의 3-way handshak..
인터넷과 웹의 차이 인터넷이란? 인터넷이란 여러 통신망을 하나로 연결한다는 의미의 '인터네트워크(inter-network)'라는 말에서 시작됬고, 이제는 전 세계 컴퓨터들을 하나로 연결하는 거대한 통신망을 의미한다. 인터넷의 역사 1960년 미국의 알파넷, 군사와 관련된 기관에서 인터넷이라는 것을 발명 웹의 역사 유럽입자물리과학 연구소에서 1991년 팀 버너스리 가 연구원들끼리의 소통을 위해 web server, web client, http를 크리스마스때 만들었음(파이썬도 그렇고 웹도 그렇고... ㅠㅠ) 월드 와이드 웹(World Wide Web) 간단히 줄여서 W3, 간단히 웹이라고도 많이 부릅니다. 인터넷에서 가장 큰 부분을 차지하고 있습니다. 인터넷 특징 인터넷은 서로 동시에 참여할 수 있는 쌍방향 통..