🚀 학습 목표
- GUI (Graphic User Interface)와 CLI (Command Line Interface)의 차이점
- 리눅스의 기본 명령어(cd, ls, pwd, mkdir, rm, rm -rf, cp, mv, ., .., /, ~)를 사용
- 터미널에 리눅스 명령어를 입력해 파일을 생성하고 삭제
- vi 에디터 로 파일을 생성하고 수정하고 삭제
1. 운영체제 (Operating Systems)
사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. (Wikipedia)
2. OS의 역할
컴퓨터와 user 사이에 연결고리
- 프로세서 관리
- 입력, 출력 및 인터럽트
- 메모리 관리
- 보안
3. 커널과 쉘
커널: 시스템의 모든 작업을 제어하는 운영 체제의 핵심
쉘: 사용자가 커널과 통신 할 수있는 인터페이스
4. Linux
👉 Linux의 사용 이유
- 오픈소스 소프트웨어
- 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드
- 네트워크 운영체제(multi-tasking, multi-threading)
- multi-threading: the ability of a program or an operating system to enable more than one user at a time without requiring multiple copies of the program running on the computer.
👉 Linux의 계열
👉 Command Line Interface VS. Graphic User Interface
5. Linux 파일 구조
모든 리눅스는 '/' ROOT directory부터 시작됩니다.
/root/ = 회상위 경로, '/' 기호로 접근
/bin/ = binary
/home/ = C drive와 비슷. 유저의 공간, '~' 기호로 바로 접근
6. Linux 핵심 개념
👉 PATH
1) 절대경로:
프로그램에서 설정한 최상위 기준으로부터 내가 정한 경로
2) 상대경로:
현재 내가 있는 곳을 기준으로
/ : 루트
./ : 현재 위치
../ : 현재 위치의 상단 폴더
👉 환경변수
민감한 정보를 올리지 않고 환경변수에 넣어서 끌어다 사용
👉 config 파일(dot 파일)
- 리눅스에서는 주로 파일을 통해 설정
- .으로 시작하는 파일 및 디렉토리는 숨김 파일로 간주
- .bashrc, .zshrc
7. Terminal 명령어
자주 쓰이는 commands 25개 참고:
https://hackr.io/blog/basic-linux-commands
👉 pwd: Print Working Directory, 현재 위치(경로) 출력
> pwd
/Users/vanessa
👉 ls: List Segments, 현재 위치 파일 목록 출력
👉 cd: Change Directory, 상위 디렉토리(폴더)로 이동
cd /Users/vanessa/Desktop
👉 mkdir: Make Directory, 디렉토리(폴더) 생성
mkdir 34th
👉 touch: 파일 생성
touch./34th/test/md
cd 34th
👉 vi(파일명.확장자), 파일 편집할 수 있는 에디터 활성화
- i : insert
- esc
- shift + :
- wq : write & quit
- q! : 저장 안하고 바로 나가기
👉 rm: remove, 파일 삭제
👉 cp: copy
cp (옮기고 싶은 대상) (옮기고 싶은 위치)