반응형

개발 281

[linux] java 여러 버전 사용하기.(CentOS 7)

개인 공부 겸 정리하였습니다. 잘못된 내용은 댓글로 피드백 부탁드려요 ============================================================ 1) 리눅스(CentOS 7)은 "java"라는 키워드를 입력하면 어디에서 찾을까? /etc/profile파일 내의 PATH경로에 등록된 경로들 중에서 찾는다. which java 명령어를 실행했을 때 보이는 경로가 "java"라는 키워드를 입력했을 때 가장 먼저 찾은 경로이다. 2) 보통 바이너리 파일이 모여있는 디렉토리들의 경로가 PATH 경로에 지정되어 있다. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 콜론(:)으로 구분하여 경로가 여러개 지정되어 있..

개발/linux 2023.03.22

[linux] 리눅스 파일 실행 /etc/profile PATH

리눅스는 java라는 이름을 가지고 어디서 무엇을 참조하여 실행하는지 궁금하였었는데 드디어 알았다. CentOS 7 기준 etc/profile 파일에 답이 있었다. PATH = 에 셋팅한 bin및 sbin 관련 경로들이 그것이다. 콜론(:)으로 경로들을 구분해주는데 앞의 경로부터 우선하여 해당 디렉토리 하위에 java가 있는지 탐색하는 것으로 보인다. 회사의 테스트VM에는 PATH의 맨 앞에 jdk1.8의 경로를 넣어두었으니 java를 실행하면 무조건 jdk1.8만 실행이 되었던 것이다. 이러니 alternatives --config 로 변경한 것이 적용이 안 되지.

개발/linux 2023.03.21

[linux] 파일 권한 확인 및 권한 부여

디렉토리내 파일 리스트를 권한과 함께 보기 ls -la 권한 변경하기 chmod 소그기(소유자,그룹,기타사용자) rwx(4,2,1) 읽기쓰기실행 소유자 읽기쓰기 실행/ 421 ->7 그룹 읽기쓰기 /42 -> 6 기타사용자 읽기/1 -> 1 파일 또는 디렉토리에 대한 소유자,그룹,기타사용자의 읽기,쓰기,실행 권한을 777, 761 등으로 3자리의 숫자로 표현할 수가 있다. 한편 파일은 최초 생성시 666 디렉토리는 최초 생성시 777로 셋팅됨. 보안상 umask를 적용하면 최초 생성 셋팅을 바꿔줄 수 있음. ex) umask가 022이면 파일은 755권한으로 생성됨. drwxrwxrwx 에서 맨 앞의 d 는 디렉토리를 의미. -:일반파일

개발/linux 2023.03.17

[개발관련] 라우팅 경로 추적 traceroute와 tracert

리눅스: traceroute 윈도우: tracert 네트워크에서 지정된 호스트로 보내는 패킷의 경로를 추적하는 기능. *홉(hop): 라우터에서 라우터 IP 주소 확인하기 | NordVPN 무료 IP 주소 조회 도구를 사용하여 내 IP 주소와 지리적 위치를 찾아보세요. IP 주소와 호스트 이름, 인터넷 서비스 제공업체(ISP)를 확인하여 악성 온라인 활동이 있는지 살펴보도록 도와드립니 nordvpn.com tracert로 조회된 ip를 조회해보니 실제로 facebook이 조회가 되었다. 실제로 패킷이 라우터를 거쳐서 어떻게 이동하고 있는 것인지 자세하게 알아볼 필요가 있는 것 같다.

개발/개발관련 2023.03.15

[개발관련] 절대경로 상대경로

