상세 컨텐츠

본문 제목

[리눅스]4월 26일

카테고리 없음

by esoesmio 2023. 4. 26. 15:27

본문

여기부터———————————

 

빈은 실행파일 바이너리.

 

 

 

 

유저 안에 bin 있는데 root bin이랑 똑같은거임

 

연결되어있음.

 

/boot

 

dev 안에는 장치들. 디바이스랑 연결된거 그런거

 

root

 시스템 관리자 계정과 관련된 설정 파일, 로그 파일, 스크립트 파일 등이 저장됩니다. 디렉토리에는 시스템 관리자 계정으로부터 생성된 파일들이 저장되어 있기 때문에, 일반 사용자가 접근할 없는 권한이 설정되어 있습

 

 

lib 라이브러리

 

opt 옵셔널한것들

리눅스의 바이터러티 말고 오라클 입이라던지 프로그램을 따로 관리하고싶으면 여기에 넣는다.

srv 쓰지 않는다. 서비스를 위한거라서

var 가변적인것들 로그파일 등등

출력할때등 잠시 버퍼에 보관해두는게 spool

 

 

 

프로세스를 테스크 라고도 부르기도함

프로세스를 하나로 묶어서 쓸수있는게 pipe

이런식으로 묶어서 시랭하는게 디바이드 퀀커

나눠진걸 연결해서 작업을 완료

 

ps - process status

 

내가 스스로 자기에게 문제를 던지는게 제대로 공부하는거

질문던지면 그대로 하지 말고 가상의 시나리오를 만들어서 실행해라

 

 

타볼 안에는 리드미라는 파일이 있는데

프로그램은 하는것이다. 설치파는 방법은 이렇다 등등

i

 

 

일반 사용자에게 슈퍼사용자 권한을 주는거

sudo

 

sudo 

 

sudo id 하면 슈퍼유저의 id 보여줌

 

근데 사용자에게 수도를 사용할 권한을 줘야됨.

cp /etc/sudoers  ~

 

파일을 나의 디렉토리로 옮긴다는

 

 

sudo apt install apt

 

etc/sudoers 있는 파일에

 

root 아래 ubuntu 집어넣음

 

yy pp.

 

그리고 ubuntu user sudo id 한다.

 

 

 

sudo apt install mc

 

 

클라이언트가 먼저 서버에 요청 리퀘스트

db프로세스를 뚝딱뚝딱

그걸 다시 클라이언트에 리스폰스 해줌

 

이게 바로 클라이언트 서버 모델

 

 

 

 

 

 

 

http://dornhub.kro.kr/

 

ssh root@dornhub.kro.kr

 

apt install nginx full

 

apt install nginx-full

 

sudo systemctl start nginx.service

 

sudo systemctl status nginx.service

 

 

 

 

 cd /etc/nginx

 

가서 

config파일에 문제가 있다.

 

문제가 있어서

 

sudo apt update

 

 

이렇게 최신의 정보로 업데이트 해서

접속 안되는 주소 바꿔서 

이렇게 업데이트 한다.

 

 

 

 

ip버전 6dp eogoks dhfb

cd /etc/nginx/sites-enabled/

sudo vi nginx.conf

 

나는 저렇게 끝나는 파일들을 콘피그로 쓰겠다.

 

 

cd sites-enabled

 

vi default

 

 

 

 

 

 

 

여기서 문제가 생겼었던거임

 

저런 주소의 형태는 ip버전 6인데 리눅스에서는 그걸 지원하지 않는다. 그래서 설정파일에서 지원하지않는데도 있어 하고 오류를 뱉게됨

 

그래서 이걸 주석처리하면된다.

 

cd - 그전 디ㄷ렉토리로 

 

 

 

 

 

 

cd /var/www/html

 

 

이렇게해서 저거 설정하면

 

index.html 새로 생겨서 저게 우선순위 먹어서

 

저게 먼저 뜬다.

 

 

 

이게 우선순위

 

 

한대의 서버에 여러사용자가 접속.

 

이걸 어떻게 처리할것인지?

 

client 1, 2 3 번사용자가 있음

 

포트를 늘린다.

 

80까지 가고 거기서 돌려서 다른 포트로 분산시킴

 

/var/www/html/a

/var/www/html/b

/var/www/html/c

/var/www/html/d

 

이름마다 다르게 가상으로 a b c d서버

다른것처럼 만드는게 가상호스트라고 .

 

 

도메인 앞에 호스트를 a. 더함

 

 

 

 

cd /etc/nginx/sites-enabled/

 

 

1.20 d

 

 

 

 

