HBlog

Linux - 생활코딩 본문

프로그래밍 기록/전반적인 것

Linux - 생활코딩

Heeseonn 2022. 12. 18. 20:16

Shell

  • kernel vs shell
  1. kernel: 하드웨어를 동작하는 OS에서 가장 중심적인 것
  2. SHELL: 사용자와 OS간에 대화를 가능하게 해주는 명령어 해석기
  • #!/bin/bash -> /bin/bash로 해석되어야 한다고 OS에게 알려주는 것
  • deamon:계속 실행되고 있는 것들
  1. start, stop으로 실행 끄기 진행
  2. service라는 명령어로 시작 ex. sudo service apache2 start

29강

  • background기능 ctrl + z: 백그라운드로 넘김 fg: 백그라운드의 내용 확인32강crontab -e : 하고자하는 일을 저장가능 m h dom mon dow command 분 시간 날 월 요일

2: 표준에러 1: 표준출력

35강

  • id: 사용자로 누가 있는가
  • who: 누가 접속하고 있는가
  • exit: 로그아웃

36강

  • super user: 관리자 권한
  • pwd: root의 홈디렉토리 /root

39강

파일/디렉토리| accessmode||owner group||

accessmode owner / group / other r: read -> nano, cat w: write -> x: excute

  • chmod

chmod(changemode) (u/o)(-/+)r 파일

  • excute

/bin/bash hi-machine.sh -> 해석기(파서)를 이용하면 실행가능 ./hi-machine.sh -> 불가능, 실행가능해야함

  • directory

디렉토리 r: 디렉토리 안의 파일/디렉토리를 확인가능한가 w: rm, mv, touch

chmod -R(재귀적) o+w perm

46, 47강. Internet 1/2

- domain name: ex. google.com

- ip address

- DNS 서버: domain을 ip address로 변경

client -> DNS 서버 -> server

ip addr(컴퓨터에 실제 가지고 있는 ip): private address

curl ipinfo.io/ip(접속한 ip가 결과적인 ip확인, 외부에 접속) -> 통신사가 부여한 ip

통신사가 부여한 ip(public address)에 Router부여 -> 여러 장치를 연결하여 사용(서로 다른 ip-private address- 연결하여 장치를 구별)

Web Server(48~51강)

  • client: web browser통해 연결
  • server: web server를 통해 연결
  • elinks http://ip address
  • elinks http://localhost(127.0.0.1): 자신이 존재하는 컴퓨터의 서버에 접속

/etc/apache2/sites-enabled/000-default.conf
-> DocumentRoot명시
-> ErrorLog
-> AccessLog
nano apache2.conf: 아파치 설정파일(파일 경로 명시)

document root: 문서의 최상윌를 찾는다는 의미

SSH - 22번포트(Lishen)

client: SSH client 설치
server: SSH server설치

port

ssh -p 포트넘버 id@ip address

1024까지는 명시 안해도 오케이

ISP(통신사)
public ip address: 라우터, 외부 접근Oprivate ip address: 각각의 기기, 외부 접근X
Port forwarding: 라우터에 특정 port접근 시 private한 장비로 연결가능
default gateway: 공유기에 안쪽에서만 통용되는 ip
-> ip route

외부포트: 사용자가 접근할 포트
내부포트: 라우터가 접근할 포트

router ip curl http://ipinfo.io/ip

Domain

Web Browser url reqeust ->DNS Server ip 보내기
/etc/hosts: 도메인 설정

도메인 연결 우선순위

  1. /etc/hosts
  2. DNS Server

/etc/resolv.conf
통신사 ip로 변경

외부 노출 아이피로 연결

host 도메인 -> 도메인에 연결된 ip보여줌
sub domain:

  1. ~~.(root) -> root DNS Server가 각 root별로 담당
  2. ga DNS Server를 확인

rsync

동기화 가능(변동된 부분만 적용 -a)

~/rsync/src: 홈디렉토리 하위 rsync

loginless

ssh public private key: 로그인 없이 로그인이 될 수 있게 진행
pc1 -> pc2로 로그인 없이 진행하고 싶음
pc1의 비밀키를 pc2의 authorized_keys에 옮김

rsync

RSA
encrypt: 암호화
decrypt: 복호화
대칭방식: 같은 키를 사용하여 암호화, 복호화
비대칭방식 : 다른 키 사용하여 암호화, 복호화

'프로그래밍 기록 > 전반적인 것' 카테고리의 다른 글

HTML 로딩  (0) 2022.12.18
JWT  (0) 2022.12.17
Maria DB import csv  (0) 2022.12.17
Ajax  (0) 2022.12.17
JVM의 타임존 reading  (0) 2022.12.17
Comments