관리 메뉴

평행우주 : world 1

[CLI 기초] 경로와 텍스트 에디터 nano 본문

텃밭 3 : BE/Linux

[CLI 기초] 경로와 텍스트 에디터 nano

parallelworlds 2021. 12. 31. 13:26

 

절대 경로와 상대 경로

 

 

절대경로 

  • 명령어 pwd로 확인할 수 있는 경로
  • 기준점(루트폴더 / )으로부터의 절대적인 위치를 나타냄
  • (/Users/[username]/helloWorld/hello/)

 

 

상대경로 

  • 현재 위치로부터 상대적인 위치를 나타내는 경로
  • 현재 위치한 폴더는 점(.)으로 표현
  • 상위 폴더는 두 개의 점 (..)으로 표현
  • 슬래시(/)는 폴더 내부를 표현
  • 명령어 ls를 사용해 위치 확인
  • 점슬래쉬(./)는 현재 폴더를 표현

 

+)

명령어 ls를 통해 확인되는 폴더나 파일은 상대 경로로써 ./을 붙여 표현 가능.

 

# '#' 기호는 설명을 위해 사용하였습니다.
cd ./hi # 현재 폴더 아래의 hi 폴더로 진입하는 명령
pwd
# (Ubuntu) /home/[username]/helloWorld/hello/hi
# (macOS) /Users/[username]/helloWorld/hello/hi
ls
# helloWorld.txt hiComputer.txt

 

# '#' 기호는 설명을 위해 사용하였습니다.
mv helloWorld.txt ../../
ls
# hiComputer.txt
cd ../../
pwd
# (Ubuntu) /home/[username]/helloWorld/
# (macOS) /Users/[username]/helloWorld/
ls
# hello helloWorld.txt hi.txt

 

 

 

 

 

 


관리자(root) 권한

 

  • 절대 경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역.
  • 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없음.
  • Linux 관리자의 가장 큰 특징은, 어떤 일이 있더라도 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않는다는 것.
  • 사용자가 관리자 권한을 필요로하는 경우(해당 프로그램을 설치, 변경 또는 삭제)에만 일시적으로 관리자 권한만을 전달.
  • 사용자와 관리자를 명확히 분리 > 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호.
  • 따라서, 루트폴더로 이동하여 명령어 mkdir을 이용해 폴더 test를 생성하면, "Read-only file system" 이라는 에러 발생.

 

 

 

 

현재 로그인된 사용자를 확인하는 명령어 whoami

# '#' 기호는 설명을 위해 사용하였습니다.
whoami
# [username]

 

 

 

+)

사용자 폴더의 경로(Path)는 ~/로 표시.

물결기호(~)는 루트폴더(/)로부터 사용자 폴더(username)까지의 경로를 축약한 형태.


 

 

 

 

 


관리자 권환을 획득하는 명령어 sudo

 

  • 명령어 sudo는 기본적인 CLI 명령어의 앞에 작성하여, 관리자 권한을 일시적으로 획득
  • 명령어 sudo는 한시적으로나마 관리자 권한을 가지기때문에 항상 비밀번호와 함께 사용
  • 처음 리눅스 계정을 생성할 때 입력한 사용자의 비밀번호를 입력
  • 명령어 ls -l을 통해 특정 폴더나 파일이 사용자 또는 관리자의 소유로 생성되었는지 확인

     sudo 명령어와 mkdir 명령어를 함께 사용하여 관리자 소유의 폴더를 생성
  • # '#' 기호는 설명을 위해 사용하였습니다. mkdir justMkdir sudo mkdir sudoMkdir password: # 타이핑을 해도 출력이 없습니다. 비밀번호가 출력되지 않더라도, 입력이 정상적으로 이뤄지고 있습니다. ls # hello justMkdir sudoMkdir helloWorld.txt hi.txt

 

 

 

  • 명령어 sudo를 이용해 생성한 폴더의 소유자는 루트
  • 다시 말해 사용자 권한이 아니라, 관리자 권한으로 생성
  • 반면에, 명령어 sudo를 사용하지 않은 폴더 justMkdir은 사용자 소유 폴더
  • 명령어 ls -l을 이용해 차이점을 확인 가능

 

 

 

 


nano 실행

 

CLI 환경에서 hello.js를 VS Code로 여는 방법

code hello.js  # hello.js 를 VS Code에서 엽니다.

 

 

 

 

텍스트 에디터 nano를 실행 방법

nano hello.js  # hello.js 를 nano에서 엽니다.
nano # 그냥 실행할 수도 있습니다.

 

 

파일 여는 법

nano 파일이름

 

 

 

파일 편집 후 종료

Save modified buffer (ANSWERIG "No" WILL DESTROY CHANGES) ?

파일 내용을 편집하고 난 후, 아래와 같이 ^X Ctrl + X를 누르면 다음과 같은 프롬프트가 등장

Y 와 N를 눌러서 저장 여부를 결정

 

 

 

파일 저장

^O WriteOut     단축키 사용

'텃밭 3 : BE > Linux' 카테고리의 다른 글

[ CLI] cavas 설치 오류 해결법  (0) 2022.03.07
[CLI] 사용권한  (0) 2022.02.24
[TIP] Homebrew 주요 명령어 정리  (0) 2021.12.31
[CLI 기초] 정의 및 기본 명령어  (0) 2021.12.31
Comments