[네트워크 관리사 2급] 14-1. 리눅스(Linux) 1

리눅스(Linux)

리눅스는 컴퓨터 시스템의 하드웨어를 효율적으로 관리하기 위해 개발한 시스템 소프트웨어로 리누스 토르발스(Linus Torvalds)가 유닉스를 기반으로 Open Source 운영체제를 개발해냈다.

리눅스의 특징

  1. 다중 사용자(Multi User) 리눅스는 여러 명의 사용자가 네트워크를 통해 접속하여 컴퓨터 시스템을 사용할 수 있는 다중 사용자를 지원한다. 다중 사용자를 지원하기 때문에 유저 별 권한, 자원 관리를 지원한다.

  2. 다중 작업(Multi-Tasking) 다중 작업은 OS 내에서 여러 개의 프로세스를 동시에 실행시켜 CPU를 스케줄링해 사용하는 기능을 말한다. 여러 개의 프로세스가 동시에 실행되기 때문에 CPU에서 각 프로세스 간 작업 순서 조정과 같은 스케줄링기능을 가지고 있고, 시분할 시스템을 지원한다

  3. 다중 처리기(Multi-Processor) 컴퓨터 시스템에 한 개 이상의 CPU가 탑재되어 있는 경우를 위해 여러개의 CPU를 지원하는 다중 처리기 기능을 지원해 작업을 병렬적으로 처리한다.

  4. 다중 플랫폼(Multi-Platform) 여러 종류의 CPU를 지원한다. 인텔, Sun Sparc 등

  5. 계층형 파일 시스템(File System) 리눅스 파일 시스템은 계층형 구조로 되어 있어 루트를 기반으로 하위 디렉터리를 이루는 계층형 파일 시스템으로 이루어져있다.

  6. POSIX와 호환 POSIX : 다양한 유닉스 계열의 운영체제의 공통적인 API

  7. 우수한 네트워킹(Networking) TCP/IP, IPX/SPC, Appletalk, Bluetooth 등 다양한 프로토콜을 지원하며 리눅스 설치 이후에 IP, Gateway, Subnet을 설정하면 바로 네트워크를 사용할 수 있다.

  8. 가상 콘솔(Virtual Console) 리눅스는 기본적으로 6개의 가상 콘솔이 존재한다. 각 창마다 서로 다른 작업을 수행할 수 있어 물리적 모니터의 한계를 극복할 수 있다

  9. 가상 기억장치(Virtual Memory) 주 기억장치의 한계를 극복하기 위해 보조 기억장치를 주 기억장치처럼 사용하는 기능이다.

리눅스의 구조

리눅스는 기본적으로 OS이기 때문에 프로세서 관리, 메모리 관리, 입출력 장치 관리, 프로세스 관리, 사용자 관리, 보안 관리, 로그 관리, 하드웨어 관리 등의 파일 시스템을 가지고 있다

커널(Kernel)

리눅스는 커널(Kernel), 셀(Shell), 파일 시스템(File System)으로 구성되고 커널은 OS의 핵심기능으로 프로세서, 프로세스, 메모리 입출력 장치 등의 기능을 수행한다.

커널의 기능

  1. 프로세서 사용 관리
  2. 주 기억장치 사용 관리
  3. 실행 중인 프로세스 관리
  4. 주변 장치, 입출력 관리

셀(Shell)

셀은 사용자의 명령을 입력 받아 실행하기 위한 인터프리터(Interpreter)의 기능을 수행한다. 셀이 사용자의 명령을 해석해 커널에 전달해주고, 커널은 그 명령을 실행한다

셀의 기능

  1. 사용자 명령 해석
  2. 인터프리터 기능
  3. 표준 셀 - bash, 이외에도 C Shell, Korn Shell 등 다양한 쉘 제공
  4. 시그널 처리
  5. 프로그램 실행
  6. 파이프, 리다이렉션, 백그라운드 프로세스 설정
  7. 와일드 카드, 히스토리 문자, 특수문자 분석
  8. 셀 환경 정보 확인 env, 환경 변수 설정 set

파일 시스템(File System)

파일 시스템은 저장장치에 보관되어 있는 파일을 관리하기 위한 것으로 디렉터리를 생성, 변경, 삭제하고 파일 또한 생성, 변경, 삭제가 가능하다. 현재 ext 2, ext 3, ext 4가 있으며 현 대부분의 리눅스는 ext 4를 지원한다. 대용량의 파일을 저장 관리할 수 있으며 큰 Extend 단위로 파일 시스템을 할당하거나 삭제할 수 있다. 또 파일 시스템에 오류가 없는지 확인하는 fsck를 지원한다.

