보통 코딩을 할때 있어 원하는 함수를 찾고자 할때 우리는 여러 파일을 일일히 누르며 찾기 어려움을 겪는다. 그럴때 사용하는 명령어를 소개하고자 한다.

find ./ -name "*.c" | xargs grep input
find ./ -name "*.c" -- 이름이 .c로 끝나는 파일을 현재 나의 디렉토리에서 모두 찾아주어라.

xargs grep input -- 그중에 내용에 input이라는 문자열을 갖는 문서만을 찾아주어라.

결과

내가 vi 에디터를 입력하는 도중 row라는 단어를 ->Row로 바꾸고 싶다.

이때 단어 한개가 아니라 내가 쓴 모든 문서내의 row를 Row로 바꾸고 싶다면

%s/row/Row/c -->문자내에 row라는 단어를 Row로 change 하겠다라는 의미.

를 입력해주면 된다.

문제:libre로는 아래한글 파일을 읽을 수 없다.

트러블슈팅

hwp와 관련된 프로그램을 검색

leonardo@L:~$ apt-cache search hwp evince-hwp - Evince backend for HWP document format evince-hwp-dbg - Evince backend for HWP document format - debugging symbols

설치

leonardo@L:~$ sudo apt-get install evince-hwp

사용

위프로그램을 키고!

drag and drop!

sudo apt-get install nvidia
sudo shutdown -h now

'리눅스' 카테고리의 다른 글

vi에디터 문자 바꾸기  (0) 2018.02.19
ubuntu16.04에서 아래한글 뷰어 이용하기  (0) 2018.02.03
aws <php와mysql 연결하기>  (0) 2018.01.01
AWS웹 어플리케이션  (0) 2018.01.01
MYSQL 4  (0) 2017.12.31

1.mysql 데이터베이스 서버를 설치한다.

sudo apt-get install mysql-server

2.mysql 데이터베이스 클라이언트를 설치한다.

sudo apt-get install mysql-client

3.연동하여주기

ubuntu@ip-172-31-10-6:/var/www$ sudo apt-get install php7-mysql

4.apacahe 재시작

sudo service apache2 restart

5.php파일만들기

만들고 난후 ctrl+x 키를 누른후 y를 누르고 엔터를 누른다.

<이때 경로는 /var/www/html$ 이곳이다! /var/www이하로 오해하지 않는다.!>

aws 웹 어플리케이션

-목표
aws콘솔을 통하여 웹으로 무언가를 띄워보자!

-과정

1.최신 상태로 업데이트를 해준다.

sudo apt-get update;

2.apache를 설치하여 준다.

sudo apt-get install apche;

아파치를 설치하면 내 aws 주소로 들어가면 다음과같이 된다.

<내 aws주소를 아는 방법은 다음과 같다.>

(연결 버튼을 누르면 된다)

3.php를 설치하여 준다.

sudo apt-get install php-7.0

이렇게 입력하니

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package php-7.0 E: Couldn't find any package by regex 'php-7.0' sudo apt-get install php7.0 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package php7.0 E: Couldn't find any package by regex 'php7.0'

이런 오류가 생겼다.

sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.0

이러한 방식으로 설치하여 해결하였다.

4.들어가보기

aws콘솔창에 들어가서

다음과 같은 경로가 웹을 통하여 확인 가능한 경로이다.
ubuntu@ip-172-31-10-6:/var/www/html$ pwd
/var/www/html

경로에 들어가면 다음과같은 모습니다.
ubuntu@ip-172-31-10-6:/var/www/html$ ll
total 24
drwxr-xr-x 2 root root  4096 Jan  1 06:16 ./
drwxr-xr-x 3 root root  4096 Jan  1 03:15 ../
-rw-r--r-- 1 root root 11321 Dec 27 03:38 index.html

다음과같이 vi파일을 한개 생성하여준다.
ubuntu@ip-172-31-10-6:/var/www/html$ vi phpinfo.php
<?php
phpinfo();
?>
~
~
-rw-r--r-- 1 root root    20 Jan  1 06:16 phpinfo.php

웹에서 다음과같이 입력하여준다.

'리눅스' 카테고리의 다른 글

