。゚(*´□`)゚。

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

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

9일 차 리눅스 마지막 날 총 정리 + 설치 내용을 담은 스크립트 만들어보

quarrrter 2023. 5. 4. 17:46

메일 보내기 

스크립트 만들기 - alias 추가 & vimrc

                           - sqlite3 설치 


메일보내기 
메일 프로그램 설치, 메일 데몬 돌아가고 있어야함 ~ 
받는 사람만 똑바로 쓰면 가는~ // 도메인 주소가 정식 등록된게 아니기 때문에 받을 수 없음 

k4@it:~$ mail k5
Cc: k6,k40
Subject: 배고푸당~
머먹지~


k4@it:~$ mail 아이디@naver.com
Cc:
Subject: 안녕
메일이 갈까?


**single quote는 문자 그대로 출력한다. 
k4@it:~$ m='money'
k4@it:~$ echo '$m'
$m
k4@it:~$ echo "$m"
money
k4@it:~$ echo ${m}을 원한다
money 을 원한다



**일반사용자가 자기 bash 환경 설정

k4@it:~/d9$ vi ~/.bashrc 에 alias 추가 하는 것 대신 아래 방법으로 추가 

k4@it:~/d9$ cat > ~/.bash_aliases << EOF        // << 입력해라 라는 뜻 ,,, EOF가 기호임(EOF가 나올때까지 내용 입력 . 꼭 EOF가 아니어도 됨 
> alias h='history'
> alias l='ls -AlF'
> alias c='clear'
> alias cp='cp -i'
> alias mv='mv -i'
> alias df='df -h'
> alias du='du -sh'
> alias li='ls -Ali'
> alias lh='ls -Alh'
> EOF

껐다켜는 효과 :      . ~/.profile = source ~/.profile 

k4@it:~/d9$ cat > ~/.vimrc << EOF
> se nu ai ci si ts=4 sw=4 ruler title showmatch
> syntax on
> hi comment ctermfg=red
> EOF


k4@it:~/d9$ mkdir ~/public_html



** 위 내용을 스크립트로 만들기/ 한큐에 설치 ~ 
my_init.sh

cat > ~/.bash_aliases << A
alias h='history'
alias l='ls -AlF'
alias c='clear'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias du='du -sh'
alias li='ls -Ali'
alias lh='ls -Alh'
A


cat > ~/.vimrc << A
se nu ai ci si ts=4 sw=4 ruler title showmatch
syntax on
hi comment ctermfg=red
A

PATH=$PATH:.
mkdir ~/public_html
source ~/.profile


실행 : bash my_init.sh


애초에 루트 skel 에 넣어놓고 계정생성할때마다 같이 만들어지게, 실행되게 하면 됨

 

 

루트에서 sqlite 설치 스크립트 만들어보기! 
sqlite를 소스 컴파일로 설치하자 ~ 

vi s3_auto_install.sh

-------------------------------------- s3_auto_install.sh

## sqlite3 자동 설치 스크립트
## file-name : ~/s3_auto_install.sh
## 스크립트 실행: bash ~/s3_auto_install
## birth-day : 2023.05.04
## last-update: 2023.05.04
## author : psh / 보통 메일주소 

if [ -d /down2]
then
rm -rf /down2
fi

if [-d /sql3]
then 
rm -rf /sql3
fi

TARGET_DIR=/sql3
mkdir /down2 && cd /down2
wget https://www.sqlite.org/snapshot/sqlite-snapshot-202305021634.tar.gz

tar xf sqlite-snapshot-202305021634.tar.gz
cd sqlite-snapshot-202305021634
./configure --prefix=$TARGET_DIR
make
make install
/sql3/bin/sqlite3

스크립트 실행: bash s3_auto_install
sql 종료 :  .q



## 서버 설정 
1. 개발환경 설정 (C, C++, java, python, mysql-server, sqlite3)

root@psh:/down2# nl install_all.sh
     1  cd /down2
     2  apt install -y gcc g++ java python3 mysql-server
     3  . ~/.profile



2. etc/skel 에  .bashrc 랑 vimrc 넣어두기 / 다른 사용자도 쓰라고 ,,, 

/etc/skel 디렉토리는 사용자 계정이 생성될 때 기본으로 복사되는 파일과 디렉토리가 포함된 템플릿 디렉토리입니다.

root@psh:/etc/skel# cat > /etc/skel/.bash_aliases << A
alias h='history'
alias l='ls -AlF'
alias c='clear'
alias cp='cp -i'
alias mv='mv -i'
alias df='df -h'
alias du='du -sh'
alias li='ls -Ali'
alias lh='ls -Alh'
A

root@psh:/etc/skel# cat > /etc/skel/.vimrc << A
> se nu ai ci si ts=4 sw=4 ruler title showmatch
> syntax on
> hi comment ctermfg=red
> A

 


bash 기본 셀 설정, 홈디렉터리 자동 생성

root@psh:/etc/skel# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no


root@psh:/etc/skel# useradd -D -s /bin/bash         //쉘 위치 바꾸기 
vi /etc/login.defs                                  //계정 생성할때 home 디렉터리ㅣ 추가 
12번째줄에  CREATE_HOME yes

mkdir /etc/skel/public_html

쿼타 ,,

root@psh:/donw2# mount | grep /home
/dev/sda5 on /home type ext4 (rw,relatime)
root@psh:/donw2# vi /etc/fstab
12 /dev/disk/by-uuid/9ee544af-ff68-468d-aa10-6649e62616be /home ext4 defaults,usrquota 0 1
root@psh:/donw2# mount | grep /home
/dev/sda5 on /home type ext4 (rw,relatime,quota,usrquota)


root@psh:~# quotacheck -agum
root@psh:~# ls /home
aquota.user  j  k1  lost+found


root@psh:~# quotaoff -agu   /쿼타 끄기
root@psh:~# quotaon -agu

그룹 & 계정  만들기 

root@psh:~# groupadd NICE
root@psh:~# useradd-G NICE nice1

용량 제한
root@psh:~# edquota nice1  // soft 5000 hard 6000 제한 
root@psh:~# edquota -p nice1 nice2 nice3  // 복사~



root@psh:/var/www/html# w3m localhost
root@psh:/var/www/html# w3m naver.com

계속 머리 아팠던 ,,, 계정에서 html 띄워보기 ,,

다른 계정 html 띄우기 
root@psh:/var/www/html# cd /etc/apache2
root@psh:/etc/apache2# cd mods-enabled/
root@psh:/etc/apache2/mods-enabled# ls
access_compat.load  authz_core.load  deflate.load  mime.load         reqtimeout.load
alias.conf          authz_host.load  dir.conf      mpm_event.conf    setenvif.conf
alias.load          authz_user.load  dir.load      mpm_event.load    setenvif.load
auth_basic.load     autoindex.conf   env.load      negotiation.conf  status.conf
authn_core.load     autoindex.load   filter.load   negotiation.load  status.load
authn_file.load     deflate.conf     mime.conf     reqtimeout.conf
root@psh:/etc/apache2/mods-enabled# ln -s ../mods-available/userdir.load
root@psh:/etc/apache2/mods-enabled# ln -s ../mods-available/userdir.conf
root@psh:/etc/apache2/mods-enabled# ls
access_compat.load  authz_host.load  dir.load        negotiation.conf  status.load
alias.conf          authz_user.load  env.load        negotiation.load  userdir.conf
alias.load          autoindex.conf   filter.load     reqtimeout.conf   userdir.load
auth_basic.load     autoindex.load   mime.conf       reqtimeout.load
authn_core.load     deflate.conf     mime.load       setenvif.conf
authn_file.load     deflate.load     mpm_event.conf  setenvif.load
authz_core.load     dir.conf         mpm_event.load  status.conf

pink 계정에 가서 

pink@psh:~$ ls
public_html
pink@psh:~$ cd public_html/
pink@psh:~/public_html$ ls
pink@psh:~/public_html$ vi index.html
pink@psh:~/public_html$ ls
index.html
pink@psh:~/public_html$ vi index.html
pink@psh:~/public_html$ w3m localhost/~pink
pink@psh:~/public_html$ ll
total 12
drwxr-xr-x 2 pink pink 4096 May  4 03:57 ./
drwxr-x--- 5 pink pink 4096 May  4 03:57 ../
-rw-rw-r-- 1 pink pink    4 May  4 03:57 index.html
pink@psh:~/public_html$ chmod 755 ~
pink@psh:~/public_html$ w3m localhost/~pink

php (잘 모르겠음)

PHP는 Hypertext Preprocessor의 약자로, 서버 측에서 실행되는 오픈 소스 스크립트 언어입니다. PHP는 HTML에 내장되어, 동적인 웹 페이지나 웹 애플리케이션 개발에 사용됩니다. 

ai php

root@psh:/etc/apache2/mods-enabled# systemctl restart apache2
root@psh:/etc/apache2/mods-enabled# cd /var/www/html
root@psh:/var/www/html# cat > k.php
<?php
        echo("hi php <br>");
        phpinfo();
root@psh:/var/www/html# w3m localhost/k.php
브라우저 화면 나옴

tomcat9

ai tomcat9 tomcat9-examples tomcat9-docs tomcat9-admin

systemctl restart tomcat9
w3m http://localhost:8080

워드 설치할 때 mysql 설치 되어있어야함 

 

7일차// dns, 윈도우 마운트 복습 (tistory.com)

 

7일차// dns, 윈도우 마운트 복습

목차 .. 도메인 & 호스트네임 구분 dns, 네임서버 구조 윈도우 마운트 & mysql & tomcat & 워드설치 www.naver.com 1.domain : naver.com 2.hostname: www.naver.com mail.naver.com cafe.naver.com blog.naver.com kin.naver.com name server: m

timi-d.tistory.com


w3m 

w3m은 텍스트 기반의 터미널 웹 브라우저입니다.

w3m http://localhost
w3m http://localhost:8080