리눅스는 리누스 토발즈에 의해 만들어진 컴퓨터 운영체제 이다.
자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본이다.
<GNU 프로젝트>
GNU 프로젝트란 Gnu is not Unix의 줄임말 유닉스 운영체제를 여러 회사에서 각자 개발하며
소스 코드를 공유하지 않는 문화에 대한 반발로 생겼다.
리눅스의 직관적인 구조는 다음과 같다.
하드웨어 : 하드웨어는 말그대로 CPU, MEM, DISK 구조를 가진 컴퓨터를 말한다
kernel : 컴퓨터 과학에서 커널(kernel)은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제한다
shell : 커널과 사용자 사이의 소통할 수 있는 다리 역할을 한다.
리눅스의 특징은 다음과 같다.
1.유닉스 기반2.멀티 유저와 멀티태스킹 지원3.CLI 및 GUI 모두 지원4. 다양하고 강력한 네트워킹 기능
리눅스의 예시:
1. 우분투
2.데비안
3.그외 기타 등등이 있다.
리눅스의 종류를 분류해보자.
패키지 형식 | 패키지 관리자 | 운영체제 이름 |
레드햇(.rmp) | yum | CentOS |
Fedora | ||
데비안 레드햇 (.deb) |
apt | ubuntu |
리눅스 민트 | ||
라즈비안 | ||
안드로이드(.apk) | Android Package Manager | 안드로이드 OS |
리눅스의 활용분야는 다 말하기 힘들정도로 폭넓고 많다.ex)네트워크 서버 장비라즈베리파이리눅스 관련 개발 서버안드로이드개인 PC블랙박스정밀 의료기기TV 셋톱박스...ETC
여기서 중요한 리눅스를 뽑자면, 우분투를 빠뜨릴 수 없다.
<우분투가 무엇인가요?>
데비안 GNU/Linux를 기반으로 제작된 데스크탑 환경을 사용하는 리눅스 배포판이다.
그렇다면 왜 우분투를 사용하는가?
1. 개인용 PC에 최적화2. 간결하고 쉽다3. 많은 사용자
4, 6개월 단위로 업데이트
우분투의 철학은 꽤나 유명하다.
남아프리카의 반투어인 "우분투"라는 말에서 파생되었는데.
사람들 간의 관계와 헌신에 중점을 둔 윤리 사상. 혹은 인본주의 사상으로 평화 운동의 사상적 뿌리가 되는 말이다.
우분투 shell의 종류를 알아보자.
1.Bourne-Again Shell (bash)
2.Bourne Shell (Sh)
3.C Shell (csh)
4.Korn Shell (Ksh)
이중 bash 는 GNU프로젝트의 일환으로 개발되었는데, 리눅스의 기본 shell은 Bash이다.
아래는 간단한 명령어
리눅스 쉘 명령어 | |
whoami | 로그인한 사용자 id |
passwd | 로그인한 사용자의 비밀번호 변경 |
pwd | 현재 디렉토리 위치 출력 |
ls | 디렉토리 목록출력 |
cd | 디렉토리 이동 |
<패키지 관리자 - apt>
Advanced Pakaging Tool 의 약자로,
데이안 리눅스(.dev) 또는 파생된 배포판(우분투)에서 소프트웨어를 설치, 제거 ,업데이트를 할때 사용한다.
간단한 apt-get과 apt-cache가 합쳐진 apt 라는 키워드 제공
apt 명령어 | |
apt install | 인스톨 |
apt remove | 삭제 |
apt update | 업데이트 |
apt search | apt 검색 |
apt show | apt 출력 |
apt 권한은 sudo키워드를 통해 획득 할 수 있다.
리눅스에서 모든 권한을 가지고 있는 최고 관리자는 root라고 한다.
'DataEngeneering > Linux' 카테고리의 다른 글
[Linux] 프로세스, 네트워크(SSH) (0) | 2022.04.04 |
---|---|
[Linux] Linux pipe, 마운트 (0) | 2022.04.04 |
[Linux] 정규 표현식 (0) | 2022.04.04 |
[Linux]리눅스 파일 시스템 (0) | 2022.04.04 |