코드스테이츠 백엔드 3일차 회고록
배운점
1. CLI (Command Line Interface)
- CLI (Command Line Interface)
- GUI보다 빠르고, 높은 안정성을 가짐
- 서버 컴퓨터에 접근할 때 사용됨
- GUI보다 컴퓨터 자원을 덜 차지한다
- GUI(Graphic User Interface)
- PC(Personal Computer)에 사용되기에 유저에 친숙하고 편하다.
- 여러개의 I/O장치를 통해 입출력 받을 수 있다.
백엔드 개발자는 서버를 다루기도 하기 때문에
CLI에서 개발하는 환경에 익숙해질 필요가 있다.
기본 명령어
- Prompt
- 터미널 창 하단에 있는 한줄의 입력 공간
- pwd
- 현재 경로를 확인 할 수 있는 명령어
pwd
- mkdir
- 새로운 폴더를 생성한다
mkdir [파일명]
- ls
- 현재 경로 하위에 있는 폴더와 파일을 나타낸다.
ls [ -l | -a | -al | .. ]- -[옵션]을 통해 여러가지 출력 방법을 이용 할 수 있다.
- cd
- 명령어를 통해 폴더에 진입 할 수 있다.
cd [경로]- 상대경로, 절대경로를 이용해서 폴더에 접근하면 된다.
- touch
- 새로운 파일을 생성한다
touch [파일 이름]
- cat
- 파일의 내용을 출력한다
cat [파일 이름]
- rm
- 폴더나 파일을 삭제한다
rm [폴더명 | 파일명]- -[옵션]을 통해 여러가지 출력 방법을 이용 할 수 있다.
- mv
- 폴더나 파일의 이름 변경, 또는 위치 이동
mv [폴더명 | 파일명] [경로]-> 위치 이동mv [원래 폴더, 파일 명] [바뀔 폴더, 파일 명]-> 이름 변경
- cp
- 폴더나 파일의 옮기거나 복사한다
cp [원래 폴더명 | 파일명] [복사된 폴더명 | 파일명]
2. 패키지와 패키지 매니저
CLI 환경에서 패키지 매니저를 이용해서 패키지를 간단하게 다운 받을 수 있다
우분투 환경에서는 apt, Mac Os 환경에서는 brew를 지원한다
패키지 -> .zip파일
패키지 매니저 -> 알집
3. 사용권한
파일이나 폴더는 사용권한을 가지고 있다.
chmod [ugo(number)] [폴더명 | 파일명]를 통해 사용권한을 수정할 수 있다.
u -> user, g -> group, o -> other
[ugo]는 Access class를 나타내고, 각 자리를 0~7로 설정할 수 있다.
| number | Sum | rwx | Permission |
|---|---|---|---|
| 7 | 4(r) + 2(w) + 1(x) | rwx | read, write, execute |
| 6 | 4(r) + 2(w) + 0(-) | rw- | read, write |
| 5 | 4(r) + 0(-) + 1(x) | r-x | read, execute |
| 4 | 4(r) + 0(-) + 0(-) | r– | read |
| 3 | 0(-) + 2(w) + 1(x) | -wx | write, execute |
| 2 | 0(-) + 2(w) + 0(-) | -w- | write |
| 1 | 0(-) + 0(-) + 1(x) | –x | execute |
| 0 | 0(-) + 0(-) + 0(-) | — | none |
느낀점
오늘은 리눅스 환경에서 기본적으로 알아야 할 지식들을 배웠다.
AWS 서버를 열 때 CLI환경에서 코딩해본 경험이 있어서
어렵지는 않았지만, 그래도 이 영역은 배운 내용을 금방 잊어버려서
할 때 마다 구글링을 열심히 하게 되는 것 같다.
Mac Os 패키지 매니져 brew에 대해서 알게 되었고,
vi나 vim말고 nano라는 뉴비 친화적인 에디터가 있다는 것도 처음 알게 되었다.
내일도 화이팅 하도록 하자!!
댓글남기기