반응형

Linux 7

리눅스 zip, unzip 압축, 압축 풀기

리눅스 환경에서 zip으로 압축 및 .zip파일을 압축해제하는 zip, unzip 명령어에 대해 정리합니다.1. zipzip 명령어를 통해 특정 파일 혹은 디렉토리를 압축할 수 있습니다.zip [압축 파일명.zip] [압축 대상] [압축 대상]...특정 디렉토리 압축-r 옵션은 대상 디렉토리 하위에 또 다른 폴더가 있을경우 전부 포함시키라는 옵션입니다.zip -r [압축 파일명.zip] [압축 대상 디렉토리]# test 폴더 전체 압축해 test.zip 생성zip -r test.zip test/*2. unzipunzip 명령어를 통해 zip파일 압축 해제를 할 수 있습니다.현재 폴더에 압축 풀기unzip [압축 파일명.zip]특정 디렉토리에 압축 풀기unzip [압축 파일명.zip] -d [압축 풀 경로..

DevOps/Unix, Linux 2020.06.02

리눅스 CentOS Jenkins 설치하기

Jenkins는 가장 널리 사용되는 CI(Continous Integration)툴 중 하나입니다. 현 시점에서 많이 사용되는 CI툴로 Travis CI, Jenkins, TeamCity 등이 있습니다. 이 중에서도 Jenkins는 오랜 기간 널리 사용되어 오면서 수많은 사용자와 플러그인, 레퍼런스 등이 갖춰져있습니다. 개인 프로젝트에 적용할 CI툴을 고민해봤는데, Travis CI는 무료정책도 있지만 현재 제 상황에서는 무료정책을 이용할 수 없는 상황이었고, TeamCity도 일정 기준 이상이면 무료로는 사용이 불가하다고하여 우선 무료이면서 가장 보편적인 Jenkins를 구축해보기로 했습니다. 설치 먼저 아래 명령어로 Jenkins를 설치합니다. wget -O /etc/yum.repos.d/jenkin..

DevOps/Unix, Linux 2020.03.21

리눅스 CentOS Git 설치하기

CentOS에서 git을 설치해 사용하는 방법을 간략하게 정리합니다. 1. 설치확인 설치 전에 먼저 이미 설치되어있는지 확인합니다. git --version command not found 오류가 발생하거나, git이 설치되어있지 않다는 오류 문구가 나면 설치되지 않은 것입니다. 2. 설치 아래 명령어를 통해 git을 설치할 수 있습니다. yum install git 위와 같이하면 yum에서 제공되는 git 버전이 자동으로 설치되는데, 만약 원하는 버전이 있다면 아래와 같이 버전을 명시하면 됩니다. yum install git- 3. 사용자 설정 git config --global user.name "userName" git config --global user.email "email" 4. 정상 설치 ..

DevOps/Unix, Linux 2020.03.20

리눅스 SSH, MySQL 접속 지연 문제

신규로 발급받은 서버에서 SSH, MySQL 접속 시 상당한 시간이 딜레이되는 현상이 있었습니다. 구글링 해본 결과 서버 측에서 접속한 클라이언트의 IP를 resolve하는 과정에서 발생하는 DNS lookup 등으로 발생하는 지연이 원인이었습니다. 장비, 환경 여러가지에 따라 다르겠지만 제 경우엔 Spring Boot 애플리케이션 구동하는데 DB접속하는 부분에서 20초가량 지연되는 심각한 상황이었습니다. 심각한 상황과 달리 해결방법은 아주 심플하고 간단했습니다. MySQL 접속 지연 문제 해결 my.cnf (주로 /etc/my.cnf 에 위치함) 파일에 클라이언트 IP resolve 과정을 스킵하는 설정을 추가해줍니다. 바로 skip-name-resolve 옵션을 mysqld 섹션에 넣어주면 됩니다. ..

DevOps/Unix, Linux 2019.12.16

Windows에서 Linux 명령어 사용환경 구성하기

개발자 특성상 Windows, Linux 등 다양한 환경의 PC를 이용하게 되는데요. 저는 주로 일반 사무, 업무를 볼 때는 Windows, 개발할 땐 Linux 환경을 이용합니다. 다만 직업 특성상 Linux 환경에 노출되는 시간이 많고, 자연스레 Linux 명령어에 익숙해지게 되는데요. 이 때문에 가끔 Windows의 CMD 명령어들이 Linux와 달라 불편함을 종종 느낄때가 있습니다. 이 때문에 이번에 개인적으로 사용하는 PC (Windows)에 Cygwin 을 설치해봤습니다. Cygwin 이란 공식 홈페이지 : https://cygwin.com/ 설치 : https://cygwin.com/install.html POSIX 기반 소프트웨어를 Windows에서 구동 및 개발이 가능하도록 환경을 제공해..

IT기본 2019.10.23

리눅스 여러 파일 내용 하나로 합치기

리눅스 쉘에서 여러 파일을 하나로 합치는 방법을 소개합니다.ls [파일명패턴] | xargs cat > [결과파일명]위 명령어 한 줄로 [파일명패턴]에서 선택되어지는 파일들의 내용을 [결과파일명] 파일로 쓸 수 있습니다. 동작 방법을 살펴보면 ls [파일명패턴] 을 통해 먼저 대상 파일들을 선택합니다. ls 명령은 디렉토리에 존재하는 요소(파일, 디렉토리)들의 정보(파일명, 권한, 수정시간 등) 목록을 표준출력으로 출력하는 명령어로, 아무 옵션없이 실행하면 파일명들만 출력하게 됩니다. ls 명령을 통해 출력된 파일명 목록을 |(파이프)를 통해 뒤에 나오는 명령어로 전달합니다. |(파이프)는 이전 명령어의 실행 결과를 다음 명령어의 입력으로 사용할 때 활용됩니다. 다음은 xargs cat 입니다...

DevOps/Unix, Linux 2018.12.06

리눅스 tar, gz 압축

tar 명령어는 굉장히 많은 옵션을 사용할 수 있다. 이 포스트에서는 주로 사용하는 패턴인 tar 압축 / 압축해제, tar.gz 압축 / 압축해제 명령어를 기술한다. 1. tar 압축 / 해제 # [압축할 디렉토리]를 [압축파일명.tar]로 압축 tar -cvf [압축파일명.tar] [압축할 디렉토리] # [압축파일명.tar]파일 압축해제 tar -xvf [압축파일명.tar] 2. tar.gz 압축 / 해제 # [압축할 디렉토리]를 [압축파일명.tar.gz]로 압축 tar -zcvf [압축파일명.tar.gz] [압축할 디렉토리] # [압축파일명.tar.gz]파일 압축해제 tar -zxvf [압축파일명.tar.gz] 굉장히 간단하다. (c)vf / (x)vf => 압축 / 압축해제 (z)cvf / (z)..

DevOps/Unix, Linux 2018.09.17