본문 바로가기

Linux8

리눅스 명령어 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.
[Linux] Cmake 설치와 실행 예제 cmake? cmake 는 Cross Platform Make 의 약자로 여러 플랫폼에서 사용할수있는 Make 대용의 오픈소스 빌드 툴 입니다. C, C++ 프로젝트를 진행하다보면 각 파일들이 참조하는 라이브러리나 헤더파일의 관계가 한눈에 파악이 안될정도로 복잡하게 얽히게 됩니다. 기존에는 Makefile 을 만들때 이러한 관계를 모두 파악하고 빌드 스크립트를 만들어야 오류없이 빌드를 할수 있었습니다. 그리고 Makefile 작성시 모든 오브젝트에 대해 직접적인 명시를 해야 되는데 cmake 는 이러한 작업을 생략하고 빌드 결과물과 필요한 소스파일만 명시해주면 Makefile을 생성합니다. cmake 설치 cmake를 설치하기위해서는 우선 몇가지 패키지가 우선적으로 설치되있어야 합니다. make , gc.. 2021. 5. 7.
[Linux] 리눅스 시작프로그램 chkconfig 개념과 사용방법 Chkconfig 개념과 사용 방법 이전에 톰캣을 설치하고 시스템 시작시 자동실행할수있게 chkconfig를 이용하여 시작프로그램에 등록한다는 내용을 작성했었습니다. 리눅스 Tomcat9 설치하기 ElasticSearch 관련 프로젝트를 진행중에 Kibana에서 APM을 사용하기위해 테스트용 jar를 리눅스상에서 구동시키기 위해 톰캣을 설치 해보게 되었습니다. 기본적인 톰캣 설치 뿐만 아니라 ElasticSearch, Ki ksr930.tistory.com chkconfig의 정확한 기능과 사용법을 알아야할 필요가 있다고 생각하여 찾아본 정보들을 정리하여 올려봅니다. chkconfig ? 윈도우를에서 시작프로그램을 들어본적이 있을것입니다. 우리가 컴퓨터를 키고 자동으로 시작되는 프로그램들이 있는데 리눅스.. 2021. 3. 26.