본문 바로가기

Dev/TIP 팁

[TIP] 컴퓨터 OS | 파일 시스템 | 터미널 환경의 기본

728x90

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

  • 우리의 프로그램이 동작할 수 있는 구동 환경 및 기반 시스템 (예) Windows, Mac OS 등 ...
  • SW(Application, Operating System) <-> H/W(CPU, Memory)
  • Application은 OS에 의존적인(dependent) 형태를 띄고 있음 (그러나 Python은 OS에 독립적인 형태)
  • 어떤 개발 환경에서 개발을 실행할 것 인가에 대한 선택!

 

2. 파일 시스템

  • OS에서 파일을 저장하는 트리구조의 저장 체계
  • 파일: 컴퓨터 등의 기기에서 의미 있는 정보를 담는 논리적인 단위, 파일명과 확장자로 식별됨 (예) sample.py
  • 디렉토리(Directory): 폴더 또는 디렉토리로 불림, 파일과 다른 디렉토리를 포함할 수 있음

  • 경로: 컴퓨터 파일이 저장되어 있는 고유한 위치 및 트리 구조상 노드의 연결
  • 절대 경로: 루트 디렉토리부터 파일위치까지의 경로 
  • 상대 경로: 현재 있는 디렉토리부터 타깃 파일까지의 경로 

3. 터미널 환경: 마우스가 아닌 키보드로 명령 입력 프로그램을 실행 (CLI)

(1) 입력 인터페이스에 따른 분류 체계

  • GUI: Graphic User Interface -그래픽을 사용하여 컴퓨터에 명령을 입력하는 체
  • CLI: Command Line Interface (예: Windows CMD, Windows Terminal, Mac 혹은 Linux의 Termianl)
  • 윈도우의 cmder도 권장: 윈도우에서 리눅스 명령어 체계도 이용할 수 있게 해줌 (https://cmder.app/)

(2) Command Line Interface

  • Console = Termianl = CMD창
  • 어원: 디스플레이와 키보드가 조합된 장치
  • 현재: CLI로 입력하는 화면 

(3) Terminal 시작하기

  • 윈도우: 윈도우키 + terminal 또는 윈도우키 + R → CMD 입력
  • 맥: 빠른실행 terminal 입력
  • 아나콘다 패키지를 설치하여 아나콘다 프롬프트를 이용할 수도 있음

(4) 기본 명령어

  • 각 터미널에서는 프로그램을 작동하는 shell이 존재
  • 내가 입력한 명령어 > shell(PowerShell, CMD, BashSheel, Zshell etc ...) > 코어
  • 코어의 행동 > shell > 나에게 리턴
  • .. : 상대 경로에서 현재 내가 있는 디렉토리에서 상위 디렉토리를 의미
  • . : 상대 경로에서 현재 내가 있는 디렉토리를 의미
윈도우 CMD 창 명령어 Mac, 리눅스 환경 명령어 설명
cd cd 현재 디렉터리 이름을 보여주거나 바꿈
cls clear cmd 화면에 표시된 것을 모두 지움
copy cp 하나 이상의 파일을 다른 위치로 복사
del rm 하나 이상의 파일을 지우기
dir ls 디렉토리 내에 있는 파일과 하위 디렉토리 목록 출력

 

본 포스트는 부스트코스의 인공지능(AI) 기초 다지기 강의 내용을 토대로 작성되었습니다

728x90