환경설정
$ mkdir web $ cd web |
$ yum list installed | grep -i python3 |
yum으로 설치된 프로그램 중 python3를 찾음
$ sudo yum install python3 -y |
$ pip3 install --user virtualenv |
$ virtualenv venv |
$ source ./venv/bin/activate |
$ sudo yum update -y |
$ sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm |
터미널의 working directory를 찾아서 설치
$ sudo yum install mysql-community-server -y |
mysql community sever 설치
$ sudo systemctl enable mysqld $ sudo systemctl start mysqld |
$ sudo grep 'A temporary password' /var/log/mysqld.log |
임시 비밀번호 확인
$ sudo mysql_secure_installation |
비밀번호 변경 및 환경설정
create database Wanbee;
use Wanbee;
create table manager(mid integer primary key, mpw varchar(10), mname varchar(10));
create table image(iname varchar(10) primary key, idate date, itime time);
주소가 이미 사용되고 있는 경우
$ ps -ef | grep python |
실행중인 프로세스
$ kill 1551 |
명령어 정리
systemctl : CentOS 7 부터 서비스 관리 스크립트들이 몇몇 서비스를 제외하고 유닛(Unit)으로 변경되어 systemctl에 의해 제어된다.
명령 | service | systemctl |
시작 | service 서비스 이름 start | systemctl start 서비스 이름 |
종료 | service 서비스 이름 stop | systemctl stop 서비스 이름 |
재시작 | service 서비스 이름 restart | systemctl restart 서비스 이름 |
재시작 (시작된 서비스) | service 서비스 이름 condrestart | systemctl try-restart 서비스 이름 |
설정 Reload | service 서비스 이름 reload | systemctl reload 서비스 이름 |
상태확인 | service 서비스 이름 status | systemctl status 서비스 이름 systemctl is-active 서비스 이름 |
모든 서비스 상태확인 | servic --status-all | systemctl list-units --type service --all |
echo : 도스, OS/2, 유닉스 및 유닉스 계열 운영 체제에서 문자열을 컴퓨터 터미널에 출력하는 명령어. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용된다.
yum(Yellowdog Updater Modified) : RPM 기반의 시스템을 위한 자동 업데이터이자 소프트웨어와 같은 패키지 설치/삭제 도구
RPM(Redhat Package Manager) : 패키지를 관리하기 위한 도구로 새로운 패키지를 설치하거나 업그레이드시 사용
yum check-update | 현재 인스톨된 프로그램 중에 업데이트 된 것을 체크 |
yum clean all | 캐시 되어 있는 것을 모두 지움 |
yum deplist | yum 패키지에 대한 의존성 테스트 |
yum erase 패키지명 | yum을 통해 시스템에서 삭제 |
yum groupinfo 그룹 | 그룹 패키지의 정보 |
yum groupinstall 그룹 | 그룹 패키지 설치 |
yum grouplist 그룹 | 그룹 리스트에 관한 정보 확인 |
yum groupremove 그룹 | 그룹 리스트에 관해 삭제 |
yum help | yum 의 도움말 확인 |
yum info | 패키지 또는 그룹의 패키지를 자세하게 확인 |
yum install | 시스템으로 패키지의 Install 실시 |
yum list | 서버에 있는 그룹 및 패키지의 리스트 |
yum localinstall | 로컬에 설치 |
yum makecache | 캐쉬를 다시 올림 |
yum provides FilePath명 | 파일이 제공하는 패키지 정보 출력 |
yum reinstall 패키지 | 패키지를 재인스톨 |
yum update 패키지 | 패키지를 업데이트 |
yum upgrade 패키지 | 패키지 업그레이드 |
yum search 키워드 | 키워드로 시작하는 패키지 검색 |
yum downgrade 패키지명 | yum을 통한 패키지 다운그레이드 |
ps(process State) 명령어
- 프로세스를 확인할 수 있는 명령어
- 유닉스의 계열마다 결과와 표기법이 다름(System V, BSD, GNU)
명령 | 내용 |
-A | 모든 프로세스 출령 |
a(BSD) | 터미널과 연관된 프로세스를 출력하는 옵션 |
-a | 세션 리더를 제외하고 데몬 프로세스처럼 터미널에 종속되지 않은 모든 프로세스를 출력 |
-e | 커널 프로세스 이외의 모든 프로세스 출력 |
-f | 풀 포맷으로 출력 |
-l (sys V) l (BSD) |
프로세스의 정보를 자세히 보여줌 |
-o 값 | 출력 포맷을 지정하는 옵션 (pld,tty,cmd,time 지정) |
-M | 64비트 프로세스를 보여줌 |
-m | 프로세스와 커널 스레드도 보여줌 |
-p | 특정 PID를 지정할 때 사용 |
-r | 현재 실행중인 프로세서를 보여줌 |
u (BSD) | 프로세스의 소유자를 기준으로 출력한다.() |
-u | 특정 사용자의 프로세스 정보를 확인할 때 사용, 지정하지 않으면 현재 사용자의 정보 출력 |
x (BSD) | 데몬 프로세스처럼 터미널에 종속되지 않는 프로세스 출력 |
-x | 로그인 상태에서 완료되지 않은 프로세서를 보여줌. (유닉스 시스템에서 사용자 로그아웃 후 프로세서를 동작하게 하면 자신을 실행시킨 셸 없이 수행한다. 이런 프로세스는 일반적인 ps명령어로 학인할 수 없으므로 -x를 사용하여 확인한다.) |
ps -ef | 동작중인 모든 프로세스를 자세히 출력 (ps -ef | grep [프로세스명]) |
ps aux | 동작중인 모든 프로세스를 소유자 정보와 함께 출력 (ps aux | grep [프로세스명]) |
sql 한글 에러
$ sudo find -name "my.cnf" |
my.cnf 파일 찾고 해당 디렉토리로 이동
$ vi my.cnf |
vi 편집기로 실행
i 를 눌러 편집모드로 전환
esc를 눌러 편집모드를 종료한 후
:w를 입력해 덮어씌운다
$ sudo vi my.cnf |
멈춰진 작업이 있기 때문
$ fg 로 해당 작업으로 이동할 수 있다.
그래도 안된다 방법을 더 찾아보자
sudo vi /etc/my.cnf |
mysql 설정 파일에 들어간다.
[mysqld]아래에 위의 설정을 해주고 [client]와 [mysql]에 도 utf8설정을 했다.
하지만 mysql 콘솔에서 한글이 입력조차 되지 않은 문제가 발생하여 client와 mysql의 기존 설정을 지웠다
'Machin-Learning Project' 카테고리의 다른 글
Mysql 계정 생성 및 권한 부여 (0) | 2020.11.14 |
---|---|
DB 비밀번호 암호화 (0) | 2020.11.11 |
flask 서버 백그라운드 실행 (0) | 2020.11.10 |
flask 서버로 이미지 전송하기 (0) | 2020.11.08 |
보안된 포트 변경하기 (0) | 2020.11.07 |