전체 글 290

<Linux> RSYNC 와 CRONTAB 으로 백업하기 <끝>

리눅스에서 주기적인 백업 스케쥴링을 하기위해서 2가지를 알아야합니다. 바로, Rsync 와 Crontab 입니다. Rsync 는 어떻게 백업할 것인가? Crontab 은 언제 백업할 것인가? 1. RSYNC rsync 는 Remote Sync 의 약자로 samba 의 핵심 개발자가 만들었다. Unix 용 Command line Utility 원격에있는 파일과 디렉토리를 복사하고 동기화 하기위해서 사용하는 툴 >apt-get install rsync 이 스크립트를 cron 등에 올리는 것으로 간단하게 backup 시스템을 구축할 수 잇다. 전송시에 네트워크 대역폭을 최소화하는 delta encoding algorithm 을 구현하여 rcp 나 scp 보다 훨씬 빠르고 효율적으로 site 간 데이터를 동기화..

Unix & Linux 2020.12.10

UTF-8 이란?

UTF-8은 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로, 켄 톰프슨과 롭 파이크가 만들었다. UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit 의 약자이다. 본래는 FSS-UTF(File System Safe UCS/Unicode Transformation Format)라는 이름으로 제안되었다. UTF-8 인코딩은 유니코드 한 문자를 나타내기 위해 1바이트에서 4바이트까지를 사용한다. 예를 들어서, U+0000부터 U+007F 범위에 있는 ASCII 문자들은 UTF-8에서 1바이트만으로 표시된다. 4바이트로 표현되는 문자는 모두 기본 다국어 평면(BMP) 바깥의 유니코드 문자이며, 거의 사용되지 않는다. UTF-16과 ..

<라즈베리파이4> SAMBA 설정하기

1. 삼바(SAMBA) 란? : 라즈베리파이는 리눅스라는 운영체제를 기반으로 합니다. 하지만 우리는 일반적으로 윈도우라는 운영체제를 사용하고 있습니다. 이때 서로 운영체제가 달라 네트워크로 연결되어 있어도 기본적으로는 파일을 서로 공유할 수 없습니다. 이러한 문제를 해결할 수 있는 프로그램이 바로 삼바입니다. 삼바를 사용하면 윈도우와 리눅스간에 손쉽게 파일 공유가 가능합니다. ​ 사실 라즈베리파이(리눅스)와 윈도우간에 직접적으로 파일을 전송할 필요가 많지는 않고 라즈베리파이로 무엇인가를 만들기 위해 코딩이 필요하면 ssh로 라즈베리파이에 접속해서 내장된 vi이나 nano에디터를 활용해도 되긴 합니다. 하지만 일반적으로 리눅스에 내장된 에디터는 개발환경이 많이 부족한 편이라 윈도우나 다른 컴퓨터에서 익숙한..

<라즈베리파이4> 외장하드 마운트하기

외장하드를 라즈베리파이에 연결하고 아래와 같이 연결된 장치를 검색한다. fdisk -l 리눅스의 새로운 디스크를 추가하려면 파티션을 만들어 포맷을 하고 마운트해야 한다. ※ fdisk 문법 >fdisk [-l] [-v] [-s partision][device name] 파티션의 종류는 Primary / Extended 2가지가 있으며 하나의 HDD 에는 Primary 파티션을 4개까지 설정 가능, Extended 파티션은 5개 이상의 파티션을 설정할때 사용 fdisk /dev/sda ------------------------------------------ mkfs.ext4 /dev/sda1 느리게 진행된다. 아마 LOW FORMAT 을 하는 것같다. (logical 파티션 = mkfs.xfs /dev..

<라즈베리파이 4> CIFS Mount 하는 방법 (Samba)

HOW TO MOUNT WINDOWS SHARE on Linux using CIFS 1. installing CIFS Utilites package Ubuntu and Debian 은 아래와 같이 설치하면 된다. >sudo apt-get install cifs-utils >sudo apt-get install samba 참고로, samba 는 설치안해도 될지 모르겠다. 일단 설치 2. Mounting CIFS windows Share 필자는 Synology Share 폴더를 마운트하기로 했다. 마운트 대상 폴더는 /mnt >mount -t cifs -o user=git,pass=git,vers=1.0 //192.168.30.245/GitHome/Altium /mnt mount error(95): Oper..