파일 시스템 설명
ext 2 단일 파일 2Gb, 파일명 256byte, 최대 지원 파일 시스템 크기 4Tb, 디렉터리 당 최대 파일 개수 25,500개
ext 3 단일 파일 4Gb, 파일명 256byte, 최대 지원 파일 시스템 크기 16Tb, 디렉터리 당 최대 파일 개수 65,565개, 저널링 파일 시스템
ext 4 단일 파일 16Tb, fsck 성능 향상, ext 2 및 ext 3 호환, 마운트 가능, 하위 디렉터리 64,000개, 조작모음

파일 시스템의 구조

image

모든 디렉터리는 루트(/)를 기반으로 bin, boot, dev 등의 디렉터리가 생성된다. 역할은 다음과 같다.

디렉터리 설명
bin 공통적인 프로그램들, 기본적인 실행 파일들
boot 커널, 기타 부팅 프로그램들, LILO파일(리눅스 부트 프로그램)을 가지고있음
dev 장치 파일
etc 환경설정 관련된 파일들. passwd, shadow 폴더(패스워드 정보를 가지고 있는)나 protocol, services 폴더(프로토콜/서비스 정보)를 가지고 있음
home 유저 기본 디렉터리
lib 공유 라이브러리
lost+found 결함이 있는 파일들
misc 여러가지 잡다한 파일들
mnt 마운트 파일 시스템들
proc 디렉터리들과 파일들에 대한 리포트 시스템 정보
root 루트 유저 디렉터리
sbin 시스템 관리 프로그램들
tmp 임시 파일들
usr 어플리케이션 프로그램들
var 로그 파일, 스풀링 파일, 그리고 기타 다이나믹 파일들

파일 시스템의 기능

  1. 사용자 파일, 디렉터리 관리
  2. 파일, 디렉터리에 권한 설정하고 해제
  3. 파일의 연결 정보인 링크 관리
  4. 소유자, 그룹, 파일 생성 일자, 변경 일자 등을 관리함
  5. 계층형 파일 시스템

fdisk

fdisk [-l][-v][-s 파티션][장치명] 하드 디스크 초기화 및 파티션 생성

옵션 설명
-l 현재 파일 시스템 목록 확인
-v 버전 정보 확인
-s 장치명 입력 장치 크기를 출력
-d 파티션 삭제
-n 새로운 파티션 생성
-p 현재 파티션 설정 상태 확인

mkfs

mkfs [옵션][장치이름] make file system 파일 시스템을 생성한다 |옵션|설명| |-|—-| |-V|실행되는 파일 시스템의 특정 명령어 등 모든 정보를 출력| |-t|파일 시스템 형식 선택| |-c|배드 블락 검사, 배드 블락 리스트 초기화| |-l|파일로부터 초기 배드 블락을 읽음| |-v|현재 진행 사항 출력|

mkfs 이외에도 mke2fs는 ext2, ext3, ext4 파일 시스템을 생성하는 명령어

fsck

file system check 파일 시스템의 무결성을 검사한다

– fsck 옵션 |옵션|설명| |-|—-| |-s|대화형 모드에서 fsck 동작을 시리얼화 함| |-t|검사를 수행할 파일 시스템을 지정| |-A|/etc/tstab 파일에 기술된 파일 시스템을 모두 검사| |-N|검사를 수행하지 않고 수행될 내용을 출력함| |-P|병렬 처리를 수행해 점검| |-R|루트 파일 시스템 제외| |-V|명령을 포함해 세부 내역 출력|

– 파일 시스템 옵션 |옵션|설명| |-|—-| |-a|무결성 검사 후 자동 검사 수행| |-r|대화형 모드를 수행해 오류 수정| |-n|오류를 수정하지 않고 표준 출력으로 출력| |-y|특정 파일 시스템에 대해 오류 자동 수정|

mount

다른 파일 시스템을 현재 디렉터리에 임시로 연결하는 작업, 디렉터리뿐만 아니라 CDROM, USB 등과 같은 장치를 연결할 때도 사용된다.

mount [-HV]
mount -a [-fnrvw][-t 파일 시스템 유형]
mount [-fnrvw][-o 옵션[...]] 장치 | 디렉터리
mount [-fnrvw][-t 파일 시스템 유형][-o 옵션] 장치 디렉터리
옵션 설명
-v 자세한 정보 출력
-f 마운트 가능 점검
-n /etc/mtab 파일에 쓰기 작업 x 마운트
-r 읽기만 가능하도록 마운트
-w 읽기/쓰기 모드로 마운트
-t vfstype -t 다음에 쓰이는 인수로 파일 시스템 유형 지정

fstab : mount를 수행할 때 참조하는 파일, 파일 시스템 마운트에 관한 정보를 가지고 있음

umount

mount를 해제함

eject

물리적인 mount(CDROM, USB)를 해제함

댓글남기기