리눅스
위코드 송은우님의 강의를 재구성하였습니다.
리눅스 기본
- 1991년에 개발한 운영체제
- 리눅스를 개발한 Linus Trovals 작은 시골 마을에서 신입 개발자의 연봉을 받으며 일하고 있음
- 리눅스는 윈도우스 처럼 일반인 위한 운영체제가 아니기 때문에 익숙치 않으면 리눅스 사용이 많이 어려움
리눅스 파일 시스템 계층 구조
-리눅스의 파일 구조는 다음과 같은 트리 형태로 되어 있음
- / 가장 위에 있는 디렉토리 루트 디렉토리
- 루트 디렉토리 안에 여러 하위 디렉토리가 있고 각 디렉토리를 / (슬래시)로 구분
- root 디렉토리 안에 home이라는 하위 디렉토리가 있고 kam 이라는 하위 디렉토리가 있고 그 안에 bin이라는 디렉토리가 있음
/home/kam/bin
- cd 명령어는 "change directory" 약자 특정 디렉토리로 이동할때 사용됨
- 리눅스 파일 시스템에서는 여러 디렉토리가 있지만 가장 중요하고 기본이 되는 디렉토리는 home 왜냐하면 이 공간은 유저의 공간이기 때문
- home 디렉토리 경로를 나타낼 때 ~(틸다) 를 사용해서 나타낼 수 있음
cd~ 명령어를 사용하면 home 디렉토리로 이동
cd~/bin 명령어를 사용하면 home 디렉토리의 하위 디렉토리 bin 디렉토리로 이동
절대 경로 vs 상대 경로
-
절대 경로는 이름 그대로 절대적 경로 "절대적"이라는 이름은 "완전한"에 가까움
-
절대 경로는 루트 디렉토리부터 시작하는 경로
-
home/kam/bin이 절대 경로
-
상대 경로는 이름 그대로 "상대적인" 경로
-
현재 내 위치와 상관없이 이동할 수 있는 절대 경로와 다르게 상대 경로는 현재 내 위치를 기반으로 움직이는 경로
-
. single dot은 현재 디렉토리를 이야기함
/home/kam 디렉토리에 위치해 있음 kam 디렉토리의 하위 디렉토리인 bin 디렉토리로 가고 싶다면 cd ./bin 명령어를 입력하면 됨
-
..는 현재 디렉토리 바로 전 디렉토리, 즉 현재 디렉토리의 상위 디렉토리를 뜻함
현재 디렉토리가 /home/kam 에서 /home/tk 디렉토리로 가고 싶다면
cd ../tk 명령어를 사용하면 됨
환경 변수
- 환경 변수가 무엇인가?
- 변수는 말 그대로 variable 어떠한 값을 저장하고 있는 변수
- 환경 변수란 shell의 어떠한 설정 값을 가지고 있는 변수를 뜻함
- echo $HOME 이라고 입력하면 home 환경변수 값을 출력함
- 환경 변수들 중 꼭 이해해야 하는 변수는 path
whereis ls (명령어를 사용하여 정확한 경로를 찾음)