리눅스란 무엇일까?
리눅스는 컴퓨터 운영체제(OS)라고 할 수 있습니다. OS는 간단하게 하드웨어를 작동시키기 위한 소프트웨어 시스템이라고 생각하면 이해하기가 쉽습니다. 가까운 곳에서 찾아보면 windows, Mac OSX, iOS, Linux 등을 언급할 수 있습니다. 간단하게 윈도우를 사용하여 운영체제가 하는 일을 살펴봅시다.
-> 구체적으로 말하면 운영체제의 커널(kernal)을 담당하고 있습니다.
운영체제는 무엇을 할까? with window
간단하게 운영체제에 대해 알아봅시다. 윈도우 컴퓨터에서 볼륨을 조절하거나, 폴더에 파일을 저장하거나, 인터넷에 연결하는 일들이 운영체제에서 하는 일이라고 할 수 있습니다. 하드웨어와 소프트웨어를 관리하는 시스템이기 때문입니다. 좀 더 구체적으로 살펴보면 운영체제는 크게 커널(Kernel), 쉘(Shell), 시스템 프로그램(System program)으로 구성되어있습니다. 커널은 하드웨어를 관리하고, 쉘은 사용자 인터페이스, 간단하게 유저에게 보이는 부분을 담당합니다. 시스템 프로그램은 프로그램이라고 할 수 있습니다.
간단하게 리눅스는 운영체제의 한 종류이고, 운영체제에 대해서도 가볍게 살펴봤습니다. 그렇다면 리눅스와 자주 같이 불리는 우분투에 대해 의문이 들 수 있습니다. 그럼 우분투는 또 뭐지?
그렇다면 우분투는 뭘까?
위에서 리눅스는 운영체제이고 그 중에서 커널을 담당하고 있다고 소개하였습니다. 그렇다면 운영체제를 개발하는 과정에서 리눅스 커널을 사용하여 만들 수 있겠죠. 리눅스 커널을 사용해서 만든 운영체제들을 리눅스 배포판(Linux Distribution)이라고 합니다. 우분투는 리눅스 배포판 중 하나입니다.
간단하게 정리하면 리눅스 커널을 사용한 운영체제라고 할 수 있습니다.
우분투는 운영체제이기 때문에 Ubuntu Desktop을 사용할 수 있지만 이번 시간에 다루고 싶은 내용은 리눅스 커널이기 때문에 리눅스 명령어에 대해 알아보아요.
리눅스 명령어
pwd (print working directory) : 현재 작업중인 디렉토리 정보 출력
meongjeong@MEONGJEONG:~$ pwd
/home/meongjeong
ls (list) : 디렉토리 목록 확인
meongjeong@MEONGJEONG:~$ ls
images
cd (change directory) : 경로 이동
meongjeong@MEONGJEONG:~$ cd images
meongjeong@MEONGJEONG:~/images$
이전 위치로 이동
meongjeong@MEONGJEONG:~/images$ cd
meongjeong@MEONGJEONG:~$
mkdir (make directory) : 디렉토리 생성
meongjeong@MEONGJEONG:~$ mkdir newdir
meongjeong@MEONGJEONG:~$ cd newdir
meongjeong@MEONGJEONG:~/newdir$
Text Editor
vi echo touch cat 차이?
-> 나중에 추가
~/newdir$ vi hello
cp (copy) : 파일 혹은 디렉토리 복사
- 디렉토리를 복사할 때는 cp -r 로 옵션을 줘야한다.
cp [복사할 파일 이름] [복사된 파일 이름]
meongjeong@MEONGJEONG:~/newdir$ cp hello hello1
meongjeong@MEONGJEONG:~/newdir$ ls
hello hello1
mv (move) : 파일 혹은 디렉토리 이동
meongjeong@MEONGJEONG:~/newdir$ mv hello1 /home/meongjeong
meongjeong@MEONGJEONG:~/newdir$ ls
hello
meongjeong@MEONGJEONG:~/newdir$ cd
meongjeong@MEONGJEONG:~$ ls
hello1 images newdir
rm (remove) : 파일 혹은 디렉토리 삭제
- 디렉토리를 삭제할 때는 r옵션이 필요하다
meongjeong@MEONGJEONG:~$ rm hello1
meongjeong@MEONGJEONG:~$ ls
images newdir
학부생 수준에서 당장 필요한건 이정도인 것 같은데 나중에 필요한게 늘어나면 천천히 추가하겠습니다 :)