📒 Linux

    [Linux] 서비스 관리: systemctl, log, journalctl

    📌INDEX systemd란? systemctl 시스템의 unit 확인 시스템 unit의 활성화 상태 확인 unit 제어 서브 커맨드(sub-command) log rsyslog 서비스 실시간 로그 모니터링 로그 메세지 발생 journalctl ✔️ systemd란? systemd는 init 프로세스를 대체하는 데몬이다. (PID 1) 데몬: 시스템에 의해 실행되는 프로세스 프로세스 트리에서 가장 상위의 프로레스로, 모든 프로세스의 직간접 부모 데몬이다. 특징 부팅 시 병렬화 처리 -> 부팅 속도 향상 cgroup을 통한 자원관리 및 프로세스 트래킹 자동 서비스 종속성 관리 종속성, 의존성 어떠한 프로그램을 실행하기 위해서는 이전에 또 다른 프로그램이 실행되어있어야함 어떠한 프로그램을 설치하기 위해서는 ..

    [Linux] LVM(Logical Volume Manage) : PV, VG, LV

    📌INDEX LVM이란? 물리 볼륨 PV(Pysical Volume) 볼륨 그룹 VG(Volume Group) 논리 볼륨 LV(Logical Volume) ✔️ LVM이란? LVM(Logical Volume Manager)은 Logical Volume(논리 볼륨)을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다 여러 개의 하드디스크를 합쳐서 한 개의 파일 시스템으로 사용하는 것으로, 필요에 따라서 다시 나눌 수 있다 추상적 레이어를 생성해서 논리적 스토리지(가상의 블록 장치)를 생성할 수 있게 해줌 직접적으로 물리적 스토리지를 사용하는 것보다 다양한 측면에서 유연성 제공 RAID를 적용한 볼륨 생성 가능 논리 볼륨의 구조 PV(Physical Volume) : 물리 장치와 직접 매핑,..

    [Linux] 스왑 메모리(swap memory)

    📌INDEX 스왑 메모리란? swap 관련 명령어 free mkswap swapon swapoff 자동 swap 마운트(mount) ✔️ 스왑 메모리란? 스왑 메모리(swap memory)란 물리적 디스크 공간을 메모리 공간처럼 사용하는 방식이다 디스크 영역을 메모리 영역화 메모리 처럼 사용 가상 메모리 = 시스템 RAM(물리 메모리) + swap 공간 RAM이 부족한 상태가 되었을 때, 메모리의 일부분을 저장 장치에 저장하여 빈 공간을 만들어 낸다. 이때 메모리의 내용이 저장된 영역을 SWAP영역이라 한다 기존 프로세스 중에서 가장 오래되고, 가장 중요도가 적은 프로세스를 SWAP 영역으로 전환 원리 프로그램 실행 시 메모리에 로드 메모리 공간 부족 시 오래된 프로세스, 중요도가 낮은 프로세스 swap..

    [Linux] 파티셔닝, 파일 시스템 및 마운트 정리

    📌INDEX 시스템 디스크 사용 절차 디바이스 정보 확인: lsblk, blkid, df-Th lsblk blkid 파티셔닝 fdisk gdisk partprobe 파일 시스템 포맷 mkfs 마운트(mount) 실습 ✔️ 시스템 디스크 사용 절차 디스크 삽입 파티션 생성 fdisk 명령어 사용 파일 시스템 포맷 ex) mkfs.ext4 마운트 mount를 사용하여 특정 디렉토리와 마운트 한다 참고) 리눅스에서 사용되는 모든 장치는 /dev 디렉토리에 저장된다 ✔️ 디바이스 정보 확인 🔹 lsblk 리눅스 디바이스 정보를 출력하는 명령어 옵션 없이 사용하면 트리형식으로 모든 스토리지 디바이스를 출력 **df -Th**명령을 통해서도 마운트 및 파일 시스템 확인 가능 옵션 -a : 모든 장치들을 출력 -f ..

    [Linux] 작업 예약 : at, cron

    📌INDEX at at 실습(문제) cron cron 실습(문제) ✔️ at at은 일회성으로 작업을 예약하는 명령어이다 atd 서비스를 이용한다. atd : 원하는 날짜 또는 시간에 명령들을 한번만 실행해주는 데몬 읽기·출력 관련 명령이거나 에러인 경우에는 결과를 메일로 전송 atd 서비스는 제어할 수 있는 터미널을 지정받지 못하기 때문에, 메일로 보내거나 redirection(< , [ctrl+d] ... 예약완료 at-l 또는 atq : 예약 확인 at -c [예약번호]: 작업 내용 확인 atrm [예약번호] : 작업 예약 취소 at -m : 메일 보내지 않기 at -f : 파일 지정하기 timespec(예약 시간) 작성 방법 at now + 값[minutes, hours, days] ex) 지금부..

    [Linux] 권한 확장(SetUID,SetGID,Stickybit)과 ACL(Access Control List)

    📌INDEX 확장된 권한(setuid, setgid, stickybit) ACL(access control list) getfacl setfacl ACL 실습(문제) ✔️ 확장된 권한 권한 확장은 실행권한이 있다는 전제하에 진행된다. ⭐파일 권한과 디렉토리 권한은 분리되어있다⭐ 파일을 읽는 것은 (상위 디렉토리 권한이 아니라) 파일 자체에 대한 권한이다. 즉, 디렉토리 내부의 파일 목록을 보는 것은 디렉토리의 읽기 권한이지만 디렉토리에 읽기 권한이 없어도, 디렉토리 내의 파일에 읽기 권한이 있으면 파일 내용을 볼 수 있다 Special Permission 자세히 알아보기 확장된 권한(Special Permission)의 종류 Setuid 파일의 소유자 권한으로 명령어 실행 소유주가 root가 아닐 때에는..

    [Linux] 시스템 사용자, 그룹 관리

    📌INDEX 계정 관련 파일들 사용자 /etc/passwd /etc/shadow 사용자 전환 관리자 권한 사용 사용자 관리 사용자 생성 사용자 수정 사용자 삭제 그룹 관리 그룹 생성 그룹 수정 그룹 삭제 패스워드(password) 관리 chage ✔️ 계정 관련 파일들 /etc/passwd : 사용자 정보를 담고 있는 기본 파일 /etc/shadow : 사용자의 암호화된 패스워드를 담고 있는 파일 /etc/group : 사용 그룹의 정보를 담고 있는 파일 /etc/gshadow : 그룹의 암호 정보 담고 있는 파일 /home : 사용자 별** 홈 디렉토리가 생성되는 기본** /etc/login.defs , /etc/default/useradd , /etc/skel : 계정 생성 시 참고하는 기본설정 정보..

    [Linux] 파일 아카이브(Archive)

    📌INDEX 아카이브(archive)란? tar 아카이브 실습(문제) ✔️ 아카이브(Archive)란? 리눅스에서 여러 파일을 한 파일로 묶는 것을 아카이브(archive)라 한다. ''보따리''라고 생각하기 다른 시스템과 파일 주고 받기, 기존 아카이브에서 파일의 추출, 백업 등을 위해 사용 파일의 메타 데이터가 포함되기 때문에, 파일의 용량이 없더라도 아카이브에는 용량 존재 .tar 확장자 사용 일반 아카이브는 묶어만 주기 때문에, 압축률은 0이다. ✔️ tar 파일 아카이브 및 압축에 사용하는 명령어 특정: 아카이브 생성 시 피드백 없이 덮어쓴다. 이전 파일로 돌아갈 수 있으므로 주의해야한다. 묶인 파일이 풀릴 때에도 이전으로 돌아가면서 덮어씌워지기 때문에 주의 파일의 소유권 및 권한을 저장 여러 ..

    [Linux] 시스템 프로세스 관리(Process Management)

    📌INDEX 프로세스(process)란? 프로세스의 종류 ps와 pstree 포그라운드와 백그라운드 프로세스 SIGNAL 우선순위 프로세스 실습(문제) ✔️ 프로세스(process)란? 컴퓨터의 CPU에서 실행되는 모든 프로그램 하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 컴퓨터의 구성 요소 CPU memory : 주기억장치 휘발성: 전원이 있는 상태에서만 사용가능, 전원이 공급되지 않으면 모든 자료 날라감 hdd, ssd : 보조기억장치 비휘발성: 전원이 꺼지더라도 자료가 날라가지 않는다. I/O device 프로세스 생성 기존 프로세스는 자체 주소 공간(fork)을 복제해서 새로운 구조를 생성 모든 프로세스는 하위 프로세스 생성 가능 보안 ID, 파일 설명자, 우선 순위..

    [Linux] shell 메타문자(Metacharacter)

    📌INDEX shell 메타 문자란? 경로 이름 메타 문자 파일 이름 메타 문자 인용 부호 메타 문자(echo와 사용시) 방향 재지정 메타 문자 표준 입출력 shell 메타 문자 실습(문제) ✔️ shell 메타 문자란? shell에서 사용할 때 특수한 기능을 가지고 있는 문자 shell은 이러한 특수 기호들을 해석(interpret)하여 명령 실행 Bourne Shell의 경우에는 메타 문자 인식 못함 shell에서 사용하는 메타문자와 정규 표현식에서 사용하는 메타 문자 혼동 않도록 주의 종류 경로 이름 메타문자 : 디렉토리의 경로 축약 파일 이름 메타문자 : 파일 이름 대체 인용부호 메타문자 : 메타 문자의 의미를 다르게 하거나 무시 방향 재지정 메타문자 : 표준 입력과 출력 등을 재지정 ✔️ 경로 ..

    [Linux] shell(script) 기본 문법 정리

    📌INDEX shell이란? shell script란? shell script 문법 기본 출력 변수 종료 상태(Exit Status) 명령어의 연속 실행 기본 입력 크기 비교(조건문) if 문 while 문 until loop for 문 ✔️ shell이란? 리눅스의 shell은 명령어와 프로그램을 실행할 때 사용하는 인터페이스로, 커널(kernel)과 사용자(user)간의 다리역할을 한다. 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행 쉽게 말해, '터미널' 처럼 명령어를 입력하는 환경 shell의 기능 자체 내에 프로그래밍 기능이 있어, 프로그램 작성 가능 초기화 파일 기능을 이용하여 사용자의 환경 설정 가능 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석 기능 bash : 리눅..

    [Linux] 파일 입출력 관련 명령어

    📌INDEX cut paste diff grep sort sed awk ✔️ cut 리눅스에서 파일 내용을 각 필드로 구분하고, 필드별로 내용을 추출하며, 각 필드들을 구분자로 구분할 수 있는 명령어 사용법: cut [옵션] [파일명] 옵션 -c : 잘라낼 곳의 글자 위치를 지정 콤마나 하이픈을 사용하여 범위를 정할 수 있고, 혼합하여 사용 가능 -s : 필드 구분자를 사용. 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다. -d : 지정한 문자를 구분자로 사용 default 구분자는 공백 ' ' -f : 지정한 필드를 출력한다. 예시 아래의 sample을 이용하여 cat을 활용해보자 [root@localhost ~]# cat sample sung 23 010-1234-5678 park 28 011..

728x90