asus_notebook_not_shutdown_ubuntu16.04_only press button(아수스노트북 우분투 종료및 재부팅 불가. 강제종료)  (0) 2018.01.26
aws <php와mysql 연결하기>  (0) 2018.01.01
MYSQL 4  (0) 2017.12.31
MYSQL2  (0) 2017.12.29
MYSQL1  (0) 2017.12.27

USER 생성하기

정의

mysql>create user <유저명>@<접속할 ip>;

mysql>set password for <유저명>@<접속할 ip>=password('<password>');

예제

mysql> create user user2@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for user2@localhost = password('1234');
Query OK, 0 rows affected, 1 warning (0.00 sec)

권한주기

정의

garnt <권한> on <데이터베이스,테이블? to <id@ip> identified by <'password'>

줄 수 있는 권한
ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE, DELETE, INSERT, SELECT, UPDATE,ALL

예제
-설정전
$ mysql -u user2 -p

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+

-설정하기

$ mysql -u root -p
mysql> grant select on school.* to user2@localhost identified by '1234';

-설정후
$ mysql -u user2 -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| school             |
+--------------------+

권한 보기 및 삭제

권한 보기

정의 show grants for <사용자>

예제 mysql> show grants for user1; 
+-------------------------------------------+ 
| Grants for user1@% |
+-------------------------------------------+ 
|GRANT USAGE ON _._ TO 'user1'@'%' | 
| GRANT SELECT ON `school`.* TO 'user1'@'%' | 
+-------------------------------------------+
2 rows in set (0.00 sec)

mysql> show grants; 
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON _._ TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION 
| +---------------------------------------------------------------------+

권한삭제

정의 mysql>revoke <권한> on <database>. from <사용자>;</database>

예제 mysql> revoke select on school.* from user1; Query OK, 0 rows affected (0.00 sec)

<table></table>

'리눅스' 카테고리의 다른 글

aws <php와mysql 연결하기>  (0) 2018.01.01
AWS웹 어플리케이션  (0) 2018.01.01
MYSQL2  (0) 2017.12.29
MYSQL1  (0) 2017.12.27
aws  (0) 2017.12.27

select(조회하기)

1.table의 모든 내용조회하기

정의
mysql>select * from <table>;

예제
mysql> select * from student;
+----+------+------+---------+---------------------+
| id | name | sex  | address | birth               |
+----+------+------+---------+---------------------+
| 1  | a1   | man  | jeju    | 1995-12-23 00:00:00 |
| 2  | a2   | man  | jeju    | 1995-12-24 00:00:00 |
| 3  | a3   | girl | seoul   | 1995-01-03 00:00:00 |
| 4  | a4   | girl | seoul   | 1992-01-03 00:00:00 |
+----+------+------+---------+---------------------+

2.table의 원하는 column만 조회하기

정의
mysql>select <column> from <table>;

예제
mysql> select name from student;
+------+
| name |
+------+
| a1   |
| a2   |
| a3   |
| a4   |
+------+

3.table의 원하는 row, column 조회하기

정의
mysql>select <column> from <table> where <column>=<value>;

예제
mysql> select name,address from student where id=1;
+------+---------+
| name | address |
+------+---------+
| a1   | jeju    |
+------+---------+

4.table의 원하는 조건의 row, column 조회하기
mysql>select <column> from <table> where <column>=<value> and <column>=<value>;

예제 1
mysql> select name,address from student where sex='man' and name='a1';
+------+---------+
| name | address |
+------+---------+
| a1   | jeju    |
+------+---------+

예제2
mysql> select name,address from student where sex='man' or name='a3';
+------+---------+
| name | address |
+------+---------+
| a1   | jeju    |
| a2   | jeju    |
| a3   | seoul   |
+------+---------+

limit

나타낼 행의 갯수를 표기하여준다.

정의

select ~ <tables> where ~ limit <number1>,<numer2>

<number1>:offset이다. 행의 순서를 표기하여준다. 이는 배열의 표기와 동일하다. 예를들어
1:ㄱ
2:ㄴ
3:ㄷ
4:ㄹ
5:ㅁ
이 있다고 가정하면 
<0> ->1:ㄱ
<3> ->4:ㄹ
을 가리키는 방식이다.

