Key Promoter X 

- intelij의 단축키를 실시간알림으로 사용자에게 알려준다.



Grep Console 

- 콘솔로그의 색 지정을 할 수 있다.



Rainbow Brackets 

- 각종 괄호의 짝에 맞게 무지개색으로 표시해준다.



Advanced Java Folding 

-  java코드를 간결하게 보여준다.



Sticky Selection 

- 키워드를 일시적으로 색상을 지정하거나 반환한다. 



Markdown Navigator 

- 편집을 지원해준다.



Awesome Console 

- 콘솔의 출력되는 로그로 이동할 수있다.



Presentation Assistant 

- 호출하는 작업의 이름과 바로가기를 표시해준다.



Git ToolBox 

- 현재 가르키고 있는 branch를 명시해준다.



.ignore 

- git 저장소에 노출 되지않는 파일을 관리한다.



Request Mapper

-



Rainbow CSV 

- csv파일을 색상으로 보여준다.



Translator 

- 미니 번역기라고 생각하면 된다.



Prettier 

- 자동으로 정해진 규칙에 따라 코드를 정리한다.



Eclipse Code Formatter 

- eclipse 코드스타일을 유지시켜준다.



GenerateSerialVersionUID 





GitLive 

- 실시간으로 협업과정을 보여준다.



HotSwapAgent 

- 자바코드수정시 서버재가동없이 바로 적용해준다.

'Tool' 카테고리의 다른 글

Eclipse / log4j 라이브러리 설정  (0) 2022.07.14
Intelij / 코드 관련 단축키  (0) 2022.07.14

/(루트)

최상의 디렉토리인 루트 디렉토리

/bin

리눅스 시스템사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm 등과 같은 명령어들이 이 디렉토리에 존재

/boot

리눅스 부트로더(Boot Loader)가 존재하는 디렉토리. 즉, GRUB 과 같은 부트로더에 관한 파일들(grub.conf 등)이 이 디렉토리에 존재한다.

/dev

시스템 디바이스(device)파일을 저장하고 있는 디렉토리. 즉, 하드디스크 장치파일 /dev/sda, CD-ROM 장치파일 /dev/cdrom 등과 같은 장치파일들이 존재하는 디렉토리이다.

/etc

리눅스 시스템 설정파일이 존재 

/etc/sysconfig(시스템 제어판용 설정파일), /etc/passwd(사용자관리 설정파일), /etc/named.conf(DNS 설정파일) 등과 같은 파일들이 존재한다.

/etc/mai/

sendmail.cf 나 access 파일등의 sendmail 의 설정파일들이 존재하는 디렉토리.

/etc/ssh/

SSH 서비스, 즉 sshd 데몬에서 사용하는 각종 설정파일들이 존재하는 디렉토리.

/etc/squid/

squid 프락시서버의 설정파일들이 저장된 디렉토리.

/etc/samba/

삼바관련 설정파일들이 저장된 디렉토리

/etc/skel/

계정사용자 생성시의 초기화파일들이 저장된 디렉토리(useradd 에서 사용함)

/etc/rc.d/

부팅레벨별 부팅스크립트파일들이 존재하는 디렉토리.

/etc/rc.d/init.d/

시스템 초기화 파일들의 실제파일들이 존재함.

/etc/pam.d/

PAM 설정 정보파일들이 저장된 디렉토리.

/etc/httpd/

RPM 으로 설치된 아파치 설정파일(httpd.conf 등)들이 저장된 디렉토리.

/etc/cron.d/, /etc/cron.daily/, /etc/cron.hourly/, /etc/cron.monthly/, /etc/cron.weekly/

모두 크론설정파일이 존재하는 디렉토리임.

/etc/xinetd.d/

xinetd 수퍼데몬에 의해 서비스되는 서비스설정파일이 존재함.

/home

사용자의 홈디렉토리, useradd 명령어로 새로운 사용자를 생성하면 대부분 사용자의 ID와 동일한 이름의 디렉토리가 자동으로 생성됨.

/lib

