목록리눅스 (43)
♥신뢰할수 있는 뉴스만 전하는♥
리눅스 환경에서 텍스트 에디터로 vim 편집기를 많이 이용합니다. vim은 다양한 컬러 테마 변경이 가능합니다. 지금까지 이것도 모르고 기본 제공하고 있는 blue 컬러 테마를 쓰고 있었습니다만, 파이썬 개발시 IDE툴 활용하지 않고, 직접 리눅스에서 개발하다보니, 에디터 환경에 검색을 하다가 굉장히 다양한 컬러스킨을 다운받아 적용할 수 있는걸 알게 되었네요. vim 테마가 저장되어 있는 경로입니다. $cd /usr/share/vim/vim74/colors -rw-r--r--. 1 root root 2311 12월 22 02:00 README.txt -rw-r--r--. 1 root root 2476 12월 22 02:00 blue.vim -rw-r--r--. 1 root root 2990 12월 22 ..
서버관리, 애플리케이션의 기본은 문제의 식별(모니터링), 문제의 해결(튜닝)에 있습니다. 리눅스 서버관리시 모니터링 유틸에 대해 정리해 보았습니다. 1. STAT 시리즈의 완결판, DSTAT ( http://www.smallake.kr/?p=19241 ) 디스크별 I/O 사용량 확인, I/O 부하 유발 프로세스 확인, read/write 속도 확인하는 방법입니다. > dstat --time --disk-util --disk-tps -p -g --top-io-adv --top-cputime-avg --top-latency 2. top 유틸로 시스템 상황 모니터링 하기 ( https://www.conory.com/note_linux/11789 ) 리눅스에서는 top라는 유틸리티로 시스템상황을 모니터링 할 수..
SSL이란 무엇이며 인증서란 무엇인가? SSL(Secure Socket Layer) 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었다. SSL은 Certificate Authority(CA)라 불리는 서드파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. SSL이 어떻게 작동하는지에 대한 간단한 과정은 아래와 같다. [웹브라우저] SSL로 암호화된 페이지 요청 (https:// 로 시작하는 주소 요청) [웹서버] Public Key를 인증서와 함께 전송 [웹브라우저] 인증서가 자신이 신용한다고 판단한 CA(일반적으로 trusted root CA라고 불리움)로부터 서명된 것인지 확인 [웹브라우저] Public Key를 사용해서 랜덤대칭암호화키(Random symmet..
NTP (Network Time Protocol) 시간 동기화 프로토콜 (UDP/123) - 네트워크 상에 분산된 NTP서버들로부터 각종 컴퓨터, 서버, 네트워크 장비들의 시간을 동기화합니다. - NTP는 Stratum 이라는 계층구조를 가집니다. Stratum0 - 세슘 원자 시계, GPS, 표준 주파수 등을 이용하여 시간을 측정해주는 장비 (Primary Referance Clock) Stratum1 - 0계층 장비와 직접 연결되어 시간을 동기화 시킨 서버 (Primary Time Server) 1차 타임 서버 Stratum2 - 트리 구조로 구성되어 Stratum 1계층의 시간 서버와 시간을 동기화 한다. ※ Stratum : 지층, 계층 우리나라 NTP 서버리스트 ntp.ehwa.or.kr 이대부..
본딩(bonding)이란 여러 개의 NIC를 논리적으로 묶어서 한 개의 NIC의 개수만큼 대역폭을 확장하는 기술입니다. Fault Tolerance와 같은 기능을 하며 2개의 NIC를 한 개의 NIC로 묶어서 active와 stand by로 구성할 수 있습니다. ※ NIC (Network Interface card) 네트워크에 접속할 수 있게 하기 위해 컴퓨터 내에 설치되는 확장 카드 본딩(bonding) 구성하기 본딩 작업 순서 1. 네트워크 카드 (NIC) 추가 Server-A → Settings → add → Network Adaptor 추가 → 재부팅 2. 추가되었는지 확인하기 확인하는 명령어 # ifconfig -a (all) eth0 → 기존 NIC eth1 → 추가 NIC lo → 루프백 인..
네트워크 관련 파일 /etc/sysconfig/network 해당 시스템의 네트워크 사용여부와 Hostname을 저장하고 있는 파일입니다. HOSTNAME 변경 방법 영구적으로 변경하는 방법 - /etc/sysconfig/network 내용 수정 일시적으로 변경하는 방법 - # hostname [호스트네임] // 다음번 로그인 시 부터 변경 확인 가능합니다. // 부팅 시 /etc/sysconfig/network 파일에 내용에 따라hostname이 결정됩니다. /etc/resolv.conf 도메인주소 사용 시 가장 먼저 동작할 DNS서버(로컬네임서버)의 IP주소를 저장하고 있는 파일입니다. /etc/sysconfig/network-scripts/ifcfg-eth0 - network-scripts → 네트..
리눅스 부팅 프로세스 리눅스 시작 프로세스 (Linux startup process)는 리눅스를 부팅하는 동안 이루어지는 여러 단계로 이루어진 초기화 프로세스입니다. 부팅이란 부트스트랩의 준말로써 컴퓨터를 동작시키는데 필요한 프로그램이나 과정을 의미합니다. 구체적으로 컴퓨터의 전원이 켜진 후 컴퓨터가 자체적으로 하드웨어를 검사하고 컴퓨터가 운영체제를 읽어서 기능을 수행할 수 있게 되기까지의 과정을 말합니다. 리눅스를 부팅하는 과정은 여러 단계와 소프트웨어 구성요소가 더불어서 이루어집니다. power on & BIOS(바이오스) 구동 → MBR → 부트로더 → 커널 → 파일 시스템 마운트 → 사용자 프로세스 실행 리눅스 시작 프로세스의 구성요소는 다음과 같습니다. 1. BIOS : 기본적인 I/O 시스템으..
1. find[경로][옵션][명령] 시스템 내에 있는 파일/디렉터리를 찾아줍니다. find 사용해보기 찾을 파일을 만들기 위해 find_test 디렉터리 생성 후 이동 # mkdir /FIND # cd /FIND 파일을 만들기 위해 스크립트를 생성 # vi file_maker.sh 다중 반복문을 이용하여(000 ~ 777)파일을 생성하고 파일의 허가권도 설정 #! 셔뱅 (어떠한 프로그램을 이용하여 동작시킬 것인지를 커넬에게 알려주기 위해서 명시하는 설정) 생성한 스크립트 실행 원활한 예시를 위해 스크립트 파일을 지우기 # rm -r per_file.sh # find [옵션] -perm 지정한 허가권을 가지고 있는 파일 검색 → 형식 -perm [허가권] : 정확히 [허가권]과 일치하는 파일 -perm +..