<number2>:row count이다. number1을 지정하지않고 한개의 숫자를 쓰면 number2의 의미이다.
number2는 화면에 보여줄 row의 갯수를 의미한다.

예제

mysql> select * from student where name='a2' or name='a3';
+----+------+------+---------+---------------------+
| id | name | sex  | address | birth               |
+----+------+------+---------+---------------------+
| 2  | a2   | man  | jeju    | 1995-12-24 00:00:00 |
| 3  | a3   | girl | seoul   | 1995-01-03 00:00:00 |
+----+------+------+---------+---------------------+
2 rows in set (0.00 sec)

mysql> select * from student where name='a2' or name='a3' limit 1;
+----+------+-----+---------+---------------------+
| id | name | sex | address | birth               |
+----+------+-----+---------+---------------------+
| 2  | a2   | man | jeju    | 1995-12-24 00:00:00 |
+----+------+-----+---------+---------------------+
1 row in set (0.00 sec)

mysql> select * from student where name='a2' or name='a3' limit 1,1;
+----+------+------+---------+---------------------+
| id | name | sex  | address | birth               |
+----+------+------+---------+---------------------+
| 3  | a3   | girl | seoul   | 1995-01-03 00:00:00 |
+----+------+------+---------+---------------------+
1 row in set (0.00 sec)

mysql> select * from student where name='a2' or name='a3' limit 0,1;
+----+------+-----+---------+---------------------+
| id | name | sex | address | birth               |
+----+------+-----+---------+---------------------+
| 2  | a2   | man | jeju    | 1995-12-24 00:00:00 |
+----+------+-----+---------+---------------------+
1 row in set (0.00 sec)

column 생성,추가,삭제,변경,수정

1.column 추가

정의
mysql> alter table <table> add <new table> <type> <option>;

예제
mysql> alter table student add age int(10) not null;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from student;
+----+------+------+---------+---------------------+-----+
| id | name | sex  | address | birth               | age |
+----+------+------+---------+---------------------+-----+
| 1  | a1   | man  | jeju    | 1995-12-23 00:00:00 |   0 |
| 2  | a2   | man  | jeju    | 1995-12-24 00:00:00 |   0 |
| 3  | a3   | girl | seoul   | 1995-01-03 00:00:00 |   0 |
| 4  | a4   | girl | seoul   | 1992-01-03 00:00:00 |   0 |
+----+------+------+---------+---------------------+-----+
4 rows in set (0.00 sec)

* mysql> alter table student add age int(10) not null default '0'; 이라해도 결과는 동일하다.

2.칼럼 삭제 

정의
alter table <테이블명> drop <칼럼명>;

예제
mysql> alter table student drop address;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

3.칼럼명 변경

정의
mysql>alter table <테이블명> change <칼럼명> <변경할 칼럼명> <type or 변경할 type>

예제
mysql> alter table student change birth birthday date;

4.칼럼 type수정

정의
mysql>alter table <테이블명> modify <칼럼명> <변경할 type>

예제
mysql> alter table student modify age int(5);
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

5.테이블명 수정
alter table <table명> rename <변경할 테이블명>

'리눅스' 카테고리의 다른 글

AWS웹 어플리케이션  (0) 2018.01.01
MYSQL 4  (0) 2017.12.31
MYSQL1  (0) 2017.12.27
aws  (0) 2017.12.27
리눅스 명령어  (0) 2017.12.26

MYSQL사용 방법을 공부해 보겠다.

일단 데이터베이스의 토대는 다음과같다.

데이터베이스 서버> 데이터 베이스 > 테이블(ROW COLUMN VALUE) 로 되어있다.