커널모듈파일과 라이브러리파일 즉, 커널이 필요로하는 커널모듈파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리.

/media

DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인트로 사용되는 디렉토리.

/mnt

/media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인트로 사용하는 디렉토리.

/proc

일명 "가상파일시스템" 이라고 하는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 곳이다. 디스크상에 실제 존재하는 것이 아니라 메모리상에 존재하기 때문에 가상파일시스템이라고 부른다. 실제 운용상태를 정확하게 파악할 수 있는 중요한 정보를 제공하며 여기에 존재하는 파일들 가운데 현재 실행중인 커널(kernel)의 옵션 값을 즉시 변경할 수 있는 파라미터파일들이 있기 때문에 시스템 운용에 있어 매우 중요한 의미를 가진다.

/root

시스템 최고관리자인 root 사용자의 개인 홈디렉토리.

/sbin

ifconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 디렉토리.

/tmp

일명 "공용디렉토리" . 시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리. mysql 에서 사용하는 mysql.sock 등과 같은 소켓파일, 또는 아파치에서 사용하는 세션파일등이 생성되기도 한다. 웹해킹에 사용되기도 해서 주의를 요망.

/usr

시스템이 아닌 일반사용자들이 주로 사용하는 디렉토리. 즉, c++, chsh, cpp, crontab, du, find등과 같이 일반사용자들용 명령어들은 /usr/bin 에 위치한다.

/usr/bin/

일반 사용자들이 사용가능한 명령어 파일들이 존재하는 디렉토리.

/usr/X11R6/

X 윈도우 시스템의 루트 디렉토리.

/usr/include/

C 프로그램에 필요한 헤드파일(*.h) 디렉토리.

/usr/lib/

/lib 에 들어가지 않은 라이브러리 디렉토리.

/usr/sbin/

/bin 에 제외된 명령어와 네트워크관련 명령어가 들어있는 디렉토리.

/usr/src/

프로그램 소스(주로 커널소스)가 저장되는 디렉토리.

/usr/local/

MySQL, Apache, PHP 등과 같은 어플리케이션들을 소스로 컨파일설치할 때 사용되는 장소.

/usr/share/man/

명령어들의 도움말을 주는 메뉴얼(manual)페이지 디렉토리. 즉, 이 디렉토리에는 시스템에서 사용하는 모든 맨페이지파일(man page)이 존재함.

/var

시스템운용중에 생성되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리. 거의 모든 시스템로그파일은 /var/log 에 저장되고, DNS 의 zone 설정파일은 /var/named 에 저장되고, 메일파일은 /var/spool/mail 에 저장되며, 크론설정파일은 /var/spool/cron 디렉토리에 각각 저장됨.

/var/tmp/

/tmp 디렉토리와 같은 공용디렉토리. 즉, /tmp 디렉토리와 /var/tmp 디렉토리의 퍼미션은 1777 로서 sticky bit 가 설정되어 있는 공용디렉토리이다. 리눅스 시스템에서 공용디렉토리는 /tmp 와 /var/tmp 둘뿐이다.

/var/log/

시스템로그파일(messages, secure, xferlog 파일등)이 저장되는 디렉토리.

/var/ftp/

vsftp 등과 같은 FTP 서비스를 위한 다운로드될 파일들 즉, FTP 홈디렉토리.

/var/named/

BIND 즉, DNS 에서 사용하는 zone 파일들이 저장되는 디렉토리.

/var/spool/mail/

각 계정사용자들의 메일파일이 저장되는 디렉토리.

/var/spool/lpd/

프린트를 하기 위한 임시 디렉토리(스풀링 디렉토리).

/var/spool/mqueue/

발송을 위한 메일 일시저장 디렉토리.

/var/spool/cron/

각 사용자들의 cron 설정파일들이 저장된 디렉토리.

/var/spool/at/

atd 즉, 예약작업에 관한 파일들이 저장되는 디렉토리.

/lost+found

