아무래도 리눅스는 명령어가 너무 많고 애매해서 전에 노션에 정리해놓은 걸로 봐야겠다..
운영체제
- 컴퓨터 하드웨어와 응용 프로그램 간의 상호작용을 관리하고 제어하는 역할
- 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램들의 모임
- 운영체제는 크게 커널, 인터페이스로 나뉨
- 인터페이스 : 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할
- 커널 : 하드웨어와 소프트웨어 컴포넌트 사이의 중요한 인터페이스 역할
- 리소스 관리 : CPU, 메모리, 디스크 공간 등을 관리.
- 프로세스 관리 : 다양한 프로세스들 사이에 CPU 시간을 분배하고 프로세스의 생성과 종료를 관리.
- 메모리 관리 : 프로그램들이 필요로 하는 메모리를 할당하거나 해제하여 메모리 누수나 오버플로우 같은 문제를 방지.
- 장치 드라이버와의 인터페이스 : 키보드, 마우스와 같은 하드웨어 장치를 효과적으로 제어.
- 시스템콜 : 커널이 자신을 보호하기 위해 만든 인터페이스로 사용자나 응용 프로그램으로부터 컴퓨터 자원을 보호하기 위해 자원에 직접 접근하는 것을 차단
- 드라이버 : 커널과 하드웨어의 인터페이스를 담당
쉘(Shell)
- 사용자와 운영체제 간의 중간 계층을 형성하는 프로그램 또는 환경
- CLI(Command Line Interface) : 명령어 사용 / GUI(Graphical User Interface) : 그래픽 요소 사용
커널 (Kernel): 그림에서 가장 핵심적인 부분으로, 하드웨어와 직접 상호작용하며 시스템 자원을 관리합니다.
쉘 (Shell): 사용자와 커널 사이에서 명령어를 입력받고, 이를 해석하여 커널에 전달합니다.
- 커널
하드웨어 자원 관리
프로세스와 메모리 관리
장치 드라이버와 파일 시스템 제어
- 쉘
사용자 명령어 입력 및 해석
커널과 상호작용하여 명령 실행
스크립트 언어를 통한 작업 자동화
리눅스
- 오픈 소스 운영 체제로 컴퓨터 하드웨어와 소프트웨어 리소스의 관리 및 사용자와 프로그램 간의 인터페이스를 제공
- 안정성, 보안성, 유연성 측면에서 우수하여 웹서버, 애플리케이션 서버, 데이터베이스 서버와 같은 다양한 용도로 사용
- 특징
- 무료 오픈 소스
- 안정성 및 신뢰성
- 매우 안정적인 운영체제 → 오랜 시간동안 재부팅없이 실행 가능
- 보안
- 성능
- 다양한 배포판
- 우분투(Ubuntu), 페도라(Fedora), 데비안(Debian), 센토스(CentOS), 아치 리눅스(Arch Linux) 등
- Debian 계열 Ubuntu
가장 인기있는 데스크탑 리눅스 배포판 중 하나로, 사용자 친화적이며 초보자에게 적합
- 리눅스 명령어가 너무 많아서 누가 정리해놓은 링크,,
리눅스 (우분투) 명령어 정리
- 그리고 인프런 강의 보는 중,,,
이것이 우분투 리눅스다