티스토리 뷰

 

이전에 배웠는데 리눅스가 뭐였는지 다시 살펴보자

 

리눅스란?

CLI(Command-Line Interface)는 명령어를 입력해 조작하는 방법. (터미널로 쓰고있는게 CLI)

위 사진속 우분투는 무엇인가?  다양한 리눅스 배포판중의 하나

오픈소스 운영체제 : 이말인 즉슨 공짜로 쓸수있고, 개조가능!

 

운영체제란?

운영체제(Operating System)는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다. 우리가 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다.

 

대표적인 운영체제는 Windows, Linux, Mac OSX, iOS 등이 있다.

WINDOWS는 개인용 UNIX, LINUX는 서버용 운영체제

 

운영체제가 수행하는 기능

사용자에게 인터페이스 제공

메모리에 프로그램 적재

모니터 컴퓨터 마우스 등등 <= 여러하드웨어들의 원활한 동작제어

디스크에 정보를 저장하고 검색하는 방식을 관리 

 

이게 프로그래밍과 무슨 연관이지? 

 

이전에 배웠겠지만 서버도 컴퓨터다. (편하게 생각하면 데이터를 제공해주는 컴)

서버도 종류가많겟다: 웹사이트용, 게임용,실험용 등등 , 특정 OS를 사용해 돌아가는 컴퓨터

개발자들..개발하려는데 돈없는디 서버 맨들려면 OS 사용해 돌아가는 유료대신 무료를 사냥하고싶어진다.

 

그리하여 개발자들을 구원할 이몸 등장

안녕 ? 나야 리눅스~

 

 

oh 갓눅스 oh

무료인데 개조도 가능! : 웹사이트 서버용 리눅스뿐 아니라 모바일등등 파생이 많이됨 <= 대표적인 예 : 안드로이드

 

NPM <= CLI를 통하여 동작하는 프로그램

 


CLI에서 파일을 보거나, 수정하거나, 실행할 때에 권한이 필요하다.

리눅스에서 사용하는 파일 혹은 폴더에는 권한이 존재함

 

권한의 종류

  1. 읽기 READ
  2. 쓰기 WRITE
  3. 실행 EXECUTE

시작해볼까요

 

 

✔️ 폴더 파일의 권한으로 폴더인지 파일인지 구분하는 방법 (ls -l)

✔️ 폴더나 파일 권한 변경 방법 (chmod)

 

 

읽기R    쓰기W   실행X   권한 !

 

폴더인지 파일인지 구분 하셈 =>  -  :  파일  ,  d : 폴더

 

 

 

user, group, and other

 

- user : 유저 ,소유자

- group : 속해있다면, 동일한 그룹 엑세스 권한을 갖는다. (프로젝트시 사용하면 좋다.)

-other : 내컴퓨터의유저(바로 나!) 나를 제외한 다른 유저 즉 파일 만들면? 안만든 인간들~! other 권한 설정  == global 권한 설정

 

chmod 

 권한 변경 카드!!!

 

user,group,other의 RWX를 변경할수있게 하는 만능카드!

 

두가지 방법이 있는데 쓰고싶은거 골라쓰면된다. ㅋㅋ

  • symbolic method (+,-,=을 사용한다.)
  • absolute method 앱솔루트는 술아닝교? 아닙니다. 

 

user,group,other 앞글자에  + 연산자 사용 + rwx

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)  
chmod g-r filename # 그룹 읽기권한 박탈
chmod g+r filename # 그룹 읽기 가능
chmod g-w filename # 그룹 쓰기권한 없으셈
chmod g+w filename # 그룹 쓰기능력 줄게 // 등등 이런식으로 해주는거~! 쉽다
chmod g-x filename # removes execute permission from group
chmod g+x filename # adds execute permission to group
chmod o-r filename # removes read permission from other
chmod o+r filename # adds read permission to other
chmod o-w filename # removes write permission from other
chmod o+w filename # adds write permission to other
chmod o-x filename # removes execute permission from other
chmod o+x filename # adds execute permission to other
chmod u+x filename # adds execute permission to user

 

 

아래 예시를 통해서 분석해보자!!

 

chmod a=rw helloworld.js # -rw-rw-rw-
chmod u= helloworld.js # ----rw-rw-
chmod a+rx helloworld.js # -r-xrwxrwx
chmod go-wx helloworld.js # -r-xr--r--
chmod a= helloworld.js # ----------
chmod u+rwx helloworld.js # -rwx------

 

 

두번째 방법이좀 까다롭지만 그래도 공부해야하겠죠?!

PermissionNumber

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

#SumrwxPermission

7 4(r) + 2(w) + 1(x) rwx read, write and execute
6 4(r) + 2(w) + 0(-) rw- read and write
5 4(r) + 0(-) + 1(x) r-x read and execute
4 4(r) + 0(-) + 0(-) r-- read only
3 0(-) + 2(w) + 1(x) -wx write and execute
2 0(-) + 2(w) + 0(-) -w- write only
1 0(-) + 0(-) + 1(x) --x execute only
0 0(-) + 0(-) + 0(-) --- none

롸? 뭐야 이건????!!!!

그냥 외우셈ㅠㅠ 4 는 뤼드! 2는 롸잇! 1은 이그지큐트!

 

 

 

오늘 저녁 : 읽고 공부하기 

 

https://hanamon.kr/%EB%A6%AC%EB%88%85%EC%8A%A4%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%9A%B0%EB%B6%84%ED%88%AC%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/

 

리눅스(Linux)는 무엇이고 우분투(Ubuntu)는 무엇인가 - 하나몬

❗️리눅스(Linux)란? 👉 Linux는 커널이다. ⇒ 커스텀 OS 만들기 가능 Windows나 Mac과 달리 Linux는 실제로 분리되고 잘 정의된 운영 체제가 아니다. 오히려 Linux는 커스터마이즈된 OS를 만들 수 있는 커

hanamon.kr

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함