Linux & Terminal

백승찬·2020년 11월 10일
0

가상환경

목록 보기
2/2

리눅스

리눅스란?

언제 쓰이는 지?

  • 서버
    1. 안정적 (ex 블루 스크린 => 서버 중단)

    1. 유연성 (오픈 소스 => 사용자가 소스코드를 비교적 쉽게 변경 가능
    2. 무료 > 비용문제로 인하여 많이 사용 => 오픈 소스 활성화 => 풍부한 생태계
    4.원래 CLI(Command Line Interface) 기반 5. 사용자들을 위해 GUI(Graphic User Iterface) 기능 추가
  • 서버(로컬 서버, AWS 등에 설치된 인스턴스 등)에 설치된 리눅스 환경을 사용할 수 있다
    Ex) 우리가 만든 프로젝트를 AWS EC2 등을 통해 배포하려고 하는데 해당 서버는 순수한 우분투 외에는 아무 것도 깔려 있지 않은 상태 만약gir을 GUI를 통해서만 사용할 줄 안다면 여러가지 프로그램과 환경설정, 그 프로그램들의 확장 프로그램을 모두 설치 한후에야 사용 가능

    핵심 개념

    FHS (Filesystem Hierarchy Standard)

각 폴더 별 특징

  • /
    • 루트 폴더. 최상위 경로. /기호로 접근 가능
  • /bin & /sbin
    • 윈도우 : C드라이브/windows/system32 폴더
    • Binary의 약자. OS의 최소한의 구동을 위해 필요한 프로그램이 들어있는 폴더 cat , chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx 와 같은 기초적인 프로그램들 포함
    • /boot
    • 윈도우 : C드라이브/windows/system32 폴더, boot.ini
    • 부트로더 같이 시스템 부팅에 필요한 파일들이 위치.
  • /home
    • 윈도우 : C드라이브/Users/사용자명 ⇒ 바탕 화면, 다운로드, 내 문서
    • 유저의 공간. 가장 빈번하게 사용하게 되는 경로. Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory 라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들. ~ 기호로 접근할 수 있다.
  • /usr
    • 윈도우 : C드라이브/Users/사용자1
    • user의 약자. 각 유저 이름에 해당하는 폴더이름이 존재. 각 폴더마다 bin, sbin, shared, lib과같이 각 유저들이 사용할 수 있는 폴더가 생성되어 있음. 각각의 유저별로 다른 파티션으로 존재하기 때문에 다른 사용자들이 사용할 수 있도록 마운트할 수 있지만 이 경우 수정할 수는 없음.
  • /etc
    • etc 폴더에는 시스템 전체에서 사용하는 설정 정보 등 엑스트라 데이터들이 저장됨.
  • /cdrom
    • 윈도우 : E, F 드라이브
    • cdrom을 위한 마운팅 포인트. 잘 사용되지 않음.
  • /media & /mnt
    • Media는 OS에서 자동으로 마운팅해주는 포인트, Mnt는 사용자가 직접 마운트하는 경로로 사용됨. 예를 들어 컴퓨터에 USB꽂아 OS에 자동으로 마운팅된다면 주로 Media 폴더, 외부에 있는 디스크등을 직접 명령어를 통해 마운트한다면 Mnt 디렉토리에 위치하게 됨.
  • /dev
    • device의 약자. 모든 것은 파일이다 라는 모토에 맞게 키보드, 마우스, 프린터등과같은 디바이스들은 파일 또는 디렉토리의 형태로 dev 폴더 안에 존재. 읽기 쓰기도 가능하며 디렉토리 어디서든 접근 가능.

Path

  • / : root 디렉토리
  • ~ : home 디렉토리
  • 절대경로 : Absolute path => 절대적 경로 경로를 표현하는 방식이 root디렉토리 부터 시작한다는 점 (Ex /home/eun/bin)
  • 상대결로 : Relative paith. 현재 자신의 위치를 기반으로 움직이는 경로 (Ex cd..)
    • . : 현재 경로
    • .. : 상위 경로

0개의 댓글