2/11 정리

잼우·2022년 2월 13일
1

리눅스

목록 보기
3/3

*공부한 내용을 토대로 혼자서 정리하는 글입니다.
틀린 부분이나 보충할 부분 지적 언제든 환영합니다 :)


환경변수 사용법

1. export: 환경변수 확인하기 && 환경변수 임시 적용

- export 를 입력해, 기록된 환경변수를 확인

- echo 명령어와 달러사인을 이용해 설정한 환경변수를 조회
- 등호 표시(Equal sign, = ) 앞뒤에는 반드시 공백이 없어야 함
- 달러사인( $ )을 입력하여, 변수라는 뜻을 터미널에 전달

2. dotenv: 자바스크립트에서 환경변수 사용하기

입력 Code :
mkdir environment_variable
cd environment_variable
npm init # 엔터 키를 여러번 입력해 init을 마침
npm i dotenv # dotenv 모듈을 설치

- 새로운 파일 index.js를 생성하고, process.env 를 출력

- Node.js의 내장 객체 process.env 를 이용하면, 명령어 export 로 확인한 내용과 동일한 내용을 객체로 출력

- process.env 는 Node.js 환경에서 조회할 수 있음

- dotenv 는 이어지는 콘텐츠 .env 파일를 환경변수로 사용할 수 있게 도움

3. .env: Node.js에서 환경변수 영구 적용

  • 명령어 export 로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용이 가능
  • Node.js에서는 파일 .env를 만들어 영구저장하는 방법을 사용

입력 Code :
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);


bash 스크립트

1. 기초

- # : 주석으로 쉘에서 완전 무시되는 특수 기호
- 하지만 #! 로 시작하면 예외 ( #!/bin/sh :스크립트 파일의 실행을 bash쉘로 한다는 의미)
- echo : 인자 호출

입력 Code :
chmod 755 first.sh : 권한 부여
./first.sh : 실행

2. 변수

- MY_MESSAGE 라는 변수에 "Hello World" 라는 문자열을 넣음
- 이 때, 등호 표시(Equal sign, = ) 앞뒤에는 반드시 공백이 없어야 함
- 달러사인( $ )을 입력하여, 변수라는 뜻을 터미널에 전달

3. 조건문

- 명령어 read 로 입력을 받음
- 조건문 iffi 와 한쌍


관리자 권한

1. 관리자(root) 권한

  • 관리자 영역을 실수로 변경하면 운영체제(Operating System)이 먹통이될 수 있음
    운영체제가 망가지면, 운영체제를 재설치해야할 수 있음

- 루트폴더에서는 mkdir 명령어로 test 폴더를 생성할 수 없음

- 명령어 whoami 를 통해 확인할 수 있는 사용자는, 폴더의 형태로 존재함

2. Read, Write, Execute 권한

1 ) 폴더인지 파일인지 확인하기

- 파일 p.js는 -rw-rw-r--, 폴더 p는 drwxrwxr-x 라고 출력됨
- -d 는 각각 "not directory" 와 "directory"를 의미하고 폴더이면 d 로, 파일이면 - 로 나타냄
- -rw-rw-r-- : 소유자는 읽기와 쓰기가 가능하고, 그룹은 읽기와 쓰기, 다른사용자는 읽기만 가능
- drwxrwxr-x : 소유자와 그룹은 읽기와 쓰기, 실행이 가능하고, 다른 사용자는 읽기와 실행만 가능

2 ) user, group, and other

  • user :
    user는 파일의 소유자(owner)임. 기본적으로 파일을 만든 사람이 소유자가 됨. 따라서 user를 소유자라고 하기도 함.
  • group :
    group에는 여러 user가 포함될 수 있음. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 가짐. 많은 사람이 파일에 액세스해야 하는 프로젝트가 있다고 가정. 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 group에 추가하고, 파일에 group 권한을 할당할 수 있음.
  • other :
    파일에 대한 액세스 권한이 있는 다른 user. 파일을 만들지 않은 다른 모든 user를 의미. 따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있음.

3 ) chmod : 권한을 변경하는 명령어

  • 명령어 chmod를 이용하여 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경 가능
  • OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어 chmod 로 폴더나 파일의 권한을 변경 가능
    만약 OS에 로그인한 사용자와, 폴더나 파일의 소유자가 다를 경우에는 관리자 권한을 획득하는 명령어 sudo 를 이용해 폴더나 파일의 권한을 변경 가능

Access classOperatorAccess Type
u (user)+ (add access)r (read)
g (group)- (remove access)w (write)
o (other)= (set exact access)x (execute)
a (all: u, g, and o)

[표] Symbolic method의 구분


ex ) symbolic method 사용 예시


PermissionNumber
Read (r)4
Write (w)2
Execute (x)1

[표] Absolute form 구분


[커맨드] chmod 명령어와 Absolute form으로 P.js 파일의 권한을 변경

profile
DevOps 새내기

0개의 댓글