DataEngeneering/Linux

[Linux]리눅스 이해하기

김칠복 2022. 4. 4. 18:55

리눅스는 리누스 토발즈에 의해 만들어진 컴퓨터 운영체제 이다.

자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본이다.

<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