Rocky Project는CentOS의 창시자인Gregory Kurtzer 에 의해 시작되었습니다.이것은 Redhat에서 CentOS Linux의 죽음을 발표한 후였습니다.CentOS의 원래 목표를 달성하기 위해 개발된 이 Linux 배포판은 2021년 4월 30일에 처음 출시되었으며 2021년 6월 21일에 일반 출시 버전이 출시되었습니다.
가장 놀라운 점은 Rocky Linux가 무료이며 오픈 소스이며 100% 버그 대 버그 Red Hat Enterprise Linux 호환 배포판이라는 것입니다.이 Linux 배포판의 최신 릴리스 버전은Rocky Linux 9입니다.RHEL 9와 일치하는 이 릴리스 버전은 2022년 7월 14일에 공개되었습니다. 다음과 같은 몇 가지 놀라운 기능과 개선 사항이 포함되어 있습니다.
시스템 모니터링: CPU, 메모리, 디스크 및 네트워크 사용을 식별하는 데 도움이 되는 메트릭이 있는 업데이트된 Cockpit 웹 콘솔이 있습니다.
프로그래밍을 위한 다음의 새 버전:
Rocky Linux 9의 전체 수명 주기 동안 지원될Python 3.9
V8 엔진을 버전 9.2로 업그레이드, 새로운 Timer Promises API, 새로운 웹 스트림 API 및 npm 패키지 관리자 버전 7.20.3에 대한 지원을 포함하는Node.js 16 .
Ruby 3.0.3 은 버그 및 보안 수정과 함께 몇 가지 성능 개선 사항을 제공합니다.
유니코드 버전 13을 포함하여 버그 수정 및 개선 사항이 포함된Perl 5.32 .
구조화된 메타데이터 구문 사용, 순서 독립적인 새로 명명된 인수, Just-In-Time 컴파일 성능 개선 등 버그 수정 및 개선 사항이 포함된PHP 8.0 .
제공되는 데이터베이스 서버는 다음과 같습니다.
마리아DB 10.5
PostgreSQL 13
레디스 6.2
MySQL 8.0
파일 시스템: Rocky Linux 9에서 XFS는 바이트 주소 지정이 가능한 영구 메모리에 대한 직접 액세스를 허용하는 DAX(직접 액세스)를 지원합니다.이는 기존 블록 I/O 규칙에서 발생하는 대기 시간을 줄이는 데 도움이 됩니다.
새 데스크탑: Rocky Linux 9는 기본 데스크탑 환경으로GNOME 40 을 제공합니다.핵심 응용 프로그램과 UI를 재설계하여 간단하고 사용하기 쉽게 했습니다.새로운 모양과 느낌은 작업하고, 앱을 실행하고, 작업 공간을 정렬할 때 완전히 다른 경험을 제공합니다.
다음 컴파일러 및 개발 도구가 추가되었습니다.
GCC 11.2.1
binutils 2.35.2
glibc 2.34
Go 도구 세트 1.17.7, LLVM 도구 세트 13.0.1, Rust 도구 세트 1.58.1 등을 포함하는 컴파일러 도구 세트
이 가이드의 주요 목표는 Rocky Linux 8에서 Rocky Linux 9로 업그레이드하는 방법을 보여주는 것입니다.
업그레이드 요구 사항
Rocky Linux 9는 다음 아키텍처에서 지원됩니다.
AMD 및 Intel 64비트 아키텍처(x86-64-v2)
64비트 ARM 아키텍처(ARMv8.0-A)
IBM Power Systems, Little Endian(POWER9)
64비트 IBM Z(z14)
이 가이드에는 다음이 필요합니다.
작동하는 Rocky Linux 8 시스템.
인터넷 연결
부팅 파티션에 약 100MB의 여유 공간
부인 성명:이것은 프로덕션 Rocky Linux 8 서버를 Rocky Linux 9로 마이그레이션하기 위해 공식적으로 지원되는 방법이 아닙니다..수행 중인 작업이 확실하지 않은 경우 프로덕션 서버에서 공유되는 명령을 실행하지 마십시오.새 OS 설치 및 애플리케이션 마이그레이션에 대한 설치 가이드를 참조하십시오.
Dependencies resolved.
===================================================================================
Package Architecture Version Repository Size
===================================================================================
Installing:
shim-x64 x86_64 15.4-2.el9.rocky.1 baseos 669 k
Installing dependencies:
efi-filesystem noarch 6-2.el9_0 baseos 7.7 k
mokutil x86_64 2:0.4.0-8.el9_0.1 baseos 44 k
Transaction Summary
===================================================================================
Install 3 Packages
Total download size: 721 k
위의 출력 에서 특정 모듈의오류가 있으며 활성화된 모듈을 나열합니다.
# dnf module list
........
Name Stream Profiles Summary
container-tools rhel8 [e] common Most recent (rolling) versions of podman, bui
ldah, skopeo, runc, conmon, runc, conmon, CRI
U, Udica, etc as well as dependencies such as
container-selinux built and tested together,
and updated as frequently as every 12 weeks.
llvm-toolset rhel8 [e] common LLVM
perl 5.26 [e] common, Practical Extraction and Report Language
minimal
perl-DBD-SQLite 1.58 [e] common SQLite DBI driver
perl-DBI 1.641 [e] common A database access API for Perl
perl-IO-Socket-SSL 2.066 [e] common Perl library for transparent TLS
perl-libwww-perl 6.34 [e] common A Perl interface to the World-Wide Web
python36 3.6 [e] build, c Python programming language, version 3.6
ommon
virt rhel [e] common Virtualization module
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
hashcat 사용법 다양한 종류의 패스워드를 복원할 수 있는 hashcat 사용법에 대해서 설명드립니다. hashcat 설치 방법과 옵션, Mask 설정 방법 등 hashcat 명령어 사용법에 대해서 예제와 함께 설명드립니다.
hashcat 소개
Hashcat은 GPU를 기반으로 하여 빠르게 패스워드를 크랙 할 수 있는 툴로 다양한 암호화 알고리즘을 지원하고 있습니다. CPU 또한 지원하지만 GPU 대비 속도가 느립니다. GPU 를 사용할 경우 빠르게 패스워드를 찾아 낼 수 있으며 여러개의 GPU가 존재할 경우 각각 GPU 별로 나눠서 분산 처리를 할 수 있습니다.
패스워드에 대한 길이와 구성 문자등에 대한 힌트가 있을 경우 세부적으로 규칙을 정의하여 패스워드를 검색해 나갈 수 있습니다.
다양한 옵션이 지원되는 만큼 hashcat 사용법이 조금 어려울 수 있는데, 예제를 통해서 함께 설명 드리도록 하겠습니다.
hashcat 설치
hashcat을 설치하여 사용하기 위해서는 먼저 GPU 드라이버를 설치해 주셔야 합니다. NVIDIA GPU를 사용하고 계신 경우 아래의 글을 참고하여 드라이버를 설치 할 수 있습니다.
hashcat에서 사용되는 문자셋 입니다. 패스워드를 찾기 위해 시도할 문자를 정의할 때 사용됩니다.
- [ Built-in Charsets ] -
? | Charset
===+=========
l | abcdefghijklmnopqrstuvwxyz
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ
d | 0123456789
h | 0123456789abcdef
H | 0123456789ABCDEF
s | !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
a | ?l?u?d?s
b | 0x00 - 0xff
hashcat 사용법
hashcat을 이용하여 어떻게 패스워드를 찾아 낼 수 있는지 예제를 통해서 설명드리도록 하겠습니다. 다음과 같이 hello 문자열의 md5를 계산하여, 계산된 md5로부터 문자열을 찾아내 보도록 하겠습니다.
version: '2.0'
services:
db:
image: mariadb:10.5
container_name: seafile-mysql
environment:
- MYSQL_ROOT_PASSWORD=db_dev # Requested, set the root's password of MySQL service.
- MYSQL_LOG_CONSOLE=true
volumes:
- /opt/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
networks:
- seafile-net
memcached:
image: memcached:1.6
container_name: seafile-memcached
entrypoint: memcached -m 1024
networks:
- seafile-net
seafile:
image: seafileltd/seafile-mc:latest
container_name: seafile
ports:
- "80:80"
# - "443:443" # If https is enabled, cancel the comment.
volumes:
- ./seafile-data:/shared # Requested, specifies the path to Seafile data persistent store.
environment:
- DB_HOST=db
- DB_ROOT_PASSWD=db_dev # Requested, the value shuold be root's password of MySQL service.
- TIME_ZONE=Asia/Seoul # Optional, default is UTC. Should be uncomment and set to your local time zone.
- SEAFILE_ADMIN_EMAIL=me@example.com # Specifies Seafile admin user, default is 'me@example.com'.
- SEAFILE_ADMIN_PASSWORD=asecret # Specifies Seafile admin password, default is 'asecret'.
- SEAFILE_SERVER_LETSENCRYPT=false # Whether to use https or not.
- SEAFILE_SERVER_HOSTNAME=docs.seafile.com # Specifies your host name if https is enabled.
depends_on:
- db
- memcached
networks:
- seafile-net
networks:
seafile-net:
Seafile 파일 업로드 실패 - 네트워크 오류
이것으로 문제가 해결되었습니다: Seafile 웹 UI에 로그인하고 아바타를 클릭한 후 "System Admin" > Settings > FILE_SERVER_ROOT > 그리고 여기에 다음과 같이 Seafile URL 또는 IP 주소를 입력해야 합니다. "hxxp://{YOUR_SERVER_URL}/seafhttp" 예를 들어, 내 서버 URL은 "seafile.local"이기 때문에 다음과 같이 입력합니다. hxxp://seafile.local/seafhttp
docker-syslog.yml 파일의 'SEAFILE_SERVER_HOSTNAME='에 저장할 수도 있습니다. URL이 (seafile.local)과 같은 도메인 이름인 경우 DNS 서버에 해당 URL에 대한 기록이 있어야 합니다. 저는 Pi-Hole을 제 로컬 DNS 서버로 사용하고 있고 제 서버의 IP를 가리키는 seafile.local에 대한 레코드를 추가한 다음 이 도메인을 시스템 관리자 URL 설정에 넣었고 즉시 파일을 업로드할 수 있었습니다.
[단답형] 1. 텔넷으로 HTTP METHOD를 확인하는 방법 정답 : OPTIONS 2. 정량적 위험분석방법 정답 : 델파이법, 시나리오법, 순위결정법 3. 위험분석 접근법 정답 : 베이스라인(기준선) 접근법, 상세 위험 분석, 복합(통합) 접근법 4. 접근통제 방법 정답 : DAC, MAC, RBAC 5. 빈칸 집어넣기 정답 : 오탐(FALSE POSITIVE), 미탐(FALSE NEGATIVE) 6. IPSEC에서 지원하는 기능(서비스) 3가지 정답 : 기밀성, 비연결형 무결성, 재전송 공격방지 7. 비트코인 정답 : 비트코인, 블록체인, 채굴 8. 디렉터리 리스팅 취약점 옵션제거 정답 : INDEXES 9.ns 서브도메인에 cname할당 후 서브도메인 사용하지않는데 cname을 삭제하지 않는경우 서브도메인 피싱 등 사이트로 이용될수 있다. 이 취약점은 무엇인가 정답 : 서브도메인 테이크오버 10. 물리적 정보보호 대책 정답 :① 각종 잠금장치 ② 방문자 기록 및 동행 ③ 직원의 신원 보증 및 신분증 배지(badge) ④ 경비원 및 감시카메라 ⑤ 방문자 접근의 통제 ⑥ 중요 구역의 이중 출입문 설치 ⑦ 민감한 시설의 위치 ⑧ 컴퓨터 단말기 잠금장치 ⑨ 단일 출입구 및 경보시스템
[서술형] 11. 개인정보 수집 이용 가능한 4가지 정답 : 1.정보주체의 동의를 받은 경우 2. 법률에 특별한 규정이 있거나 법령상 의무를 준수하기 위하여 불가피한 경우 3. 공공기관이 법령 등에서 정하는 소관업무의 수행을 위하여 불가피한 경우 4. 정보주체와의 계약의 체결 및 이행을 위하여 불가피하게 필요한 경우 5. 정보주체 또는 그 법정대리인이 의사 표시를 할 수 없는 상태에 있거나 주소불명 등으로 사전 동의를 받을 수 없는 경우로서 명백히 정보주체 또는 제3자의 급박한 생명, 신체, 재산의 이익을 위하여 필요하다고 인정되는 경우 6. 개인정보처리자의 정당한 이익을 달성하기 위하여 필요한 경우로서 명백하게 정보주체의 권리보다 우선하는 경우. 이 경우 개인정보처리자의 정당한 이익과 상당한 관련이 있고 합리적인 범위를 초과하지 아니하는 경우에 한한다.
12. 스위칭 허브의 기능 및 동작 원리 정답 : 스위칭 허브 기능: 물리적 주소를 구분하여 해당 주소가 있는 포트로 데이터를 보내주는 장비 장점 : 콜리전 도메인을 나눠줌, 속도가 빠름 단점 : 테이블에 없는 목적지를 가진 패킷이 오면 모든 포트에 플러딩 하므로 트래픽이 많아짐 스위칭 허브 동작원리 1) Learning - Mac 주소 기반 MacAddress Table 학습 2) Flooding - Mac 주소가 MacAddress Table에 없을 경우 들어온 포트를 제외한 모든포트에 Broadcast 3) Fowarding - 목적지 주소에만 프레임을 전달 4) Filtering - 확인된 포트를 제외한 나머지 포트로 프레임 전달 방지 5) Aging - MacAddress Table의 효율적인 관리를 위해 일정시간 후 삭제
13.ids 룰 + 탐지결과 주고공격자가 어떤 원리 이용해서 공격했는지 정답 : anonymous ftp alert tcp any any -> any 21 {content:”anonymous”; nocase; msg:”Anonymous FTP 꿍시렁 꿍시렁”;} snort룰 입니다. 저거로 탐지되는 거는 ftp포트(tcp21)로 들어오는 패킷 중 패킷페이로드에 대소문자 구분 없이 anonymous가 있냐 없냐를 보는 거기 때문에 탐지된 패킷에서 보면 USER 계정에 대소문자 섞어서 AnOnYmOuS 가 있었기 때문에 alert action이 수행된 거라고 봅니다.
[실무형] 14.mtp 릴레잉 deny관련. smtp 릴레잉 deny관련 1./etc/mail/() | grep r*s$ | relaying denied 2. cat /etc/mail/access span.com() 3. () hash etc/mail/() < etc/mail/access 정답 : 1. access 2. reject 3. makemap 4. access.db 15.smurf attck 방지를 위한라우터 설정을 순서대로 쓰시오 정답 : conf t int fa0/0 (인터페이스 예시) no ip directed-broadcast 순입니다. 16. 1.위험수용의 의미 2.위험감소는 보안대책을 구성하는데,특정 보안대책의 평가기준을 결정하는 정량적인 방법 3.위험회피시 위험이있는 프로세스나 사업은 어떻게 대처하는지 4.위험인가 방법 2가지 1. 위험수용 이란 감수할만한 위험이라 판단하고 프로세스 및 사업을 진행하는 것 2. 재산가치x노출계수 (아닌듯) 3. 위험회피시 위험이 있는 프로세스나 사업은 포기 및 다른 프로세스, 사업으로 대체한다. 4. 보험가입, 위탁업체 선정
인터페이스 설명달기 mirdate(config)# interface f 1/0/1 mirdate(config)# description mirdate1 mirdate(config)# interface f 1/0/2 mirdate(config)# description mirdate2
기본설정파일 셋팅 enable config terminal no ip domain-lookup enable secret $gm@te2oo8
alias exec c config terminal alias exec r show running-config alias exec i show ip route alias exec b show ip interface breif
line consol 0 logging synch exec-timeout 0 lin vty 0 5pass $gm@te2oo8 exit hostname
NTP 서버 주소 time.bora.net time.nist.gov time.windows.com time.google.com
CISCO 장비 시간 확인 명령 mirdate#sh clock .07:37:23.322 UTC Tue Jun 29 2010
CISCO 장비 시간대 설정 변경 mirdate#conf t mirdate(config)#clock timezone KST 9 mirdate(config)#exit mirdate#wr mirdate#sh clock .16:39:10.918 KST Tue Jun 29 2010
CISCO 장비 시간 설정 mirdate#clock set 22:25:00 29 jun 2010
CISCO 장비 NTP 설정 mirdate#conf t mirdate(config)#ntp server [서버IP주소] mirdate(config)#exit mirdate#wr
오래전부터 발생한 문제라 하던데요. 최근 윈도우 업데이트를 하고 발생한 문제입니다. 그 전에는 없던 문제였습니다. 정상적으로 종료를 하였는데도 모니터는 꺼졌고 팬과 하드 소리, 전면에 불은 계속 켜져 있었어요. 본체는 꺼지지 않았습니다. 전원 버튼으로 재부팅을 하고 종료하면 정상적으로 꺼졌어요. 혹여 메인보드나 모니터에 이상이 있는 줄 알고 불안했어요.
윈도우10 정상종료 시 종료가 안 될 때
절전에 관한 문제라 하던데요. 최대 절전모드는 사용하고 있긴 한데 그에 관련된 문제점인지 다른 것과 충돌 때문인지. 정확하게 잘 모르겠습니다.
MS의 설명을 보자면 이렇습니다.
절전은 전력 소모가 거의 없고 PC 시작 속도가 빨라서 마지막으로 종료한 부분에서 즉시 이어서 작업할 수 있습니다. 배터리 잔량이 부족할 경우 Windows가 모든 작업을 자동으로 저장하고 PC를 끄기 때문에 사용자는 배터리 소모로 인한 작업 손실 걱정 없이 작업을 수행할 수 있습니다. 커피를 마시며 휴식을 취하는 경우와 같이 잠시 동안 PC를 사용하지 않을 경우 절전 모드를 사용합니다.
최대 절전 모드에서는 절전 모드보다 적은 전원을 사용하며 PC를 다시 시작하면 종료된 부분으로 돌아가지만 절전 모드만큼 빠르지는 않습니다. 이 옵션은 노트북용으로 설계되었으며 일부 PC에는 사용할 수 없습니다.
그냥 절전 기능만 써야 되겠다는 생각이 드네요.
해결 방법 ①최대 절전모드 해제 (cmd 검색 - 명령 프롬프트 관리자 권한 실행)
최대 절전 모드를 해제할 때 : powercfg.exe /hibernate off 최대 절전모드를 다시 사용하고 싶을 때 : powercfg.exe /hibernate on
해결방법 ② 설정-시스템-전원 및 절전-추가 전원 설정-전원 단추 작동 설정-현재 사용할 수 없는 설정 변경-종료 설정의 빠른 시작 켜기(권장) 체크 해제
시작 - 설정 - 시스템
윈도우시작/설정
전원 및 절전 - 추가 전원 설정 - 전원 단추 작동 설정
전원 및 절전 설정
빠른 시작 켜기에 체크되어 있을 텐데요. 현재 사용할 수 없는 설정 변경을 클릭합니다.
제어판 전원옵션 시스템설정
종료 설정
빠른 시작 켜기(권장)을 체크 해제 - 변경 내용 저장
정상적으로 시스템 종료를 하고 모니터는 꺼졌는데 PC는 계속 켜져 있었던 문제를 해결했습니다.
리눅스 OS(Redhat, Debian, Ubuntu 등 리눅스 기반 운영체제)가 설치된 서버에서 현재 사용 중인 메모리 사용량을 확인하고 캐시 메모리 사용량이 많은 경우 이를 비워서 시스템 효율을 높이는 방법입니다. 명령어 기반으로 터미널에서 간단히 사용할 수 있습니다.
메모리 사용량 확인 명령어 $ free -m
pagecache 해제 명령어 $ echo 1 > /proc/sys/vm/drop_caches
dentry 및 inode 캐시메모리 해제 명령어 $ echo 2 > /proc/sys/vm/drop_caches
pagecache, dentry, inode 캐시메모리 모두 해제 시 $ echo 3 > /proc/sys/vm/drop_caches
크론탭(crontab)을 사용하여 시스템이 주기적으로 메모리 관리 $ crontab -e 크론탭 편집 모드에서 아래와 같이 입력
0 3 * * * sync && echo 3 > /proc/sys/vm/drop_caches 위의 명령어는 매일 새벽 3시에 시스템이 자동으로 전체 캐시 메모리를 비우는 명령어로 시간대는 원하는 때로 변경 가능
00 */2 * * * sync && echo 3 > /proc/sys/vm/drop_caches 매 2시간 마다 캐시 메모리 정리 명령어 자동 실행
용어 참고 - pagecache : 파일의 입출력(I/O)의 속도와 퍼포먼스를 높이기 위해 시스템이 할당한 메모리 영역(임시 메모리 저장소). 예를 들어 어떤 경로의 파일을 한 번 읽어들이면 시스템이 해당 파일 내용을 임시메모리에 저장시키는데 이후에 해당 파일을 다시 읽을 때 이를 새로 읽어들이지 않고 이 메모리에서 바로 불러오면 디스크의 읽기/쓰기 속도가 빨라지므로 효율이 높아짐. 윈도우 OS의 페이지 파일 같은 역할.
- dentry : directory entry의 줄임말로 예를 들어 /usr/share 같은 경로에서 usr과 share를 지칭.
- inode : 파일과 디렉토리에 관한 정보를 담고 있는 자료구조. 예를 들어 파일의 퍼미션 정보, 디스크 상의 파일의 물리적 위치, 크기, 생성된 일시 정보 등을 저장.
오랜만에 최신버전으로 업데이트 해보려니 용량이 모자란다는 메시지가 나오고, 32기가가 넘어야 된다고 하네요.
클린 설치하려니 막막해서 이곳 고수님들께 여쭤봅니다.
질문1) 혹시 ESXi 부팅용 USB도 복사해서 부팅시킬 수 있나요?
질문2) (가능하다면) 일반적인 usb 클론 툴로 가능한가요? 아니면 혹시 추천해주실만한 어플리케이션이 있는지 여쭤봅니다.
답변 : ESXi Configuration 백업 후에 32GB 이상의 SD(다른 저장매체에 해도 됨)에 동일 버전으로 재 설치, 그리고 복원 하시면 됩니다. 주의 사항으로는 Build 버전까지 동일 한 버전으로 재 설치 하셔야 하며, 기존에 추가 등록한 VIB가 있는 경우에는 별도로 수동 설치 해야 합니다.
ESXi에 SSH으로 접근 후에 1. vim-cmd hostsvc/firmware/sync_config 실행 2. vim-cmd hostsvc/firmware/backup_config 실행. 3. http://Host_FQDN/downloads/xxxxxxxxxxx/configBundle-xx.xx.xx.xx.tgz 다운로드 4. 재 설치. 5.vim-cmd hostsvc/maintenance_mode_enter 으로 유지보수 모드 진입 6.다운로드한 configBundle-xx.xx.xx.xx.tgz 업로드 7.vim-cmd hostsvc/firmware/restore_config /backup_location/configBundle-xx.xx.xx.xx.tgz 실행으로 복원 그리고 재부팅.
신규 공무원을 위한 올바른 공문서 작성 방법 기초편 2탄입니다. 문장의 의미를 빠르고 정확하게 전달하기 위해 띄어쓰기를 잘 해야 합니다. 공문에서도 중요한 부분 중 하나입니다.
띄어쓰기를 하지 않거나 잘못하면 의미가 잘못 전달될 수 있습니다. 인터넷에서 웃긴 띄어쓰기라고 검색하면 나오는 도로표지판입니다. "동시흥분기점" 입니다. 물론 지금은 "동시흥 분기점"으로 변경되어 있습니다.
▼ 변경 전
동시흥분기점
▼ 변경 후
동시흥 분기점
이렇게 같은 말이리도 띄어쓰기에 따라 완전 의미가 달라집니다. 오늘은 띄어쓰기 요령에 대해서 알아보도록 하겠습니다.
1. 띄어쓰기 기본 원칙
띄어쓰기 기본 원칙은 "문장의 각 단어는 띄어 씀을 원칙으로 한다." 입니다. 서로 다른 단어는 띄어 쓰는 것이 띄어쓰기의 기본 원칙입니다. 다만, 합성어는 하나의 단어이므로 띄어 쓰지 않고 붙혀 씁니다.
띄어쓰기 기본 원칙
예를 들면,
완료예정은 완료∨예정, 업무계획은 업무∨계획, 추진실적은 추진∨실적으로 띄어쓰기 합니다.
각 단어 띄어쓰기
2. 띄어쓰기 규정 11개
띄어쓰기 규정입니다. 기본원칙을 포함 11개 항이 있습니다. 아래 이미지를 저장해 놓고 계속 보시기를 추천합니다. 중요한 몇가지만 자세히 알아보도록 하겠습니다.
띄어쓰기 규정
3. '조사'의 띄어쓰기
조사는 그 앞 말에 붙여 씁니다.
"이/가", "을/를", "에게", "", "도", "마저", "처럼" 등 조사는 그 앞 말에 붙여 씁니다. "학교에서만이라도"와 같이 조사가 연속적으로 붙는 경우에도 조사는 모두 앞 말에 붙여 씁니다.
조사 띄어 쓰는 방법
4. '의존 명사'의 띄어쓰기
의존 명사는 띄어 씁니다. "간", "내", "‘외", "‘중", "시", "‘데", "‘바", "대로", "만큼", "뿐", "채" 등 의존명사는 앞 말과 띄어 씁니다. 의존명사는 조사와 구별하는 것이 쉽지는 않아 더 주의가 필요합니다.
예를 들어, "만큼", "뿐"은 의존명사인 경우에는 "아는 만큼", "공부를 잘할 뿐만 아니라"와 같이 띄어 씁니다. 하지만, 조사로 사용하는 경우에는 "지식만큼", "공부뿐만 아니라"와 같이 붙여 씁니다.
의존 명사 띄어 쓰는 법
단, "이틀간/한 달간/삼십 일간" 등과 같이 "동안"을 나타내는 말은 접미사이므로 붙여 써야 합니다.
5. '단위 명사'의 띄어쓰기
단위를 나타내는 명사는 띄어 씁니다. 따라서 "차 한 대", "연필 한 자루", "한 개", "집 열 채"와 같이 띄어 씁니다. 제일 많이 틀리게 쓰는 것 중 하나가 금액을 쓸때입니다. 금액을 쓸 때 "일만원"으로 쓰지만, "일만 원"이 올바른 띄어쓰기 입니다. "일만 원"으로 작성하면 "일만원"으로 수정하는 경우도 많이 있습니다.
단위 명사 띄어 쓰는 법
6. '수'의 띄어쓰기
수를 적을 때에는 "만" 단위로 띄어 씁니다. 수는 "십오억 오천사백육십이만 팔천구백사십사", "12억 5462만 8944"과 같이 만 단위로 띄어 씁니다.
7 '이름'의 띄어쓰기
성과 이름, 성과 호 등은 붙여 쓰고, 이에 덧붙는 호칭어, 관직명 등은 띄어 씁니다.
예를 들어, "성과 이름 : 홍길동", "성명과 호칭어 : 이하니 박사, 김마리아 씨", "성과 관직명 : 이순신 장군" 처럼 씁니다. 다만, 다만 성과 이름, 성과 호를 분명히 구분할 필요가 있는 경우에는 ‘남궁 민’, ‘황보 혜정’과 같이 띄어 쓸 수 있습니다.
띄어쓰기 규정 중 몇가지만 알아보았습니다. 띄어쓰기 규정만으로 띄어쓰기를 다 잘할 수는 없습니다. 계속 연습하는 수 밖에는 없습니다. 그리고 궁금한 사항이 있다면 "국립국어원 홈페이지"를 이용해 보시기 바랍니다.
다른 사람이 작성한 문서를 취합을 하는 경우, 문서마다 다른 설정으로 인해 편집하는데 많은 시간을 소비하게 됩니다. 막상 내용보다는 양식 맞추는데 시간이 걸려 힘들 때가 있습니다. 그렇기 때문에 가급적 문서의 기본설정을 동일하게 맞추어 사용하는게 좋습니다. 문서의 통일성도 있고, 효율도 높아집니다.
신규공무원들을 위해 오늘은 그 중에서도 가장 기본적인 한글 설정을 알아보도록 하겠습니다. 설정할게 생각보다 많은거 같아 나누어서 작성을 합니다. 편집용지 설정, 스타일 정리, 기본글꼴 휴먼명조로 설정, 휴먼명조 글꼴정리, 겹낫표 사용 설정, 상용구 등록 등을 차례대로 알아보도록 하겠습니다. 한번 따라서 설정해 보시기 바랍니다.
한글 기본 설정하기
1. 사용 전 기본 설정
▼ 용지 여백
가장 먼저 한글문서의 편집 용지를 설정하는 방법입니다. 한글문서의 편집 용지 기본설정은 여백이 많습니다. 보고서 등 문서를 작성할 때 여백을 조정하여 사용합니다. 용지 여백을 통일하는게 매우 중요합니다. 여백이 다른 경우 문서 모양 자체가 완전 달라집니다.
도구 > 파일 > 편집 용지 > 기본 에서 용지여백을 조정합니다. A4 기준입니다. 위쪽여백 15, 머리말 10, 왼쪽 20, 오른쪽 20, 꼬리말 10, 아래쪽 10 입니다. 아래쪽 여백을 15를 주어도 상관은 없습니다. 이게 정답은 아닙니다만, 일반적으로 많이 사용합니다. 기관마다 정해진 편집 용지 설정이 있다면 그걸 사용하면 됩니다.
편집 용지 설정하기
▼ 스타일 정리
문서의 스타일을 정리합니다. 스타일에 따라서 모양이 달라질 수 있습니다. 바탕글을 제외하고 모두 삭제를 해서 사용을 합니다. 특이한 스타일을 만들어서 사용하는 분들도 많이 있습니다만, 가급적 심플한 스타일로 작성하는게 좋습니다. 다른 사람의 문서를 취합하거나 수정할 때 스타일 때문에 시간이 많이 걸릴 수 있습니다.
서식 > 스타일 > 스타일 내보내기 > 파일 선택 > Normal(한글기본 스타일) > 바탕글 제외하고 모두 삭제 > 닫기 > 저장으로 스타일을 정리합니다. 한글 2010, 2018 등 버전에 따라 조금 차이는 있을 수 있습니다만, 방법은 동일합니다.
스타일
스타일 화면에서 하단의 디스크 모양을 클릭하여 스타일 내보내기를 합니다.
스타일 내보내기
파일 선택에서 한글 기본 스타일을 설정합니다. 한글 2010 버전에서는 normal을 선택하면 됩니다.
스타일 내보내기 파일 선택
그러면, 좌측에 스타일이 생깁니다. 여기에서 바탕글을 제외하고 모두 삭제를 합니다.
한글 기본 스타일
다른 스타일은 삭제한 화면입니다. 닫기 버튼을 클릭하여 저장을 합니다.
바탕글 제외하고 삭제
스타일 저장 버튼을 클릭합니다.
저장을 합니다.
스타일이 바탕글을 제외하고 모두 삭제 되었습니다. 저장을 완료하였는데도 스타일 목록이 기존과 같다면 하단의 폴더모양을 클릭하여 스타일을 가져옵니다. 가져오기 화면에서 한글 기본 스타일을 선택합니다.
스타일 목록을 확인하세요
▼ 휴먼명조 글꼴 정리하기
휴먼명조 글꼴에는 TTF와 HTF가 있으면 서로 글꼴의 차이가 있습니다. 그래서 같은 휴먼명조로 작성하더라도 글자체가 다를 수 있습니다. 한글에서 사용하는 글꼴은 HTF 입니다. 그래서 TTF는 삭제를 하여야 합니다. 이것은 지난번에 자세하게 작성을 하였습니다. 그 글을 참고하세요.
문서를 작성하다보면 겹낫표를 은근히 많이 사용을 합니다. 보통 ctrl + f10키를 눌러 문자표를 클릭 후 겹낫표를 입력합니다. 하지만, 입력기 환경 설정에서 겹낫표 입력을 체크하면 쉽고 간편하게 겹낫표를 입력할 수 있습니다.
입력기 환경 설정
‘Alt+F2’(입력기 환경설정) > 기타(탭) > 겹낫표 입력을 체크합니다. 사용법은 간단합니다. 겹낫표를 입력하고자 하는 곳에 커서를 위치한 후 "shift + [" 또는 "shift + ]" 를 누릅니다.
설정이 완료되었다면, 낫표 (「」) 도 간편하게 입력이 됩니다. 그냥 "대문자괄호 [ " 또는 "대문자괄화 ]" 를 누르기만 하면 됩니다.
겹낫표, 낫표 입력
▼ 상용구 등록
가운데 점, 연도 등 자주 사용하는 상용구를 미리 등록해서 사용하면 편합니다. 가운데 점과 연도 등을 상용구에 등록해보도록 하겠습니다.
ctrl + f3을 누르면 상용구 등록창이 나옵니다. + 버튼을 클릭하여 상용구를 등록합니다. 준말에 가운데 점을 일력 후 본말에는 · (middle dot)을 입력합니다. 가운데 점은 ctrl + f10을 눌러 문자표에서 HNC 입력탭에서 HNC코드에서 0027을 입력하면 됩니다. ▼ 한글 엑셀 등 문서 작성 시 가운데 점 (˙) 쉽게 찍는 법
연도의 경우는 같은 방식으로 입력을 합니다. ctrl + f10를 누른 후 문자표에서 유니코드 탭에서 유니코드에 2027을 입력하면 됩니다.
상용구 등록하기
▼ 기타 환경설정
표를 작성할 때 많이 쓰이는 기능입니다. "표 안에서 <Tab>으로 셀 이동"에 체크를 하여야 표 안에서 탭으로 이동이 가능합니다. 도구 > 환경설정 > 편집탭에서 체크를 합니다.
그리고 문서를 작성하다 보면 가끔 '수정' 상태로 변경이 되어 글자를 입력하면 삭제가 되면서 수정이 되는 경우가 생깁니다. 이 것을 방지하기 위하여 '삽입 잠금'을 체크합니다. 그러면 항상 삽입으로만 글자를 입력할 수 있습니다. 한글 2010 버전에서는 기타 탭에서 설정이 가능합니다.
이번편에서는 ESXi를 좀더 효율적으로 사용하기위한 RDM(Raw Device Mapping)을 사용하는 방법에 대해 포스팅해보도록 하겠습니다.
RDM이란 ESXi에서 사용이 가능한 원시 디스크를 의미합니다. 원시디스크는 디스크를 데이터스토어로 만들지않고 날것(?) 그대로 저장장치로 사용해서 가상머신에 붙이는걸 의미합니다.
이런 RDM을 사용하게되었을때 이점은 데이터스토어의 vmdk파일처럼 분리되어있지 않기때문에헤놀 -> 시놀, 시놀 -> 헤놀의 과정을 거쳤을때 불필요한 여러번의 과정을 줄여줍니다.
HDD 장치 자체를 가상머신에 매핑해주기때문에 시놀로지에서 사용하던 HDD를 ESXi에 꽂고 RDM으로 매칭후 헤놀을 만들게 되면 시놀로지에서 사용하던 그대로 붙게되는것 입니다.
ESXi SSH 사용 설정하기
RDM을 설정하기위해서는 ESXi에 SSH로 콘솔을 붙어야하기 때문에 SSH 활성화를 먼저 해주겠습니다.
접속프로그램은 Putty를 사용해서 붙겠습니다.
계정은 ESXi 웹 콘솔 접근 계정과 동일합니다.
RDM 적용 디스크 확인
이제 RDM을 적용할 디스크를 확인할 차례입니다.
ls /dev/disks/ -l명령어로 디스크 목록을 볼 수 있습니다. 명령어 결과에서 심볼릭링크로 되어있으며 뒤에 숫자가 없는걸 기록해주세요. 아래의 경우vml.01000000002020202020202020202020205a44453252305837535431303030
RDM 적용하기
RDM도 원시 디스크를 -> vmdk 형식으로 링크화(?)시켜서 저장하는것이기 때문에 데이터스토어 저장되는데 저는 기본 datasotre1에 RDM이라는 폴더에 만들어보겠습니다.
vmkfstools -r /vmfs/devices/disks/[디스크이름] /vmfs/volumes/[데이터스토어이름]/[디렉토리]/[생성할RDM이름].vmdk -a lsilogic
위 명령어가 기본인데 제 기준으로 작성해보겠습니다.
디스크 이름 : vml.01000000002020202020202020202020205a44453252305837535431303030 데이터스토어 이름 : datastore1 디렉토리 : RDM RDM이름 : Xpenology.vmdk
이걸 명령어로 나타내면 아래와 같습니다.
vmkfstools -r /vmfs/devices/disks/vml.01000000002020202020202020202020205a44453252305837535431303030 /vmfs/volumes/datastore1/RDM/Xpenology.vmdk -a lsilogic
그럼 이렇게 vmdk 파일이 생성되게 되고 VM 생성시에 기존 하드 디스크를 사용하면 자동으로 붙게됩니다.