본문 바로가기

IT공부

(65)
학습목표 및 일정 1. 과정 목표 : 실무에 필요한 컴퓨터 공학 공부 [모집 사이트] https://fastcampus.co.kr/CS_online_challenge 2. 훈련 내용 및 일정(2021.04.12 ~ 2021.06.06) 3. 이 수업을 통해 내가 꼭 이룰 목표! : 4개의 팀 프로젝트를 경험하면서, 어떻게 하면 최소의 자원을 이용하여 최고의 효과를 낼 수 있는 프로그램을 만들 수 있을까에 대한 고민이 깊어졌다. 물론, 고성능 장비가 주어진다면 그 장비를 모두 활용할 수 있는 프로그램을 만드는 것도 중요하지만 지금은 많은 비용을 지불하여 프로젝트를 진행할 수 없는 상황으로 최소의 자원으로 코딩을 해야 하는 상황이다. 위와 같은 상황을 고려하여 프로그램을 만드는데 CS 지식 부족의 한계를 느꼈고 이를 극복하고..
Partition과 Mount 이용, 사용자 홈 디렉터리를 지정하는 실습 1. 기존에 실습하면서 만들었던 파티션 다 지우기 (원활한 실습을 위해 재부팅 후 아래의 실습 진행함!) 2. [첫번째 실습] 3. [두번째 실습] 4. [세번째 실습] 5. [네번째 실습] 사용자 홈 디렉터리를 M.P로 지정하면 안되나 응용을 하면 가능하나 절대 사용하면 안되는 방법이다!! └ [결론] 임의의 디렉터리로 M.P 지정한다.
하드디스크(Hard Disk Drive, HDD)와 Partition 1. 하드디스크(Hard Disk Drive, HDD) : 데이터들을 저장 할 수 있는 공간을 가진 물리적 H/W장치 2. 파티션(Partition) : 자료를 저장할 수 있는 장치를 논리적으로 나눠서 나타낸 것, HDD를 원할하게 논리적으로 분할(=나눈다, 쪼갠다) 3. File System : 데이터, 자료들을 저장하려면 저장할 공간이 필요하고, 그 공간을 만들기 위한 파티션을 진행하여 관리(=유지) [윈도우] NTFS, FAT, FAT32 [리눅스] ext4 ** 윈도우에서의 파티션을 조절할 수 있는 곳 → 디스크 관리 4. 파티션 종류 1) Primary Partition(주파티션) : 최대 4개까지 사용 가능하나 최대 개수인 4개를 모두 사용할 때, 파티션 나눠서 사용 불가능 2) Extende..
rpm 패키지 1. rpm(Redhat Package Manager) : 레드헷 엔터프라이즈 패키지(프로그램) 관리자 2. rpm 패키지 프로그램 유틸리티 패키지를 설치하는 것으로 윈도우에서는 응용 프로그램들을 설치하는 것과 비슷 ** 우분투에서는 apt-get이 rpm 패키지와 같은 역할 ** rpm은 Linux Standaard Base의 표준 패키지 포맷 중 하나이며, Redhat 계열에서 사용되는 파일 포맷으로 Redhat, CentOS Redhat 계열의 리눅스에서 사용된다. Debian, Ubuntu 데비안 계열에서는 deb 포맷의 파일을 사용하고, apt-get라는 패키지관리도구를 이용한다. 3. rpm 패키지 파일의 구성 ① vim : 대표패키지, 패키지대표명 ② enhanced : 보조패키지, 패키지보..
데이터 압축 1. 압축(Compress) : 용량을 줄이기 위해 여러 파일들을 하나로 보관 및 관리 2. 윈도우에서 사용하는 압축 프로그램 : 알집, 반디집 3. 리눅스에서 사용하는 압축 프로그램 1) gzip : 기본적으로 사용, 압축 속도가 빠름 └ 압축 형식 : gzip [압축할 파일 이름] └ 압축 해제 ① gunzip [압축 풀 파일 이름.gz] ② gzip -d [압축 풀 파일 이름.gz] 2) bzip2 : 사용형식이 gzip과 거의 유사, gzip보다 압축률이 높음 └ 압축 형식 : bzip2 [압축할 파일 이름] └ 압축 해제 ① bunzip2 [압축 풀 파일 이름.bz2] ② bzip2 -d [압축 풀 파일 이름.bz2] 3) xz : 대용량에서 주로 사용하는 압축 명령어, 압축 속도가 느림 ** ..
특수권한(SetUID, SetGID, StickyBit, UMASK) 1. 특수권한 2. SetUID : 사용자가 SetUID 권한이 설정되어 있는 실행파일을 실행할 경우, 그 파일의 소유자 권한을 가지게 된다. 3. SetGID : SetUID와 거의 동일하나 그룹의 권한으로 실행된다는 점이 다르다. 4. StickyBit : 해당 권한이 설정되어 있는 디렉터리의 모든 유저는 파일을 생성 및 다운, 업로드 등을 하는 것이 자유롭지만 수정, 삭제 시에는 소유권자 혹은 슈퍼유저만 지울 수 있다. 5. UMASK : 파일이나 디렉터리 생성시 자동으로 기본 허가권(Permission)을 지정하는 지시자 역할 (즉, 자기가 원하는 허가권값으로 적용시켜서 파일 또는 디렉터리 생성할 때 쓰는 명령어) └ 형식 : umask [권한값] └ 시스템 종료 후 다시 시작하면 초기값 022로..
허가권, 소유권, 사용자 계정 복구 1. 허가권(CHange MODification) └ 형식 : chmod [옵션] [permision(=권한)] 파일_혹은_디렉터리 2. 권한(permision) └ r(read, 읽기) ① 파일 : 문서 안의 내용을 볼 수 있다. ② 디렉터리 : 디렉터리 안의 내용, 즉 리스트를 볼 수 있다. (예) ls 명령어 └ w(wirte, 쓰기 => 즉, 변화) └ x(eXecute, 실행) : "실행 권한이 있다는 건 홀수 형태!!" ① 문서파일 : x 권한이 없다. ② 실행파일 : x 권한이 있다. (예) 윈도우의 .exe ③ 디렉터리 : 접근!! ☞ "디렉터리에서 무언가를 하려면 접근을 해야 읽거나 쓸 수 있다." (즉, 디렉터리에서 권한을 6 6 6으로 주면 0 0 0으로 주는 것과 동일한 의미) 1)..
사용자계정 수정 및 삭제, 그룹 계정 생성, 수정, 삭제 1. 사용자계정 수정 └ 문법 usermod [옵션1] [값1] [옵션2] [값2] ... 사용자계정명 └ 옵션 s : 쉘 변경 c : comment d : 사용자의 홈 디렉터리의 정보만 변경, 홈 디렉터리는 직접 변경해야 함! md : 사용자의 홈 디렉터리의 정보와 함께 홈 디렉터리도 변경 (주의! 옵션 순서 지키기, 사용자의 정보와 실제 홈 디렉터리가 일치된 상태) u : uid 변경 g : gid 변경 2. 사용자 삭제 └ 문법 userdel [옵션] 사용자계정명 └ 첫번째, 계정만 삭제 (예) userdel user6 └ 두번재, 계정과 관련된 것들 모두 삭제 (예) userdel -r user5 3. 그룹 계정 정보 /etc/group 4. 그룹 생성 └ 문법 groupadd [옵션] 그룹명 └..
사용자계정 생성 1. 사용자와 관련된 파일 : /etc/passwd, /etc/shadow, /etc/skel, /etc/default/useradd 2. /etc/passwd : 사용자 계정의 정보가 들어있는 파일 3. cat /etc/passwd | grep samadal 결과 : samadal:x:1000:1000:samadal:/home/samadal:/bin/bash ** 결과 구조 samadal : 사용자 계정 이름 x : 비밀번호 1000 : UID(User ID) 1000 : GID(Group ID) [UID, GID : 일반사용자 1000부터 시작, 시스템 계정 0 ~ 999 / 1) 시스템(숫자), 2) 사용자(문자)로 표현] samadal : Comment(부연설명, 닉네임) /home/samadal..
FTP(File Transfer Protocal), VI 에디터, shell 명령어 1. FTP(File Transfer Protocal) : 파일 전송 프로토콜, 서로 다른 시스템끼리 파일을 공유(다운로드, 업로드) 1) 알FTP 프로그램으로 이용 2) cmd 창으로 FTP 접속 ① 업로드(클라이언트에 있는 파일을 서버로 전달) : cmd 경로 맞추기 > ftp [CentOS IP 주소] > put [업로드할 파일명] 업로드할 파일 만들기(인코딩 UTF-8로 해야 한글 사용 가능) > 강사님이 제공한 압축파일의 samadal 비밀번호는 기존에 설정한 1이 아님, 비밀번호 1로 변경하기 > ftp는 관리자로 접근 불가, 에러 발생, 따라서 일반 사용자인 samadal로 로그인하여 파일 전송 시도, 실패 > 왜? C:User\every 폴더에 우리가 올려야할 파일이 존재하지 않기 때문에...