본문 바로가기

리눅스

C276x260.fwebp.q85 [draft] 프로세스 스케줄링 기법 프로세스 스케줄링 기법프로세스(process)란?프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미하며 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다프로세스 상태- 제출(submit) : 작업을 처리하기 위해 사용자가 작업을 시스템에 제출한 상태- 접수(hold) : 제출된 작업이 스풀 공간인 디스크의 할당 위치에 저장된 상태- 생성(new) : 사용자에 의해 프로세스가 생성된 상태- 준비(ready) : CPU를 할당받을 수 있는 상태, 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할.. 더보기
C276x260.fwebp.q85 [draft] iptraf-ng를 설치하고 사용하는 방법 iptraf-ng를 설치하고 사용하는 방법iptraf-ng는 네트워크 트래픽을 실시간으로 모니터링하는 강력한 CLI 도구 중 하나입니다. 이 도구를 사용하면 네트워크 인터페이스별로 전송 및 수신되는 데이터의 양, 패킷 수, 연결 상태 등을 실시간으로 모니터링할 수 있습니다. iptraf-ng의 기능네트워크 트래픽 통계 : 전송 및 수신된 데이터 양, 패킷 수 등의 통계를 확인할 수 있습니다.연결 상태 확인 : 연결된 호스트와 연결 상태를 확인할 수 있습니다.세션 모니터링 : 현재 활성화된 세션 정보를 볼 수 있습니다.네트워크 트래픽 분석 : 특정 프로토콜 또는 포트의 트래픽을 분석할 수 있습니다.iptraf-ng 설치Debian/Ubuntusudo apt-get install iptraf-ngCentOS.. 더보기
C276x260.fwebp.q85 [draft] yum 명령어 yum 명령어yum 명령어는 RPM 패키지 매니저를 사용하여 리눅스 시스템에서 소프트웨어 패키지를 설치, 업데이트 및 제거하는 데 사용됩니다. YUM은 Yellowdog Updater Modified의 약자입니다. yum 명령어는 CentOS, Fedora, Red Hat Enterprise Linux(RHEL) 등의 리눅스 배포판에서 기본적으로 사용되는 패키지 매니저입니다. yum 명령어를 사용하여 다음과 같은 작업을 수행할 수 있습니다. 패키지 검색 : yum search [패키지 이름] 명령어를 사용하여 YUM 리포지토리에서 패키지를 검색할 수 있습니다.패키지 설치 : yum install [패키지 이름] 명령어를 사용하여 패키지를 설치할 수 있습니다. 이때, 의존성 문제가 있을 경우 YUM이 필요.. 더보기
C276x260.fwebp.q85 [draft] 우분투 계정 보안 조치 우분투 계정 보안 조치우분투 환경에서 계정 보안을 강화하기 위해 수행하는 패스워드 복잡성 정책 설정과 계정 잠금(로그인 실패 임계값) 설정 방법입니다.1. 패스워드 기본 정책 설정(/etc/login.defs)/etc/login.defs 파일은 계정 생성 시 적용되는 기본 패스워드 정책을 정의한다. 기존 설정 확인cat /etc/login.defs | egrep -v '^#' | egrep 'PASS_MIN_LEN|PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_WARN_AGE'PASS_MAX_DAYS 99999PASS_MIN_DAYS 0PASS_WARN_AGE 7보안 기준에 맞게 정책 변경sudo sed -i \ 's/PASS_MAX_DAYS\s*99999/PASS_MAX_DAYS\t90/.. 더보기
C276x260.fwebp.q85 [draft] 우분투에 Go를 설치하는 방법 우분투에 Go를 설치하는 방법패키지 매니저를 통한 설치대부분의 리눅스 배포판은 패키지 매니저를 통해 Go를 설치할 수 있습니다. Go 설치 패키지 업데이트sudo apt-get updateGo 언어 패키지 설치sudo apt-get install -y golang소스 코드를 통한 설치기존 Go 버전 제거sudo apt-get remove golang-gosudo apt-get remove --auto-remove golang-go공식 Go 웹사이트에서 설치 파일 다운로드Go 언어의 공식 웹사이트(go.dev)에서 다운로드 페이지로 이동합니다.wget https://golang.org/dl/go1.15.linux-amd64.tar.gz압축 해제tar -C /usr/local -xzf go1.15.linux.. 더보기
C276x260.fwebp.q85 [draft] dd 명령어 dd 명령어dd 명령어는 리눅스나 유닉스 운영 체제에서 사용하는 명령어 중 하나로 다양한 용도로 사용됩니다. 일반적으로는 디스크나 파티션 이미지를 만들거나 복사할 때 사용합니다.명령어의 기본 문법dd if= of= bs= count=여기서 if는 입력 파일 경로, of는 출력 파일 경로, bs는 블록 크기, count는 블록 수를 의미합니다. 이 명령어를 실행하면 입력 파일에서 지정한 크기의 블록을 읽어 출력 파일로 씁니다. 이때 입력 파일에서 읽은 블록의 크기는 bs로 지정한 크기와 같거나 작아야 하며, 출력 파일에 쓰인 블록의 수는 count로 지정한 수와 같거나 작아야 합니다. 예를 들어, /dev/sda 디스크의 전체 이미지를 파일로 저장하려면 다음과 같이 입력합니다.dd if=/dev/sda o.. 더보기
C276x260.fwebp.q85 [draft] dd를 사용하여 디스크의 읽기/쓰기 속도를 측정하는 방법 dd를 사용하여 디스크의 읽기/쓰기 속도를 측정하는 방법dd 명령을 사용하여 디스크의 읽기/쓰기 속도를 측정하는 방법은 다음과 같습니다.1. 디스크의 읽기 속도 측정다음 명령어를 입력하여 디스크의 읽기 속도를 측정합니다.dd if=/dev/sda of=/dev/null bs=1M count=1000위 명령어는 /dev/sda에서 1MB씩 1000번 읽어 /dev/null로 출력하는 명령어입니다. 이 명령어를 실행하면, 디스크의 읽기 속도가 표시됩니다.2. 디스크의 쓰기 속도 측정다음 명령어를 입력하여 디스크의 쓰기 속도를 측정합니다.dd if=/dev/zero of=/tmp/testfile bs=1M count=1000 conv=fdatasync위 명령어는 /dev/zero에서 1MB씩 1000번 읽어 .. 더보기
C276x260.fwebp.q85 [draft] 리눅스 운영체제에서 디스크의 배드 블록을 마크하는 방법 리눅스 운영체제에서 디스크의 배드 블록을 마크하는 방법1. 배드 블록 확인배드 블록을 확인하기 위해 badblocks 명령어를 사용합니다. 아래 명령어는 /dev/sda 디스크의 배드 블록을 확인합니다.sudo badblocks -v /dev/sda2. 배드 블록 마크배드 블록을 마크하기 위해 e2fsck 명령어를 사용합니다. 이 명령어는 ext2, ext3, ext4 파일 시스템에서 사용할 수 있습니다. 아래 명령어는 /dev/sda1 파티션에 배드 블록을 마크합니다.sudo e2fsck -l badblocks.txt /dev/sda1badblocks.txt는 badblocks 명령어로 생성된 배드 블록 목록 파일입니다. e2fsck 명령어는 해당 파일을 참조하여 배드 블록을 마킹합니다.3. 배드 블록.. 더보기