Meiren

[프로그래밍/CS] OS(operating system/운영체제) & Terminal(터미널) 본문

Programming(프로그래밍, 코딩, coding)

[프로그래밍/CS] OS(operating system/운영체제) & Terminal(터미널)

meiren 2023. 1. 23. 00:28
os란?
절대경로 vs 상대경로
터미널 실행 및 기본 명령어

 

 

1. 컴퓨터 OS (운영체제)

하드웨어 : cpu, ram, (입출력장치 : main board, monitor, mouse)

 

software + hardware를 연결시켜주는 기반이 되는 시스템

프로그램이 동작하기 위해 기반이 되는 환경

컴퓨터를 떴을 때 확인이 가능한 윈도우/맥 로고

 

크롬(웹브라우저), 오피스 등..을 설치해서 이용 가능

 

운영체제

어플리케이션은 운영체제에 의존적이다.

exe 타입 == windows에서만 실행가능 / mac OS에서는 실행 불가

 

python, pytorch 또한 window/mac OS에서 사용하는 것들이 다르다.

python interpreter도 운영체제에 의존적이다.

 

 

 

 

2. 파일 시스템(File System)

OS에서 파일을 저장하는 트리구조 저장 체계

 

File from Wiki

컴퓨터 등의 기기에서 의미 있는 정보를 담는 논리적인 단위

모든 프로그램은 파일로 구성되어 있고, 파일을 사용한다.

 

root디렉토리로 부터 시작하는 트리구조

 

 

2-1. 파일의 기본체계

디렉토리(Directory)

  • 폴더 또는 디렉토리로 불림
  • 파일과 다른 디렉토리를 포함할 수 있음

 

파일(File)

  • 컴퓨터에서 ㅈ어보를 저장하는 논리적인 단위
  • 파일은 파일명과 확장자로 식별됨(파일명.확장자)
  • 실행, 쓰기, 읽기 등을 할 수 있음

 

 

2-2. 절대 경로 vs 상대 경로

경로 : 컴퓨터 파일의 고유한 위치, 트리구조상 노드의 연결

절대경로

  • 루트 디렉토리부터 파일 위치까지의 경로
  • [mac]  /user/document/apply/naver/resume.pdf

상대경로

  • 현재 있는 디렉토리부터 타깃 파일까지의 경로
  • [mac, download]  ../../../download/naver_JD.pdf

 

 

 

3. 터미널(Terminal)

mouse가 아닌 키보드로 명령을 입력하는 프로그램 실행

GUI(graphica user interface)와 달리 text를 사용하여 컴퓨터에 명령을 입력하는 인터페이스 체계

 

Window : CMD window, Windows Terminal, (cmder 추천! <- 리눅스 명령어 사용가능)

Mac, Linux : Terminal

 

Console = Terminal = CMD 창

어원 : 디스플레이와 키보드가 조합된 장치(보통 은행원들이 많이 사용했음(

현재 : CLI로 입력하는 화면 

 

 

3-1. 터미널 시작하기

윈도우

윈도우키 + terminal

윈도우키 + R -> CMD dlqfur

 

mac

빠른실행 terminal 입력

 

 

 

3-2. 기본 명령어

각 터미널에서는 프로그램이 작동하는 shell이 존재

>> shell 마다 다른 명령어를 사용

  • shell?
    • [ [ core] shell ] <-> command(명령어)
    • window : power shell
    • mac : bash shell, zsh
윈도우 CMD창 명령어 shell 명령어 설명
CD cd 현재 디렉토리 이름을 보여주거나 바꿈
CLS clear CMD 화면에 표시된 것을 모두 지움
COPY cp 하나 이상의 파일을 다른 위치로 복사
DEL rm 하나 이상의 파일을 지움
DIR ls 디렉토리에 있는 파일과 하위 디렉토리 목록 보여줌