운영체제 (OS Operate System)
윈도우 맥os 우분투 등
컴퓨터와 사용자 사이의 통역을 해준다.

OS는 크게 쉘과 커널로 나눌수 있다.
터미널을 실행시켜 쉘에게 명령을 내리고 쉘이 번역을 하고 커널이 직접적으로 하드웨어에게 명령을 전달한다.
Linux
Linux 사용 이유
오픈소스 소프트웨어
누구나 자유롭게 확인, 수정, 배포할 수 있는 코드
네트워크 운영체제(멀티테스킹, 멀티스레드)
리눅스 파일 구조

디렉토리 - 폴더
/root - 루트 폴더 최상위경로 /기호로 접근
/home - 유저의 공간 ,~기호로 접근
/bin (binary) - 최소한의 OS구동을 위한 프로그램이 있음
절대 경로: 파일의 실제 위치 절대적인 기준
상대 경로: 현재 작업중인 디렉토리를 기준으로 상대적인 위치 cd..
. 현재경로
.. 상위경로
환경변수

리눅스 기본 명령어
- ls - 현재 위치의 파일 목록 조회 ** s -al 숨긴 파일 까지 전체 목록 출력
- cd - 디렉터리 이동 cd.. 현재 내 위치보다 상위 경로로 이동
- touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정
- mkdir - 디렉터리 생성
- cp - 파일 복사 * cp 복붙 옮기고 싶은 대상 ./ 옮기고 싶은 위치 mv text.md .. text.md를 상위 폴더로 옮김
- mv - 파일 이동
- rm - 파일 삭제 rm -rf* 모두 지우는 명령어 주의할 것
- cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성
- redirection - 화면의 출력 결과를 파일로 저장
- alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정
- q1 > 저장하지 않고 종료하기