본문 바로가기

Linux10

Linux alternatives JDK 버전 관리하기 Linux에서 여러 버전의 소프트웨어 설치후 기본 버전을 설정할때 alternatives 명령어를 사용합니다.이 글에서는 alternatives 명령어를 활용해 여러 버전의 JDK를 관리하는 방법을 설명합니다. alternatives ?Linux의 alternatives는 Linux에서 여러 버전의 프로그램이 있을 때 기본으로 사용할 버전을 선택하고 관리하는 데 사용됩니다 JDK 여러 버전 설치하기JDK의 다양한 버전을 설치하려면 각 버전을 수동으로 다운로드하여 설치하거나, 패키지 관리자를 통해 설치할 수 있습니다. 예시로 jdk 8, 11 두가지 버전을 설치 해보겠습니다. 1. JDK 설치설치가 완료되면 각 JDK 버전의 경로를 확인합니다. 일반적으로 JDK는 /usr/lib/jvm 경로에 설치됩니다... 2025. 4. 7.
Wiondow 10,11 WSL 설치하기 + Docker 설치 집컴에서 리눅스 환경을 쓸 필요가 생겨서 WSL를 설치하게 되었는데 설치과정 설명과 추가로 WSL 환경에서 Docker 설치 방법까지 가이드 글을 해보겠습니다. 🐧WSL2 설치하기우선 WSL 이란 Windows Subsystem for Linux 의 약자로 윈도우 환경에서 Linux OS를 네이티브 환경처럼 실행할수 있게 해주는 방식입니다. WSL 설치 순서 실행창에서 Windows 기능 끄기/켜기 옵션으로 이동한다음 아래 두개 항목을 체크 활성화후 재부팅 합니다.Linux용 Windows 하위 시스템가상 머신 플랫폼 Windows Powershell 을 관리자권한으로 실행후 wsl --list --online 명령으로 설치가능한 Linux OS를 확인합니다.설치할 OS에 대해 wsl --install.. 2025. 4. 6.
Linux 시작 프로그램 관리: chkconfig 개념과 사용 방법 Linux에서 시작 프로그램 관리: chkconfig 개념과 사용 방법이 글에서는 리눅스 시스템에서 서비스의 시작 프로그램을 관리하는 명령어 chkconfig의 개념과 사용 방법을 안내합니다. chkconfig는 시스템 시작 시 자동으로 실행되는 서비스와 데몬을 효율적으로 제어할 수 있게 해주는 명령어로, 리눅스 서버 관리에 유용하게 활용됩니다. chkconfig란?chkconfig는 주로 Red Hat 계열의 리눅스 배포판(CentOS, Fedora 등)에서 사용되며, 부팅 시 특정 서비스가 자동으로 실행되도록 설정하는 도구입니다. 이를 통해 시스템 시작 시 자동 실행되는 데몬과 서비스를 제어하여 시스템의 성능을 최적화할 수 있습니다.리눅스 시스템은 부팅 시 특정 런레벨(runlevel)에 따라 다양한.. 2024. 11. 14.
리눅스 명령어 sed 옵션 설명과 사용 방법 리눅스 명령어 sed 옵션 설명과 사용 방법 sed 명령어 sed는 유닉스 명령어로, 유닉스나 리눅스 OS에서 파일내의 텍스트 특정 패턴을 찾아서 원하는 형식으로 변경하거나 추출하는 데 사용됩니다. 특정 문자열을 기준으로 행을 제거 하거나 텍스트 치환, 줄 삭제/추가, 특정 라인 출력 등등 다양한 텍스트 처리가 가능합니다. sed 옵션 설명 -n, --quiet, --silent 결과를 출력하지 않고 파일의 내용을 수정합니다. sed -n 's/Hello/Goodbye/g' test.log -n을 사용하지 않으면 결과가 출력됩니다. sed 's/Hello/Goodbye/g' test.log Goodbye Goodbye Goodbye -f script-file, --file=s.. 2023. 11. 13.
패키지 관리자 Yum Repository 사용 방법 패키지 관리자 Yum Repository 사용 방법 Yum Repository yum은 Yellowdog Updater Modified의 약자로, RPM 기반의 리눅스 배포판에서 소프트웨어 패키지를 쉽게 설치, 업데이트 및 제거하기 위한 패키지 관리자입니다. yum은 리눅스 시스템에서 의존성을 해결하고 필요한 패키지를 설치하는 데 도움을 줍니다. yum repository 는 yum 패키지 관리자가 패키지를 찾고 다운로드하는 위치를 가리킵니다. 리눅스 배포판은 기본적으로 여러 개의 레포지토리를 제공하며, 각 레포지토리에는 여러 종류의 패키지가 포함되어 있습니다. 주요 레포지토리의 예시로는 CentOS에서는 Base, Updates, Extras, EPEL 등이 있습니다. 이러한 레포지토리는 시스템 패키지.. 2023. 11. 13.
[Linux] 하위 디렉토리 파일 내용 일괄변경 sed 명령 사용방법 [Linux] 하위 디렉토리 파일 내용 일괄변경 sed 사용방법 리눅스에서 개발을하거나 파일을 관리하거나 할때 특정 디렉토리 하위 경로에서 검색되는 파일들의 내용들중 A라는 문자열을 B라는 문자열로 일괄 변경할때 sed 명령을 사용합니다. 명령어 현재 디렉토리를 기준으로 하위경로에 있는 *.SQL 확장자 파일에 대하여 A 문자열을 B 문자열로 변경합니다. find ./ -name "*.SQL" -exec sed -i "s/A/B/g" {} \; 테스트를 해보기 위해 DIR1, DIR2, DIR3 이라는 디렉토리 3개를 생성하고 각각의 디렉토리 내부에 동일한 내용의 쿼리문을 4개씩 생성하였습니다. 터미널에서 grep 명령으로 검색을 해보면 아래와 같이 나오는데 "SELECT NAME, AGE, GENDER.. 2022. 4. 5.
[Linux] 심볼릭링크(Symbolic link) 만들기 ln -s [Linux] 심볼릭 링크 만들기 리눅스를 사용하다보면 심볼릭링크라는 단어는 한번씩 들어봤을텐데 윈도우의 바로가기 같은 역할을 합니다. 사용하는 용도는 목적에따라 여러가지가 될수있습니다. 리눅스에서 프로그램을 컴파일하는데 makefile이 참조 하는 라이브러리 폴더의 경로를 지정해줄수도있고 자주 실행하는 프로그램의 실제 경로가 복잡하여 home 경로에 서 바로 실행하고싶을때 사용할수도 있습니다. 심볼릭링크 생성 심볼릭링크를 만들기위해서는 새로만들 링크의 이름과 원본 파일 혹은 디렉터리의 경로가 필요합니다. $ ln -s [원본 경로] [링크 이름] 예를들어 리눅스에서 웹서버를 운영하는데 톰캣에있는 server.xml을 자주 수정해야됩니다. 제 시스템에서 해당 파일의 경로는 /usr/local/tomcat.. 2022. 1. 27.
[Linux] CentOS, Redhat yum repository 저장소 등록 CentOS, Redhat repository 저장소 등록 Redhat 이나 CentOS 를 사용하면 yum 으로 여러 패키지를 설치할수있습니다. 하지만 yum을 사용하려면 우선 시스템에 레포지터리 주소가 등록이 되어있어야 패키지를 설치할수 있습니다. CentOS 6 / Redhat 6 6버전의 경우는 공식사이트에서 지원이 중단되었기 때문에 공식사이트가 아닌 다른 사이트를 등록해야 합니다. 먼저 레포지터리 파일 경로에가서 repo 파일을 새로 생성합니다. $ cd /etc/yum.repos.d/ $ vi CentOS-Base.repo [base] name=CentOS-$releasever – Base #mirrorlist=http://mirrorlist.centos.org/?release=$release.. 2021. 12. 7.