리눅스는 리누스 토발즈(Linus Torvalds)에 의해 만들어진 컴퓨터 운영 체제
자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본
GNU 프로젝트란 Gnu is not Unix의 줄임말
유닉스 운영체제를 여러 회사에서 각자 개발하며
소스 코드를 공유하지 않는 문화에 대한 반발로 생겼다.
하드웨어(CPU) -> Kernel(관리자) -> Shell -> 응용 프로그램
유닉스 기반
멀티 유저와 멀티 태스킹 지원
CLI 및 GUI 모두 지원
다양하고 강력한 네트워킹 기능
패키지 형식 | 패키지 관리자 | 운영체제 이름 | |
---|---|---|---|
레드햇 | .rmp | yum | CentOS, 페도라(Fedora) |
데비안 레드햇 | .deb | Apt | 우분투(Ubuntu), 리눅스 민트, 라즈비안 |
안드로이드 | .apk | Android Package Manager | 안드로이드 OS |
네트워크 서버 장비
라즈베리 파이
리눅스 관련 개발 서버
안드로이드
개인 PC
블랙박스
정밀 의료기기
TV 셋톱박스
데비안 GNU/Linux를 기바능로 제작된
데스크탑 환경을 사용하는 리눅스 배포판
개인용 PC 환경에 최적화
간결하고 쉬운
많은 사용자 - 커뮤니티
약 6개월 단위로 업데이트
GNOME 인터페이스
우분투는 일년에 두 차례 새로운 버전을 공개
나온 연도와 달로 번호를 지정
Ex) 19.04 - 19년도 4월에 공개됨
버전 번호 뒤에 LTS는 Long Term Support의 약어로
가장 안정적인 버전
Shell은 커널과 사용자 사이를 이어주는 역할
사용자의 명령을 해석하여 커널에 명령을 요청
이름 | 키워드 |
---|---|
Bourne-Again Shell | bash |
Bourne Shell | sh |
C Shell | csh |
Korn Shell | Ksh |
bash는 GNU 프로젝트의 일환으로 개발됨
리눅스의 기본 Shell은 bash
로그인한 사용자 ID를 알려주는 명령어
로그인한 사용자의 비밀번호를 변경하는 명령어
현재 디렉토리 위치를 출력
현재 디렉토리의 목록을 출력
숨겨진 파일이나 디렉토리를 포함하여 출력
해당 디렉토리로 이동
사용하고자 하는 명령어 뒤에 붙여서 사용
명령어에 대한 사용 방법이 출력
Graphical User Interface의 약자로
사용자가 편리하게 사용할 수 있도록 기능을
아이콘, 이미지 등의 그래픽으로 나타낸 인터페이스
Command Line Interface의 약자로 문자로
사용자와 컴퓨터가 상호작용하여 동작하는 인터페이스
Windows의 CMD, MAC의 Terminal은 CLI을 사용
Advanced Packaging Tool의 약자로
데비안 리눅스(.dev) 또는 파생된 배포판(우분투)에서
소프트웨어를 설치, 제거, 업데이트할 때 사용
기존에 사용하던 키워드로 최신의 우분투 버전에서는 apt-get과 apt-cache가 합쳐진 apt라는 키워드를 제공
apt | 기존명령어 |
---|---|
apt install | apt-get install |
apt remove | apt-get remove |
apt update | apt-get update |
apt search | apt-cache search |
apt show | apt-cache show |
권한이 없어 명령 실행이 불가능하다(높은 권한 필요)
sudo라는 키워드를 통해 권한 획득 가능
리눅스에서 모든 권한을 가지고 있는 최고 관리자를 뜻함.
운영체제에 모든 것을 제어할 권리를 가짐.
"sudo 사용할 명령어"의 방식으로 권한 획득 가능
Ex) sudo apt install package
터미널에 sudo 키워드를 입력 -> 우분투 설치 시 지정 했던 비밀번호 사용