본문 바로가기
  • Build Up Routine
카테고리 없음

멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 56일차.

by 까느.dev 2022. 8. 14.

📢day56__centOS 명령어.

CentOS 명령어 정리

🎈포트 포워딩의 IP와 포트는 putty에서 처음 세팅할때만 사용한다.

🎈추후 서버를 사용할 때는 공인IP를 이용하여 접속한다

자동완성 Tap


vi편집기 실행

  • vi test.txt
  • test.txt 파일이 있으면 실행되고, 없으면 새로 만들어서 실행된다.
  • vi 명령어
  • w : write
  • q : quit

파일 내용 확인

  • cat "파일 이름.파일형식"

파일 및 디렉토리


디렉토리 변경

  • # 절대 패스
    • cd /home/student
  • # 상대 패스
    • cd../home/student
  • # 현재 작업 디렉토리의 위치와 상관없이 홈 디렉토리로 이동
    • cd

현재 작업 디렉토리 절대 패스로 출력

  • pwd

디렉토리 파일목록 출력

# 간략히 보기

  • ls "디렉토리명"

# 자세히 보기

  • ls -l

# 숨김파일 보기(.으로 시작하는 파일)

  • ls -a

# 숨김파일까지 자세히 보기

  • ls -al

-al 로 표시되는 파일은

파일 종류, 접근권한, 링크수, 소유자, 소유그룹, 파일크기, 마지막 수정일시, 숨김파일등 으로 나온다.

파일 종류

디렉토리 생성 및 삭제

# 생성

  • mkdir "디렉토리 이름"

# 삭제 - 디렉토리 안에 다른 파일이나 디렉토리가 존재하지 않아야만 가능

  • rmdir "디렉토리 이름"


파일 복사, 삭제, 파일 및 디렉토리 이동

# 복사

  • cp "파일명.확장자" "(복사한)파일명.확장자"

# 삭제

  • rm "파일명.확장자"

# 이동

  • mv "파일명.확장자" "이동할 경로

"/"(변경가능)파일명.확장자"

  • mv "이동할 대상" "디렉토리 이름"

# 이동할 대상의 이름은 그대로 유지****


file 종류 표시

file 대상파일경로(혹은 파일경로패턴)


파일 찾기

find 검색시작위치 -name "파일명패턴"# 특정 파일명 패턴을 갖는 파일들을 검색해서 지우기find 검색시작위치 -name "파일명패턴" -delete


파일 내려받기

wget 다운로드URL

이상하게 저장되는 경우가 있어서 다음 명령어 사용 많이함

다른 이름으로 저장하기

wget -O 저장될 파일이름 다운로드URL

이어받기

wget -c 다운로드URL

압축하기

tar zcvf 생성될압축파일이름 압축할원본파일_혹은_디렉토리

해제하기

tar zxvf 압축파일_이름

c : 새로운 묶음 만듬

x : 묶인 파일 풀어줌

f : 묶음 파일의 이름 지정 옵션

v : 묶음 파일을 풀거나 묶을 때 과정을 화면에 출력

zip 명령어 압축/해제

zip 압축파일이름 압축대상파일이름

unzip 파일이름

gzip 명령어와 달리 묶음 파일을 거치지 않고 바로 압축/해제 가능

PC 파일 전송 압축 해제

1. 명령프롬포트 실행 후 디렉토리를 zip 형태로 묶은 파일 전송

scp -P 65000(외부포트번호) a.zip(파일이름) root@101.101.167.122(공인IP):/root(전송할 위치)

2. CentOS 접속 후 압축 해제

unzip a.zip


자바설치

# yum list java*jdk-devel

yum  list  java*jdk-devel
yum install  java-1.8.0-openjdk-devel.x86_64

java -version

MySQL 설치

Install

1) yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
설치파일 다운로드

2) yum repolist enabled | grep "mysql.*"
다운받은 파일 확인

3) yum install -y mysql-server
설치

4) mysql -V
설치버전 확인

Configuring Server

1) Start & Stop

systemctl enable mysqld # 재부팅 시 자동 시작하도록 설정
systemctl start mysqld # 서비스 시작
systemctl status mysqld # 서비스 구동 여부 확인

2) Settings root password

grep "temporary password" /var/log/mysqld.log

3) root로 접속 후 비밀 번호 변경(반드시 영문대소,숫자,특수문자)

mysql -u root -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '변경할 비밀번호';
mysql> exit

4) 비밀 정책 변경

mysql -u root -p

mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> SET GLOBAL validate_password.length = 5; # 다섯자리까지만..
mysql> SET GLOBAL validate_password.number_count = 0; # 숫자 필요없엉
mysql> SET GLOBAL validate_password.policy=LOW; # 정책 수준은 낮게..
mysql> SET GLOBAL validate_password.mixed_case_count = 0; # 대소문자 필요없엉
mysql> SET GLOBAL validate_password.special_char_count = 0; # 특수문자 필요없엉

5) 사용자 생성 및 데이터베이스 생성

mysql -u root -p

mysql> use mysql;
mysql> select host, user from user;

mysql> CREATE USER '아이디'@'%' identified by '비밀번호'; # 외부접속만 가능한 계정 생성
mysql> CREATE DATABASE DB이름 default character set utf8;
mysql> GRANT ALL PRIVILEGES ON DB이름.* to '아이디'@'%'; # 해당 DB에 대한 권한 부여
mysql> flush privileges; # 새로고침 똭!
mysql> select host,user from user; # 다시 확인

댓글