반응형

Linux 13

리눅스 Swap 메모리란?

OverviewLinux 스왑 메모리는 시스템의 물리적 RAM(Random Access Memory)이 완전히 활용될 때 사용되는 디스크 공간이다. 이는 RAM의 오버플로 영역 역할을 하여 실행 중인 모든 응용 프로그램과 프로세스를 수용하기에 사용 가능한 물리적 메모리가 부족한 경우에도 운영 체제가 계속 작동할 수 있도록 한다.    Swap 메모리란?스왑 공간은 시스템의 메모리 용량을 확장하기 위해 예약된 스토리지 드라이브(예: SSD 또는 HDD)의 일부이다. 디스크 I/O 작업이 포함되므로 실제 RAM보다 느리지만 RAM이 과도하게 커밋되면 대체 기능을 제공한다.​Swap 작동방식응용 프로그램이나 프로세스에 사용 가능한 RAM보다 더 많은 메모리가 필요한 경우 Linux는 비활성 메모리 페이지를 스..

Linux 2024.11.19

리눅스 커널이란?(Linux Kernel)

Overview리눅스 커널에 대해서 알아보자.   What is a Kernel? 운영 체제의 핵심: 커널은 모든 운영 체제의 핵심 부분이다. 하드웨어와 직접 통신하고 애플리케이션과 시스템 프로세스에 필수적인 서비스를 제공하는 계층이다. Monolithic Kernel로서의 Linux 커널: Linux는 특히 " Monolithic" 커널이다. 즉, 대부분의 핵심 시스템 기능(예: 파일 시스템 관리, 장치 드라이버, 메모리 관리 등)이 단일 대형 바이너리 내에 포함되어 있음을 의미한다. . 이는 모듈화 및 보안을 위해 이러한 구성 요소를 별도의 프로세스에 유지하지만 효율성이 떨어질 수 있는 마이크로커널 설계와 다르다.​리눅스 커널의 주요 역할커널은 하드웨어 자원 관리, 프로세스의 효율적인 운영 보장, 애..

Linux 2024.11.12

Vim 개념 및 사용가이드

OverviewVim에 대해서 알아본다. Vim 이란?Vim(Vi Improved)는 Vi 에디터를 기반으로 개발된 고성능 텍스트 에디터이다. 다양한 프로그래밍 언어를 지원하며 커스터마이징이 가능한 플러그인 시스템을 갖추고 있다.​   Vim 주요특징모드 기반 편집: Normal, Insert, Visual, Command-line 모드를 통해 다양한 편집 기능 제공커스터마이징: .vimrc 설정 파일을 사용해 커스터마이징 가능확장성: 다양한 플러그인을 통한 기능 확장   Vim 주요모드Normal Mode (기본 모드)키 입력을 통해 커서 이동, 텍스트 삭제/복사 등의 편집 작업 수행Insert Mode키보드 입력을 통해 텍스트를 직접 편집`i`, `a`, `o` 등의 키로 진입Visual Mode범위..

Linux 2024.05.14

리눅스 명령어 3. sed, awk란?

Overview sed, awk 명령어에 대해서 알아보자. Unix/Linux 환경에서 텍스트 처리를 소개하고 `sed`와 `awk`가 데이터 조작 및 작업 자동화에 중요한 역할을 하는 방법을 소개한다. Sed, Awk란? Sed `sed`는 주로 데이터 스트림(예: 파일 또는 파이프라인의 입력)의 텍스트를 구문 분석하고 변환하는 데 사용된다. 줄 단위로 문자와 함께 작동한다. 표준 입력이나 파일에서 텍스트를 입력 받아 데이터를 처리한다. Awk `awk`는 자료 처리 및 레포터 생성에 사용하는 프로그래밍 언어이다. 입력 데이터로 표준입력이나 여러개의 파일 또는 다른 프로세스의 결과를 사용할 수 있다. 데이터를 조작할 수 있기 때문에 Shell script 나 소규모 데이터베이스 관리에서 중요하게 사용된..

Linux 2024.01.20

리눅스 명령어 2. jq란?

Overview jq 명령어 대해서 알아보자. JSON 데이터를 다루는 작업이 흔해짐에 따라, 커맨드라인에서 직접 JSON을 처리할 수 있는 도구가 필요하다. `jq`는 다양한 시스템에서 JSON 형식의 데이터를 처리할 때 필수적인 유틸리티로 사용된다. jq란? jq는 JSON 형식의 데이터를 처리하기 위한 커맨드라인 기반의 프로그램이다. JSON 데이터를 필터링, 매핑, 감소(reduce) 및 변환하는 다양한 연산을 수행할 수 있다. jq는 작고 가벼워 대부분의 운영체제에서 쉽게 설치하고 사용할 수 있다. echo '{"name":"Somaz"}' | jq '.name' # Output "Somaz" jq 설치 및 사용법 jq 설치 # apt sudo apt-get update sudo apt-get ..

