。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/리눅스

6일 차 근로자의 날에도 학원은 안 쉰다

quarrrter 2023. 5. 1. 21:41

#bash 주석

//c언어, java 주석

 

*집가서 5일차 설치 해보기 

127.0.0.1
루트로 권한 설정 
date - //  timedatectl set-timezone "Asia/Seoul"
vi ~/.basrc 에서 alias 설정 
vi ~/.vimrc 추가 
apt upgrade & update
**필요한 package 설치 & mysql 설치
useradd -D -s /bin/bash    => 유저 새로 만들때 기본 쉘 변경
useradd할때 home 만드는 설정 추가하기    >>  vi /etc/login.defs  >> 12번줄에 CREATE_HOME yes 추가
사용자 만들기
7. 윈도우 마운트하기 c드라이브에 폴더 만들고 오라클 설정에서 추가 
8. sql  링크로 설치하기 // 실행까지 해보기   https://www.sqlite.org/download.html
6. 용량 제한 하기 quota

 

*한글 설정 

*예약 작업 

*동적 & 정적 개념 이해하기

*데미안 패키지 머지? 

*네트워크 용어

 


1. 한글 locale 설정 

# locale

nl /etc/default/locale

ai language-pack-ko

locale-gen ko_KR.UTF-8

nl /etc/default/locale  // 후 재로그인 하기

 

수동으로 설정하기

vi /etc/default/locale

LANG-ko_KR.UTF-8 // 넣고 ENG는 주석 처리하기 

 

2-1 예약작업 at

systemctl start atd
systemctl status atd

 

 at now +3 min
at> reboot

#atq  // at -l 
root@psh:~# atrm  [at 번호] // 취소

 

2-2 반복작업 crond

 

crontab -e

  * * * * * date >> ~/outdate
  */2 * * * * cal >> ~/calout      //2분 마다
  10 * * * * who >> ~/whoout   //10분마다
  5 10 * * * echo "hello"    // 10시 5분

 

crontab -l  리스트보기
crontab -r  삭제하기

 

cron 사용 계정 제어 

root@psh:/etc# vi /etc/cron.deny    : cron 사용 못하게 vi에 계정추가 // nc4  , all:all 
root@psh:/etc# vi /etc/cron.allow

 

//

root@psh:/etc# nl /etc/passwd

      system id
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
     3  bin:x:2:2:bin:/bin:/usr/sbin/nologin
     4  sys:x:3:3:sys:/dev:/usr/sbin/nologin
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/usr/sbin/nologin
     7  man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
     8  lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
     9  mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
    10  news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
    11  uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
    12  proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
    13  www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
system id은  at, cron (nologin 붙은거) 사용 불가 

 

2-3 enable, disable

systemctl enable apache2  부팅시 자동 시작 
systemctl disenable apache2  반대

ufw enable 방화벽 실행 
ufw disable  방화벽 끄기  // ** ufw Ubuntu(Unix-like operating system)에서 사용되는 방화벽 구성 도구

 

 

3. 라이브러리

동적 라이브러리 여러 프로그램에서 공유해서 사용 가능한 라이브러리 파일로, 실행 파일에 포함되지 않습니다
확장자:  .so(shared object)
정적 라이브러리 실행 파일 안에 함수들이 포함되므로 실행 파일의 크기가 커지고, 메모리 사용량도 많아집니다/ 독립적 사용 
확장자:  .a(archive)

 

 

이미지파일 윈도우 마운트 모르겠음 !!!! 물어보기 

c드라이브에 win 폴더 생성 후 사진 넣어놓
mount -t vboxsf win/yes
cp /yes/m1.png .
ls
cd /var/www/html
mv index.html old.html

 

 


네트워크 용어

 

LAN: 지역 네트워크 

internet (=네트워크 통신) : LAN 과 LAN 의 통신 

protocol : 이기종간의 통신을 위한 약속 

ICMP : host서버와 gateway 사이에서 메세지를 제어하고 에러를 알려주는 protocol

gateway : 다른 network(LAN)과 통신을 위한 관문 

router: gateway의 물리적 역할을 하는 장비 

 

[포트] // 길 번호

서버와 클라이언트(브라우저,putty) 가 소통할 때 지나가는 길 ,,, 

/etc/services : 표준 포트번호를 저장하고 있는 파일

ftp : 21 / smpt : 25 / pop3 : 110 / domain(dns) : 53 / mysql : 3306 / http : 80 / https : 443 / tomcat : 8080,8000

 

[ip의 구조] : 통신을 하기 위해 각각 컴퓨터에 부여된 주소 

*버전4

2의 8승  2의 8승  2의 8승  2의 8승   = 2의 32승 

네 덩어리로 이루어져 있음

 

                  <넷마스크>

*A 클래스  : 255.0.0.0

*B 클래스 : 255.255.0.0

*C 클래스 : 255.255.255.0

 

*C 클래스

255.255.255.0 -> network 주소: LAN의 대표 ip

255.255.255.255 -> bradcast: LAN 내의 모든 host들이 듣는 주소 

=> 256 중 2개 제외하고 254개의 ip 주소 사용 가능 

 

[서브넷팅]

LAN 쪼개기 

통채로 사용: 255.255.255.0 /24

반으로 : 255.255.255.128 /25

또 반으로: 255.255.255.192 /26

또 반으로: 255.255.255.224 /27

 

-내부망과 외부망을 구분하는 방법

목적지 주소와  netmask 값을 AND 연산한다. 네트워크 주소값이 동일하면 내부망, 다르면 외부망 

 

 

[바이트 개념]

1바이트 2의8승 256 비트
2 바이트 2^16 65536 비트
4바이트 2^32  42.9억 비트
16바이트 2^64 1844경 비트

 

 

 

 

 

 

 

 

 

 

ip: 통신을 하기 위해 각 컴퓨터에 부여된 주소