개인/리눅스 42

[리눅스] /proc 와 프로세스 우선순위 (nice,renice)

프로세스에게 부여되는 우선순위 프로세스는 실행중인 프로그램을 말한다. 프로그램은 최초 하드디스크에 저장되며 프로그램을 실행하면 하드디스크 → RAM (주기억장치)로 옮겨져 상주한다. 이 때 프로세스에게 PID라는 번호가 할당되어 관리된다. 하나의 시스템은 여러개의 프로그램을 동시에 실행할 수 있다. 하지만 여러 프로그램을 시스템이 동시에 처리하기에는 무리가 있다. 따라서 RAM에 상주한 프로세스들은 우선순위가 부여되서 관리된다. 프로세스의 우선순위 리눅스에서는 ps -l 명령을 통해 우선순위를 확인할 수 있다. ps 명령에서는 프로세스에게 보여되는 PID와 부모프로세스를 말하는 PPID 및 해당 프로세스를 실행시킨 사용자의 UID나 CMD (명령어) 모두 확인할 수 있다. 이 화면에서 우선순위와 관련된 ..

개인/리눅스 2020.02.09

[리눅스] 디스크 쿼터 사용법 (quotacheck, repquota)

디스크 쿼터 리눅스 시스템은 기본적으로 사용자의 용량을 제한하지 않는다. 여러 사용자가 동시에 접속해서 사용할 수 있는 리눅스 서버에서 만약 특정사용자가 디스크의 모든 용량을 사용할 경우, 다른사용자는 용량을 사용하지 못하는 문제가 발생할 수 있다. 이런 문제를 해결하기 위해서는 여러명이 사용하는 서버에서 디스크의 용량을 사용자에 따라 제한할 필요가 있다. 이런 제한을 리눅스에서는 디스크 쿼터라고 부른다. 디스크쿼터는 특정 사용자나 그룹의 디스크사용량이나 파일의 개수(i-node수)를 제한할 수 있다. 1. quota 설정하기 /etc/fstab 파일 설정 [장치명] = /dev/sda2 [마운트위치] = / [파일시스템] = ext4 [옵션] = 기본값,유저쿼터 (defaults,usrquota) [백..

개인/리눅스 2020.02.08

[리눅스] swap 생성 및 관리 (mkswap / dd)

swap 메모리는 무엇일까? 스왑(swap)메모리를 이해하기 위해서는 RAM과 하드디스크에 대해서 먼저 알아두는것이 좋다. RAM과 하드디스크의 역할 하드디스크는 보조기억장치, RAM은 주기억장치이다. 컴퓨터에 설치된 프로그램은 모두 하드디스크에 저장되어 있다. 이 프로그램을 실행하면 관련 데이터가 하드디스크에서 RAM으로 옮겨지게 된다. 이후 프로그램을 관련된 데이터를 처리하는 일은 CPU의 역할이다. 결국 RAM은 CPU가 처리해야하는 데이터가 임시적으로 저장된 곳이다. 즉 실질적으로 프로그램을 실행하면 CPU는 RAM에 들어있는 데이터를 읽어와서 처리한다. RAM에서는 하드디스크에 저장된 데이터의 일부를 복사해서 저장하며 필요에 따라 CPU로 전달하는 역할을 수행한다. 이후 RAM에 용량이 가득차게..

개인/리눅스 2020.02.07

[리눅스] 사용자 계정 관리 usermod 명령어

사용자 계정 관리 리눅스에서는 useradd 명령으로 새로운 계정을 생성한 뒤 passwd 명령으로 비밀번호를 부여해서 사용한다.. 생성된 계정에는 UID (user identity) 와 GID (group identity) 번호가 자동으로 부여되어 구분할 수 있다. UID 번호가 0번은 root(관리자)계정이 있으며 일반사용자의 계정을 생성할 때 /etc/login.defs 파일에 설정된 값에 따라 UID와 GID 및 파일생성시 자동으로 설정되는 기본 허가권 UMASK 값 등이 주어진다. 사용자의 계정에 관련된 명령어 중에서 useradd와 passwd, userdel 등의 명령어는 대부분 널리 알려져 자주 사용되지만 계정을 관리하는 usermod 명령어는 사용할 줄 모르는 사람들이 많다. 그래서 이번..

개인/리눅스 2020.02.06

[리눅스] 하드디스크 추가 및 파일시스템 마운트

새로운 장치를 사용하기 위해서는 윈도우에서는 하드디스크같은 보조기억장치를 연결할 때 용량에 따라 파티션 및 포맷여부 등을 설정해야 사용할 수 있다. 이는 리눅스에서도 마찬가지다. 리눅스에서 새로운 하드디스크를 추가하기 위해서는 장치에 파일시스템을 설치한 뒤 특정 디렉토리에서 마운트해서 사용해야한다. 또한 재시작할 때 마다 해당 장치를 자동으로 읽어오기 위해 별도의 설정이 필요하다. 이번에는 컴퓨터에서 필수적으로 사용하는 하드디스크를 리눅스에 추가해서 사용하기 위한 방법에 대해 알아보려고 한다. (VMware 에서 CentOS 6 버전을 사용한다.) 하드디스크를 사용하는 방법 ① 하드디스크 인식 확인 ② 파티션 분할 및 생성 ③ 장치에 파일시스템 생성 ④ 장치와 마운트할 디렉터리 생성 및 마운트 VMwar..

개인/리눅스 2020.02.05

[리눅스] 파일의 특수권한과 링크(하드,심볼릭)

리눅스에서 파일에 대한권한 (소유권과 허가권) 리눅스는 다수의 사용자들이 동시에 접속할 수 있는 운영체제이다. 즉 여러 사용자가 같은 저장공간을 공유하고 내가 만든 디렉터리나 파일을 다른 사용자가 볼 수 있다. 이는 내가만든 파일을 다른사용자가 삭제할 수도 있다는 것을 의미한다. 따라서 자기가 만든 파일을 지키기 위해서는 파일에 대한 소유권과 허가권을 이용해야 한다. 허가권은 다른사람이 내 파일을 읽고, 쓰고, 실행하는데에 있어 별도의 권한을 따로 부여해주는 것이다. 다른사용자는 설정된 허가권에 따라 실행할 수는 있지만 읽을 수는 없거나, 수정할 수는 있지만 실행할 수는 없는 경우도 있다. 일반적으로 소유권은 말그대로 파일의 소유자를 말하며, 파일의 소유권을 가진 사용자가 허가권을 설정해서 다른사용자가 ..

개인/리눅스 2020.02.04

[리눅스] 네트워크 주소설정 관련 명령어

리눅스의 네트워크 설정 리눅스를 설치하고나서 관련 네트워크 설정을 확인하거나 변경하는데에 사용하는 명령어에는 ifconfig, netstat 등 여러가지가 있다. 사용자에게 설정된 IP주소나 게이트웨이 및 도메인에 관련된 정보를 확인할 수 있다면 네트워크에서 구조를 이해한데 조금이나마 도움이 되지 않을까 싶다. 이번에는 네트워크 설정 관련 내용이 저장되는 파일이나 확인방법 및 변경방법 등을 알아보려고 한다. 네트워크 관련 파일 리눅스에서 네트워크정보나 일반 유틸리티 등으로 IP주소를 설정할 경우 관련정보가 저장되는 파일이 별도로 존재하며 이는 vi편집기를 통해 변경할 수 있다. 이 파일들은 부팅시에 읽어들이는 파일로, 설정값을 지속적으로 적용하기 위해서는 해당 파일들을 수정하는것이 좋다. 네트워크 설정관..

개인/리눅스 2020.02.03

IP주소와 서브넷마스크를 이용한 서브넷팅하는 방법

IP주소란? IP는 Internet protocol의 약자로 다른기종의 컴퓨터들이 서로 인식하고 통신하기 위해서 사용되는 프로토콜이다. 각 컴퓨터마다 고유한 값을 제공해서 각각의 호스트(사용자)를 구분하기 위해 사용한다. IP주소는 NIC (랜카드)에서 할당하는 주소이기 때문에 한 컴퓨터에 여러개의 NIC를 사용하는 경우, 여러 IP주소를 사용할 수 있다. IPv4 주소란? ▶ 32비트의 이진숫자로 구성 ▶ 8비트씩 4부분으로 나누어 십진수로 표현 ▶ 십진수는 0~255 사이의 값을 가지게 된다. (0.0.0.0 ~ 255.255.255.255) IPv4는 이진숫자로 구성되어 32비트를 4개로 쪼개서 십진수로 표현한다. 전체 사용할 수 있는 IP개수는 42억개로 한정되어있고 네 개로 나눠진 이진숫자는 각..

개인/리눅스 2020.02.02

프로토콜의 기능과 TCP/IP 구조

프로토콜은 무엇일까? 컴퓨터들은 상호간에 통신을 하기 위해서 미리 정해놓은 규칙이 있다. 서로 무작위로 통신하기 된다면 데이터를 서로 전달하면서 손실이 발생하거나 제대로 전달받더라도 읽어들이지 못하는 등 여러 문제가 생길 수 있다. 컴퓨터 상호간의 데이터를 원활하게 주고 받을 수 있도록 정해놓은 규칙을 통신규약이라고 한다. 통신규약에는 접속방식이나 데이터의 전달방식 및 자료의 형식과 전송속도 등을 포함한다. 프로토콜의 구성요소 ▶ 구문 : 데이터의 구조나 형식 ▶ 의미 : 전송의 조작이나 오류제어 등 제어정보 ▶ 순서 : 메시지의 통신속도나 순서제어 통신 프로토콜에서 기본적인 구성은 세 가지로 구분할 수 있다. 구문에서는 데이터의 구성이 어떻게 되어있는지와 코딩방법이나 신호레벨 등 데이터 자체의 형식을 ..

개인/리눅스 2020.02.01

[리눅스] 프로세스의 종류와 데몬

프로세스란? 리눅스에서는 한 번에 여러 개의 프로그램이 저장되고 실행할 수 있습니다. 프로그램은 어떤 작업을 위해 사용하는 명령어의 집합으로 보통 프로그램을 설치하면 하드디스크와 같은 보조기억장치에 저장됩니다. 프로그램을 실행하면 메모리(RAM)와 같은 주기억장치로 옮겨오면서 CPU의 자원을 할당받아 실행 중인 프로그램을 "프로세스"라고 합니다. 프로세스에는 PID가 할당되어 관리됩니다. 실행중인 프로그램 PCB (Process Control Block)를 지닌 프로그램 프로그램 카운터를 가진 프로그램 프로세스가 실행되는 방법 리눅스에서는 부팅을 시작하면 init프로세스라는 최초의 프로세스를 기준으로 시스템 운영에 필요한 여러 프로세스가 자동으로 실행됩니다. 이때 가장 처음 커널이 실행하는 init 프로..

개인/리눅스 2020.01.31