여기가 버추얼 호스트 만드는곳

 

 

 

 

 

 

sudo cp default a.spaines.kro.kr

 

 

 

 

 

이렇게 만든

 

 

 

 

이렇게 바꿈

 

cd /etc/nginx/sites-enabled/

cd /var/www/html

 

 

 

 cd /etc/nginx 여기가 nginx.conf

 

a b c d 따로따로 디렉토리를 가지고 있다는

 

버추얼 호스트에서는 이루트를

 

a a b b 가게 바꿔주자는것.

 

 

 

 

 

 

 

 

 

 

 

저기다가 만들어줌 위에나온것처럼

 

 

sudo systemctl restart nginx.service

 

이렇게 다시시작해줘야함

 

 

 

 

 

history하면 내가 지금까지 연거 볼수있음

 

 

 

 

 

 

마지막 중괄호를 하나 제거하니까

모든 사이트가 다안들어가짐

a b c 그리고 abc없는것도.

왜그런거?

 

 

hosting.kr

 

 

 

 

 

 

 

 

 

 

 

원본파일이 삭제되더라도 하드링크를 통해서 원봉니 살아있음

 

어떨때 하드링크, 어떨때 심볼릭 링크를 써야할까

 

6311 이런게 아이노드 카운트

 

참조하는녀석이 하나밖에 없다는

실제 자기가 가지고 있는것을 카운트

 

 

 

ln haha.txt hello.link

 

 

 

 

 

 

 

 

 

 

ln haha.txt hello.link

 

 

 

이제부터 hello.link 바꾸면 haha.txt 바뀐다.

결국은 이게 하드링크라는

 

 

ls -al h*

ls -al hello*

ls -al *

 

 

 

 

ln -s haha.link haha.soft

 

 

 

 

스스로는 데이터를 갖고있지 않고 참조를 한다는

 

 

 

ln haha.link haha.hard

 

 

 

 

hello.link 지웠는데 빨개짐. 그래서 그걸 수정했더니 hello.link 생겨버림.

 

 

 

데이터블록에 들어가있는 파일 정보를 관리하기 위한것

 

하드링크는 같은 아이링크를 바라보고있고

 

소프트링크는 아이노드를 공유하고 있지 않다. 파일 포인터만 있음

 

 

 

각각의 디렉토리로 갈수 있도록 이것을 하는 것이다.

각각의 사용자는 나의 디렉토리 소프트 링크를 통해서 이렇게 접근을 있다는

 

 

 

 

디폴트는 사실 저기에 있다. 소프트링크로

 

 

 

enable에는 호스트 정보들을 넣고..

 

 

 

두개인 이유는 . new

 

 

 

세개일까 서브에서 점점이 현재의 .이랑 동일하니까

아이노드 카운터가 3 .

 

 

 

인터넷 레이어

 

트랜스포트는 ip기반으로 연결은 되는데 던졌다가 응답바을건지 아니면 던지기만 할건지

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ssh guest@stivejobs.kro.kr

 

 

wall wall off 되었습니다.

 

cat > /dev/pts/10

 

 

cd /dev

 

 

cd pts

 

컨트롤디

 

 

cat >> list.log

 

컨트롤디

 

 

 

 

0번은 표준입력 키보드

  1. 모니터
  2. 오류

 

 

 

 

 

오늘한것

패키지

우분투 말고 debian 있는데 이건 우분투의 뿌리이다.

 

sls

redhat

debian

 

패키지들인데

 

우분투 리눅스는 debian계열

apt upgrade

apt remove

패키지 관련된 내용들만 삭제된다.

수도어스에서 유저이름을 수정하고 쓸수 있엇다.

수도어에

 

그리고 엔지넥스

 

오류나서 apt update

 

그다음에 설정들을 했음 대부분의 설정파일들은 etc 있고

 

etc nginx 있었따. 그중에섣 site-enabled 설정파일들이 있었다. site available 있고 enable 있다

 

enable 사이트 설정되는거

어베일러블이 있는 이유는 필요할때마다 가져와서 쓰라고 그렇게 도ㅣ있는거

 

 

글자로써 서버를 들어갈수 있고

 

버추얼 호스팅도 할수있게 되엇다.

 

사이트 이네이블드에서 각가의 파일을 넣었따.

 

도큐먼트루트를 도메인마다 다르게 둠으로써 접근할수 있는 위치가 달라진다.

 

내일은 http 아닌 https 해보자.

 

 

스크립트는 한줄한줄

 

다른것은 바이너리라고 하나의 프로그램으로써 실행하는거

 

 

 

 

 

 

 

 

 

 

 

 

댓글 영역