[TIL] Linux & Terminal

이나현·2021년 7월 13일
0

개발지식

목록 보기
2/14

Linux: 운영체제

Terminal: 명령어를 전달하는 수단

배우는 이유? 우리가 만든 웹사이트를 배포하는 곳이 linux os로 설치된 서버이기 때문에 linux에 대해 알아야 함. 그 수단이 terminal

1.Linux

1) 리눅스란? 리누스 토발즈가 개발한 Unix 기반 운영체제

  • Git을 최초로 개발함 => 오픈소스 커뮤니티에 크게 기여
  • CLI(Command Line Interface) 기반

2) 왜 사용?

  • 안정적
  • 유연성(사용자가 소스코드를 변경 가능)
  • 무료: 오픈소스 활성화로 풍부한 생태계 생성

3) 언제 쓰이나요?

  • 안드로이드 기반 스마트폰, 임베디드 시스템(삼성tv, 테슬라 자동차 등)
  • 서버(로컬 서버, AWS 등에 설치된 인스턴스 등)에 설치된 리눅스 환경을 사용할 수 있음

4) 핵심 개념
[1] FHS(Filesystem Hierarchy Standard)

  • 트리구조

  • 시작은 무조건 root디렉토리 (/home/ 디렉토리도 기억하기)
    (1) root(/)

    • 루트폴더, 최상위 경로, /기호로 접근할 수 있다.

    (2) /home(~)

    • 바탕화면이라고 간주
    • ~기호로 곧바로 접근할 수 있다.

[2] PATH

절대경로: 내 위치에 상관없이 어디서 입력해도 동일한 경로
상대경로: 내 위치를 기준으로 하는 경로

  • 절대경로: / root 디렉토리
  • 상대경로(. : 현재 경로 / .. : 상위 경로)

[3] 환경변수: os가 동작하기 위한 변수

  • $PATH
    • 터미널에서 사용하는 명령어의 경로
    PATH=/User/apple/miniconda3/condabin:/usr/local/bin:/usr/bin...

[4] Configs

  • 리눅스에서 주로 파일을 통하여 설정(config)
  • shell 설정 파일을 비롯한 많은 설정 파일들이 대부분 유저의 home(~) 디렉토리에 있음
  • lsa 옵션을 주어야만 볼 수 있음

    alias: 일종의 사용자 지정 단축 명령어

5) 많이 쓰이는 명령어

2. terminal

profile
technology blog

0개의 댓글