[Day 7] Linux & Terminal에 대해

grl pwr·2022년 5월 31일
0

🚀 학습 목표

  • 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 (옮기고 싶은 대상) (옮기고 싶은 위치)
profile
4대륙 개발자

0개의 댓글