본문 바로가기

Linux9

Linux alternatives 명령어로 JDK 버전 관리하기 Linux alternatives 명령어로 JDK 버전 관리하기Linux에서 여러 버전의 소프트웨어를 설치한 후, 특정 버전을 기본으로 설정하거나 전환해야 할 때 유용한 도구가 alternatives 명령어입니다. 이 글에서는 alternatives 명령어를 활용해 여러 버전의 JDK를 설치하고, 특정 버전을 선택하여 사용하는 방법을 단계별로 설명합니다. alternatives 명령어란?Linux의 alternatives는 여러 버전의 소프트웨어가 설치된 경우, 기본으로 사용할 버전을 관리하는 시스템입니다. Java Development Kit(JDK)와 같이 다양한 버전이 설치될 수 있는 프로그램에 특히 유용합니다. 이 명령어를 사용하면 손쉽게 기본 버전을 전환할 수 있습니다. JDK 여러 버전 설치하.. 2024. 11. 15.
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.
[Linux] 사용자 계정 생성과 sudo 권한 주기 리눅스 root 계정 리눅스가 익숙지 않으신 분들은 가상머신에 리눅스 설치시 root 계정에 대한 패스워드만 만들고 사용자 계정을 안만들어서 당황한적이 있을겁니다. 그냥 root 계정으로 계속 써도되겠지 라고 생각할수있는데 상시로 root 계정을 사용하는것은 권장하지 않습니다. 권한이 막강한 만큼 실수로 시스템을 잘못 건드리게 된다면 가상머신을 재설치 해야될수도 있으니까요. 사용자 계정 생성 $ useradd devel-1 devel-1 이라는 사용자 계정을 만들었습니다. 계정을 생성했으면 패스워드도 바로 생성해줘야 합니다. 패스워드가 없으면 로그인 할수가 없겟죠?? $ passwd devel-1 Enter new UNIX password: ***** Retype new UNIX password: ***.. 2021. 6. 15.