분류 전체보기
리눅스 RAID 구성 및 명령어 mdadm
RAID (Redundant Array of Inexpensive Disks) 여러개의 하드 디스크에 동일한 데이터를 다른 위치(저렴한 디스크)에 중복 저장하는 방법 RAID 0 스트라이핑 방식을 사용하여 최소 2개의 하드 디스크에 하나의 정보를 2개 이상 디스크에 나눠서 저장하는 방법 특징 스트라이핑 방식 최소 2개의 하드 디스크 필요 모든 디스크에 동시 저장 공간 효율성 한개의 디스크가 고장나면 모든 정보 사용불가 (신뢰성 낮음) 성능 뛰어남 RAID 1 미러링 방식을 사용하여 동일한 데이터를 2개 이상 하드 디스크에 중복저장하는 방법 특징 미러링(Mirroring) 방식 데이터 저장에 두 배 용량 필요(공간 효율 낮음) 한 개의 디스크 고장나도 사용 가능 (신뢰성 높음, 결함 허용) 저장속도는 변함..
리눅스 LVM 구성 및 명령어 (PV, VG, LV)
LVM (Logical Volume Manager) 리눅스에서는 하나의 디스크를 여러 파티션으로 분할하여 파일 시스템을 사용해 특정 디렉터리와 연결시켜 사용한다. 이때 파티션을 논리적인 개념인 볼륨(Volume)으로 나누어 사용하여 디스크 용량을 관리한다. 이처럼 LVM은 여러개의 하드 디스크를 뭉쳐서 하나의 디스크 인 것 처럼 만들어 효율적으로 사용하는 방식이다. LVM 구성방식 물리적 볼륨(PV; Physical Volume) : 실제 디스크에 물리적으로 분할한 파티션 , /dev/sdb1, /dev/sdc1 등 볼륨 그룹(VG ; Volume Group) : 물리적 볼륨이 모여서 생성하는 덩어리 논리적 볼륨(LV; Logical Volume) : VG에서 사용자가 필요한 만큼 할당하여 만들어지는 공..
리눅스 시스템 및 주변 장치 정보 확인
■ 리눅스 시스템 정보 확인 /proc/cpuinfo 시스템에 장착된 CPU 정보를 확인할 수 있는 파일명 /proc/meminfo 시스템에 장착된 메모리 정보 확인할 수 있는 파일명 /proc/mdstat 시스템에서 사용중인 RAID 정보를 확인할 수 있는 파일명 /proc/version 시스템에서 사용중인 커널 버전 정보를 확인할 수 있는 파일명 ■ 프린터 장치 관리 리눅스에서 프린터 관리해주는 인쇄 시스템은 대표적으로 LPRng, CUPS 가 있고, BSD 계열과 System V 계열 두가지로 나뉜다. BSD 계열 : Ipr, Ipq, Iprm, Ipc 등 System V 계열 : Ip, Ipstat, cancel BSD 계열 프린트 명령어 프린트 작업 요청 (Ipr) lpr [옵션] [파일명] -..
리눅스 커널 컴파일(Kernel Compile) 및 모듈(Module) 관리
커널(Kernel) 컴퓨터 자원을 관리하는 운영체제의 핵심적인 프로그램이다. 모듈(Module) 커널에서 사용되는 네트워크 드라이브를 모두 가지고 있으면 발생하는 비효율적 문제를 해결하기 위해 만들어짐 모듈이라는 파일로 커널 외부에 별로로 가지고 있음으로써, 새로운 장치 추가시 커널 바꿀 필요없이 해당 모듈만 적재 후 제거 한 후 사용한다. 리눅스 커널 모듈 C컴파일러로 만들어진 오브젝트 파일로서 .*ko 형태로 생성됨 /lib/modules/커널버전/kernel 디렉터리에 위치 모듈(module) 관련 명령어 lsmod 리눅스 커널에 적재된 모듈 정보 출력 modinfo [모듈명] 특정 모듈에 대한 라이센스, 버전 등의 관련 정보를 출력 (module info) insmod [모듈명] 모듈명에 해당하는..
django 27. 모바일 디버깅, 반응형 레이아웃
Mobile Debugging 반응형 디자인 모바일로 테스트 python manage.py runserver 0.0.0.0:8080 모바일 접근시 host 허가되지 않음 error Settings.py ALLOWED_HOSTS = ['*'] 모든 host에 대해 접근 허용함으로 수정 모바일 최적화 설정 추가 head.html 모바일 최적화 및 파이어폭스 설정 셋팅 list.html 모바일 반응형 css 추가 base.css @media screen and (max-width:500px) { html { font-size: 13px; } } 모바일 반응형 css 설정 추가 스크린 사이즈가 500px 아래로 작아지면 해당 css 내용 적용 magicgrid.js let magicGrid = new Magic..
django 26. Commentapp 마무리
적용 list 정리 comment 작성 후 list 보이게 시각화 추가 delete 기능 구현 decorator 추가 articleapp/detail.html {% for comment in target_article.comment.all %} {% include 'commentapp/detail.html' with comment=comment %} {% endfor %} comment 작성된 내용 보이도록 html에 추가 for구문으로 comment개수 만큼 상세 comment detail내용 보이게 추가 detail.html {{ comment.writer.profile.nickname }} {{ comment.created_at }} {{ comment.content }} {% if comment...
django 25. Mixin 소개 및 Commentapp 구현
Commentapp python manage.py startapp commentapp commentapp App생성 Settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bootstrap4', 'accountapp', 'profileapp', 'articleapp', 'commentapp', ] 생성한 commentapp 추가 등록 urls.py from django.conf.urls.static import sta..
리눅스 마스터 1급 2차 기출 정리 - 소프트웨어 설치 및 관리
rpm 프로그램 설치를 위한 레드햇 패키지 매니저 (RedHat Package Manager) rpm [option] [설치할패키지명] option 설명 -e (erase) 패키지 삭제 -qR (query Relate) 설치 된 패키지의 의존성 확인 -qf (query file) 특정 파일 설치한 패키지 명 , 정보 확인 -qlp (query lnstall package) rpm 파일의 상세 정보 확인, 아직 설치 되지 않은 패키지의 상세정보 확인 -qc (query config) 패키지의 환경 설정 파일 정보 출력 --nodeps 의존성을 무시하고 설치 진행 (정상 동작하지 않을 수 있음) 문제) rpm 패키지로 설치된 mysql를 제거하는데, 의존성은 무시한다 # rpm -e --nodeps mysq..