본문 바로가기

Develop/Server45

[Linux] CentOS에서 Root 비밀번호 분실했을 때 CentOS를 사용하다가 어느날 ... root 비밀번호가 기억안나 핵 고생한적이 있다. 그런분들을 위해 root 비밀번호를 변경할수 있는 방법을 소개해드리도록하겠다. 먼저 다시 부팅한 뒤 위의 초기화면이 나오면 재빠르게 E 를 눌려주자. 그렇게 하면 위의 에딧 창이 나올 거다. 그다음 화살표 아래 방향 키보드를 열심히 누르면 linux16 /boot~~~~ 어쩌고 저쩌고 하는 부분이 나온다. 빨간 표시가된 rhgb quiet LANG=ko_KR.UTF-8 부분을 지워주고 몇 칸 띄운 뒤에 init=/bin/sh 를 추가해주자. 그러고나서 ctrl +x를 눌러 부팅을 다시해주면 위의 sh-42# 이라는 프롬프트가 나온다. 그러고나서 mount 를 쳐보자. 보면 read only 모드로 root가 마운트 .. 2020. 8. 25.
[Linux] 서비스와 소켓 이해하기 서비스 서비스는 평상시에도 가동되는 서버의 프로세스를 의미한다. 보통 웹서버(httpd), DB서버(mysqld), FTP서버(vsftpd), WAS(tomcat) 등이 있다. 서비스는 systemd라는 서비스 매니저 프로그램으로 작동시키고 관리할 수 있다. 명령어는 아래와 같다. 실행 명령어 systemctl start 서비스이름 종료 명령어 systemctl stop 서비스이름 재시작 명령어 systemctl restart 서비스이름 `서비스의 실행 스크립트 파일들은 /usr/lib/systemd/system/ 디렉터리에 '서비스이름.service' 의 형태로 있다. 예를들면 웹서비스는 'httpd.service' 라는 형태로 존재한다. 만약 부팅과 동시에 서비스의 자동 실행여부를 지정하고 싶으면 터.. 2020. 8. 24.
[Linux] 리눅스 Process 설명 및 명령어 정리 오늘 정리해둘 내용은 리눅스나 유닉스에서 굉장히 중요하게 사용되는 용어니 잘 정리해두길 바란다. Process 하드에 저장된 실행 프로그램 혹은 소스 코드가 메모리에 로딩되어 할성화된 것을 바로 Process라고 한다. Process와 관련된 몇가지 중요한 개념들을 설명 드리겠다. Foreground Process 실제로 실행하면 화면상에서 ui 가 나타나서 사용자와 상호작용을 하는 프로세스를 말한다. 크롬이나 파이어 폭스같은 브라우저를 실행시키면 화면상에 인터넷 창이 열리는데, 이렇게 ui 상에 표현되는 것을 Foreground Process 라고한다. Background Process 화면에는 나타나지 않고 뒷단에서 실행되는 프로세스를 의미한다. 서버의 데몬이나 백신 프로그램 등 실제 실행되는 화면을.. 2020. 8. 24.
[Linux] 파이프, 필터, 리다이렉션 명령어 사용하기 하이 .. ! 리눅스를 사용하다보면 나오는 중요한 개념인 파이프와 필터, 리다이렉션을 정리해봤다.. 파이프 파이프는 2개의 명령어(프로그램)을 연결해주는 연결통로를 의미한다. (말그대로 파이프다..) '|' 를 이용하여 사용하면된다. 사용 예제 ls -l /etc | more 많은량의 파일리스트를 확인할 때 페이지로 나눠서 볼수 있게한다는 의미임 필터 필터는 필요한 것만 걸러주는 명령어이다. grep, tail, wc, sort, awk, sed 등의 명령어가 있는데, 위에서 설명한 파이프와 같이 잘 사용하니 잘 익혀두기 바란다. 사용 예제 ps -ef | grep http 웹서버가 떠있는지 확인하는 명령어 . ps -ef 를 입력하면 모든 프로세스의 번호를 출력한다. tail -f nohup.log 실.. 2020. 8. 18.
[WAS] Linux (CentOS7) 에 Weblogic 설치하기 하이 ... 개인적으로 매번 WAS로 Tomcat 을 매번 쓰다, 회사에서 많이 쓰는 Weblogic 을 설치해보려고 한다. 나는 CentOS7 에 설치를 할 예정임으로 리눅스 버전의 Weblogic을 다운 받았다. 아래 링크로 가서 다운 받으시면 된다. https://www.oracle.com/kr/middleware/technologies/weblogic-server-downloads.html 내려받은 압축파일을 리눅스로 옮겨주자. 나는 WinSCP 라는 툴을 이용해서 옮겼다. 일단 적당한 디렉토리 아래에 해당 압축파일을 풀자. 풀면 아래 그림처럼 jar 파일 하나와 html 파일 하나 나올거다. java 명령어를 이용해서 jar 파일을 돌려보자. 여기서 주의할점은 바로 ! java가 oracle j.. 2020. 8. 11.
[Linux] CentOS 에서 Swap 용량 늘리기 오늘은 CentOS에서 Swap 용량을 한번 늘려볼거다. 먼저 현재 Memory 와 Swap 욜량이 얼마인지 알아보자. free 약 20MB(20476KiB) 로 엄청 Swap 메모리가 작은것을 확인할수 있다.. ! 이것을 한 2GB까지 늘려보자. 간단하다 먼저 /swap 디렉토리를 만들어주고 dd 명령어를 써서 swap 메모리를 늘려주면된다. mkdir /swap dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152 자 ! 다음은 swap로 이동해서 mkswap 명령어를 통해 swapfile을 만들어주고 swapon 을 통해 swap 메모리가 늘려주면된다. 그런데 여기서 주의할점은 swapfile 권한을 시스템만 가능하도록 600으로 해주는 것 잊지말자 (.. 2020. 8. 11.
[Linux] Oracle 자바 설치하기 was로 weblogic을 설치해서 사용하려고하는데, 이미 리눅스상에 오픈 소스 자바가 설치되어 있어 오라클 사의 자바로 재설치를 해보려고 한다. 먼저 기존 자바 버전을 확인해보면 아래와 같이 Openjdk가 설치된 것을 확인할 수 있다. 다음은 자바가 설치된 위치로 가보자. 우리는 오라클 java를 다시 설치해야하니 기존에 설치된 녀석을 따로 백업해두자. 아래의 방식처럼 해주면된다. 백업한 뒤에 자바 버전 체크 명령어를 던지면 당연히 ... 안된다. (/usr/bin/java 디렉토리가 디폴트로 환경변수로 세팅되어 있었기 때문이다.) www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 이제 위의 링크를 타고들어가서 jdk 를 다운 받자.. 2020. 8. 10.
[Linux] 리눅스 네트워크 관련 명령어 및 파일 정리 리눅스에서 사용하는 다양한 네트워크 명령어와 파일을 정리해 두려고 한다. 네트워크 관련 명령어 Network Manager Text User Interface 먼저 아래 명령어를 쳐서 NetworkManager가 잘 구동되어 있는지 확인해보자. systemctl status NetworkManager 위의 그림처럼 active(running) 이 뜨면 정상적으로 구동되고 있다는 것이다. 이제 아래의 명령어를 쳐보자. nmtui 명령어를 치면 아래의 ui가 나오는데 여기서 다양한 네트워크 작업을 할 수 있다. - 자동ip주소 또는 고정 ip 주소 사용 결정 - DNS 정보 입력 - 네트워크 카드 드라이버 설정 - 네트워크 장치(ens32 또는 ens33) 설정 등 위와 같이 ui를 이용해 편집할수도 있지만.. 2020. 8. 7.
[Linux] 네트워크 필수 개념 정리 실무를 하며, 필수적으로 등장하는 개념에 대해 간략하게 정리하려고한다. TCP/IP 네트워크 상에서 컴퓨터가 의사소통을 할때 특정한 규약을 지키며 소통한는데, 이러한 규약을 프로토콜이라고 부른다. 프로토콜 중 가장 널리 사용되는 종류 중 하나다. 통신의 전송/ 수신을 다루는 TCP (Transmission Control Protocol) 와 데이터의 통신을 다루는 IP(Internet Address) 로 구성된다. Host Name 과 Domain Name Host Name 은 각각의 컴퓨터에 지정된 이름을 의미한다. Domain Name 은 babo.co.kr 과 같은 이런식으로 표현하고, kr 은 국가를 co는 회사를 babo는 회사명/단체명을 의미한다. 만약 Host Name이 kang 이고 Dom.. 2020. 7. 31.