본문 바로가기

전체 글210

프로세스 관리 프로세스 vs 바이너리 코드 이미지 또는 바이너리 : 실행파일 실행 중인 프로그램 : 프로세스 가상 메모리 및 물리 메모리 정보 시스템 리소스 관련 정보 스케줄링 단위 리눅스는 다양한 프로세스 실행 환경 리눅스는 기본적으로 다양한 프로세스가 실행됨 유닉스 철학 : 여러 프로그램이 서로 유기적으로 각자의 일을 수행하면서 전체 시스템이 동작하도록 하는 모델 foreground process / background process foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가 다른 입력을 하지 못하는 프로세스 예를 들어 ls -al을 입력하면 ls -al의 출력결과가 전부 나온 후에 그 다음 명령을 입력할 수 있음 backgrou.. 2023. 6. 2.
리다이렉션과 파이프 Standard Stream (표준 입출력) command로 실행되는 프로세스는 세 가지 스트림을 가지고 있음 표준 입력 스트림 (Standard Input Stream) - stdin 표준 출력 스트림 (Standard Output Stream) - stdout 오류 출력 스트림 (Standard Error Sream) - stderr 모든 스트림은 일반적인 plain text로 console에 출력하도록 되어있음 리다이렉션(redirection) 표준 스트림 흐름을 바꿔줄 수 있다. , files.txt (ls로 출력되는 표준 출력 스트림의 방향을 files.txt로 바꿔줌 → files.txt에 ls로 출력되는 .. 2023. 6. 2.
리눅스 파일시스템 및 사용자 관리 리눅스와 파일 모든 것은 파일이라는 철학을 따름 모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있음 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐 파일 네임스페이스 전역 네임스페이스 사용 ex. /media/floofy/dave.jpg 쉘 종류 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다. Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스가 거의 디폴트 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨 리눅스 기본 명령어 정리.. 2023. 6. 1.
클라우드 서비스(AWS 서버 구축) 리눅스 설치 방법 - 2가지 방법 가상 머신 소프트웨어 PC 환경에 따라서, 예상치 못한 문제들을 만날 수 있음, 설치가 불가 클라우드 컴퓨팅 서비스 활용 → 본 강의에서 활용할 방법 최신 기술에 익숙해진다는 장점 동일한 환경에서 사용이 가능 단, 설정에 따라 진행이 필요 가볍게 이해하는 클라우드 컴퓨팅 클라우드 컴퓨팅 서비스 : 서버 환경을 미리 구축해놓고, 간단한 설정으로 바로 사용할 수 있도록 만든 서비스 이전 : 미리 서버 컴퓨터를 구축 현재 : 클라우드 컴퓨팅 환경 사용 사용할 클라우드 플랫폼 : AWS AWS 리눅스 서버 구축하기 EC2 서비스로 이동 이제 인스턴스 만들기를 하면 인스턴스가 생성된다. 이제 해당 인스턴스에 탄력적 IP(고정 IP)를 할당하자. 탄력적 IP 주소 할당 버튼 클릭 .. 2023. 6. 1.