The A :

728x90
반응형

Today I Lean

리눅스 맛보기 & 개념정리

 

너무 어렵다.

생각해 본적도 들어본 적도 없던 개념이 너무 많아서 어려웠다.

가장 이해가 안 갔던 것은 '환경세팅' 인데, 이걸 왜 하는지 개념을 이해하는것이 제일 힘들었던 것 같다.

지금도 완벽하게 이해 한 것은 아니지만 그래도 리눅스와 우분투가 왜 필요한지 정도는 알 수 있었던 시간이었다.

 

현재는 모르는것 투성이고 들어도 까먹겠지만

포기 하지 않고 꾸준히 하다보면 언젠가 어? 이거 아는거네..? 하는 날이 올거라고 난 믿는다.

그때까지 화이팅!

 

 

 

 

학습목표 및 개념정리

#  CLI 기본 명령어

- 리눅스 터미널 실행하기.
- CLI와 GUI를 이용한 작업이 동일함을 이해할 수 있다.
- 리눅스 터미널에서의 기본적인 명령어를 사용할 수 있다.

- 텍스트 에디터 nano를 이용할 수 있다.

# 패키지와 패키지 매니저

- 패키지와 패키지 매니저 이해하기

- 운영체제에 맞는 패키지 매니저 사용

# 사용권한

- 사용권한과 소유자에 대해 이해하고 사용권한을 변경할 수 있다.

 

#  환경변수

- 환경변수가 무엇인지 이해한다.

- 젼역변수와 지역변수의 차이를 안다.

- 환경변수를 임시 or 영구적으로 적용하는 방법을 안다.

- 환경변수의 값과 목록을 확인할 수 있다.

 

#  심화학습

- CLI 명령어를 더 알아보자

 

 

 

배운 것

# CLI 기본 명령어

1. Prompt

- 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 의미

 

2. 기본 명령어

- pwd (print working directory)
 : 폴더 or 파일의 현재 위치를 출력

 → pwd

- mkdir (make directories)
 : 폴더 or 파일 생성
 → mkdir 폴더명


- ls (list)
 : 현재 위치 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력
 → ls
 → ls -l (폴더/파일의 포맷까지 출력)

 → ls -a (all, 모든 폴더/파일 출력)

 → ls -la / ls -al (- 뒤의 순서는 영향을 끼치지 않음)

 

- cd (change directory)

 : GUI의 더블클릭 / 지정한 폴더로 진입

 → cd 폴더명

 → cd .. (상위 폴더로 이동)

 →  / (최상위 폴더로 이동)

 

-touch

 : 파일 생성 (폴더 X)

 → touch 파일명

 

- echo >

 : > 사용시 작성한 결과를 파일로 저장가능

 : echo만 사용하면 단순 출력만

 → echo 내용 > 파일명

 

- cat

 :  파일의 내용 출력

 → cat 파일명

 

- rm (remove)

 :  폴더 or 파일 삭제 (휴지통으로 가는게 아니라 완전 삭제)

 → rm 파일명

 → rm -rf 폴더명 (폴더를 삭제할 때는 -rf 추가)

 

* -rf (recursive force)

r : 폴더 삭제

f : 확인(질문)하지 않고 삭제

 → 무조건 삭제 되기 때문에 항상 조심해야 함

 

 

- mv ( move)

 :  폴더 or 파일 이동

 → mv 파일명 이동할폴더/

 → 

 

- cp (copy

 :  폴더 or 파일 복사

 → cp 원본파일명 복사할파일명

 → cp -rf 원본폴더명 복사할폴더명 (폴더를 복사할 때는 -rf 추가)

 

 

 

3. 관리자 권한

 : 해킹에 대비 하고 악성코드를 방어 하기 위해 적용된 안전망

 : 하나의 계정으로 여러 사용자가 사용할 수 있게 해 주는 중앙센터 역할

 : 특정 명령어를 입력함으로서 관리자 권한을 잠시 빌려 올 수 있음

 

- root

 : 관리자 권한으로 만들어진 폴더 or 파일에게 붙는다.

 → sudo 명령어 사용 ( password 필요)

 

 

 

3. nano

- nano 실행

 : 관리자 권한으로 만들어진 폴더 or 파일에게 붙는다.

 → nano 파일명 (특정 파일을 실행하거나)

 → nano (그냥 실행하거나)

 

- 파일 저장

 → Ctrl + O + Enter

 

 

 

# 패키지와 패키지 매니저

1. apt 명령어

- 패키지 설치
 : sudo apt install 설치할패키지

 

 

# 사용권한

1. Read, Write, Execute 권한

- user
 : 파일의 소유자 (만든사람)

 

- group

 :  여러 user가 포함될 수 있음

 : group에 권한을 주면 속해있는 user 모두가 권한을 사용할 수 있음

 

- other

 :  파일을 만들지 않은 모든 user

 : global 설정

 

 

2. 권한 변경chmod

- Symbolic method
 : +, -, =, accessor 유형 표기

 → Access class, Operator, Access Type으로 구분

 → chmod [u, g, o, a][+, -, =][r, w, x] 조건에 따라 조합해서 입력

 

- Absolute form
 : 숫자 7까지 나타내는 3bits의 합으로  표기

 → Read (r) 4, Write (w) 2, Execute (x) 1

 → user, group, other 순으로 권한의 값을 각각더해서 입력

 

 

 

# 환경변수

1. 환경변수란?

- 각각의 환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값

 

 

2. 전역변수, 지역변수

- 전역변수
 : 새롭게 전체 환경변수를 추가

 → export 변수이름="공백을 포함 할 경우 따옴표 사용"

 

- 지역변수
 : 한번 만 임시적으로 변수를 적용

 → 변수이름=공백이없을경우그냥사용

 

- 변수의 개별 값 확인
 : echo $변수이름

 → $ 뒤의 문자열이 환경변수라는 의미

 

 

3. Window 환경변수 설정

- 시스템 환경 변수 편집

 : 환경변수 클릭 후 user, system에 추가

 

 

 

*****

1. Read, Write, Execute 권한

- 처음 보는 개념이라 이해하기가 힘들었다. 한번봐서는 어려워서 읽고 쉬고 읽고 쉬고 세번쯤 반복했더니 그래도 머리에 들어왔다. 물론 완벽히 알진 못하지만 다음에 또 보면 더 잘 알 수 있을 듯 하다.

 

2. 인자 : 프로그래밍 언어에서 함수 호출 시 함수에 전달되는 값. 인수나 전달인자라고도 부른다.
함수 값? 호출값?

 

3. CLI 명령어 더 알아보기

 

 

 

Tomorrow Chapter

# 버전 관리 시스템 - Git

# Git 설치

# Git Workflow

# Pair - Simple Git Workflow

# Checkpoint - Git Command

 

 

 


 

 

↓ 이전 글 ↓

 

[코드스테이츠] 04_12_TIL : 프론트엔드 이해하기

Today I Lean 프론트엔드 이해하기 아침에 일어나서 바로 공부를 시작하는게 습과이 안돼있어서 그런지 쉽지 않았다. 그래도 최대한 준비시간을 줄여보고자 커피도 미리 타놓고 긴장하고 잠들었던

theflower01.tistory.com

 

 

↓ 코트스테이츠 부트캠프 관련 글 한번에 보기 ↓

 

'IT/코드스테이츠 부트캠프' 카테고리의 글 목록

Flower, Plant, Study

theflower01.tistory.com

 

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading