리눅스

위코드 송은우님의 강의를 재구성하였습니다.

리눅스 기본

  • 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 (명령어를 사용하여 정확한 경로를 찾음)