👍목표
✔️ linux가 무엇인지 이해한다.
✔️ 리눅스의 기본 명령어들과 파일시스템 구조를 이해한다.
✔️ 환경변수에 대해 이해한다.
✔️ Shell이란 무엇인지 이해한다.
✔️ .파일이 무엇인지 알고 있다.
✔️ 리눅스 명령어에 대해 알고 있다.
linux와 Terminal은 개발자들이 자신이 개발한 프로그램을 배포하고 동작하게 할 수 있게 되는 환경을 Linux OS가 설치된 서버이다.
그리고 명령을 전달하는 수단이 바로 Terminal이다.
🎈리눅스(Linux)란 무엇일까?
컴퓨터 운영체제의 종류는 다양하지만, 보통 윈도우(windows), Max OS, Linux를 들 수 있다. Linux는 커널을 의미한다. 복잡하고 어렵게 느껴지는 것을 왜 쓰는지 사실 궁금하다. 하지만 Linux를 사용하는 이유는
1.모든 소스가 오픈되어 있어 광범위하게 사용된다.
2.다중 사용자, 다중작업을 지원하기 때문에 시스템적으로 서버를 운영하기 적합하다.개발환경이 풍부하다.
3.무료이기 때문에 기업에서 많이 사용된다.
** 커널(kernel):운영체제의 핵심 부분으로서, 운영체제의 다른 부분 및 응용프로그램 수행에 필요한 다양한 서비스를 제공한다.
🎈도대체 누가 리눅스를 만들었을까?
주인공은 '리누스 베네딕트 토르발스'이다.그는 리눅스 커널과 깃을 최초로 개발한 소프트웨어 개발자이다. Linux는 1991년 Linus Torvals가 개발한 운영체제 이다.
위의 링크를 들어가면 리눅스의 발전에 대한 내용을 조금 더 자세하게 볼 수 있다.
🎈리눅스의 루트경로는 무엇일까요?
리눅스 디렉토리 구조 (그림 출처 http://www.doc.ic.ac.uk/~wjk/UnixIntro/Lecture2.html)
루트 경로를 이야기하기 위해서는 linux의 파일구조가 어떻게 되어있는지를 먼저 봐야 한다.
linux의 파일구조는 tree형태로 가장 위 '/'로 되어있는 부분이 root영역이다. root 디렉토리 안에는 여러 하위 디렉토리들이 있다. 그리고 각 하위 디렉토리 안에 또 하위 디렉토리 들이 있는 식의 구조이다.또, 하위 경로는 중첩되어서 존재할 수 있다.
🎈리눅스의 홈 디렉토리는 무엇일까요?
-위의 그림에서 root영역 아래 home directory가 있는데, 사용자의 정보를 저장할 수 있는 공간을 제공하는 경로이다.
🎈리눅스에서 경로를 탐색하는 명령어는 무엇인가요?
cd:경로를 이동하는 명령어
🎈리눅스의 경로에서 절대 경로와 상대경로의 차이점을 설명해주세요.
절대 경로: root부터 시작해서 현재 제일 최하위 위치까지의 경로를 모두 적어놓는 것을 말한다.
pwd //입력시
/home/jiyeon //결과
상대 경로: 두가지 방식을 이용해서 이동하거나 접근이 가능하다.
-먼저, ls명령에 옵션을 줘야 한다.
ls -a //-a옵션은 숨겨진 파일을 볼 때 사용
입력시 두가지가가 나오는데 '.(싱글 dot)'과 '..(더블 dot)'이 보인다.
.은 현재 경로를 의미
..은 상위 경로를 의미
이후 나가고 싶으면 cd/home이라고 할 수 있으나!
..을 입력하면 상위 경로로 이동하게 된다. 다시 /hoem/jiyeon에 돌아가고 싶다면 cd. /jiyeon이라고 직접 경로를 입력하면 현재의 경로의 위치에서 jiyeon으로 이동하게 된다.
**
cd .. 한 단계 상위디렉토리로 이동
cd ..//.. 두단계 위인 root경로로 이동된다.
이와 같은 것들이 상대경로이다.
🎈리눅스에서 현재 경로를 표시하는 명령어는 무엇인가요?
현재 위치를 확인하려면 pwd(Print Working Directory) 명령을 사용하면 된다. 사용자가 현재 위치하고 있는 디렉터리를 표시하고, 현재 있는 위치를 알면 파일 시스템을 탐색하기가 쉽다.