- 1. Linux2023년 02월 06일 19시 03분 48초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
리눅스란?
리눅스의 역사
리눅스의 조상님 유닉스
- 1965년 MIT, AT&T 벨 연구소, General Electric 소속 개발자들이 모여 멀티태스킹(다중작업)을 지원하는 멀틱스(Multics)라는 운영체제 개발을 시작했지만 실패로 끝남
- AT&T에서 멀틱스 프로젝트를 진행하던 켄 톰슨이 사무실에 있던 PC에 멀틱스 프로젝트를 이용하여 간단한 게임인 스페이스 트레블을 구현
- 멀틱스를 이어받아 하나의 작업이라도 제대로 하는 유닉스(UNIX)라는 운영체제를 기계어로 만듦
- 나중에 켄 톰슨의 동료인 데니스 리치가 기존의 기계어(어셈블리어)로 만들었던 유닉스를 C언어로 개발하였고 완성된 유닉스의 소스코드를 무료로 대학기관이나 연구소에 배포
- 배포된 유닉스를 여러 기관에서 개발하기 시작
- 유로인 유닉스에 반발하여 무료로 배포하려는 기관들이 등장 (GNU)
무료 유닉스 운영체제를 만든 리누스 토발즈 학생
- 핀란드의 헬싱키라는 곳에서 리누스 토발즈라는 대학생이 GNU시스템에 적합한 커널을 개발
- 리눅스 토발즈는 어느 정도 완성된 커널을 comp.os.minix에 포스팅
- I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
- 이후 계속해서 발전해 가며 여러 리눅스 종류들이 탄생
리눅스의 종류
리눅스의 특징
기본적인 특징
- 높은 이식성과 확장성 (C언어 기반이기 때문)
- 안전성과 신뢰성 (국제적이고 개방적으로 개발되었기 때문에 문제점에 대한 대처가 빠름)
- 다중 사용자와 다중 프로세스
- 계층적 파일 시스템 (최상위 디렉토리가 존재하고 모든 것들은 해당 디렉토리 하부에 존재)
*루트(root) : root 사용자(관리자), / (최상위 디렉토리)
리눅스 기본 환경
리눅스의 기본 구성 요소
리눅스 시스템의 환경
- 컴퓨터의 주요 구성요소
- CPU
- 주 기억장치
- 보조 기억장치
- I/O 장치
- 운영체제의 주요 구성요소
- 커널
- 쉘
- 디렉토리
- 쉘의 종류
- sh, csh, tcsh, ksh, *bash*(명령어 기억, 방향키 등 지원), zsh
프롬프트
- 컴퓨터가 입력을 기다리고 있음을 가라키 위해 화면에 나타나는 표시
- 일반적으로 리눅스의 프롬프트는 현재 작업 디렉토리, 현재 로그인 한 사용자 등에 대한 정보를 표시
GUI VS CLI
- Graphical User Interface : 일반적으로 사용자들이 사용하는 인터페이스, 대표적으로 윈도우 환경
- Command Line Interface : 명령어를 사용하여 시스템을 사용하는 방식, 대표적으로 리눅스
리눅스도 GUI환경이 있고 윈도우도 CLI환경이 있다.
명령줄 인터페이스
- 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다.
- 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.
- 명령어 구조
- 명령어 : 시스템에서 특정 작업을 하기 위해 실행하는 실행파일, 프로그램
- 옵션 : 명령어를 어떻게 실행할 것인지 지정. 일반적으로 대시(-) 문자 뒤에 옵션을 지정
- 아규먼트(Argument) : 명령어에 의해서 영향을 받는 파일 or 디렉토리 등 특정 대상
- ex) netstat -anp, ifconfig -a, ls -al
매뉴얼 페이지 보기
각 명령어의 사용법을 보기 위한 명령어
man [명령어]
Enter 한 줄씩
Space 한 페이지씩
q 종료
/ [내용] 내용 검색
n 다음 검색
N 이전 검색
728x90반응형LIST'리눅스 > 리눅스 기초' 카테고리의 다른 글
6. 하드 링크와 심볼릭 링크 (0) 2023.02.07 4. 문서 편집기 (0) 2023.02.06 3. 파일 관련 명령어 (0) 2023.02.06 2. 디렉토리 관련 명령어 (0) 2023.02.06 0. 리눅스란? (0) 2023.02.06 이전글이 없습니다.댓글