Server Infra

  • killall 명령어: 프로세스 이름으로 끝내기와 -9 시그널, psmisc 설치

    killall 명령어는 프로세스 번호(PID) 대신 프로그램 이름으로 실행 중인 프로세스를 골라 신호를 보내는 리눅스 명령어이며, 신호를 적지 않으면 SIGTERM을 보냅니다(공식 매뉴얼 기준). 이름이 같은 프로세스를 한꺼번에 끝내는 명령이라 AlmaLinux 9 서버에서 sleep을 다른 이름으로 복사해 띄운 네 프로세스를 pgrep과 ps로 먼저 확인했고, 15자보다 긴 실행 파일은 프로세스 이름에 앞 15자만 남아 있었습니다. killall은…

  • 리눅스 kill 명령어[kill -9 PID]

    리눅스 kill 명령어는 사용 중인 프로세스를 종료하는 명령어입니다. 터미널에서 프로세스에 시그널(Signal)을 보내서 프로세스를 종료합니다. 프로그램이 정지하거나 응답하지 않는 경우 일반적인 종료가 되지 않는 경우 등에 따라 명령어를 실행하게 됩니다. kill process는 사용 시 중요한 시스템 프로세스를 종료 시키면 시스템이 불안정해질 수 있기 때문에 주의해서 사용해야 합니다. ✅ 리눅스 kill 명령어 기본 사용 방법…

  • [Linux] 리눅스 일반 사용자 root 권한 부여 방법

    리눅스 일반 사용자 root 권한 부여 방법입니다. ‘testid’라는 계정을 임시로 만들었습니다. ✅ 리눅스 일반 사용자 root 권한 부여하기 1. /etc/sudoers 2. /etc/passwd 수정 3. /etc/group 수정 ✅ 최종 확인 정상적으로 권한이 부여 되었는지 확인 해 봅니다.

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    vi 를 열었다가 글자가 입력되지 않거나, 빠져나오는 법을 몰라 창을 닫아 버리는 일은 서버를 처음 만지는 사람이 한 번은 겪습니다. 리눅스 vi 명령어는 명령 모드와 입력 모드가 나뉘어 있어, 지금 어느 모드에 있는지만 알면 그 뒤는 키 몇 개로 끝납니다. 이 글에서는 세 가지 모드와 모드별 명령어를 표로 정리하고, 브라우저 안의 가상 서버에서…

  • 리눅스 백그라운드(Back Ground)&포그라운드(Fore Ground): 프로세스 제어하기

    리눅스의 프로세스는 백그라운드(Back Ground)와 포그라운드(Fore Ground) 두 가지의 모드로 작동됩니다. 리눅스 백그라운드 작업을 하는 이유는 일반적인 쉘 명령어를 실행했을 때 프로세스가 종료될 때까지 기다리면서 다른 작업을 하지 못하는 경우가 있기 때문입니다. ✅ 리눅스 포그라운드(Fore Ground)란? 터미널에 직접 연결되어 터미널과 입출력을 진행하는 프로세스를 뜻 합니다. 리눅스 단축키 설명 Ctrl+D 포그라운드 프로세스 정상 종료 Ctrl+C…

  • 리눅스 톰캣 ERR_TOO_MANY_REDIRECTS 에러

    톰캣으로 운영 중인 서버에서 크롬으로 접속 시 “ERR_TOO_MANY_REDIRECTS” 오류가 발생하는 경우, 톰캣 ERR_TOO_MANY_REDIRECTS 에러 원인과 해결 방법 ✅ ERR_TOO_MANY_REDIRECTS 톰캣 및 아파치 재시작(아파치 정지 되어 있었음) / “ERR_TIMED_OUT” 오류로 변경 이후에 사이트 접속 확인되었으나 사이트에 연결할 수 없음www.kgrda.re.kr에서 응답하는 데 시간이 너무 오래 걸립니다. 다음 방법을 시도해 보세요. 연결 확인 프록시 및 방화벽…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    httpd.conf 를 고치려는데 파일이 어디 있는지 모르거나, 같은 이름의 명령이 두 곳에 있어 어느 쪽이 실행되는지 헷갈릴 때가 있습니다. 리눅스 which 명령어는 실제로 실행되는 파일을, 리눅스 whereis 명령어는 실행 파일과 설정 폴더 · 매뉴얼을, locate 명령어는 이름이 들어간 모든 경로를 찾습니다. 세 명령의 차이를 표로 비교하고, 브라우저 안의 가상 서버에서 직접 쳐 볼…

  • 버전별 MySQL 루트 비밀번호 변경 방법 5.6&5.7 이상

    서버의 MySQL 루트 비밀번호 변경 시 MySQL 버전에 따라 변경 방식이 다를 수 있습니다. 버전별 MySQL 루트 비밀번호 변경 방법에 대해 알아 보겠습니다. ✅ 버전별 MySQL 루트 비밀번호 변경 (버전별) 기본 접속을 진행한 후에 각각의 버전에 맞는 쿼리문으로 mysql 루트 비밀번호를 변경해 줍니다. MySQL 5.6 이하 버전 처음 설치 후 비밀번호가 설정되어 있지…

  • SQL: 테이블 구조, 쿼리(Query), 저장 프로시저(3가지 분류)

    SQL(Structured Query Language)은 구조화된 질의 언어의 뜻을 가지고 있습니다. 구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타냅니다. SQL 시스템은 테이블, 쿼리, 저장 프로시저 3가지로 분류할 수 있습니다. SQL 테이블은 데이터베이스 내에서 구조화된 데이터를…

  • 아파치 재시작 오류 | (20014)Internal error: Error retrieving pid file logs/httpd.pid

    아파치 재시작을 진행했으나 위 두 가지 오류가 확인될 수 있습니다. apachectl restart 등의 명령어를 입력했지만 위와 같은 오류가 발생한 이유는 아파치가 정상적으로 종료되지 않았기 때문에 발생하는 오류입니다. ✅ Error retrieving pid file logs/httpd.pid 해결하기 로그 폴더에서 httpd.pid를 확인했을 때 폴더가 비어 있음을 확인할 수 있습니다. 1. 원본 파일 백업 후 루트 계정의 pid…

End of content

End of content