커스텀 OS를 만들 수 있는 커널이다.(= 자신의 운영체제를 개발할 수 있다.)
오픈소스 운영체제
: 누구나 공짜로 가져다 쓸 수 있고, 코드도 마음껏 들여다볼 수 있음.
커널
: 기계를 상대하는 최전선에서 하드웨어 요소를 다루고 관리하는 역할을 함. 운영 체제의 핵심!
셀(shell)
: 사용자와 커널의 중간다리 역할
디렉토리(폴더)
: 파일을 가지고 있거나 또다른 디렉터리를 가지고 있는 그룹
-> 이러한 배포판 중 하나로 Ubuntu
가 있다.
타 OS는 일반인(end-user)들을 대상으로 만든 운영체제이다. 따라서 가능한 어려운 조작없이 GUI(Graphic User Interface)로 만들어진 화면에서 개발자들이 만들어놓은 기능을 사용만 하면 된다.
-> 완제품 느낌이라 개발자 입장에서는 조작이 제한적임.
반면 리눅스는 프로그래머들이 자유롭게 조작하고 개조할 수 있다.(오픈 소스)
리눅스와 맥 모두 UNIX라는 운영체제로부터 발전했기 때문에 맥의 터미널 명령어들이 리눅스와 공통된 것이 많다.
pwd
print working directory
- 현재 위치한 디렉토리의 절대경로 표시
ls
list
- 현재 위치한 디렉토리 내 파일/디렉토리 목록을 표시
cd
경로
change directory
- 특정 경로로 이동
- 상위폴더(나가기) : cd../
- 최상위 폴더로 이동 : cd ~
mkdir
디렉토리명
make directory
- 폴더 생성
vi 생성하거나 열어볼 파일명
vi 에디터 실행
touch 파일명
도 가능
cp 복사할 대상 붙여넣을 경로 또는 새 파일명
파일 복사
mv 옮길 대상 대상 디렉토리 또는 새 파일명
파일이나 디렉토리를 옮기거나 이름 변경할 때 사용
rm 삭제할 대상
파일이나 디렉토리를 삭제함(디렉토리를 삭제할 때는 -r 붙여야 함)
sudo 명령어
관리자 모드
최고권리자 권한이 있어야 실행할 수 있는 명령들 앞에 붙여넣음
어떤 명령어 입력시 Permission 관련 오류가 뜨면 sudo 명령어가 필요한 것.
wget 이미지주소
사진 추가하기