1.
우리가 사용하는 운영체제, 대표적으로는 윈도우와 맥운영체제가 있다.
위의 두 운영체제는 완성품이라서 수정할 수 없고 바로 편하게 쓸 수 있도록 개발되었다면, 리눅스는 완성품이 아니고 우리가 조립해볼 수 있는 운영체제다.
맥과 리눅스는 유닉스를 기반으로한 운영체제라서 둘이 공통된 경우가 많다.
그래서 우리가 리눅스를 배우는 이유는 운영체제를 실제로 다루어 보기 위함이다.
ex. 안드로이드운영체제도 리눅스를 기반으로 수정한 운영체제다.
2.
이 리눅스가 수정이 가능한 만큼 여러가지 버전으로 나눠지는데, 대중적으로 쓰이는 버전이 우분투이다.
3.
현재 내가 컴퓨터를 사용 중이라면 윈도우나 맥운영체제가 설치되어있을 것이다.
한 컴퓨터에 운영체제가 1개이기 때문에, 우리는 가상머신을 통해서 운영체제를 2개 사용할 수 있다.
이때 쓰이는 것이 vmware 혹은 virtual machine이다.
윈도우나 맥운영체제를 host os
리눅스를 geust os로 하나의 앱처럼 사용하는 것이다.
4. 사용법
1. 포지션어딘가 - pwd
ex. /home/yalco 최상위 폴더의 home폴더의 얄코폴더안에 있다.
2.뭐가 있는지 봐보자 - ls
3.최상으로 이동하기 -cd /
4.var폴더로 이동하기 - cd /var
-매번 모든 링크를 적을 필요없이 /var폴더안에 있어서 log로 이동한다면 그냥 바로 cd log
5.뭐가 있는지 더 자세하게 봐보자 - ls -F 혹은 -ls -lf
6.뒤로가기- cd ..
7. 전체(절대)주소 - /var/log
상대주소 - log (상대적으로 우리의 포지션이 어딘지확인하고 이동)
8. 폴더만들기 - mkdir myfolder
9. 자동완성은 첫글자 후 tab누루기
10. 파일만들기 - vi hello.txt -> vim 공부하기
11. 파일 복사 - cp hello.txt hellocopy.txt
12.파일 옮기기 - mv hellocopy.txt ../
13.파일 삭제하기 rm hellocpy.txt
14.폴더 삭제 rm -r myfolder/ 내부요소 삭제 recursive
15.웹에서 받아오기 wget 웹주소
16. exe파일을 설치할경우 윈도우는 마우스로 파일설치
맥은 applications에 앱을 넣거나 개발자는 homebrew를 사용하기도 한다.
리눅스는 계열마다 명령어가 다르다.
그래서 예를 들어서, 우분투 리눅스(debian)의 명령어는 ubuntu install nodejs
(=우분투 리눅스에 node.js를 설치하는 방법을 공식문서에서 확인할 수 있다.)
"우분투의 sudo명령어 = 관리자 모드로 실행"
특정 명령어를 쳤는데 permission denied가 뜨면 sudo 명령어를 통해서 해결가능하다.
"apt -get 에서 apt는 데비안 계열의 리눅스 환경에서 소프트웨어 다운로드 매니저로 앱스토어 같은 역할을 한다. 즉 뭔가 다운 받을 수 있는 곳이다.(like python's pip)
그럼 공식문서의 다운로드 코드를 복사하고 입력하면 노드js를 설치할 수 있다.
간단한 자바스크립트 프로그램을 실행해보자
우분투에 깃을 이미 설치되어있다.
git clone link~ 그럼 깃의 폴더가 받아지고 vi로 파일을 볼 수 있다.
실행은 node app.js로 실행한다. 설치한 nodejs로 git으로 받은 파일을 실행시킨 것이다.
'이제는 사용하지 않는 공부방 > Operating system' 카테고리의 다른 글
| [운영체제] thread = 실 (0) | 2020.09.21 |
|---|---|
| [운영체제] process creation3 (0) | 2020.09.16 |
| [운영체제] exec, wait (0) | 2020.09.16 |
| [운영체제] process creation (0) | 2020.09.16 |