최상위 디렉토리인 / 디렉토리에만 존재하는 것이 아니라 파일시스템마다 존재할 수 있는 디렉토리임. 이 디렉토리는 fsck 또는 e2fsck 등과 같은 파일시스템 체크 및 복구유틸리티 실행후에 주로 생성이 되는 것으로서 복구되지 않은 채로 블록(block)만 존재하는 파일 즉, 연결이 끊어진 inode 들이 숫자파일형태로 존재하는 곳임. 숫자형태로 존재하는 파일들은 mv 명령어로 파일이름만 바꾸면 바로 복구될 수 있다.

https://www.fosstechnix.com/install-zulu-openjdk-version-11/

 

Install Zulu OpenJDK Version 11 on Ubuntu 20.04/18.04/16.04 LTS

In this article, We are going to perform How to Install Zulu OpenJDK Version 11 on Ubuntu 20.04 LTS

www.fosstechnix.com

 

데비안 계열 ( 배포판 Ubuntu , Mint)는 apt명령어를 사용한다

apt가 무엇인지는 설치 후 자세히 알아보자

Command 창에서 apt 명령어로 Ubuntu용 Zulu 저장소의 키를 추가한다

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9

 

공식문서에 등록된 ServerKey 추가해야 패키지를 가져올 수 있다

아래 메세지가 뜨면 등록이 된 것

sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main'
Executing: /tmp/apt-key-gpghome.PgxUnr6sbZ/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9

​

gpg: key B1998361219BD9C9: public key "Azul Systems, Inc. (Package signing key.) <pki-signing@azulsystems.com>" imported

​

gpg: Total number processed: 1

​

gpg: imported: 1

​

 

Zulu JDK의 저장소 추가

sudo apt-add-repository 'deb http://repos.azulsystems.com/ubuntu stable main'

 

패키지 업데이트

sudo apt update

 

Zulu OpenJDK 버전 11 설치

sudo apt install zulu-11

 

설치가 완료되면 정상적으로 설치됬는지 확인

java -version

 

환경변수 정의

sudo nano /etc/environment

PATH 아랫줄에 해당문구를 붙여넣는다.

​

JAVA_HOME="/usr/lib/jvm/zulu-11-amd64"

 

환경변수 설정 조회

echo $JAVA_HOME

컴퓨터에 설정에 들어가 개발자용 탭에서 상태바를 켬으로 변경

 

Window 기능 켜기/끄기에서 Linux용 Windows 하위시스템을 체크하고 확인

 

윈도우에 마이크로스토어에서 Ubuntu 다운로드

자동으로 입력한 아이디로 접속 되면 끝

 
 
 
 
 
 
 
 
 

 

ssl 인증서의 인증에 오류가 생겨 레포지토리에서 git pull을 하지 못하는 오류가 발생했다

프로젝트 폴더에서 git bash 실행 후 아래 명령을 입력하여 ssl인증을 비활성화 한다

git config --global http.sslVerify "false"

'Git' 카테고리의 다른 글

Git / Push 반응없음/무반응  (0) 2022.07.13
Git / GitLab 에 프로젝트 업로드  (0) 2022.07.13
Git Bash 명령어  (0) 2022.07.13

최근 git이 버전이 업데이트되고 push를 할때 아무반응이없거나 커서가 깜빡이는 현상이 생긴다

서치를 하다 발견한 해결법이다

https://www.codeit.kr/community/threads/28278

 

코딩이 처음이라면, 코드잇

월 3만원대로 Python, JavaScript, HTML/CSS, Java 등 2,600개 이상 프로그래밍 강의를 무제한 수강하세요

www.codeit.kr

 

위 링크대로 처리하는 중 로그인창으로 계속 넘어가지 않았다

서치를 계속 하다가 엣지는 로그인창으로 자동으로 넘어가지않는다고 한다

크롬으로 실행하니 push 처리가 된다

 

 


원인을 찾아보니 git에 default branch가 master -> main으로 바뀌었다고 한다

업데이트 후 예전 버전에서 이와 같은 이슈가 발생한다고 했다

간단하게 이해라면 cmd창에서 git update 하고

git update-git-for-windows

실행 후 오픈된 페이지 url을 크롬으로 실행했더니 됐다

