일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker container
- NAS HDD교체
- 데이터 직렬화 포맷
- docker
- octoprint
- linux job
- OnlineIDE
- 코틀린개발환경
- Jenkins
- 3D프린터입문
- kubernetes
- 3D
- IoTNetwork
- 리눅스 파일동기화
- 3D프린터
- 3D모델링
- github
- C언어
- ci/cd
- 3D프린터 입문
- 3D 프린터 용어
- Notification
- git
- Kotlin
- 네이버클라우드
- Token인증방식
- data serialization formats
- 3d프린터 초보
- nas
- gitlab
- Today
- Total
목록Study/Linux (8)
0과 1을 공부하다.
Linux OS에서 파일 및 디렉터리를 동기화 하기 위한 유틸리티인 rsync(remote sync)에 대해 알아본다. ※ 본 게시글은 Rocky/Centos 기반으로 작성한다. 설치 $ yum install rsync # 대부분 리눅스 패키지에는 설치되어 있음. 특징 rsync 는 local-local, remote-local, local-remote 동기화를 지원한다. 주기적인 동기화를 원한다면 쉘 스크립트 작성 후 cron tab에 등록하여 주기적으로 실행 되도록 한다. remote와 동기화 할 때 패스워드를 생략하고 싶다면 원격 서버에 미리 SSH Key를 전달한다. SSH Key 생성 및 전송 1. SSH Key 생성 $ ssh-keygen -t rsa 2. 원격 서버에 공개 키 전송 $ ssh..
본 게시물에서는 Rocky 8 에서 네트워크를 고정ip로 설정하는 방법에 대해 알아본다. 네트워크 설정을 변경하기 위해서는 해당 경로(/etc/sysconfig/network-scripts/)로 이동하여 자신의 네트워크 장치 파일(ifcfg-enp0s3[장치명])을 텍스트에디터(vim)를 이용하여 수정한다. 네트워크 장치 파일을 열면 아래와 같은 설정값이 나타난다. 각 설정값이 의미하는 바는 아래와 같다. TYPE=Ethernet # 장치타입 DEVICE=enp0s3 # 장치 이름 NAME=ens192 # GUI상 표시되는 이름 BOOTPROTO=none # ip 할당 방식 (dhcp(자동), static(수동), none(없음)) ONBOOT=yes # 부팅시 디바이스 실행여부 UUID=—————- #..
방화벽 개요 방화벽(Firewall)의 원래 의미는 건물에서 발생한 화재가 더 이상 번지는 것을 막기 위한 시설이다. 이러한 의미는 네트워크상에서 동일한 의미로 사용되고 있으며, 주체가 화재에서 불법적인 트래픽으로 바꼈다는 것이다. 네트워크상에서 불법적인 보안사고를 방지하기 위해 트래픽을 관제하고 정해진 룰에 따라 차단 및 거부를 수행한다. 이로써 사전에 불법적인 행위를 차단하여 공격자로부터 불법행위를 방지할 수 있는 기능을 한다. ※ 본 글은 Linux Rocky 8(Red Hat 계열) 기준에서 작성하였다. 방화벽 설치 및 실행 # 설치 $ yum install firewalld # 상태확인 $ systemctl status firewalld # 서비스 시작 $ systemctl start firew..
SSH(Secure Shell)는 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 기본 포트는 22번 포트이지만 보안성과 동일 네트워크에서 다른 서버와의 충돌을 막기 위해 SSH의 포트를 변경하여 사용할 수 있다. 본 게시글에서는 ssh의 설치부터 설정에 대해 알아본다. (본 게시물은 Debian 계열의 Raspbian운영체제를 기준으로 작성하였음.) SSH 설치 $ sudo apt install openssh-server SSH 상태 확인 $ systemctl status ssh SSH 시작 $ systemctl start ssh SSH 종료 $ systemctl stop ssh SSH 재시작 $ systemctl restart ssh (systemctl 명령어는 service명령어..
본 게시물에서는 업무를 진행하며 자주 사용하는 리눅스 (파일 및 디텍터리 관리 / 시스템 재부팅 및 종료)에 대한 명령어에 대한 내용을 다룬다. 세부적인 옵션에 대한 내용을 다루지 않으며, 지속해서 추가 및 수정을 진행한다. * 본 게시물은 Linux RedHat 계열에서 Bash 쉘 환경을 기준으로 작성하였다. 1. 파일 및 디렉터리 관리 inode와 하드링크, 심볼릭링크 inode - 파일이름을 제외한 파일 또는 디렉터리의 여러가지 모든 속성 정보가 담겨잇는 자료구조 - 기본적으로 1개의 inode 부여 - i-node number는 파일 시스템 내에서 해당 파일을 식별하기 위한 고유 식별자를 의미 - inode 내에는 파일 타입, 소유자, 접근권한, 크기, MAC Time, 실 데이터 주소 등이 담..
리눅스에서 Vi 에디터를 이용하여 프로그램 코딩을 하거나 OS 리소스 수정을 수행하게 된다. 해당 작업을 수행할 때 문법의 하이라이팅이나 자동인덴트 줄번호가 기입되어 있지 않으면 코드를 보는데 가독성이 매우 떨어지게 되고 작성하거나 수정하는데 많은 어려움을 겪게 된다. 이러한 기능을 수행하기 위해 Vi 에디터의 .vimrc 파일을 수정하여 해결하여 가독성을 높일 수 있다. 본문에서는 Vi 에디터의 설치부터 .vimrc 파일 작성을 알아보도록 한다. vim 설치 # vim 설치 (Redhat 계열) $ yum -y install vim-enhanced vi - vim 별칭 적용 필자가 사용하는 Rocky 8 리눅스에서 .vimrc 파일을 작성하였을 때 vi 명령에서는 적용되지 않는 모습을 보였다. vi 명..
이번 포스팅에서는 Liunx 기반의 운영체제에서 자주 사용하는 텍스트 기반의 에디터인 Vi(AKA Vim) 에디터의 명령어(단축키)에 대해 정리한다. 통상 윈도우, 리눅스, 매킨토시 등 GUI 환경에서 제공하는 메모장, 아래한글, MsWord 등 강력한 텍스트 에디터는 많다. 하지만 주로 서버 운영체제로 이용하는 유닉스/리눅스 운영체제에서는 GUI에 사용하는 컴퓨터 시스템 자원을 절약하기 위해 미니멀 모드로 설치하여 CUI(CLI)환경에서 운영하게 된다. CUI 환경에서는 명령어(Command)단위로 이뤄지기 때문에 앞서 설명한 GUI기반의 에디터는 사용할 수 없는 환경이다. 그래서 리눅스 CUI환경에서는 Nano, Vi, Gedit 등의 에디터를 사용하게 되는데 그 중에서 강력한 기능으로 리눅스 사용자..
리눅스환경(Cent or Rocky)에서 C/C++ gcc 컴파일러를 설치한다. 설치 / 컴파일 / 파일 실행 리눅스 명령어는 아래와 같다. 1. gcc (C) 설치 yum install gcc : gcc 설치 gcc --version : 버전확인 2. g++ (C++) 설치 yum install gcc-c++ : g++ 설치 g++ --version : 버전확인 3. gcc (C), g++(c++) 컴파일 gcc -o test test.c : c컴파일 g++ -o test test.cpp : c++ 컴파일 4. 파일 실행 ./test : 코드 실행 리눅스 C/C++ 컴파일러 설치 및 컴파일, 실행 끝.