엇기호와 작은따움표

  • 엇기호

    엇기호는` 이렇게 생긴 기호를 의미한다.

    사용하는 이유는 데이터베이스명이나 테이블명을 강조하기 위하여 사용한다.

    예를들어 테이블중에 select 라는 테이블이 있다고 가정할시 우리가 select라는 명령어를 쓸때

    mysql>select * from select

    라 하면 오류가 생긴다. 또한 헷갈릴 수 있다. 이때 테이블임을 강조하기 위하여

    mysql>select * from select

    이러한 방식으로 강조를 해준다.

  • 작은따움표

    table의 value를 적을때 따움표를 사용한다. 문자는 'value' 이러한 방식으로 감싸주지만 숫자는 보통 감싸주지않는다.

database,tables 생성하기

    mysql>create database `school`;
    mysql>create table `student`(id char(20),age int(20));

show 명령어

무언가를 확인하기 위하여 사용한다.

    show databases;
    show tables;

use 명령어

    use <데이터베이스명>

schema

테이블에 저장될 데이터의 구조와 형식을 지정하는것이다.

예를들어 이름이 들어가는곳에 숫자가 들어가면 안된다.

이러한것을 지정할때는 다음의 형식에 만족하여야 한다.

    mysql>create table `student`(id char(20),age int(20));
    이렇게 형식을 char, int로 구성하여준다.
    이때 student양단의 따움표는 ~밑의 ` ->역다운표 이다.

    스키마 열람
    mysql> desc student; <desc는 descendent로 최신의것을 의미하거나 크기가 큰것을 의미한다.>
    +---------+--------------------+------+-----+---------+-------+
    | Field   | Type               | Null | Key | Default | Extra |
    +---------+--------------------+------+-----+---------+-------+
    | id      | char(20)           | NO   | PRI | NULL    |       |
    | name    | char(5)            | NO   |     | NULL    |       |
    | sex     | enum('man','girl') | NO   |     | NULL    |       |
    | address | char(50)           | NO   |     | NULL    |       |
    | birth   | datetime           | NO   |     | NULL    |       |
    +---------+--------------------+------+-----+---------+------

primary key

행을 고유하게 구분지어주는 최소의 정보이다. 모든 테이블에는 단 한개의 primary key 가 존재하여야 한다. 이 하나의 primary key는 여러개의 column이 될 수 있지만 한개정도가 적당하다. primary key 의 coulmn은 반드시 NOT NULL을 포함하여야 한다.

    create table `student` (`id` char(20) NOT NULL,`name` char(5) NOT NULL, `sex` enum('man','girl') NOT NULL,`address` char(50) NOT NULL, `birth` datetime NOT NULL, primary key (`id`));

insert value

    *value는 '' 으로 감싸고 table 과 column은 ``으로 감싸주자.

    insert into student values('1','a1','man','newYork','1995-12-20');

change value

    전체 column을 바꾸는 방법

    정의
    mysql>update <table> set <column>='<values>';

    예제
    mysql>update student set sex='man';

    하나의 value만 바꾸는 방법

    정의
    mysql>update <table> set <column>=<value> where <primary key>=<value>;

    예제
    mysql>update student set address='seoul' where id='3';

삭제하기

원하는 row만 삭제하기

정의
delete from <tables> where <primary key>=<value>;

예제
delete from student where id='1';

전체 테이블 삭제하기

1)
정의
delete from <tables>;

예제
delete from student;

2)
정의
truncate <table>;

예제
truncate student;

3)
정의
drop table <table>;

예제
drop table student;

'리눅스' 카테고리의 다른 글

MYSQL 4  (0) 2017.12.31
MYSQL2  (0) 2017.12.29
aws  (0) 2017.12.27
리눅스 명령어  (0) 2017.12.26
차근차근 단계별 GitHub 사용법_생성,추가,수정  (0) 2017.12.26
1.보안그룹 설정 2.인스턴스 생성

 


 -우분투 선택 

 -빠르게 만들기선택 

 -security setting을 1.보안그룹 설정에서 했던 것으로 선택

-키페어 생성 ! 리눅스 환경에서 설치한 페키지 
$ sudo add-apt-repository ppa:ondrej/php 
$ sudo apt-get update $ sudo apt-get install php7.1 php7.1-common $ apt-get install apache2 
$ apt-get install mysql-server 
$ apt-get install phpmyadmin ->APACHE2



'리눅스' 카테고리의 다른 글

MYSQL 4  (0) 2017.12.31
MYSQL2  (0) 2017.12.29
MYSQL1  (0) 2017.12.27
리눅스 명령어  (0) 2017.12.26
차근차근 단계별 GitHub 사용법_생성,추가,수정  (0) 2017.12.26

+ Recent posts