# cron - 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓은 것 - cron과 관련된 서비스(데몬)는 crond이고, 관련 파일은 /etc/crontab임 > vi로 편집할 수 있고 systemctl 명령어로 cond를 재시작할 수 있음 - /etc/crontab의 형식은 다음과 같음 분 시 일 월 요일 사용자 실행명령 > 분: 0~59 > 시: 0~23 > 일: 1~31 > 월: 1~12 > 요일: 0(일) ~ 6(토) > *: 신경 안 씀(매월, 매 요일마다..) 00 05 1 * * root cp -r /home /backup >*: 매월, 모든 요일 > 사용자: root 권한 > cp -r /home/backup 명령을 실행 > /home 디렉터리가 통째로 /ba..
# 표준 시간대 변경 - [설정]의 [자세히보기] → [날짜 및 시각] 부분에서 표준 시간대를 변경할 수 있음 # 네트워크 설정 - nmtui (network managing text UI) # 방화벽 설정 - dnf install firewall -config 설치 필요 - firewall-config 명령어로 사용 - 외부에 서비스하기 위해 포트를 열 때 사용 - 설치 후 새 cmd창에서 명령어를 입력해야 에러가 나지 않음 > 그렇지 않으면 firewall-config cannot open display 에러 발생 # 서비스(데몬) 설정 - 설치: dnf -y install ntsysv - 사용: ntsysv - 서비스(데몬)의 시작, 중지, 재시작 및 사용 여부를 설정할 때 사용 [출처] - 숙명여..
# 파일 위치 검색 # find 경로 옵션 조건 action - 옵션 > -name > -user(소유자) > -newer(전, 후) > -perm(허가권) > -size(크기) - action > -print(기본 값) > -exe(외부 명령 실행) - 기본 사용 예 find /etc -name "*.conf" // '/etc' 디렉터리 하위에 확장명이 *.conf인 파일 검색 파일명에 공백이 있으면 " "로 묶어주는 것이 좋음 find /home -user centos // '/home' 디렉터리 하위에 소유자가 centos인 파일 검색 find ~ -perm 644 // 현재 사용자의 홈 디렉터리의 하위에 허가권이 644인 파일 검색 find /user/bin -size +10k -size -100..
# 파일 압축 - 압축: 크기를 줄여줌 # xz - 확장명 xz로 압축하거나 풀어줌 - 비교적 최신 압축 명령이며 압축률이 뛰어남 xz 파일 이름 // '파일이름'을 압축 파일인 '파일이름.xz'로 만들며 기존 파일은 삭제됨 xz -d 파일이름.xz // decompress, '파일이름.xz' 압축 파일을 일반 파일인 '파일이름'으로 만듦 xz -l 파일이름.xz // '파일이름.xz' 압축 파일에 포함된 파일 목록과 압축률 등을 출력 xz -k 파일이름 // 압축 후에 기존 파일을 삭제하지 않고 그대로 둠 # bzip2 - 확장명 bz2로 압축하거나 풀어줌 bzip2 파일이름 // '파일이름'을 압축 파일인 '파일이름.bz2'로 만듦 bzip2 -d 파일이름.bz2 // 파일이름.bz2' 압축 파일을 ..
# DNF - rpm 패키지를 설치하는 편리한 도구 - YUM과 사용법이 거의 비슷하며 저장소(repository) 또한 동일하게 /etc/yum.repos.d/를 사용하기 때문임 - rpm 명령 패키지 의존성 문제를 완전히 해결해줌 - rpm 파일 저장소에서 설치할 rpm 파일은 물론, 해당 파일과 의존성이 있는 다른 rpm 파일까지 인터넷을 통해 모두 알아서 다운로드 - 저장소의 URL은 /etc/yum.repos.d/ 디렉터리 파일에 저장되어 있음 # DNF의 기본 사용법 - 기본 설치 방법: dnf -y install 패키지이름 > -y 옵션을 써주면 사용자에게 yes/no를 묻는 부분에서 무조건 yes를 입력한 것으로 간주 * rpm 패키지 파일이 아닌 패키지 이름만 적어야 함 - rpm 파일 ..
# RPM - RedHat Package Manager - 확장명은 *.rpm이며 '패키지 package'라고 부름 # 파일의 의미 - /run/media/root/CentOs-8-BaseOS-x86_64/BaseOs/Packages/에 존재하는 rmp파일 중 gzip에 대해 살펴봄 > 내 버전에서는 CentOS-8-4-2105-x86_64-dvd로 써야했음 - rpm 파일의 형식은 일반적으로 아래와 같음 (패키지에 따라 형식이 조금 다를 수 있음) 패키지 이름 - 버전 - 릴리즈 번호.CentOS버전.아키텍처.rpm - 패키지 이름: gzip > 패키지(프로그램)의 이름 - 버전: 1.9 > 대부분 2자리 또는 3자리 수로 구성됨 주 버전, 부 버전, 패치 버전 순서며 숫자가 높을수록 최신임 - 릴리즈..
# 링크 - 하드 링크: 파일 이름이 2개 ln 링크대상파일이름 링크파일이름 - 심볼릭 링크: 윈도우에서의 바로가기 ln -s 링크대상파일이름 링크파일이름 - inode > 리눅스/유닉스 파일 시스템에서 사용하는 자료구조 > inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터 위치(= 주소)도 있음 > 전체 디스크 공간의 1%정도 차지 > Data 블록은 실제 데이터가 저장된 디스크 공간으로 전체 디스크의 대부분을 차지 > 하드 링크: 원본 구분 X(같은 inode 공유). 같은 파일 시스템 상에서만 사용 가능 > 심볼릭: 다른 시스템에서도 가능 # 하드링크와 심볼릭 링크 > /root/linktest 디렉터리를 만들고 그 안에 basefile이란 파일을 만듦 >..
# 파일 속성 ls -l * ls 명령 사용시 파일 이름이 > 빨간색: 바이너리 > 파란색: 디렉터리 > 초록색: txt파일 또는 x권한이 있는 파일 # 파일 유형 디렉터리 d 일반적인 파일 - 블록 디바이스 b 문자 디바이스 c 링크 l * 'b'나 'c'는 디바이스(장치)를 뜻함 ls -l /dev | more > 실행해서 확인해보면 b나c가 많이 보일 것 > b는 블록 디바이스를 의미하며 대표적인 것으로 하드디스크, 플로피 디스크, CD/DVD 등의 저장장치가 있음 > c는 문자 디바이스를 의미하며 대표적인 것으로 마우스, 키보드, 프린터 등의 입출력장치가 있음 > l은 링크를 뜻함. 링크란 Windows의 '바로 가기 아이콘'과 비슷한 개념으로 연결된 파일을 의미하며 실제 파일은 다른 곳에 존재함..
Computer Graphics 5. Projection 숙명여자대학교 컴퓨터 그래픽스 수업 - 유석종 교수님 # Projection - viewing transformation: 뷰 변환 → 카메라 생성시 만들어짐 - viewpoint > center of projection > orgin of vcs - projectors: 투상선 - line of sight: 바라보는 방향(시선) → 카메라가 바라보는 시선 - projection plane: 투영면 # Parallel Projection - 시점은 무한한 거리에 있다고 가정 > 직교, 축측, 경사 (Orthographic, Axonometric, Oblique projections) > parallel projectors: 투상선이 평행 → 물체가..
Computer Graphics 4. Geometry Transformation 숙명여자대학교 컴퓨터 그래픽스 수업 - 유석종 교수님 # Object Modeling - Surface Representation: 물체의 표면을 표현 > Polygon, Mesh > Rectangular mesh: 네 점이 한 평면 위에 존재한다는 것을 보장하지 못함 > Triangular mesh: 삼각형은 네 점이 한 평면 위에 존재한다는 것을 보장할 수 있음, 높은 정밀도, 삼각형 분할을 위한 두 배의 처리 시간 * 도형이 많을수록 부드럽게 표현 가능 # Rendering - 조명, 음영, 질감, 가시성 등과 같은 물리적 효과를 계산하여 객체 모델에서 실제 장면을 그림 > wireframe rendering: 모델링 ..