📢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; # 다시 확인
댓글