Linux

김나율·2022년 9월 17일
0

section1

목록 보기
12/23
post-thumbnail

◎CLI(Command-Line Interface)

‣I/O(input/output)

: 컴퓨터를 조작하기 위한 입력과 출력
-입력소스(Input source): 컴퓨터에 새로운 명령을 전달하는 모든 소스 ex) 키보드, 마우스 등
-출력소스(Output source): 시각적 출력, 청각적 출력을 담당 ex) 스피커, 모니터 등

‣터미널

: 입력하는 글자와 출력되는 글자로 컴퓨터와 소통 가능

  • 프롬프트: 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간
  • 명령어
    • pwd(print working directory): 현재 위치 확인하기
      -directory는 폴더, 현재 작업중인 폴더의 위치 출력
    • mkdir(make dirextoris): 새로운 폴더 생성하기
      -생성할 폴더의 이름을 함께 입력
      ✍︎ mkdir [폴더이름]
    • ls(list): 특정 폴더에 포함된 파일이나 폴더 확인하기
      -옵션 l과 a
      1. ls -a: all
      2. ls -l: 폴더나 파일의 포맷을 전부 표현
      (결과로 가장 왼쪽에 출력되는 글자=> d는 폴더, -는 파일)
    • open:명령어를 이용해 폴더를 GUI의 탐색기로 실행하기
      -현재 위치를 탐색기(파인더로)열기
    • cd(change directory): 폴더에 진입하기
      ✍︎cd [폴더이름]
      -.은 현재폴더, ..은 현재 폴더보다 앞에 있는 폴더=상위폴더
    • touch: 파일 생성하기
      ✍︎touch [파일이름]
    • cat: 파일의 내용을 터미널에 출력하기
      ✍︎cat [파일이름]
    • rm(remove): 폴더나 파일 삭제하기
      -파일 삭제
      ✍︎rm [파일이름]
      -폴더 삭제(r은 폴더를 지울때, f은 질문을 받지 않고 지울때 사용)
      ✍︎rm -rf [폴더이름]
    • mv(move)
      1.폴더나 파일의 위치 옮기기
      ✍︎mv [폴더나 파일의 이름][도착 폴더의 이름]/
    1. 폴더나 파일의 이름을 변경
      ✍︎ mv [변경할 폴더나 파일의 이름][변경하고자 하는 파일의 이름]
    • cp(copy): 폴더나 파일을 복사하기
      -파일 복사
      ✍︎ cp [원본 파일 이름][복사할 파일 이름]
      -폴더 복사
      ✍︎ cp -rf [원본 폴더 이름][복사할 폴더 이름]

‣관리자 권한과 경로

  • 사용자와 관리자
    • 사용자: pc를 켜서 바탕화면에 진입하기 위해 로그인 하는 계정
    • 관리자: 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한
  • 절대경로와 상대경로
    • 절대경로: 기준점으로부터의 절대적인 위치 (기준점: 루트폴더/)
    • 상대경로: 현재 위치를 기준으로부터 특정폴더 또는 파일 위치
      ✍︎cd ./ [폴더 이름] => 현재 폴더 아래의 폴더로 진입
  • 관리자권한
    -절대 경로의 기준점인 루트 폴더는 Linux의 관리자 영역
    • whoami: 현재 로그인된 사용자를 확인
      -~/는 사용자 폴더의 경로
    • sudo: 관리자 권한을 획득하는 명령어

◎Node.js

‣npm

  • package.json
    : npm모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일
    -node_modules: 프로그램을 실행시키기 위해 필요한 실제 모듈은 이 폴더에 저장
    -프로젝트에 관한 정보, CLI에 사용가능한 명령, 개발과 관련된 dependency들
    • 적혀있는 내용
      1. devDependencies: 프로그램 실행과 관계없는 오로지 개발을 위해 필요한 의존성모듈
        npm install mocha --save0dev
      2. dependencies: 직접 실행과 관련있는 dependency
        npm install react
      3. scripts : CLI에서 사용가능한 명령

⎷오늘 느낀점 정리

linux와 git에 대해서 학습을 하였는데 하루에 생각보다 많은 양을 학습한것 같아 마냥 따라하기만 한것 같다. 그냥 따라서 설치하라는 것은 설치하고 입력하는 것은 입력하였다. 복습이 필요한 유닛이다ㅜㅜ
그래서 짝수 생성기 과제를 수행할때 페어분을 따라간 것 같다. 다행히 페어분이 친절하셔서 하나하나 설명을 해주셨다 ㅎㅎ 디렉토리 내 파일 구성을 먼저 봤어야 했는데 아까는 보이지 않았는데 다시 보니 보였다. 그때는 정신이 나가 있었던거 같다 핳 또 nano 사용법이 생각보다 어려웠다. 난 분명히 눌렀는데 똑같은 화면ㅇㅅㅇ 알고보니 나가는 버튼을 누르고 밑에 보면 y/n를 선택하고 그대로 나가면 되는 거였다!!
nano 연습필요~~

0개의 댓글