경로(Path) 파일이나 디렉토리의 위치를 표현하는 것 참고 *Unix/Linux에서는 경로구분자로 슬래시(/)를 사용한다. *윈도우OS에서는 경로구분자로 백슬래시(\)와 슬래시(/)를 모두 사용한다. *백슬래시(\)는 보통 이스케이프문자로 사용하므로 더블 백슬래시로 써준다(\\) 절대경로 상위 디렉토리부터 해당 파일까지 모두 표기. C:\Windows\System32\drivers\etc 상대경로 현위치를 기준으로 다른 파일의 위치를 상대적으로 표현할 때 사용. / 로 최상위 디렉토리를 표현 ./ 로 현재 디렉토리 경로를 표현 ../ 로 현재 디렉토리의 상위 경로를 표현

개발/개발관련 2023.03.15

[linux] 편리한 tab tab 기능

tab tab 이 첫글자로 명령어 목록을 보는 기능이라고 생각했다 a 탭탭을 하면 a로 시작하는 명령어가 화면에 가이드처럼 출력된다. 명령에 대한 응답과는 다르게 명령어 입력커서가 유지되어 명령어를 계속해서 입력할 수 있다. al 탭탭을 하면 al로 시작하는 명령어가 화면에 가이드처럼 출력된다 alte 탭탭dmf gkaus 'alternatives' 명령어가 자동완성 된다.

개발/linux 2023.03.15

[linux] bin, sbin, 심볼릭 링크(Symbolic Link),하드 링크

리눅스는 내가 실행하려는 프로세스의 이름을 어떻게 인식하는 것일까? javac -version 을 물어보면 알려주고, nginx -version 을 물어보면 알려준다. 그런데 tomcat은 command not found를 내뱉는다. 다음은 리눅스에서 실행파일(binary파일)을 관리하는 6개의 디렉토리이다. 이 6개의 디렉토리를 바이너리디렉토리라고 칭해본다. bin: 일반 실행파일 sbin: 시스템 관련 실행파일 /bin : 커널에서 이용하는 리눅스의 기본 명령어가 들어 있다. /sbin : 커널에서 이용하는 시스템 관련 명령어가 들어 있다. /usr/bin : 사용자 환경에서 사용하는 명령어가 들어 있다. /usr/sbin : 사용자 환경에서 사용하는 시스템 관련 명령어가 들어 있다. /usr/loc..

개발/linux 2023.03.15

[개발관련] NginX 역할 및 컨피그 관련

▷NginX의 주요 역할 2가지 1) 정적 콘텐츠 제공 2) 리버스 프록시 서버 기능 -> NginX를 동작시키는 것은 config 파일로 셋팅한다. config 파일로 주요 동작을 셋팅하는 기본적인 맥락은 다음과 같다. 서버, 포트 등 조건을 설정해놓고 조건에 해당하면 특정 경로에 저장된 정적인 리소스 반환하기 서버, 포트 등 조건을 설정해놓고 조건에 해당하면 다른 서버로 넘기기 ▷config파일의 구성 1) 기본 지시문 (simple directive) name parameters;으로 구성된다. 2) 블록 지시문 (block directive) 중괄호로 감싼 지시문 블록. 컨텍스트(context)라고 한다. http{ server{ location{ } } } ▷NginX 설정값들에 대한 세세한 셋..

개발/개발관련 2023.03.13

[개발관련] 컴퓨터의 시간_ GMT,UTC

개인 공부 내용이므로 잘못된 부분이 있을 수 있습니다. 그럴 경우 댓글로 알려주시면 감사하겠습니다. ==================================================== 1.시간의 종류 :시간은 천문학을 기반으로 한 시간과 원자시계를 기반으로한 시간이 있다. 1) GMT(Greenwich Mean Time) :그리니치 평균시 영국 그리니치 천문대를 기준으로한 천문학 기반의 태양 시간이다. UTC와는 초의 소수점 단위의 차이가 있어 일상에서는 UTC와 GMT의 용어를 혼용하여 사용하는 경우가 많다. GMT가 일반적인 용어라면 UT(Universal Time)을 과학적인 용어로 사용하기도 한다. 2) UTC(Coordinated Universal Time) :협정 세계시 EPOCH로..

개발/개발관련 2023.03.13
반응형