본문 바로가기

리눅스 끄적끄적

(23)
2023/02/14 LVM, 작업 스케줄링 LVM LVM(Logical Volume Manager) - 논리 볼륨을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램 - 기존 방식에서는 파일시스템이 블록 장치에 직접 접근해서 읽고/쓰기를 했다 - LVM을 사용하면 파일 시스템이 LVM이 만든 가상의 블록 장치에 읽고/쓰기 수행 - 이를 통하여 다양한 기능 제공 - 유연한 용량, 크기 조정 가능한 스토리지 풀(pool), 온라인 데이터 재배치 - 편의에 따라 장치 이름 지정, 디스크 스트라피이, 미러 볼륨, 불륨 스냅샷 - PE : Physical Extent - PV : Physical Volume - VG : Volume Group - LE : Logical Extent - LV : Logical Volume LVM 확장 실습 ht..
2023/02/13 RAID 디스크 관리와 RAID RAID란? RAID(Redundant Array of Independent Disks) 만들기 어려운 기술을 이륙하기위해서 싼 애들을 여러개로 합치는 그런 기술 RAID의 종류 RAID 0 저것들이 하나의 데이터라고 했을 때 양쪽에 나눠쓴다. 그러면 쓰기속도랑 읽기 속도가 2배이다. 하지만 하나의 디스크가 날라가 버리면 원래 원본 데이터를 찾을 수 없다. RAID 1 똑같이 디스크가 두개가 있다고 했을 때 0처럼 나눠서 저장하는것보다 양쪽에 똑같이 저장을 한다. 그러면 어떤 속도의 이점도 없다. 근데 둘중 하나의 디스크가 고장이 나도 언제든 복구 시킬 수 있다. RAID 5 0번하고 1번의 방식을 섞었다고 생각하면 편하다. 0번은 속도의 장점 1번은 안정성의 장점을 합친것이다. ..
2023/02/10 디스크, 마운트 디스크 관리 및 파일시스템 디스크의 종류 이제는 대부분 사라진 IDE 일반적으로 많이 쓰는 SATA 서버 시스템에 많이 쓰이는 SCSI 디스크 구조 및 관리 하드디스크 물리적인 구조 데이터 저장 공간의 논리적인 구조 디스크 관리 명령어 fdisk 디스크를 추가하는 과정 디스크를 사용하기 위해 필요한 파티션, 파일시스템 파일 시스템의 종류 EXT2 EXT3 EXT4 출시 1993 2001 2006 최대 파일크기 16GB ~ 2TB 16GB ~ 2TB 16GB ~ 16TB 최대 파일 시스템 크기 2TB ~ 32TB 2TB ~ 32TB 1EB 특징 저널링X 저널링O Extents Multi-block Allocation 리눅스에서 많이 쓰는 ext4의 파일시스템 구조 파일 시스템 생성 mkfs 파일 시스템 실..
2023/02/09 부팅, systemd 리눅스 전통적인 부팅 과정 리눅스의 부팅과정 전원 켜기 -> POST (Power On Self Test) -> BIOS 단계 -> 부팅 장치 검색 - > 부트 로더 실행(Grub 실행) -> 실행 할 커널 선택 -> 커널 로드 및 PID 1번 실행 - > 기타 필수 프로그램 실행 -> 부팅 완료 Basic Input/Output System BIOS /boot/grub2/grub.cfg 부팅 메뉴 파일 vmlinuz 커널 이미지 파일 /var/log/boot.log 부팅 할 때 나오는 메시지 시스템의 상태를 나타내는 런 레벨 - 런 레벨은 숫자 또는 문자로 표현된 시스템의 상태 - 런 레벨은 서비스와 사용자가 사용할 수 있는 자원들에 대해 정의하고 있음 런레벨 관련 명령어 현재 및 이전 런 레벨을 확인..
2023/02/08 접근제어, PAM 접근제어 사용자 로그인 관련 명령어 다른 사용자로 로그인 su 명령어 - su [-] [사용자명] - 다른 사용자로 로그인할 때 사용한다. -(dash)의 유무 있을 때 : su -root : 입력한 사용자의 초기화파일 적용 없을 때 : 현재 사용자의 환경을 유지, 사용자 초기화파일 적용 X 로그인 한 사용자 확인 who 명령어 - who : 접속정보 - who am i : 현재 터미널에 대한 접속 정보 - whoami : 로그인명 로그인 내역 확인 last 명령어 - last : /var/log/wtmp파일을 참조해서 로그인했던 정보를 출력해주는 명령어 자신의 시스템에 접속한 정보를 확인할 수 있다(IP확인 가능) PAM 모듈 PAM (pluggable Authentication Modules) - 시..
2023/02/07 사용자 사용자의 기본 정보를 저장하고 있는 /etc/passwd 사용자의 패스워드를 저장하고 있는 /etc/shadow - Password -> H() -> 암호문1 -> crypt(Salt값 추가 + 암호문1) -> 암호문2 salt 값 : 운영체제에서 random하게 만들어내는 값 why? 같은 암호를 사용하는 두 사용자의 암호값 혼란을 막기 위해 그룹에 대한 정보를 저장하고 있는 /etc/group 사용자 계정 생성 useradd 사용자 계정 정보 변경 usermod 사용자 계정 삭제 userdel 그룹 관리 명령어 groupadd, groupmod, groupdel 패스워드 정책 -대/소문자, 숫자, 특수문자를 혼용하여 8글자 이상의 패스워드를 사용 - 동일 문자를 연속 4회 이상 사용하기 금지 - 패스..
2023/02/03 압축 및 아카이브 아카이브란? -아카이브는 여러가지 목적이 있지만 전통적으로 사용된 용도는 파일의 저장용도로 사용되었다. - 테이프 장치에 파일을 보관하여 백업하거나 여러 파일을 하나의 파일로 묶어서 보관 - 현재는 파일을 저장할 때뿐 아니라 단순히 여러 파일을 하나의 파일로 묶을 때도 사용 -일반적으로 프로그램을 tar 아카이브 후 gzip 압축한 형태로 배포하는 경우가 많다. 아카이브 관련 명령어 tar 명령어 -tar [기능] [아카이브 파일] [묶을 파일1] [묶을 파일2] [묶을 파일3] ... - 기능 c : 새로운 아카이브 파일을 생성 x : 아카이브 파일에서 여러 파일을 해제 t : 아카이브 파일에서 안의 내용을 조회 v : verbose, 명령어 수행과정을 자세히 출력 f : 아카이브 장치 지정(파일 또는..
2023/02/02 프로세스 프로세스 제어 프로세스란? 리눅스에서 확인할 수 있는 실행중인 프로그램 상황에 따라 명칭이 달라지는 프로세스 부모 프로세스 - 다른 프로세스를 생성할 수 있는 프로세스 자식 프로세스 - 부모 프로세스로부터 만들어지는 프로세스 정상적으로) 자식프로세스 종료 후 부모프로세스 종료 데몬 프로세스 - 일반적으로 사용자가 실행시키지 않고 커널에의해 구동, 백그라운드로 동작 특정 서비스를 제공하기 위해 구동 파일 이름 끝에 `d`를 붙여서 사용하는 것이 일반적 'Windows의 서비스'와 같은 존재 고아 프로세스 - 일반적으로 자식프로세스는 종료되면 부모 프로세스로 되돌아 가는데 부모 프로세스가 먼저 종료된 경우에 자식 프로세스를 고아 프로세스라고 한다 고아 프로세스는 init 프로세스가 처리해준다 좀비 프로세스 ..