너무 어렵다.
생각해 본적도 들어본 적도 없던 개념이 너무 많아서 어려웠다.
가장 이해가 안 갔던 것은 '환경세팅' 인데, 이걸 왜 하는지 개념을 이해하는것이 제일 힘들었던 것 같다.
지금도 완벽하게 이해 한 것은 아니지만 그래도 리눅스와 우분투가 왜 필요한지 정도는 알 수 있었던 시간이었다.
현재는 모르는것 투성이고 들어도 까먹겠지만
포기 하지 않고 꾸준히 하다보면 언젠가 어? 이거 아는거네..? 하는 날이 올거라고 난 믿는다.
그때까지 화이팅!
# CLI 기본 명령어
- 리눅스 터미널 실행하기.
- CLI와 GUI를 이용한 작업이 동일함을 이해할 수 있다.
- 리눅스 터미널에서의 기본적인 명령어를 사용할 수 있다.
- 텍스트 에디터 nano를 이용할 수 있다.
# 패키지와 패키지 매니저
- 패키지와 패키지 매니저 이해하기
- 운영체제에 맞는 패키지 매니저 사용
# 사용권한
- 사용권한과 소유자에 대해 이해하고 사용권한을 변경할 수 있다.
# 환경변수
- 환경변수가 무엇인지 이해한다.
- 젼역변수와 지역변수의 차이를 안다.
- 환경변수를 임시 or 영구적으로 적용하는 방법을 안다.
- 환경변수의 값과 목록을 확인할 수 있다.
# 심화학습
- 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 명령어 더 알아보기
# 버전 관리 시스템 - Git
# Git 설치
# Git Workflow
# Pair - Simple Git Workflow
# Checkpoint - Git Command
↓ 이전 글 ↓
↓ 코트스테이츠 부트캠프 관련 글 한번에 보기 ↓
[코드스테이츠] 04_17_TIL : JAVA 첫번째 _ 변수/타입, 문자열 (0) | 2023.04.17 |
---|---|
[코드스테이츠] 04_14_TIL : Git (0) | 2023.04.14 |
[코드스테이츠] 04_12_TIL : 프론트엔드 이해하기 (0) | 2023.04.12 |
[코드스테이츠] 04_11_TIL : 코딩을 시작하기에 앞서... (1) | 2023.04.11 |
[코드스테이츠] 부트캠프 개강 D-5 (0) | 2023.04.07 |