본문 바로가기

About/Linux

(6)
[Linux] LVM(Logical Volume Manager) 구성하기(CentOS 7) 보호되어 있는 글입니다.
[Linux] rsync로 아카이브 동기화(Linux 백업 동기화) 정기적으로 백업해야하는 경우 아주 큰 아카이브를 매일매일 전송하면 네트워크에 상당한 부담을 주는 문제가 생긴다. 파일 시스템을 통째로 전송하는 대신 마지막으로 백업한 후 생성되거나 업데이트된 파일만 전송하면 편리한데 , 이럴 때 rsync를 사용한다. 파일로 가득 찬 디렉터리를 원격 호스트에 복사한 후 로컬 파일이 변경되어도 정확한 사본을 만드는 실습을 진행해 보겠습니다. 먼저 디렉토리를 하나 만들고 다음과 같이 열 개의 빈파일을 생성합니다. $ mkdir mynewdir && cd mynewdir $ touch file {1..10} 그 다음 ssh로 파일 사본을 전송할 원격 서버에 디렉터리를 생성하고, -av 인자와 함께 rsync 명령어를 실행합니다. -v 인자는 명령이 수행하는 작업을 상세히 출력..
[Linux] find 명령어로 파일 모으기(특정 파일만 압축하기) Linux에서 파일을 압축할 때 원하는 파일이 적절하게 모여있으면 tar 같은 명령어로 적절하게 압축할 수 있습니다. 하지만 디렉토리에 원하지 않는 파일들도 함께 있는 경우에 tar 명령어로 압축한다면 원하지 않은 파일도 압축파일에 포함될 것입니다. 이는 find 명령어를 통해서 해결할 수 있습니다. 명령어는 Ubuntu 16.04.7 LTS 버전에서 실행하였습니다. find 명령어 사용 find 명령어는 파일 시스템을 검색하여 주어진 규칙에 맞는 파일들을 찾아 파일들의 이름과 위치를 표준 출력(stdout)으로 출력합니다. 이 출력 메시지는 tar과 같은 명령어로 쉽게 리다이렉션될 수 있습니다. 예를 들어 .jpg 파일을 제공하는 웹 사이트를 호스팅하는 경우 파일들이 /var/www/html/ 아래 여..
[Linux] Ubuntu에서 ssh 통신을 이용한 tar 아카이브 원격 저장 다음 도서를 참고하여 작성하였습니다. http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791160509366 모던 리눅스 관리 - 교보문고 12가지 실무 프로젝트로 배우는 리눅스 관리의 기술 | 실무에 바로 적용할 수 있는 최신 리눅스 관리 기술리눅스 관리의 최신 기술을 12가지 실무 프로젝트로 익힌다!최신 기술을 활용하여 리눅 www.kyobobook.co.kr 리눅스 환경에서 백업을 해야하는 경우 다음 이미지와 같이 리눅스 환경에서 아카이브 이미지를 생성하여 원격 저장소에 스트리밍하는 방법을 다뤄보겠습니다. 파일 준비 원격 저장소에 저장할 파일을 간단하게 생성합니다. mkdir tmp cd tmp to..
[Linux] Ubuntu에서 OpenSSH(openssh-client, openssh-server) 사용 이번 글에서는 Linux 환경에서 OpenSSH를 설치하고 활성화되었는지 확인해보겠습니다. 또한 OpenSSH를 활성화 시킨 후 OpenSSH를 이용하여 원격 서버에 로그인 세션을 여는 방법을 다뤄보겠습니다. OpenSSH 패키지 다음 그림 처럼 원격 서버에 로그인할 때 로컬 PC는 원격 서버의 클라이언트로 작동하므로 로컬 PC에서는 openssh-client 패키지를 사용한다. 그러나 로그인할 원격 서버의 OS는 셸 세션의 호스트로 작동하므로 openssh-server 패키지를 실행해야한다. OpenSSH 설치 및 실행 OpenSSH가 설치되어있지 않다면 다음 명령어를 통하여 설치할 수 있습니다. (클라이언트 혹은 서버) apt install openssh-server 혹은 apt instasll op..
[Linux] Ubuntu에서 LXC 컨테이너 사용하기 Docker의 베이스 기술인 LXC를 사용해보겠습니다. 실행하는 모든 명령어는 root 권한으로 실행하길 바랍니다. Ubuntu에 LXC 설치하는 명령어는 다음과 같습니다 apt update apt install lxc Ubuntu 컨테이너 실행 lxc-create 명령어를 통하여 ubuntu 컨테이너를 생성합니다. lxc-create -n myContainer -t ubuntu -n 플래그에 전달된 값은 컨테이너 이름이며, -t 플래그는 Ubuntu 템플릿으로 컨테이너를 만들라고 lxc에 명령합니다. (처음에 시간이 조금 소요될 수 있습니다.) 간단하게 Ubuntu 템플릿으로 컨테이너를 생성해보았습니다. 사용할 수 있는 템플릿은 여러개 있는데 /usr/share/lxc/templates 디렉토리에 사용..