2023/01/19 리눅스 기초
리눅스
운영체제란?
- 사용자와 시스템 사이에서 편리한 인터페이스를 제공
- 시스템의 각종 네트워크 장치 또는 하드웨어를 관리 및 제어
- 운영체제의 종류로는 Windows, Mac OS, 리눅스, 유닉스, 안드로이드, IOS, 등이있다.
리눅스란?
- 컴퓨터 운영체제의 한 종류
- 핀란드 헬싱키 대학의 대학원생 리누스 토발즈가 1991년에 개발
- 윈도우와는 다르게 오픈 소스(소스코드가 공개된 프로그램)운영체제
- 소스코드가 공개되어 있기 때문에 다양한 리눅스 기반의 운영 체제가 존재
구글의 안드로이드도 리눅스를 기반으로 만든 운영체제
리눅스의 특징
기본적인 특징
- 높은 이식성과 확장성 (C언어 기반이기 때문)
- 안전성과 신뢰성 (국제적이고 개방적으로 개발되었기 때문에 문제점에 대한 대처가 빠름)
- 게층적 파일 시스템 (최상위 디렉토리가 존재하고 모든 것들은 해당 디렉토리 하부에 존재)
리눅스를 이루고 있는 기본 구성 요소
명령어는 프로그램이다.
쉘은 프로그램을 실행시켜주고 실행시켰을 때 커널이 알아들을 수 있는 형태로 변화시켜주는 것이다.
커널은 하드웨어랑 상호작용해서 사용자가 내린 명령어를 처리하고 결과를 받아와서 사용자에게 보여주는 것
리눅스 기본 환경
프롬프트
- 컴퓨터가 입력을 기다리고 있음을 가리키기 위해 화면에 나타나는 표시
- 일반적으로 리눅스의 프롬프트는 현재 작업 디렉토리, 현재 로그인 한 사용자 등에 대한 정보를 표시
명령어 인터페이스
- 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다.
- 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.
-명령어 구조
명령어 : 시스템에서 특정 작업을 하기 위해 실행하는 실행파일, 프로그램
옵션 : 명령어를 어떻게 실행할 것인지 지정
일반적으로 대시 (-)문자 뒤에 옵션을 지정
아규먼트(Argument) : 명령어에 의해서 영향을 받는 파일 or 디렉토리 등 특정
특정 대상 ex) netstat -anp, ifconfig -a, Is -la