Linux & Terminal

강민성·2021년 12월 7일
0

운영체제(OS)

os
사람의 명령을 0과 1로 바꾸어서 컴퓨터에게 전달


터미널로 명령을 입력하면 명령을 커널로 전달
커널
명령을 컴퓨터가 이해할 수 있는 0과 1로 변환하여 하드웨어로 전달

리눅스(Linux)

  • 오픈소스 소프트웨어
  • 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드
  • 네트워크 운영체제(멀티태스킹, 멀티 스레드)
  • ubuntu, centos 등
  • CLI(Command Line Interface, 주로 사용)
    터미널처럼 명령을 입력하여 조작하는 방식


  • GUI(Graphical User Interface)
    기존 윈도우와 같은 방식
  • FHS(Filesystem Hierarchy Standard)
    파일의 위계 구조

1) root(/) 루트 폴더. 최상위 경로. / 기호로 접근할 수 있다.
2) /home(~) 터미널 기본 위치. 유저의 공간. 가장 빈번하게 사용하게 되는 경로. Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory 라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들. ~ 기호로 곧바로 접근할 수 있다.
3) /bin, /sbin Binary의 약자. OS의 최소한의 구동을 위해 필요한 프로그램이 들어있는 폴더. cat, chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx 와 같은 기초적인 프로그램들이 포함. sbin 폴더는 bin과 유사하지만 오직 루트유저 전용 프로그램 포함.
4) /user user의 약자. 각 유저 이름에 해당하는 폴더이름이 존재. 각 폴더마다 bin, sbin, shared, lib과같이 각 유저들이 사용할 수 있는 폴더가 생성되어 있음. 각각의 유저별로 다른 파티션으로 존재하기 때문에 다른 사용자들이 사용할 수 있도 록 마운트할 수 있지만 이 경우 수정할 수는 없음.

절대경로, 상대경로

Absolute Path , Relative Path

  • 절대경로: Absolute path는 이름 그대로 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더 가까움. 명령어로 삭제할 경우 휴지통 폴더로 들어가지 않고 영구 삭제된다.전한"의 의미에 더욱 가까움. (ex. /home/eun/bin)
  • 상대경로: Relative path. 현재 자신의 위치를 기반으로 움직이는 경로. (ex. cd ../..)

환경변수

os에서 값을 변수로 저장.
env를 통해 현재 환경변수들의 목록을 볼 수 있음

  • $PATH 터미널에서 사용하는 명령어의 경로가 저장되어 있음, 여러 경로를 저장하기 위해 각 경로는 : 으로 구분

명령어

  • pwd(print working directory) 현재 위치(경로) 출력
  • ~(home directory) 경로입력 x, home directory
  • ls(list segments) 현재 위치의 파일 목록 출력
  • cd 이동할위치(change directory) 디렉토리(폴더) 이동
  • mkdir 폴더명(make directory) 현재 위치에 디렉토리(폴더) 생성
  • touch 파일명.확장자 파일 생성
  • vi 파일명.확장자 파일 편집할 수 있는 에디터 활성화
    -- i 입력 후 끼워넣기 모드(Insert 모드)가 켜지면 내용 추가 가능
    -- shift키 +키 로 저장
    -- esc키 :wq 입력으로 닫기)
  • rm 삭제할파일명(remove) 현재 위치에 있는 파일 삭제
  • rm -rf(remove recursive) 디렉토리(폴더) 삭제
  • mv 옮길파일명 옮길위치(move) 파일 위치 변경

❗명령어로 삭제할 경우 휴지통 폴더로 들어가지 않고 영구 삭제된다.

❗여러 터미널 창은 서로 독립적이다. 예를 들어, 서로 다른 가상환경을 서로 다른 터미널 창에서 각각 실행할 수 있다.

profile
Back-end Junior Developer

0개의 댓글