모스카토

리눅스 기초 1 본문

엘리스 ai트랙

리눅스 기초 1

라리라밤 2022. 1. 26. 00:25

★ 리눅스란 : 오픈소스 운영체제이자 자유 소프트웨어이다.

* 자유 소프트웨어란 : 복사, 사용, 연구, 수정, 배포 등 제한이 없는 소프트웨어를 뜻한다.

 

1. 리눅스의 구조

 하드웨어    cpu, 메모리..

  kernel     하드웨어를 제어하고, 소프트웨어와 연결하는 시스템 관리자

→  프로세스/메모리/파일시스템/장치관리등 컴퓨터의 모든 자원 초기화 및 제어가능

  shell    명령어를 해석하여 kernel에 전달

→  bash, sh, csh, Ksh 등이 있다. 

→  bash : 리눅스 기본 shell, 리눅스에서 가장 많이 사용되는 것은 bash이다.

  응용 프로그램     사용자가 사용하는 프로그램, 소프트웨어들.

 

2. 리눅스의 특징

1. 유닉스(os) 기반

2. 멀티유저, 멀티태스킹 지원

3. cli(명령어창), GUI(그래픽) 모두 지원

4. 다양하고 강력한 네트워킹 기능. -> 서버 os로 적합하다.

5. 많은 종류가 있다.

 

3. 리눅스의 종류 - 패키지로 나눌 수 있다.

* 패키지란 : 응용프로그램을 이미 빌드한 상태로 컴파일하지 않고 설치하게 도와주는 시스템.

1. 레드햇 ( .rmp ) - 패키지 관리자 yum 

→ CentOS, 페도라

2. 데비안레드햇 ( .deb ) - 패키지 관리자 Apt

→ 우분투, 리눅스 민트, 라즈비안

3. 안드로이드 ( .apk ) - Android Package Manager

→ 안드로이드 OS

 

4. 리눅스 활용분야 

① 네트워크 서버 장비

② 라즈베리파이 - IoT

③ 셋톱박스

④ 의료기기

⑤ 안드로이드

⑥ 리눅스 관련 개발 서버

* ios : 리눅스와 동일한 유닉스 기반이지만 리눅스가 아닌 macOS를 이용해 개발된다.

 

5. 우분투

우분투의 장점 : PC에 최적화되어 있고, 인지도가 높아서 커뮤니티가 많고, 업데이트가 자주 된다.

업데이트 일년에 2 번 -> 연도. 달 로 버전 지정.(22.01 : 22년 1월에 업데이트한것)

LTS : Long term Support : 사용하는 버전에 대한 업데이트 텀이 느린, 장기 지원하는 안정적으로 사용할 수 있다.

 

6. 리눅스 기초 명령어

① $ whoami  현재 접속한 사용자의 ID를 알려준다.

② $ passwd  로그인한 사용자의 비밀번호를 변경한다.

③ $ pwd  현재 디렉토리 위치를 알려준다.

④ $ ls  현재 디렉토리 목록을 보여준다.

$ ls -l  현재 디렉토리 목록을 상세하게 보여준다. 파일 수정 날짜, 파일 소유자, 파일 크기등을 보여준다.

$ ls -a  숨겨진 파일, 디렉토리도 포함하여 출력한다.

$ ls -al  숨겨진 파일, 디렉토리 포함, 모든 파일 상세히 출력한다.

⑤ $ cd  = change directory 해당 디렉토리로 이동할 수 있다.

⑥ $ --help  명령어 뒤에 붙여서 쓰면 명령어 사용방법을 보여준다.

 

7. GUI vs CLI

  GUI ( Graphical User Interface )    그래픽을 이용해 사용자와 컴퓨터가 상호작용한다. 드래그 & 드롭이 가능하여 편리하고, 윈도우, 맥이 대표적인 예시이다.

  CLI ( Command Line Interface )    문자를 이용해 사용자와 컴퓨터가 상호작용한다. 윈도우의 CMD, 맥의 Terminal 이 CLI이다.

우분투에서는 CLI 환경의 터미널과 GNOME이라는 GUI 환경을 함께 제공한다.

 

8. 패키지 관리자 - apt

  apt    advanced packaging tool. 데비안 리눅스, 파생된 배포판에서 패키지를 다운, 제거, 업데이트할 때 사용한다.

* apt-get은 패키지를 다운받을 때 apt-cache는 설치된 패키지를 찾을 때 이용하는 명령어이다.  → apt 명령어로 통합됨

 

[ apt 명령어들 ]

apt install

apt remove

apt update

apt search  패키지 검색

apt show  패키지 설명 보기

sudo : 관리자 권한을 가져오는 명령어. -> apt 는 높은 권한이 필요한 명령어라서 sudo를 앞에 붙여줘야 한다.

 

9. root

★ root란 : 리눅스에서 모든 권한을 가지고 있는 최고 관리자를 뜻한다.

sudo 명령어를 통해 root의 권한을 얻을 수 있다.

sudo명령어를 이용하면 비밀번호를 입력해야 한다.

etc/sudoers 파일에 등록된 유저만 root 권한을 사용할 수 있다.

'엘리스 ai트랙' 카테고리의 다른 글

[JavaScript 이론] 비동기통신과 Promise  (0) 2022.02.09
sql로 데이터 다루기1  (0) 2022.02.08
객체와 DOM과 이벤트  (0) 2022.01.25
자바스크립트 유용한 함수들  (0) 2022.01.21
자바스크립트 기초 2  (0) 2022.01.20
Comments