메일 보내기
스크립트 만들기 - 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)
w3m
w3m은 텍스트 기반의 터미널 웹 브라우저입니다.
w3m http://localhost
w3m http://localhost:8080
'[네이버클라우드] 클라우드 기반의 개발자 과정 7기 > 리눅스' 카테고리의 다른 글
[리눅스] SHELL, 명령어 모음 (5) | 2023.05.07 |
---|---|
[리눅스] 가상환경에서 리눅스 설치하기 (0) | 2023.05.07 |
8-2 쉘 프로그래밍 (0) | 2023.05.03 |
8일차 (1) | 2023.05.03 |
[리눅스] 표준 입력방식과 일반 실행의 차이 ,,!! (0) | 2023.05.03 |