컴퓨터 운영체제(operating system), 파일 시스템(file system), 터미널환경(console, terminal)

1. 컴퓨터 운영체제(operating system)

 

컴퓨터 프로그램이 동작할 수 있는 구동환경

 

마우스, 키보드, cpu 등 하드웨어와 애플리케이션 등의 소프트웨어를 연결해주는 수단

 

애플리케이션과 의존적이다(dependent)

 

예) exe파일은 윈도우에서는 가능하나 맥os에서는 불가능

 

 

 

 

2. 파일 시스템(file system)

 

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

 

디렉토리(directory)는 파일과 디렉토리를 포함하는 것으로 윈도우에서 폴더라고 부르는 것

 

파일은 고유한 경로를 가지는데 절대경로와 상대경로가 존재

 

1) 절대경로: 루트 디렉토리부터 타깃 파일까지

 

2) 상대경로: 현재있는 디렉토리부터 타깃파일까지

 

 

3. 터미널환경(console = terminal)

 

마우스가 아닌 키보드로 명령을 입력하고 프로그램을 실행

 

3-1) GUI

 

Graphical User Interface: 마우스로 프로그램 아이콘을 클릭하여 실행하는 지금 친숙한 방식

 

 

 

 

 

3-2) CLI

 

Command Line Interface: 키보드로 명령을 입력하여 프로그램을 실행 (예) 잘아는 cmd

 

 

 

 

terminal에서 명령을 입력하면 shell을 거쳐 os의 core에 들어간 뒤 shell이 return을 해준다

 

 

*터미널 환경에도 익숙해야하는 이유

 

jupyter notebook 환경만 고집해서는 안되는 이유?

 

때로는 py 파일을 1줄로 터미널에서 실행하여 결과를 얻고 싶은 경우가 종종 있음 시간에서도 효율적

 

주피터는 근데 쉬프트 엔터 일일이 누르잖아 언제 다 그래

 

 

 

4. cmd 기본

 

현재 파일시스템 상태

 

1) mkdir

 

…./mkdir workspace : workspace 폴더를 생성

 

workspace 생성한 상태

 

 

2) cd

 

…./cd workspace : workspace 폴더로 이동함

 

workspace로 현재 폴더 위치를 이동시킴

 

 

3) dir

 

 …./workspace/dir : workspace 폴더 내를 설명해줌

 

폴더 내 설명 상태

 

 

4) 상대경로

 

 …./workspace/test/dir ..\abcd.txt : 현재 폴더(test)에서 한칸 앞(..\) workspace폴더로 이동한 뒤 abcd.txt파일을 설명

 

폴더 내 abcd.txt 파일 설명 상태

 

 

 …./workspace/test/one-depth/copy ..\..\abcd.txt .\: 현재 폴더(one-depth)에서 두칸 앞(..\..\) workspace내 abcd.txt 파일을 현재 폴더(.\) one-depth내에 복사

 

(복사 전)

 

(복사 후)

 

 

TAGS.

Comments