본문 바로가기

linux

Linux - Rsync 란? rsync란?rsync는 UNIX 및 Linux 시스템에서 파일과 디렉토리를 동기화하는 데 사용되는 툴 / 네트워크 프로토콜입니다. 원격 호스트와의 빠른 데이터 전송이 가능하여 효율적으로 파일을 복사하거나 백업할 수 있습니다. 주로 백업용도로 사용하는 툴이며 스크립트를 만들어 cron 등에 올려 간단한 백업 시스템을 구축할 수 있습니다. rsync의 장점효율성: 변경된 데이터만 전송하므로 시간과 대역폭을 절약할 수 있습니다.유연성: 파일, 디렉토리, 전체 시스템을 백업할 수 있는 다양한 옵션과 기능을 제공합니다.보안: SSH를 통한 데이터 전송 옵션을 제공하여 보안성을 강화할 수 있습니다.rsync 사용법# rsync [옵션] [소스] [대상]주요 옵션:-v : 자세한 정보 출력-a : 아카이브 모드, .. 더보기
Linux - 스왑 메모리(SWAP Memory) 란? 스왑 메모리란?스왑 메모리(Swap Memory)는 리눅스와 같은 운영 체제에서 물리적 메모리(RAM)가 부족할 때 사용하는 하드 드라이브의 일부 공간을 말합니다. 이 공간은 시스템의 RAM이 가득 찼을 때, 현재 사용하지 않는 메모리 데이터를 임시로 저장하는 용도로 사용됩니다. 스왑 공간을 사용함으로써 시스템은 더 많은 프로그램을 동시에 실행할 수 있지만, 스왑을 사용하는 동안의 입출력 속도는 RAM을 사용할 때보다 상당히 느릴 수 있습니다.스왑 메모리 확인 방법리눅스에서 스왑 메모리 사용량을 free와 swapon 명령어를 이용해 확인해 볼 수 있습니다.free 명령어free -hswapon 명령어swapon -s 명령어는 시스템에 활성화된 스왑 정보를 보여줍니다. (cat /proc/swaps 도 .. 더보기
Linux - CentOS 부팅 모드 변경 방법 (GUI / CLI) 리눅스의 부팅 모드는 CLI(Command Line Interface) 모드와 GUI(Graphical User Interface) 모드가 있습니다. 부팅 모드 변경 관련 내용은 /etc/inittab 파일을 수정하고 재부팅하면 됩니다. (CentOS 6이하) 1. CentOS 6이하 # vi /etc/inittab # 윗부분 생략.. # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser m.. 더보기
Linux - 방화벽 설정(iptables) iptables란? 넷필터 프로젝트에서 개발했으며 광범위한 프로토콜 상태 추적, 패킷 애플리케이션 계층검사, 속도 제한, 필터링 정책을 명시하기 위한 강력한 메커니즘을 제공합니다. 서비스 등록과 시작 CentOS 6.4 Minimal에는 iptables가 설치되어 있습니다. ip6tables도 설치되어 있는데 이는 IPv6 체계에서 사용합니다. ★ 설치 확인 ★ # rpm -qa | grep iptables iptables-1.4.7-9.el6.x86_64 iptables-ipv6-1.4.7-9.el6.x86_64 ★ 설치되어 있지 않으면 ★ # yum -y install iptables iptables 용어 1) 테이블(tables) iptables에는 테이블이라는 광범위한 범주가 있는데 filter,.. 더보기
Linux - fstab(파일시스템테이블) 이란? 리눅스가 부팅될 때 어떤 파티션들을 어디에 마운트하고, 외부 장치들에 대한 마운트를 어떻게 설정할 것인지, 그리고 사용권한 및 복구 등과 관련된 옵션을 어떻게 지정할 것인지에 대해 설정되어 있는 파일이 /etc/fstab 입니다. # vi /etc/fstab (샘플) LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 /dev/hdc6 swap swap defaults 0 0 /dev/hda1 /mnt/hda1 vfat defaults 0 0 /dev/hda5 /mnt/hda.. 더보기
Linux - Too many open files 오류 해결 방법 "too many open files" 오류가 발생하여 리눅스에서 이를 해결하는 방법에 대해 알려드리겠습니다. 이 오류는 시스템이 동시에 열 수 있는 파일 디스크립터(File Descriptor)의 제한을 초과했을 때 발생합니다. 파일 디스크립터는 파일 또는 소켓과 같은 리소스에 대한 참조를 나타내며, 시스템 전체에서 고유한 번호로 식별됩니다. 오류 메시지는 "too many open files" 또는 "open: Too many open files"와 같이 나타날 수 있습니다. 이 문제를 해결하기 위해 다음과 같은 몇 가지 해결 방법을 시도해 볼 수 있습니다: 1. open files 최대 개수 확인 : 최대 개수를 확인하려면 ulimit -a 명령을 사용합니다. ulimit -n 으로 확인해도 됩니다.. 더보기
Linux - SSH 포트 변경하기 (외부 접근 보안 강화하기) Linux에서 SSH 포트를 변경하는 방법에 대해 정리해 봅니다. SSH(Secure Shell)는 원격으로 Linux 시스템에 액세스 하기 위해 사용되는 프로토콜입니다. 기본적으로 SSH는 22번 포트를 사용하나, 보안을 강화하기 위해 포트를 변경하는 것이 좋습니다. ※ 참고사항: 이 작업을 수행하기 전에, 반드시 root 또는 sudo 권한을 가진 사용자로 로그인해야 합니다. 또한, 포트 변경한 후에 새로운 포트로 연결할 수 있도록 방화벽 설정 등을 수정해야 합니다. 1. SSH 구성 파일 편집 SSH 포트를 변경하려면 먼저 SSH 구성 파일을 편집해야 합니다. 대부분의 Linux 배포판에서는 OpenSSH 서버를 사용하므로, 해당 구성 파일을 편집합니다. 텍스트 편집기로 sshd_config 파일을.. 더보기
Linux - MariaDB 설치 (컴파일 / yum) CentOS7에서 MariaDB yum으로 설치하는 방법 1. MariaDB 설치 # yum -y install mariadb-server 2. MariaDB 구동 및 자동 시작 설정 # systemctl start mariadb --> MariaDB 서비스 시작 # systmectl enable mariadb --> MariaDB 부팅 시 자동 시작 활성화 3. MariaDB 구동 확인 # rpm -qa | grep mariadb # ps -ef | grep mariadb // ps -ef | grep mysql # netstat -ntpl --> 기본포트인 3306 확인 # systemctl status mariadb 4. MariaDB 접속 # mysql -uroot # mysql -u 계정 -p .. 더보기