1 분 소요

배운점

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라는 뉴비 친화적인 에디터가 있다는 것도 처음 알게 되었다.
내일도 화이팅 하도록 하자!!

댓글남기기