Linux & Terminal

Jetom·2021년 9월 7일
0

etc(언어 외의 기술)

목록 보기
1/11
post-thumbnail

🧐 모르고싶었던 Linux와 terminal에 대해 배운김에 정리하려한다. (아이고...)


Linux

리눅스는 리누스 토르발스라는 사람이 만든 window, MacOS와 같은 OS 운영체제이다. 개발자들에게 사랑받는 이유는 단순하게 '공짜'라서 사랑받는다고한다.(^_^공짜!) 다른 개발자들이 리눅스 환경에서 다시 유료로 되파는 오픈소스가 있는데 유명한 오픈소스는 red hat(레드햇), android(안드로이드)라고한다.

👇 리눅스의 디렉토리 구조는 다음과 같다.


https://coding-factory.tistory.com/499

Linux 구조

  • root
    루트 폴더는 최상위 경로로서 "/"로 접근 할 수 있다.

  • home
    home은 유저의 공간이라고 불리며 "~"로 접근 할 수 있다.

  • bin
    bin은 Binary(바이너리)의 약자이며, OS 최소한의 구동을 위해 필요한 프로그램이 있는 폴더이다.


절대경로와 상대경로

💡 경로들간에 이동을 해야할 땐 cd라는 명령어를 사용한다(cd = chage directory)

  1. 절대경로

절대경로는 root 기준으로 찾아가는것이며 정확하게 찾아가는것이 중요하다.

/home/Jetom/bin

  1. 상대경로

상대경로는 현재 내가 속해있는 폴더(= 디렉토리)를 기준으로 폴더를 찾는것이다.

경로를 찾아가는 명령어는 아래와 같다.
. (현재경로)
.. (상위경로)

terminal

터미널은 쉽게 말해서 명령어를 입력하면 리눅스와 컴퓨터 사이에서 전달해주는 역할을 한다.(리눅스와 컴퓨터의 중간다리 역할)

터미널은 두가지의 인터페이스를 가지는데, CLI와 GUI가 있다.

CLI

CLI는 command line interface라는 뜻으로 우리가 흔히보는 아이콘이 아닌 명령어로만 되어있는 화면이다.(프론트를 희망하는 나로서는 .... 으윽..)


https://ko.wikipedia.org/wiki/%EB%AA%85%EB%A0%B9_%EC%A4%84_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4

GUI

GUI는 graphic user interface라는 뜻으로 우리가 윈도우 환경에서 아이콘을 마우스로 클릭하는 그 환경이다. (마우스 만든 사람 방향으로 절하고싶다.)

하지만 배포하는 환경에서는 마우스를 쓸 수 없고 오로지 CLI 환경으로 이루어지기 때문에 꼭 기초적인 터미널 명령어를 기억해야한다...

터미널 명령어

  1. pwd
    print working directory : 현재 위치(경로) 출력

💡 터미널은 절대경로로 처음엔 home에 있다!

  1. ls
    list directory content: 현재 위치 파일 목록 출력
    내가 있는 위치의 파일들을 보여주는 명령어이다.

(해외에서 ls의 해석과 우리나라의 해석의 차이가 있어서 외국 사이트를 기준으로 적었다.)
https://man7.org/linux/man-pages/man1/ls.1.html

  1. mkdir
    make directory : 디렉토리(= 폴더) 생성
    내가 원하는 이름의 폴더를 생성하는 명령어이다.

  2. touch
    디렉토리 안에 txt파일 같은 파일을 만드는 용도이다.
    (mkdir은 단순 디렉토리를 만드는것이며, touch는 txt파일을 만든다!라고 생각하면 쉽다.)

  3. vi
    파일 편집 할 수 있는 에디터이며, txt 내용을 편집하거나 저장하고 나가는 용도로 쓰인다.
    💡 wq -> 저장하고 곧바로 나가진다.

  4. rm
    remove : 파일 삭제
    rm은 휴지통으로 파일이 가는것이 아니라 바로 그자리에서 삭제되니 주의하자! 또한 나 자신은 지울 수 없고, 무조건 그 위의 상위 디렉토리에서 지워야한다.

💡 다양한 명령어를 알고싶다면 예쁘게 설명이 나오는 사이트를 이용하면된다. (https://explainshell.com/)


명령어가 아직 익숙하지 않아 버벅버벅 거리지만 천천히 배우면서 나아가야겠당 : )

profile
사람이 좋은 인간 리트리버 신혜리입니다🐶

0개의 댓글