HBlog
Linux - 생활코딩 본문
Shell
- kernel vs shell
- kernel: 하드웨어를 동작하는 OS에서 가장 중심적인 것
- SHELL: 사용자와 OS간에 대화를 가능하게 해주는 명령어 해석기
- #!/bin/bash -> /bin/bash로 해석되어야 한다고 OS에게 알려주는 것
- deamon:계속 실행되고 있는 것들
- start, stop으로 실행 끄기 진행
- 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: 도메인 설정
도메인 연결 우선순위
- /etc/hosts
- DNS Server
/etc/resolv.conf
통신사 ip로 변경
외부 노출 아이피로 연결
host 도메인 -> 도메인에 연결된 ip보여줌
sub domain:
- ~~.(root) -> root DNS Server가 각 root별로 담당
- 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 |