1-1. 리눅스의 특징
: 유닉스 기반. 멀티 유저와 멀티 태스킹 지원. CLI와 GUL 모두 지원. (그래픽과 명령어창) 다양하고 강력한 네트워킹 (서버OS적합)
1-2. 리눅스의 종류
는 주로 패키지 관리자에 따라서 나뉜다.
패키지? 으용프로그램을 이미 빌드한상태로 따로 컴파일하지않고 사용할수있게하는시스템.
사용분야 : 네트워크서버장비(AP) 라즈베리파이(IOT)TV셋톱박스, 안드로이드, 정밀의료기기
1-3. 기초 명령어
SHELL : 명령어를 입력하면 SHELL을 통해 KERNEL에게 전달. 우리가 한 영어 명령을 커널이 알아듣는 일의 목록. 실행시켜야 할 파일 등으로 바꿔줌. 해석해서 연결해주는 역할. 리눅스에서 가장 많이쓰이는 BAXH. CSH SH KSH.
BASH : GNU프로젝트 일환으로 개발된 기본 쉘. 모든 리눅스에서 기본으로 사용하기 때문에 관련 명령어를 알고 있으면 다른 리눅스에서도 손쉽게 명령어 처리 가능
(1) WHOAMI : 로그인한 사용자 ID를 알려주는 명령어
(2) passwd :로그인한 사용자의 비밀번호를 변경하는 명령어
(3) pwd : 현재 디렉토리 위치 출력. 멸령ㅇ어 창에서는 어느 폴더에서 명령어를 치고 있는지 알기 어려움.
(4) ls : 현재 디렉토리의 목록을 출력. 디렉토리의 파일과 다른 목록을 확인하고 싶을 때 사용.
(4) ls-l : 아까 목록됐던 파일들이 조금 더 자세하게, 상세히 현재 디렉토리의 목록을 상세히 출력. 파일의 소유자, 크기, 날짜까지 출력
(5) ls-a : a는 all로 그 폴더의 모든 파일을 보여줌. 리눅스는 기본적으로 .으로 시작하는 파일과 폴더는 숨기게 되어있음. 그런 파일까지 보여줌.
(6) ls-al: 4,5를 합친 버전. 숨겨진 파일과 디렉토리를 포함하여 현재 디렉토리의 목록을 상세히 출력
(7) cd : 뒤에 작성한 폴더 해당 디렉토리로 이동, ls에서 확인한걸 여기다 적으면 바로 이동 가능
(8) —help : 명령어에 대한 간단한 설명을 볼 수 있음.
데비안 기반으로 제작된 것. 개인용 PC환경에 최적화되어있고 간결하고 시우며 많은 사용자가 쓰고 있다. 업데이트 주기는 주로 6개월이다.
GNOME 인터페이스.
우분투 버전 중 LTS가 붙은 것은 LONG TERM SUPPORT의 약자로 가장 안정적인 버전이다.
Graphical User Interface의 약자로 사용자가 편리하게 사용할 수 있도록 기능을 아이콘, 이미지 등의 그래픽으로 나타낸 인터페이스. 마우스의 클릭이나 사용자의 눈으로 확인할 수 있기 때문에 간단한 사용이 가능. gui를 사용하는 운영체제는 윈도우와 맥 운영체제. cli는 command line interface의 약자로 문자로 사용자와 컴퓨터가 상호작용하여 동작하는 인터페이스.
우분투에서는 cli 환경의 터미널을 열어서 활용. gnome이라는 gui도 제공하긴 함.
apt : advanced packaging tool의 약자로 데비안 리눅스(.dev) 또는 파생된 배포판(우분투)에서 소프트웨어 설치, 제거, 업데이트 할 때 사용.
기존에는 APT-GET을 사용했으나 요즘엔 APT로 교체됨.
APT INSTALL apt remoce apt update apt search apt show
우분투에서 apt쓰려고 하면 권한 거부와 함께 설치가 안됨. apt는 높은 권한을 필요로 해서 sudo라는 키워드로 권한 획득 가능.
리눅스 권한
root 모든 권한을 가지고 있는 최고 관리자. 운영체제에 모든 것을 제어할 권리를 가짐. sudo는 관리자의 권한을 가져오는 명령어. sudo 뒤에 명령어를 입력하는 방법. sudo + 사용하고자 하는 명령어. 비밀번호를 입력바독 해당명령어가 높은 권한으로 실행됨. 시스템 상태 변경, 패키지 명령어에는 꼭 sudo를 붙여야함
리눅스 파일 시스템
수강목표 : 리눅스 파일 시스템의 개념, 디렉토리 관련 명령어, cli환경에 익숙해지기