Linux 2024.01.19

리눅스 명령어 1. xargs란?

Overview xargs 명령어에 대해서 알아보자. xargs란? xargs는 표준 입력으로부터 데이터를 받아서, 그 데이터를 명령어의 인자로 전달하는 유닉스 및 리눅스 명령어 유틸리티이다. 일반적으로 xargs는 파이프(|)를 사용하여 다른 명령어의 출력을 입력으로 받는다. 이렇게 함으로써, xargs는 하나의 명령어가 처리할 수 있는 것보다 더 많은 양의 데이터를 처리할 수 있게 해준다. xargs의 주요 사용 사례 중 하나는 `find, grep, ls` 등의 명령어로부터 나온 많은 수의 파일명이나 데이터를 다른 명령어에 전달할 때이다. 예를 들어, 특정 유형의 파일을 찾아서 모두 삭제하거나, 편집하고 싶을 때 xargs를 사용할 수 있다. ​ 사용법 1. find find . -name '*.t..

Linux 2024.01.16

Chattr 이란?

Overview 오늘은 chattr, lsattr 에 대해서 공부를 해보려고 한다. 먼저 속성(attribution)이란, 퍼미션과는 다른개념으로 퍼미션은 사용자에 따라서 특정권한을 부여하지만 속성(attribution)은 특정파일자체에 대한 허가이기 때문에, 파일을 삭제하지 못하게하는 속성이 걸려있는경우 파일소유자이더라도 해당파일을 삭제하지 못한다. 즉, 파일마다 특정속성을 부여하여 권한과는 다른개념으로 파일을 관리할수 있다. lsattr 이란? lsattr는 특정파일에 대한 속성을 확인고자 할 때 사용된다. Chattr 이란? chattr(change attribute)는 리눅스 파일시스템에 파일 보호한는 명령어로써 파일의 숨은 속성을 변경하여 파일 손상을 방지합니다. 명령어 사용법 - chattr ..

Linux 2022.07.25

CentOS 7 / 계정에 sudo 권한 주기

Overview 오늘은 계정에 sudo 권한을 주는 법에 대해서 알아보려고 한다. 1. 유저에게 sudo 권한 부여 1) root 또는 sudo 가능한 계정으로 로그인 2) sudo 패키지 다운 후 sudoers 파일에 쓰기 권한 부여 # chmod +w /etc/sudoers 3) sudoers 파일에 사용자 추가 # vi /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL somaz ALL=(ALL) ALL // 추가ALL=(ALL)ALL 2. sudo 그룹에 유저 추가 1) , 2) 는 위와 동일하다. 3) sudoers 파일에 그룹 추가 # vi /etc/sudoers ## Same thing without a pa..

Linux 2022.04.28

Django(Linux)

1. Django란? Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크입니다. Django는 MVC 모델이다. Model : 데이터베이스 관련 로직 View : 웹브라우저에 실제로 보이는 부분에 관한 로직 (장고에서는 Template) Control : View와 Model을 이어주는 로직 (장고에서는 View가 Control의 역할) 위 사진의 초록색 부분이 Django 가 하는 역할이라고 보면 된다. 우선 URL Dispatcher를 통해, 유저가 입력한 URL을 분석하고, 그것에 적합한 View로 전달하며 View는 사용자가 요구한 데이터베..

Linux 2022.02.16

LVM

1. LVM이란? 물리적인 HDD를 논리적으로 사용함으로써 시스템에서 필요로 하는 데이터 저장소의 효과를 극대화시킬 수 있다. 보다 효과적인 관리를 위해 같은 타입의 장치를 사용하는 것이 좋다. 쉬운 관리 직관적인 저장 장치로의 접근 뛰어난 확장성 믿을만한 안전성과 효율 편의에 따라 장치 이름 지정 스냅샷 기능 지원 2. 실습 1) HDD 추가 확인 # fdisk -l # fdisk /dev/sdb # fdisk /dev/sdc 2) HDD 생성 후 타입 변경 HDD 생성 # fdisk /dev/sdb n// add a Partition p// Primary Partition 생성 // 기본값으로 설정 w// 저장 HDD 타입 변경 # fdisk /dev/sdb t// 시스템 타입 변경 l// 시스템 타..

Linux 2022.02.16
반응형