이론
mysql에서 화면지우기 : system clear;
[root path변경]
1.su - ->루트로 접속
2.mysql ->mysql로 접속
3.set password for 'root'@'localhost'=PASSWORD('12'); ->root의 비번을 12로 설정
4.exit ->root종료
[사용할 db생성]
mysql -u root -p12;
create database xedb;
create user 'mykosta'@'localhost' identified by '12';
grant all privileges on *.* to 'mykosta'@'localhost'; -
create database mykostadb;
grant all privileges on mykostadb.* to 'mykosta'@'localhost';
[로그인되었으면, 해당 사용자로 접속]
mysql -u mykosta -p mykostadb ->mykosta라는 유저에서, mykostadb라는 database로 접속
[테이블 생성]
create table member
(
id bigint(20) unsigned not null auto_increment,
name varchar(40) not null,
phone_num varchar(30) not null,
created datetime,
user_ip varchar(32) not null,
primary key(id)
)
[권한 초기화]
flush privileges; ->MySQL에 변경사항을 적용하기 위해서 사용하는 명령어
[PHP와 MySQLi 연결하기]
1. cd var/www로 디렉 이동 -> root@kosta:/var/www# chown -R kosta.kosta html
2. cd html로 이동 -> root@kosta:/var/www/html# vi conn.php 작성
3. root@kosta:/var/www/html# vi testConn.php 작성
*** ==(equal) 와 ===(identical)의 차이 ***
=== 는 좀더 엄격한 '같음'을 의미한다 ::
[쉘 스크립트]
1.환경변수 확인
env
2.홈디렉터리 확인
kosta@kosta:~$ echo $HOME
3.chmod 755 name.sh로 권한 설정 해주고
sh name.sh 또는 ./name.sh로 실행
프롬프트
PS1 – Primary Prompt String(default value : \s-\v$)
PS2 – Secondary Prompt String(default value : >)
PS3 – select command를 위한 prompt
PS4 – shell script 를 디버깅 모드에서 실행시 사용되는 prompt
실습
conn.php
1 2 3 4 5 6 7 | <?php // conn.php $servername = "localhost" ; $username = "mykosta" ; $password = "12" ; $dbname = "mykostadb" ; ?> |
testConn.php
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php // testConn.php include "conn.php" ; // Create connection $conn = new mysqli( $servername , $username , $password ); // Check connection if ( $conn ->connect_error) { die ( "Connection failed: " . $conn ->connect_error); } echo "Connected successfully" ; ?> |
member_add.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php include "conn.php" ; $phoneNum = $_POST [ 'phonenum' ]; $name = $_POST [ 'name' ]; // Create connection $conn = new mysqli( $servername , $username , $password , $dbname ); // Check connection if ( $conn ->connect_error) { die ( "Connection failed: " . $conn ->connect_error); } $user_ip = $_SERVER [ 'REMOTE_ADDR' ]; $sql = "INSERT INTO member (name,phone_num, created, user_ip) VALUES ( '$name' , '$phoneNum' ,now(), '$user_ip' )"; if ( $conn ->query( $sql ) === TRUE) { echo "NEW record created successfully" ; } else { echo "Error: " . $sql . "<br>" . $conn ->error; } $conn ->close(); ?> |
var1.sh
1 2 3 4 5 6 7 8 9 10 11 | #!bin/sh myvar= "hi KOSTA" echo $myvar echo "$myvar" #문자열로 출력 echo '$myvar' echo \$myvar echo 값 입력: read myvar echo '$myvar' = $myvar exit 0 |
paravar.sh
1 2 3 4 5 | #!bin/sh echo "실행파일 이름은 <$0>이다" echo "첫번째 파라미터는 <$1>이고, 두번째 파라미터는 <$2>다" echo "전체 파라미터는 <$*>다" exit 0 |
if1.sh
1 2 3 4 5 6 | #!/bin/sh if test "woo" = "woo" then echo "참입니다" fi exit 0 |
if2.sh
1 2 3 4 5 6 7 8 | #!/bin/sh if test "woo" != "woo" then echo "참입니다" else echo "거짓입니다" fi exit 0 |
if3.sh
1 2 3 4 5 6 7 8 | #!/bin/sh if [ 100 - eq 200 ] then echo "100과 200은 같다" else echo "100과 200은 다르다" fi exit 0 |
if4.sh
1 2 3 4 5 6 7 8 9 | #!/bin/sh fname= /lib/systemd/system/cron .service if [ -f $fname ] then head -5 $fname else echo "cron 서버가 설치되지 않았습니다" fi exit 0 |
forin1.sh
1 2 3 4 5 6 7 8 | #!/bin/sh hap=0 for i in $( seq 1 10) do hap=` expr $hap + $i` done echo "1부터 10까지의 합: " $hap exit 0 |
forin2.sh
1 2 3 4 5 6 7 | #!/bin/sh for fname in $( ls *.sh) do echo "-------$fname------" head -3 $fname done exit 0 |
case1.sh
1 2 3 4 5 6 7 8 9 10 11 12 | #!/bin/sh case "$1" in start) echo "시작~~" ;; stop) echo "중지~~" ;; restart) echo "다시시작~~" ;; *) echo "뭔지모름" ;; esac exit 0 |
case2.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/sh echo "리눅스가 재미있나요? (yes / no)" read answer case $answer in yes | y | Y | yes | YES) echo "다행입니다." echo "더욱 열심히 하세요 ^^" ;; [nN]*) echo "안타깝네요. ㅠㅠ" ;; *) echo "yes 아니면 no만 입력했어야죠" exit 1;; esac exit 0 |
while.sh
1 2 3 4 5 6 7 | #!/bin/sh echo "결과가 나오는 명령어 입력: cat,ls" read comm $ comm | while read fn do echo $fn done |
while1.sh
1 2 3 4 5 6 | #!/bin/sh while [ 1 ] do echo "우분투 16.04 LTS" done exit 0 |
while2.sh
1 2 3 4 5 6 7 8 9 10 | #!/bin/sh hap=0 i=1 while [ $i - le 10 ] do hap=` expr $hap + $i` i=` expr $i + 1` done echo "1부터 10까지의 합 : " $hap exit 0 |
while3.sh
1 2 3 4 5 6 7 8 9 10 | #!/bin/sh echo "비밀번호를 입력하세요." read mypass while [ $mypass != "1234" ] do echo "틀렸음. 다시 입력하세요." read mypass done echo "통과~~" exit 0 |
whileHap.sh
1 2 3 4 5 6 7 8 9 10 | #!/bin/bash hap=0 i=1 while [ $i - le 10 ] do let hap=$hap+$i let i++ done echo "1부터 10까지의 합" $hap exit 0 |
numcalc.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/sh num1=100 num2=$num1+200 echo $num2 num3=` expr $num1 + 200` echo $num3 num4=` expr \( $num1 + 200 \) / 10 \* 2` echo $num4 echo 수1 입력: read num5 echo 수2 입력: read num6 num7=` expr \( $num5 + $num6 \) \* 2` echo $num7 exit 0 |
examGugu.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/bin/sh echo "단을 입력하세요" read dan while [ $dan -lt 10 ] do echo " $dan 단" echo "=======" num=1 while [ $num -lt 10 ] do answer=` expr $dan \* $num` if [ $answer -lt 10 ]; then answer= " $answer" fi echo "${dan}x${num}=${answer}" num=` expr $num + 1` done dan=` expr $dan + 1` echo "" done exit 0 |
select.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/bash PS3= "Choose (1-5):" echo "Choose from the list below." select name in red green blue yellow megenta do echo $PS3 case $name in red) echo "사과선택" ;; green) echo "청포도선택" ;; blue) echo "파랭이" ;; yellow) echo "병아리" ;; megenta) echo "바다" ;; esac break done echo "You choose $name." exit 0 |
'학원수업 > 리눅스' 카테고리의 다른 글
학원 39일차 복습(5/10) (0) | 2018.05.10 |
---|---|
학원 38일차 복습(5/9) (0) | 2018.05.09 |
학원 37일차 복습(5/8) (0) | 2018.05.08 |