노트 #14 | CLI, 관리자 권한과 경로, nano

HyeonWooGa·2022년 7월 6일
0

노트

목록 보기
15/74

CLI (Command-Line Interface)

Linux 환경에서 CLI를 이용하는 방법은 개발자가 되기를 원하는 사람이라면 반드시 학습해야 합니다.


학습 목표

  • 리눅스 터미널을 실행할 수 있다.
  • CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다.
  • 리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.
  • 명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다.
  • 관리자 권한을 이해할 수 있다.
  • 절대 경로와 상대 경로의 차이를 이해할 수 있다.
  • 텍스트 에디터 nano를 이용해 파일을 수정하고, 저장할 수 있다.

기본적인 명령어

  • pwd : 현재 위치 확인하기, print working directory
  • mkdir : 새로운 폴더 생성하기, make directories
  • ls : 특정 폴더에 포함된 파일이나 폴더 확인하기, list
  • open . : 터미널의 현재 위치를 GUI 탐색기(Finder)로 열 수 있습니다.
  • cd : 폴더에 진입하기, change directory
  • touch : 파일 생성하기
  • cat : 파일의 내용을 터미널에 출력하기
  • rm : 폴더나 파일 삭제하기, remove
    • -r : 폴더 지울때 사용, recursive
    • -f : 질문을 받지 않고 지울대 사용, force
    • rm -rf : 앞으로 폴더를 지울때 사용
  • mv : 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기, move
    • mv [파일명] [폴더/] : 해당 폴더로 파일 이동
    • mv [이전파일(폴더)명] [새로운파일(폴더)명] : 새로운 파일(폴더)명으로 이름 변경
  • cp : 폴더나 파일을 복사하기, copy
    • cp [원본 파일 이름] [복사할 파일 이름] : 파일 복사 방법
    • cp -rf [원본 폴더 이름] [복사할 폴더 이름] : 폴더 복사 방법
  • . : 현재 폴더
  • .. : 상위 폴더

관리자 권한과 경로

  • 관리자 : 프로그램을 설치하거나 변경 또는 삭제하는 권한이 있습니다.
  • 사용자 : 프로그램을 실행할 수 있지만 변경할 수 없는 제한된 권한이 있습니다.

절대경로와 상대경로

  • 절대경로 : 기준점으로부터의 절대적인 위치를 나타냅니다, pwd 로 확인 가능, macOS 기준점(루트폴더) /Users
  • 상대경로 : 현재 위치를 기준점으로 특정 폴더 또는 파일의 위치를 나타탭니다, 현재 폴더(.), 상위 폴더(..)

관리자(root) 권한

  • 절대 경로의 기준점인 루트폴더(/Users)는 Linux의 관리자 영역입니다. 일반 사용자 권한으로 어떤 폴더나 파일 변경이 불가능합니다.
    (사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호합니다.)
  • whoami : 현재 로그인된 사용자를 확인하는 명령어
  • 사용자 권한은 /Users 내의 username 폴더 에서만 자유롭게 사용할 수 있습니다.
  • sudo : 관리자 권한을 획득하는 명령어
  • ls -l : 특정 폴더나 파일이 사용자 또는 관리자의 소유로 생성되었는지 확인할 수 있습니다.

텍스트 에디터 nano

  • vim(vi), emacs 등이 있지만 가장 사용하기 쉬운 에디터는 nano 입니다.
    (vim에 대해서는 알아둘 필요가 있으니 추후에 공부합니다.)
  • nano ([파일이름]) 으로 실행하고 나노의 버전과 텍스트 내용, 사용가능한 단축키들을 함께 보여줍니다.
profile
Aim for the TOP, Developer

0개의 댓글