운영체제 (OS Operate System)
윈도우 맥os 우분투 등
컴퓨터와 사용자 사이의 통역을 해준다.
![](https://velog.velcdn.com/images/kyung-baa/post/048359c2-68e7-4a4f-b2df-0085f7a105e5/image.png)
OS는 크게 쉘과 커널로 나눌수 있다.
터미널을 실행시켜 쉘에게 명령을 내리고 쉘이 번역을 하고 커널이 직접적으로 하드웨어에게 명령을 전달한다.
Linux
Linux 사용 이유
오픈소스 소프트웨어
누구나 자유롭게 확인, 수정, 배포할 수 있는 코드
네트워크 운영체제(멀티테스킹, 멀티스레드)
리눅스 파일 구조
![](https://velog.velcdn.com/images/kyung-baa/post/a9bd05db-0be0-4b18-8d6d-5d387f4a20cb/image.png)
디렉토리 - 폴더
/root - 루트 폴더 최상위경로 /기호로 접근
/home - 유저의 공간 ,~기호로 접근
/bin (binary) - 최소한의 OS구동을 위한 프로그램이 있음
절대 경로: 파일의 실제 위치 절대적인 기준
상대 경로: 현재 작업중인 디렉토리를 기준으로 상대적인 위치 cd..
. 현재경로
.. 상위경로
환경변수
![](https://velog.velcdn.com/images/kyung-baa/post/b918f207-2ca4-4a2c-a8c8-a2c8bc35a0e6/image.png)
리눅스 기본 명령어
- ls - 현재 위치의 파일 목록 조회 ** s -al 숨긴 파일 까지 전체 목록 출력
- cd - 디렉터리 이동 cd.. 현재 내 위치보다 상위 경로로 이동
- touch - 0바이트 파일 생성, 파일의 날짜와 시간을 수정
- mkdir - 디렉터리 생성
- cp - 파일 복사 * cp 복붙 옮기고 싶은 대상 ./ 옮기고 싶은 위치 mv text.md .. text.md를 상위 폴더로 옮김
- mv - 파일 이동
- rm - 파일 삭제 rm -rf* 모두 지우는 명령어 주의할 것
- cat - 파일의 내용을 화면에 출력, 리다이렉션 기호('>')를 사용하여 새로운 파일 생성
- redirection - 화면의 출력 결과를 파일로 저장
- alias - 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정
- q1 > 저장하지 않고 종료하기