(영구설정)
vi .bashrc
일회설정
araias la='ls-al'
/bin/cp
\cp 원본 사본
mv
같은 디렉토리에서 쓰면 이름변경
다른 디렉토리에서 쓰면 이동
ex)
mv test dowork/test2 //test를 test2로 이름바꾸면서 dowork 폴더로이동
#삭제
rm 옵션 파일이름
#조회 3.4.6
cat 옵션 파일명
less /etc/profile //vi에디터의 read only 버전이라 생각 : 나오기 q
more /etc/porile //엔터하면 넘어감 ㅇ마지막까지읽으면 나와짐 스페이스바는 페이지단위
#찾기
find / -name 'log' //로그로 시작하는 모든문자열 찾기
find / -name '.log' -print //확장자가 로그인 애 출력 (프린트 생략가능)
find /root -perm 755 //권한 755인 애들 찾기
find /dev -type b //dev 폴더안에 block타입찾기
cd dowork/
grep class HelloWorld.java 클래스나 단어가있는 라인 뽑는것
grep -v class HelloWorld.java // 라인 제외하고 뽑는 것
ps -ef | grep java
| //파이프
ps -ef 작업으로 출력되는걸 grep한테 줌
ps -ef | grep shhd //sshd 포함된 것 출력
ps -ef | grep tomcat | grep -v grep
grep alias /etc/profile.d/* //profile.d 하위폴더에 alias 포함된것 출력
grep root /var/log/secure | more //more로 보는 방법
echo "Hello World" | grep //
echo "Hello World" | >hello.txt //화면에 나가는게 리다이렉트돼서 저장됨
echo "Hello World" > hello.txt
echo "Hello World2" > hello.txt //덮어쓰기됨
echo "Hello World4" >> hello.txt // append돼서 누적됨
sort < hello.txt //한단어씩 개행으로 뽑아내서 소팅함
받는놈 < 주는놈
sort < hello.txt > sort.txt //소팅을하고나서 화면에 출력할것 sort.txt로 리다이렉션함
cp -r dowork/ /home/webmaster/
cd /home/webmaster/
chown -R webmaster:wheel dowork
3.5 파일압축
gzip (.gz)
bz (.bz, .bz2)
zip (.zip)
tar: archive //압축x,패키징(파일 묶는것) 하는것
tar cvf test.tar /home/webmaster //웹마스터위치에 test파일 아카이빙해라
xvf test.tar //패키징 푸는것
gzip webmaster/tar //압축하기
tar cvfz webmaster.tar.gz /home/webmaster //만들면서 압축
tar xvfz wevmaster.tar.gz
----리눅스기본관리 끝----
git설치-설정-사용.txt 참조하면서 하기
조건 : 루트계정
1. 의존성 라이브러리 설치
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
에러
ERROR: cannot verify mirrors.edge.kernel.org's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
보안과 증명서관련 에러인 것같다.
해결 노력
1. 재시작
안됨
증명서를 확인하는 과정을 생략하도로 설정
echo "check_certificate = off" >> ~/.wgetrc
됨
압축 풀기
ls -la // tar.gz 설치 확인
tar xvfz git-2.9.5.tar.gz
cd git-2.9.5
make 파일만들기
./configure --prefix=/usr/local/douzone/git //make파일만듦
빌드
make all doc html info //doc설치안했다는 에러 막기위해실행 , 깃 빌드 들어감
에러
asciidoc: command not found
=깃에 관련된 문서이므로 굳이 설치를 꼭 해야할 필요 x
해결 : yum -y install asciidoc 설치
make all doc html info
에러
line 1: xmlto: command not found
해결 : yum -y install xmlto
make all doc html info
에러
yum -y install docbook2x-texi
no package 이므로 에러 메시지 구글링
못찾고 넘어감
깃 버젼 확인하기
/usr/local/douzone/git/bin/git --version //우리가 깐 깃
git --version //리눅스 깔면서 자동으로 깔린 리눅스
------------insert-------------------------
# git
export PATH=/usr/local/douzone/git/bin:$PATH //맨밑에 추가하기
$PATH : 원래깔려있던 깃 경로 (앞에 경로가 새로 깐 깃)
source /etc/profile
echo $PATH
git --version
git config --global user.name "깃허브 닉네임"
git config --global user.emial "깃허브 이메일"
*번외 : 리눅스 껏다 켰을때 되던게 안되면 패스설정 확인해보기
/bin/vi /etc/profile
빌드자동화
배포자동화(deployment)
git으로 클론(maven 프로젝트여야함) - build - 배포 과정 자동화
프로젝트 디렉토리만들기
root로 이동해서
mkdir centos-practices
cd centos-practices/
echo "# centos-practices" > readme.md
git init
git add -A // 전부 올린다
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/dhsj8405/centos-practices.git
git push -u origin main
유저네임 입력
토큰 입력 (복붙해서 하면됨 화면엔 안보임)
깃허브 javastudy 링크 복사
cd
git clone https://github.com/dhsj8405/javastudy.git
cd javastudy/
mvn clean package //밑의 maven 설치 후에 사용가능
에러 : Maven child module ..../..../pom.xml does not exist
해결 : javastudy의 pom.xml파일에 없는 프로젝트네임이 모듈 태그안에있어서 삭제함
vi readme.md
--------------insert----------------------
내용 수정
git add -A
git commit -m "test 수정"
git push
확장모드에서 :set nu //앞에 숫자 나옴
위 상태에서 : 50 치면 50라인에 가짐
루트에서
vi .vimrc
----------insert---------------------
set nu //vi
vi .vimrc
----------insert--------------------
" set nu
u // 방금 수행한 명령 취소
dd // 커서 위치 줄 삭제
x //커서 위치의 문자 삭제
vi test01
:!make
:f 새파일이름 // 파일이름변경하면서 저장
작업 디렉토리
/root
다운로드
wget https://mirror.navercorp.com/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
압축 풀기
tar xvfz apache-maven-3.8.1-bin.tar.gz
설치
mv apache-maven-3.8.1 /usr/local/douzone/maven3.8
cd /usr/local/douzone
ln -s maven3.8/ maven
* tip)rm -rf maven //링크만삭제됨
설정(/etc/profile)
vi /etc/profile
------------insert-----------------------------
# maven
export PATH=/usr/local/douzone/maven/bin:$PATH
source /etc/profile
mvn --version //maven 버전확인
javastudy폴더로 이동
mvn clean package
git pull
mvn clean package
cd network
/root/javastudy/network/
에러
목표 설정 에러
해결 방법
vi /javastudy/pom.xml
------------insert-------------------
install // 추가
xshell 껐다 켜기
사용 이유 : CLI로 클래스 여러개 실행하기 비효율적이므로 패키징하는 것
----------이클립스 켜서 ------
javastudy -network- pom.xml 밑에줄에
network
추가
----커밋 푸쉬하기(깃스테이징)--------
git pull //이클립스에서 커밋푸쉬하면서 소스변경됐으므로 소스 땡겨와야함
mvn clean package //다시빌드
cd javastudy/network/target
ls -l //network.jar 확인
java -cp network.jar echo.EchoServer //에코서버 파일 컴파일 실행
실행됨
Ctrl C로 끔
*번외 메이븐 프로젝트 실행
run as
2. Maven build... 선택
goals : clean package
apply 누르고 - run
jenkins 다운로드 검색
LTS버전에서 .war 링크주소복사
<리눅스>
cd //루트에서 시작
wget (복사한 링크주소 = https://get.jenkins.io/war-stable/2.303.1/jenkins.war)
ls -l //war파일확인
ps -ef | grep java //tomcat돌고있는지확인
mv jenkins.war /usr/local/douzone/tomcat/webapps/ //war파일이 webapps 밑에 있어야해서 루트에서 이동해줌
ls -l
자동으로 톰캣이 젠킨스 war파일을 풀어주기 때문에 압축 풀 필요 없음
주소창에 http://127.0.0.1:8088/jenkins 검색
Unlock Jenkins 화면나와야함
cd
cd .jenkins
ls -l
/root/.jenkins/secrets/
cat initialAdminPassword //나온 결과 복사
위의 복사한것 홈페이지 비밀번호창에 입력
install suggested plugins 선택
계정명 jenkins //강사님과 약속
암호 본인원하는것
이름 본인원하는것
이메일 본인원하는것
save continus
finish
start
global tool configuration에 maven,git 설정들있음
add jdk
name : java1.8
install automatically 체크 해제
JAVA_HOME : /usr/local/douzone/java //마우스 다른 곳 눌렸을때 에러안나야함
name : git
Path to Git executable : /usr/local/douzone/git/bin/git
add maven
install auto~~ 체크 해제
name : maven
MAVEN_HOME : /usr/local/douzone/maven
Apply
Save
새로운 item
item name에 javastudy 치고 Freestyle project 선택 - ok
소스코드관리 부분-----
Git 체크
Build 부분-------------
Maven version - maven 선택
cd .jenkins/workspace
ls -la
cd javastudy/
ls -la
cd network/
cd target/
ls -la
cd ..
cd ..
ls -la
mvn clean package
이클립스에서 EchoServer.java폴더에서 소스 (port 8000으로)바꾸고
저장후 깃스테이징
<젠킨스 홈페이지>
Dashboard - javastudy - build history에서 최근번호 선택후 - Console output에서 메이븐 빌드된 것 볼 수 있음