Amlogic S9xxx Armbian 시스템 최적화 가이드: 핵심 기능 활용법
Amlogic S9xxx Armbian 기반 시스템 이해하기
사물 인터넷(IoT)과 엣지 컴퓨팅 기술이 빠르게 발전하면서, 유휴 상태의 안드로이드 TV 박스를 강력한 리눅스 서버로 활용하는 것은 기술 애호가들 사이에서 인기 있는 트렌드가 되었습니다. Amlogic S9xxx Armbian 프로젝트는 이러한 장치 변환을 지원하기 위해 개발된 오픈소스 솔루션입니다. 이 프로젝트를 통해 Amlogic, ...
8월 25일 22:31에 게시됨
동적 링크: 프로그램 실행 시의 마법
동적 링크: 프로그램 실행 시의 마법
우리가 일반적으로 사용하는 개발 환경은 컴파일과 링크를 하나로 묶은 통합 환경이기 때문에, 링크 과정과 같은 저수준의 세부 사항에 대해 깊이 생각해본 적이 없을 수 있습니다. 이 글은 동적 링크의 핵심 개념을 간단히 정리하는 것을 목표로 합니다. 링크 과정의 모든 디테일을 다루지는 않지만, 기본 원리를 이해하는 데 도움이 ...
7월 23일 05:04에 게시됨
HomeAssistant Core 자동 시작 설정
먼저 systemd 서비스 파일인 ha@homeassistant.service를 생성합니다. 파일 내용은 다음과 같습니다
# 이 파일은 systemd를 사용하여 ha 서비스를 자동으로 시작하기 위함입니다.
# 실제 파일 경로는 /etc/systemd/system/ha@homeassistant.service 이며, 다음 명령어를 사용하여 부팅 시 자동 시작 서비스를 설정할 수 있습니다.
# sudo systemctl --system daemon-reload ...
7월 21일 00:52에 게시됨
리눅스 리다이렉션과 파이프 활용 기법
표준 출력 리다이렉션
명령어의 결과를 화면 대신 파일에 저장하는 방법을 출력 리다이렉션이라 한다. 주로 >와 >> 연산자를 사용한다.
command > file.txt: 명령 결과를 지정한 파일에 쓴다. 파일이 존재하면 내용을 덮어쓴다.
command >> file.txt: 결과를 파일 끝에 추가한다. 파일이 없으면 새로 생성한다.
예제: 시스템 정보 저장
# CPU 정 ...
7월 18일 16:59에 게시됨
리눅스 기본 명령어 가이드
일반 시스템 작업 명령어
echo 명령어
echo 명령어는 터미널에 문자열이나 변수 값을 출력하는 데 사용됩니다.
echo $SHELL
date 명령어
date 명령어는 시스템의 시간이나 날짜를 표시하고 설정하는 데 사용됩니다.
매개변수 기능
%t 탭 키로 이동
%H 시간(00~23)
%I 시간(00~12)
%M 분(00~59)
%S ...
7월 15일 20:42에 게시됨
실시간 데이터 동기화를 위한 sersync와 rsync 설정 가이드
(1). 테스트 환경
원본 호스트: server1 192.168.5.101
대상 호스트: server2 192.168.5.102
목적: 실시간 데이터 동기화
sersync 기본 포트: 874, rsync 기본 포트: 873
(2). 테스트 절차
1)sersync 다운로드
wget https://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz
또는 Windows에서 다운로드 후 원본 호스트 server1에 업로드합니 ...
7월 12일 01:48에 게시됨
셸 스크립팅 심화 가이드
셸 프로그래밍
기본 정보 확인
셸 버전 확인 및 전환
사용 가능한 셸 목록 확인: cat /etc/shells
파일에 나열된 셸 경로를 직접 입력하여 다른 셸로 전환 가능
현재 셸 환경 변수 확인: cat $SHELL
셸 실행 모드
bash 스크립트.sh와 sh 스크립트.sh는 하위 셸에서 실행
./스크립트.sh와 source 스크립트.sh는 현재 셸에서 실행
혼동되기 쉬운 문법
$( )와 (백틱)
두 ...
7월 9일 19:21에 게시됨
리눅스와 VSCode를 이용한 C++ 프로젝트 개발 환경 구축 및 CMake 활용
C/C++ 컴파일 과정
C++ 소스 코드가 실행 가능한 프로그램으로 변환되는 과정은 여러 단계로 나뉩니다. 각 단계는 특정 역할을 수행하며, 이해하는 것이 빌드 시스템을 다루는 데 중요합니다.
1. 전처리 (Pre-compilation)
전처리기는 소스 파일(.cpp)과 헤더 파일(.h)을 처리하여 전처리된 파일(.i)을 생성합니다. 이 과정에서 #include, #define과 같은 전처리 지시어를 ...
7월 3일 17:03에 게시됨
리눅스에서 FTP 업로드 경로 변경 방법
FTP 사용자의 업로드 경로를 변경하려면 세 가지 명령어만 실행하면 됩니다. 예를 들어, 업로드한 비디오를 nginx의 파일 디렉토리로 설정하려는 경우 다음과 같이 진행할 수 있습니다.
# 특정 사용자의 파일 디렉토리 수정
usermod -d /home/nginx/www/media ftpclient
#
# 권한 부여
chown -R ftpclient:ftpclient /home/nginx/www/media
또는
chown -R ftpclient /home/ ...
7월 1일 20:05에 게시됨
CentOS에 Docker 설치하기
Docker 설치 절차
본 문서의 모든 명령어는 root 권한으로 실행해야 합니다. root가 아닌 사용자의 경우 sudo 키워드를 추가해 주세요.
1. 기존 Docker 버전 제거
방법 1: Docker 패키지만 제거 (설정 파일 유지)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker- ...
6월 24일 16:02에 게시됨