'Git' 카테고리의 다른 글

Git / git pull ssl certificate problem certificate has expired  (0) 2022.07.13
Git / GitLab 에 프로젝트 업로드  (0) 2022.07.13
Git Bash 명령어  (0) 2022.07.13

1.command 창에서 git init 실행

 

2.프로젝트폴더에 .git폴더가 생성된다

 

3.git  add

add 된 파일은 StageArea로 올라가게되는데 이는 버전관리대기상태나 commit 대기상태라고도 한다.

 

4.git commit

commit은 version의 개념이다

세번의 commit을 한다면 Git이 세 개의 version을 관리하게 된다

 

5.git push

모두가 공유할 수 있도록 원격저장소에 version관리한 파일들을 업로드한다

 

6.원격저장소에 프로젝트가 생성됬는지 확인

 


Git이 버전관리되는 과정 간단히 이해하기

1,WorkingTree

- 관리되지않은 파일들이 있는 상태

2.StageArea

-버전관리 할 대상이 된 상태

3.Repository

-버전관리가 되는 상태

'Git' 카테고리의 다른 글

Git / git pull ssl certificate problem certificate has expired  (0) 2022.07.13
Git / Push 반응없음/무반응  (0) 2022.07.13
Git Bash 명령어  (0) 2022.07.13

pwd : 현재 위치한 경로

cp : 같은파일 만들기

clear : 지우기

mkdir : 폴더생성

touch : 파일생성

ls -al : 현재 위치에 디렉토리들을 조회

git init : 현재 위치한 폴더에서 버전관리 하겠다라는 명령어 (ex .git 생성)

vim : 파일을 편집하거나 생성

:wq : 저장 후 프로그램에서 빠져나가기

cat : 저장소의 파일읽기

git status : 저장소의 상태

git add : 해당 파일을 버전관리에 추가하라는 명령어, 파일 커밋 전에도 사용함

git config --global user.name(이름)

user.email(이메일) : 누가 작업했는지 입력 할 수 있는 명령어

git commit : commit 명령어 , 나올땐 q

git commit -a : add와 commit이 한번에 가능

git commit -am "(commit messe)": add와 commit이 한번에 가능하고 메세지까지 인라인에서 처리

git log : commit된 상태 명령어

git log -p : commit의 내용 조회 명령어

git log (commit 코드) :해당 커밋을 포함한 아래 커밋까지 조회

git diff : 변경된 내용 조횧

git diff (commit코드)..(commit코드) : 커밋과 커밋사이 변경 조회

git branch : 브렌치목록조회

git branch "브렌치이름" : 브렌치를 생성할 때

git branch -d : 브렌치를 삭제할 때

git branch -D : 병합하지 않은 브렌치를 강제 삭제할 때

git checkout (branch name) : 속해있는 브렌치에서 나와 새로운 브렌치에 속함

git checkout -b (생성하고 전환할 브렌치 이름) : 브렌치를 생성하고 전환까지 할 때

git reset (최신버전으로 할 커밋코드) --hard : 커밋삭제 ! 공유하기전 로컬에만 reset사용하기

git revert

git merge : 브렌치 끼리의 병합

git remote : 원격저장소와 연결되있는지 확인

git log --decotate : log뒤에 붙여사용 내용을 자세히 보여줌

git shortlog : 작성자별로 commit된 것을 보여준다

git log --graph --oneline --abbrev-commit --decorate : git log를 한줄로 보여준다.

git remote -v : 원격저장소의 주소조회

git remote add origin remote주소

git pull (원격저장소이름) (브렌치) : 원격저장소에 내용을 가져오고 병합한다.

git fetch : 원격저장소에 내용을 가져오고 병합하지않는다.

git merge : 브렌치가 가지고 있는 커밋에 대한 내용과 내용을 병합해준다

git config -- global : 글로벌설정 조회

git config --list : 설정조회

git config --global user.name

git config --global user.email

git restore --staged 파일이름 : add 전 상태로 되돌려준다

git restore : modify상태 파일을 modify 전 상태로 되돌려준다

+ Recent posts